@font-face {
    font-family: 'DaxlineCyr-Regular';
    src:
        url('../fonts/DaxlineCyr-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DaxlineCyr-Regular.otf') format('opentype'),
        url('../fonts/DaxlineCyr-Regular.woff') format('woff'),
        url('../fonts/DaxlineCyr-Regular.ttf') format('truetype'),
        url('../fonts/DaxlineCyr-Regular.svg#DaxlineCyr-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DaxlineCyr-Medium';
    src:
        url('../fonts/DaxlineCyr-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DaxlineCyr-Medium.otf') format('opentype'),
        url('../fonts/DaxlineCyr-Medium.woff') format('woff'),
        url('../fonts/DaxlineCyr-Medium.ttf') format('truetype'),
        url('../fonts/DaxlineCyr-Medium.svg#DaxlineCyr-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Druk Cyr';
    src: url('../fonts/DrukCyr-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Druk Cyr';
    src: url('../fonts/DrukCyr-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Druk Cyr';
    src: url('../fonts/DrukCyr-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Druk Cyr';
    src: url('../fonts/DrukCyr-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Druk Cyr';
    src: url('../fonts/DrukCyr-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Druk Cyr';
    src: url('../fonts/DrukCyr-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
/*
  font-family: 'Roboto', sans-serif;

  font-family: 'Oranienbaum', sans-serif;

  font-family: 'DaxlineCyr-Regular', sans-serif;
  font-family: 'DaxlineCyr-Medium', sans-serif;
  */

/* reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    color: #252b2e;
    font-family: 'DaxlineCyr-Regular', Arial, sans-serif;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    -webkit-font-smoothing: antialiased;
}

:focus::-webkit-input-placeholder,
:focus::-moz-placeholder,
:focus:-moz-placeholder,
:focus:-ms-input-placeholder {
    color: transparent;
}

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='submit'],
textarea,
select,
button,
a {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type='text']:focus,
input[type='tel']:focus,
input[type='submit']:focus,
input[type='email']:focus,
textarea:focus,
select:focus,
button:focus,
a:focus {
    outline: none;
}

input[type='submit'],
button,
a {
    cursor: pointer;
}

/* mix */
.error {
    box-shadow: inset 0 0 0px 3px #f00 !important;
    /*border: 1px solid #f00;*/
}

.transition {
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn {
    display: inline-block;
    text-align: center;
    outline: none;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    background: linear-gradient(to top, #0182b5, #00aff5);
    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.2),
        inset -1px -1px 0 rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    min-width: 300px;
    padding: 25px 40px;
    letter-spacing: 1px;
}
.btn:hover {
    color: #fff;
    text-decoration: none;
    background: linear-gradient(to top, #008dc5, #08adef);
}
.btn:active {
    color: #fff;
    text-decoration: none;
    background: linear-gradient(to bottom, #03719c, #069fdc);
}
.btn:focus {
    color: #fff;
    text-decoration: none;
}

.btn-call {
    border: 1px solid #01abef;
    background: none;
    padding: 12px 30px 15px;
    text-transform: none;
    min-width: 0;
}
.btn-call:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url(../img/icon-phone_w.svg) center no-repeat;
    background-size: contain;
    margin-right: 20px;
    margin-top: -4px;
}
.btn-call:hover {
}
.btn-call:active {
}

.ta-l {
    text-align: left;
}
.ta-c {
    text-align: center;
}
.ta-r {
    text-align: right;
}

.heading {
}
.heading h2 {
    /*background: linear-gradient(to right, #c19851 0%, #dcc393 50%, #c19851 100%);*/
    /*-webkit-background-clip: text;*/
    /* -webkit-text-fill-color: transparent; */
    color: #01a9ec;
    font-family: 'Druk Cyr', sans-serif;
    font-style: italic;
    font-size: 70px;
    margin: 0;
    font-weight: normal;
    line-height: 1.15;
}
.heading h3 {
    font-size: 26px;
    color: #293034;
    font-weight: normal;
}
.heading h2 span {
    font-family: 'Druk Cyr', sans-serif;
    color: #10abef;
}
.heading h3 span {
}

/* styles */
#header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 50px;
}
#header .logo {
}
#header .logo img {
    display: inline-block;
    vertical-align: middle;
}
#header .logo p {
    font-size: 12px;
    display: inline-block;
    margin: 0;
    color: #01abef;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    letter-spacing: 1px;
}
#header .btn {
}

#main {
    background: url("../img/bg/main.jpg?v=2") center top no-repeat;
    background-size: cover;
    height: 1154px;
    padding-top: 230px;
}
#main .title {
}
@keyframes bg_anim {
    0% {
        background-position: 0% 100%;
    }
    50% {
        background-position: 100% 100%;
    }
    100% {
        background-position: 0% 100%;
    }
}
#main .title h1 {
    /*background: linear-gradient(to right, #c19851 0%, #dcc393 50%, #c19851 100%);*/
    /*background-size: 300% 300%;*/
    color: #fff;
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
    font-family: 'Druk Cyr', sans-serif;
    font-size: 84px;
    margin: 0;
    font-weight: normal;
    line-height: 1.15;

    /*animation: bg_anim 2s infinite;*/
}
.thx #main h1 {
    margin-top: 100px;
}
@media (max-width: 868px) {
    .thx #main {
        padding-bottom: 0 !important;
    }
    .thx #main h1 {
        margin-top: 0px;
    }
    .thx #main h2 {
        margin-top: 0 !important;
    }
}
#main .title h1 span {
    color: #10abef;
    font-family: 'Druk Cyr', sans-serif;
}
#main .title h2 {
    font-size: 24px;
    font-family: 'DaxlineCyr-Medium', sans-serif;
    /*background: linear-gradient(to right, #c19851 0%, #dcc393 50%, #c19851 100%);*/
    /*background-size: 300% 300%;*/
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
    color: #a9b4b8;
    margin: 10px 0;
    font-weight: normal;

    /*animation: bg_anim 2.3s infinite;*/
}
#main .video {
    margin-top: 50px;
}
#main .video a {
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.2s ease;
    transform: scale(0.95);
    position: relative;
}
#main .video a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -10;
    background-color: #00b0f6;
    opacity: 0.2;
    transform: scale(1.2);
    animation: pulse_a 2s infinite;
}
#main .video a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -10;
    background-color: #00b0f6;
    opacity: 0.2;
    transform: scale(1.5);
    animation: pulse_b 2s infinite;
}
@keyframes pulse_a {
    0% {
        transform: scale(1.5);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1.5);
    }
}
@keyframes pulse_b {
    0% {
        transform: scale(1.2);
    }
    50% {
        transform: scale(1.5);
    }
    100% {
        transform: scale(1.2);
    }
}
#main .video a img {
}
#main .video p {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #fff;
    margin-left: 40px;
    line-height: 1.5;
}
#main .video a:hover {
    transform: scale(1);
}
#main .button {
    margin-top: 50px;
}
#main .button .btn {
}
#main .items {
    text-align: center;
    margin-top: 80px;
}
#main .items .item {
    width: 100%;
    margin: 0 auto;
    display: inline-block;
    vertical-align: top;
}
#main .items .item img {
}
#main .items .item p {
    font-size: 16px;
    color: #fff;
}
#main picture {
    display: none;
}

#map {
    background: url(../img/bg/map.jpg) center top no-repeat;
    height: 885px;
    padding-top: 60px;
    overflow: hidden;
}
#map .container {
    position: relative;
}
#map img.map-img {
    display: none;
}
#map .heading {
}
#map .items,
#map .cities {
    text-align: left;
    margin-top: 50px;
}
#map .cities {
    margin-top: 430px;
}
#map .items .item,
#map .cities .item {
    width: auto;
    display: inline-block;
    vertical-align: top;
    margin-right: 80px;
}
#map .cities .item {
    padding-left: 20px;
    position: relative;
}
#map .items .item:before,
#map .cities .item:before {
    content: '';
    width: 1px;
    height: 40px;
    /*background: linear-gradient(to right, #c19851 0%, #dcc393 50%, #c19851 100%);*/
    background-color: #10a9ec;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
#map .cities .item:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 140px;
}
#map .items .item p, a,
#map .cities .item p, a {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.4;
}
#map .cities .item p {
    display: block;
    margin: 0;
}
#map .container .dot {
    position: absolute;
    background: radial-gradient(circle, rgb(16, 169, 236) 0%, rgba(16, 169, 236, 0) 65%);
    opacity: 0.5;
}
#map .container .dot-1 {
    width: 200px;
    height: 200px;
    top: 170px;
    left: 750px;
    animation: pulse_c 2s infinite;
}
#map .container .dot-2 {
    width: 200px;
    height: 200px;
    top: 440px;
    left: -30px;
    animation: pulse_c 1.5s infinite;
}
#map .container .dot-3 {
    width: 200px;
    height: 200px;
    top: 490px;
    left: 460px;
    animation: pulse_c 1.7s infinite;
}
@keyframes pulse_c {
    0% {
        transform: scale(0.2);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.4);
        opacity: 0.5;
    }
    100% {
        transform: scale(0.2);
        opacity: 0.1;
    }
}

#about {
    background: url(../img/bg/about.jpg) center top no-repeat;
    height: 1081px;
    padding-top: 140px;
}
#about picture {
    display: none;
}
#about .heading {
}
#about .heading h2 {
    background: none;
    color: #293034;
    /*-webkit-text-fill-color: #293034; */
}
#about .heading h2 span {
    color: #10abef;
}
#about ul {
    padding: 0;
    margin: 50px 0px;
}
#about ul li {
    font-size: 18px;
    list-style: none;
    margin: 0;
    padding: 10px 0px;
}
#about p {
    font-size: 18px;
    padding: 10px 0px;
    margin: 50px 0px;
}
#about h4 {
    color: #293034;
    -webkit-text-fill-color: #293034;
    font-family: 'Oranienbaum', sans-serif;
    font-size: 32px;
    font-weight: normal;
    margin-top: 70px;
}
#about .button {
}
#about .button .btn {
    display: inline-block;
    vertical-align: middle;
}
#about .button span {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    margin-left: 40px;
}

#founder {
    background: url(../img/bg/founder.jpg) center top;
    /*height: 1031px;*/
    height: 760px;
    padding-top: 50px;
}
#founder .wrap {
    padding-left: 60px;
    position: relative;
}
#founder .heading {
    margin-bottom: 50px;
}
#founder .heading h2 {
    background: none;
    color: #293034;
    -webkit-text-fill-color: #293034;
}
#founder p.t-1 {
    font-size: 18px;
    /*color: #758994;*/
    margin: 0px 0;
}
#founder p.t-2 {
    color: #293034;
    -webkit-text-fill-color: #293034;
    font-family: 'Oranienbaum', sans-serif;
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 20px;
}
#founder p.t-3 {
    font-size: 18px;
    margin-top: 0;
}
#founder .name {
    text-align: right;
    position: absolute;
    right: 0px;
    bottom: -390px;
}
#founder .name > .info {
    display: inline-block;
    vertical-align: bottom;
    padding-right: 30px;
}
#founder .name > img {
    display: inline-block;
    vertical-align: bottom;
}
#founder .name p {
    font-size: 14px;
    margin: 0;
}
#founder .name p a {
    font-size: 18px;
    font-weight: bold;
}
#founder .name p a span {
    display: inline-block;
    vertical-align: middle;
}
#founder .name p a img {
    width: 30px;
    height: 30px;
    /*background-color: #4d76a1;*/
    /*border-radius: 50%;*/
    /*padding: 5px;*/
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 10px;
}
#founder .name a:hover {
    text-decoration: none;
    opacity: 0.8;
}
#founder .name p:first-child {
}
#founder .name p:last-child {
    font-size: 12px;
    margin-top: 190px;
}
#founder img {
    margin-top: 50px;
}

#photos {
    background: url(../img/bg/photos.jpg) center top no-repeat;
    height: 1322px;
    padding-top: 80px;
}
#photos .heading {
}
#photos .heading h2 {
    background: none;
    color: #293034;
    /*-webkit-text-fill-color: #293034; */
}
#photos .heading h3 {
    font-size: 18px;
}
#photos .slider {
    text-align: center;
    position: relative;
    margin: 40px 0 0px;
}
#photos .slider .slide {
}
#photos .slider .slide img {
    /*height: 600px;*/
    /*width: auto;*/
}
#photos .slider .owl-nav {
    display: block !important;
}
#photos .slider .owl-nav .owl-prev {
    display: inline-block;
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background:
        url(../img/arr-prev-hover.svg) center no-repeat,
        #f0f5f8;
    background-size: 28px;
    top: 35%;
    left: 450px;
}
#photos .slider .owl-nav .owl-next {
    display: inline-block;
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background:
        url(../img/arr-next-hover.svg) center no-repeat,
        #f0f5f8;
    background-size: 28px;
    top: 35%;
    right: 450px;
}
#photos .slider .owl-nav .owl-prev:hover {
    background:
        url(../img/arr-prev.svg) center no-repeat,
        #02a0df;
    background-size: 28px;
}
#photos .slider .owl-nav .owl-next:hover {
    background:
        url(../img/arr-next.svg) center no-repeat,
        #02a0df;
    background-size: 28px;
}
#photos .slider .owl-dots {
    margin-top: 40px;
    display: block !important;
}
#photos .slider .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #ddd;
}
#photos .slider .owl-dots .owl-dot.active {
    width: 10px;
    height: 10px;
    background-color: #02a0df;
}
#photos .slider .owl-dots .owl-dot span {
    display: none;
}
#photos .icons {
    text-align: center;
    font-size: 0;
    margin-top: 80px;
}
#photos .icons .icon {
    display: inline-block;
    vertical-align: middle;
    width: 20%;
}
#photos .icons .icon p {
    font-size: 16px;
}
#photos .icons .icon img {
}

#insta {
    background: url(../img/bg/insta.jpg?v=2) center top no-repeat;
    height: 644px;
    padding-top: 100px;
}
#insta > img {
    display: none;
}
#insta .heading {
}
#insta .heading h2 {
    background: none;
    color: #293034;
}
#insta .heading h2 span {
    color: #01a9ec;
}
#insta a {
    font-family: 'Druk Cyr', sans-serif;
    text-decoration: none;
    color: #01a9ec;
}
#insta a:hover {
    color: #01a9ec;
    text-decoration: underline;
}

#sert {
    background: url(../img/bg/sert.jpg) center top no-repeat;
    height: 823px;
}
#sert .heading {
}
#sert .heading h2 {
    text-align: center;
    background: none;
    color: #293034;
    /*-webkit-text-fill-color: #293034;*/
    margin-bottom: 0;
    margin-top: -25px;
}
#sert .heading h3 {
    margin-top: 10px;
}
#sert .slider {
    position: relative;
    text-align: center;
    margin-top: 50px;
}
#sert .slider .slide {
    height: 600px;
    padding-top: 100px;
}
#sert .slider .slide a {
    display: inline-block;
}
#sert .slider .owl-item {
    transition: all 0.2s ease;
    transform: scale(0.8);
}
#sert .slider .owl-item.center {
    transform: scale(1.5);
}
#sert .slider .slide img {
    /*width: 360px;*/
}
#sert .slider .owl-nav {
    display: block !important;
}
#sert .slider .owl-nav .owl-prev {
    display: inline-block;
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background:
        url(../img/arr-prev-hover.svg) center no-repeat,
        #f0f5f8;
    background-size: 28px;
    top: 35%;
    left: 10px;
}
#sert .slider .owl-nav .owl-next {
    display: inline-block;
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background:
        url(../img/arr-next-hover.svg) center no-repeat,
        #f0f5f8;
    background-size: 28px;
    top: 35%;
    right: 10px;
}
#sert .slider .owl-nav .owl-prev:hover {
    background:
        url(../img/arr-prev.svg) center no-repeat,
        #01a8eb;
    background-size: 28px;
}
#sert .slider .owl-nav .owl-next:hover {
    background:
        url(../img/arr-next.svg) center no-repeat,
        #01a8eb;
    background-size: 28px;
}
#sert .slider .owl-dots {
    margin-top: 0px;
    display: block !important;
}
#sert .slider .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
}
#sert .slider .owl-dots .owl-dot.active {
    width: 10px;
    height: 10px;
    background-color: #01a8eb;
}
#sert .slider .owl-dots .owl-dot span {
    display: none;
}

#numbers {
    background:
        url(../img/bg/numbers.jpg) center top no-repeat,
        #000;
    background-position: center 60px;
    padding-top: 80px;
    padding-bottom: 100px;
    text-align: center;
}
#numbers picture {
    display: none;
}
#numbers .heading {
}
#numbers .heading h2 {
    color: #fff;
    margin-bottom: 50px;
}
#numbers .items {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 20px auto;
    padding: 0 15px;
    max-width: 1360px;
}
#numbers .items .item {
    margin: 0 30px;
}
#numbers .items .item:first-child {
    margin-left: 0;
}
#numbers .items .item:last-child {
    margin-right: 0;
}
#numbers .items .item span {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Oranienbaum', sans-serif;
    color: #01a9ec;
    font-weight: normal;
    line-height: 1.3;
    font-size: 80px;
}
#numbers .items .item p {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    margin: 0 15px;
    font-size: 22px;
    line-height: 1;
    font-weight: lighter;
}
#numbers .items-1 {
}
#numbers .items-2 {
}
#numbers .items-3 {
    margin-top: 80px;
}
#numbers .items-3 img {
    display: none;
}
#numbers .items-3 > div:first-child {
    display: none;
}
#numbers .items-3 > div:last-child {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
#numbers .items-4 {
}
#numbers .items-3 .item p,
#numbers .items-4 .item p {
    text-align: center;
}

#finance {
    height: 964px;
    background:
        url(../img/bg/finance.jpg) center top no-repeat,
        #000;
    padding-top: 60px;
}
#finance .heading {
}
#finance .heading h2 {
    color: #fff;
}
#finance .text {
    color: #fff;
    font-size: 22px;
    max-width: 350px;
    margin: 50px 0;
}
#finance .text b {
    color: #fff;
    font-size: 26px;
}
#finance .btn {
}
#finance .paper {
    text-align: center;
    margin-left: 20px;
}
#finance .paper h4 {
    color: #315cdf;
    font-family: 'Oranienbaum', sans-serif;
    line-height: 1;
    font-weight: lighter;
    font-size: 40px;
    margin-bottom: 70px;
}
#finance .paper h4 b {
    color: #315cdf;
    font-family: 'Oranienbaum', sans-serif;
    line-height: 1;
}
#finance .paper .items {
    display: flex;
    flex-direction: row;
    justify-content: center;
    grid-gap: 10px;
    align-items: center;
    margin: 50px auto;
    max-width: 550px;
}
#finance .paper .items .item {
}
#finance .paper span {
    color: #315cdf;
    font-family: 'Oranienbaum', sans-serif;
    font-weight: lighter;
    display: block;
    line-height: 1;
    padding: 5px;
    font-size: 42px;
}
#finance .paper p {
    color: #315cdf;
    font-weight: lighter;
    margin: 0;
    display: block;
    line-height: 1;
    font-size: 16px;
}
#finance .paper small {
    font-family: consolas;
    color: #315cdf;
    font-size: 22px;
    margin-bottom: 16px;
}
#finance .paper .items .item:last-child span {
    background-color: rgba(189, 220, 134, 0.6);
}

#features {
    background: url(../img/bg/features.jpg) center top no-repeat;
    height: 1028px;
    padding-top: 190px;
}
#features .heading h3 {
    font-size: 26px;
    font-family: 'DaxlineCyr-Medium', sans-serif;
    background: linear-gradient(to right, #c19851 0%, #dcc393 50%, #c19851 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #c4a56d;
    margin: 10px 0;
    font-weight: normal;
}
#features .items {
    margin-top: 100px;
}
#features .items .item {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 0 30px 40px;
}
#features .items .item img {
}
#features .items .item p {
    font-size: 16px;
    color: #c19951;
}
#features p.desc {
    font-size: 22px;
    color: #6b5530;
    margin-top: 50px;
}

#profit {
    background: url(../img/bg/profit.jpg) center top no-repeat;
    height: 560px;
    text-align: center;
    padding-top: 130px;
}
#profit .heading {
    position: relative;
    display: inline-block;
}
#profit .heading h2 {
    color: #fff;
}
#profit .heading h2 span {
    color: #00b6fe;
}
#profit .heading > span {
    font-size: 12px;
    color: #fff;
    opacity: 0.5;
    font-weight: lighter;
    position: absolute;
    right: 0;
}
#profit .button {
    margin-top: 60px;
}
#profit .button .btn {
}
#profit .button span {
    font-size: 12px;
    color: #fff;
    opacity: 0.5;
    font-weight: lighter;
    margin-left: 40px;
    display: block;
    margin: 20px 0;
}

#view {
    text-align: center;
    background: url(../img/bg/view.jpg) center top repeat-y;
    padding-top: 60px;
    padding-bottom: 60px;
}
#view .heading {
}
#view .heading h2 {
    color: #000;
}
#view .heading h2 span {
}
#view .item {
    margin-top: 50px;
    position: relative;
}
#view .item p {
    display: inline-block;
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin: 0;
    font-size: 26px;
    font-weight: normal;
    border-radius: 100px;
    background-color: #fff;
    color: #000;
    padding: 10px 20px;
    line-height: 1;
    box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.4);
}
#view .item img {
    width: 100%;
    height: auto;
}

#formats {
    background-color: #000;
    padding-top: 40px;
    padding-bottom: 210px;
    margin-top: -1px;
}
#formats .heading {
}
#formats .items {
    text-align: center;
    margin-top: 40px;
    font-size: 0;
}
#formats .items .item {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 50%;
}
#formats .items .item img {
    display: inline-block;
    vertical-align: middle;
}
#formats .items .item .info {
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px;
}
#formats .items .item .info p.name {
    display: inline-block;
    font-size: 26px;
    font-family: 'DaxlineCyr-Medium', sans-serif;
    background: linear-gradient(to right, #c19851 0%, #dcc393 50%, #c19851 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #c4a56d;
    margin: 10px 0;
    font-weight: normal;
}
#formats .items .item .info p.desc {
    font-size: 16px;
    color: #c19951;
}

#gets {
    /*background: url(../img/bg/gets.jpg) center top no-repeat;*/
    background: url(../img/bg/view.jpg) center top repeat-y;
    /*height: 1289px;*/
    height: auto;

    padding-top: 50px;
    padding-bottom: 40px;
    text-align: center;
}
#gets .heading {
    text-align: center;
}
#gets .heading h2 {
    background: none;
    color: #293034;
}
#gets .heading h3 {
    margin-top: 10px;
}
#gets .tabs {
    text-align: center;
    display: inline-block;
    font-size: 0;
    background-color: #d8eaf1;
    border-radius: 40px;
    margin-top: 50px;
    position: relative;
}
#gets .tabs .tab-current {
    width: 200px;
    height: 52px;
    pointer-events: none;
    border-radius: 50px;
    z-index: 10;
    color: #fff;
    background: linear-gradient(to top, #0182b5, #00aff5);
    position: absolute;
    top: 0;
    left: 0px;
    transform: translateX(0px);
    transition: transform 0.5s ease;
}
#gets .tabs .tab {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50px;
    cursor: pointer;
    padding: 15px 40px;
    width: 200px;
    position: relative;
    z-index: 20;
}
#gets .tabs .tab.active,
#gets .tabs .tab:hover {
    color: #fff;
    /*background: linear-gradient(to top, #c5711b, #fcae52);*/
}
#gets .tabs .tab-1:hover ~ .tab-current {
    transform: translateX(000px) !important;
}
#gets .tabs .tab-2:hover ~ .tab-current {
    transform: translateX(200px) !important;
}
#gets .tabs .tab-3:hover ~ .tab-current {
    transform: translateX(400px) !important;
}
#gets .tabs .tab-4:hover ~ .tab-current {
    transform: translateX(600px) !important;
}
#gets .tabs .tab-5:hover ~ .tab-current {
    transform: translateX(800px) !important;
}
#gets .tabs .tab-1.active ~ .tab-current {
    transform: translateX(000px);
}
#gets .tabs .tab-2.active ~ .tab-current {
    transform: translateX(200px);
}
#gets .tabs .tab-3.active ~ .tab-current {
    transform: translateX(400px);
}
#gets .tabs .tab-4.active ~ .tab-current {
    transform: translateX(600px);
}
#gets .tabs .tab-5.active ~ .tab-current {
    transform: translateX(800px);
}

#gets .contents {
    margin-top: 40px;
}
#gets .contents .content {
    text-align: left;
    height: 602px;
    padding: 30px 120px 20px;
}
#gets .contents .content picture {
    display: none;
}
#gets .contents .content p {
    font-size: 20px;
    font-weight: bold;
}
#gets .contents .content ul {
    margin: 20px 0;
    padding: 0;
}
#gets .contents .content ul li {
    list-style: none;
    font-size: 16px;
    padding: 3px 0;
}
#gets .contents .content h4 {
    color: #293034;
    -webkit-text-fill-color: #293034;
    font-family: 'Oranienbaum', sans-serif;
    font-size: 32px;
    font-weight: normal;
    margin-top: 70px;
}
#gets .contents #content-1 {
    background: url(../img/tabs/1.jpg) center no-repeat;
    padding-top: 70px;
}
#gets .contents #content-2 {
    background: url(../img/tabs/2.jpg) center no-repeat;
}
#gets .contents #content-3 {
    background: url(../img/tabs/3.jpg) center no-repeat;
}
#gets .contents #content-4 {
    background: url(../img/tabs/4.jpg) center no-repeat;
    padding-top: 60px;
    padding-left: 80px;
}
#gets .contents #content-5 {
    background: url(../img/tabs/5.jpg) center no-repeat;
    padding-top: 80px;
    padding-left: 80px;
}
#gets .contents #content-3 h4 {
    font-size: 27px;
    margin-top: 20px;
    margin-bottom: 80px;
}
#gets .contents #content-3 p {
    font-size: 18px;
    font-weight: normal;
}
#gets .contents #content-5 h4 {
    text-align: center;
    margin-top: 180px;
}
#gets p.desc {
    display: inline-block;
    font-size: 22px;
    color: #fff;
    background-color: #91b6c4;
    border-radius: 40px;
    padding: 10px 40px;
    margin: 0;
    transform: translateY(-50%);
}
#gets .button {
    margin-top: 20px;
}
#gets .button .btn {
}
#gets .button span {
    display: block;
    font-size: 12px;
    text-align: center;
    margin: 20px 0;
}

#exsp {
    background: url(../img/bg/exsp3.png) center top no-repeat;
    height: 875px;
    padding-top: 50px;
    padding-bottom: 0px;
    background-size: 50% auto;
    background-position: right center;
}
#exsp picture {
    display: none;
}
#exsp .heading {
    margin-bottom: 20px;
}
#exsp .heading h2 {
    background: none;
    color: #293034;
}
#exsp .heading h3 {
    margin-top: 20px;
}
#exsp p {
    font-size: 17px;
    max-width: 500px;
}
#exsp .button {
    margin-top: 90px;
}
#exsp .button .btn {
    display: inline-block;
    vertical-align: middle;
}
#exsp .button span {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    margin-left: 40px;
}

#product {
    background: url(../img/bg/view.jpg) center top repeat-y;
    padding: 100px 0;
    text-align: left;
}
#product .wrap {
    background: url(../img/bg/product.jpg) center no-repeat;
    height: 599px;
    width: 100%;
    max-width: 1235px;
    margin: 0 auto;
    padding-top: 32px;
}
#product .heading {
}
#product .heading h2 {
    color: #000;
    line-height: 1.2;
}
#product .heading h2 span {
}
#product > img {
    display: none;
}

#gall {
    background: url(../img/bg/view.jpg) center top repeat-y;
    padding-bottom: 100px;
}
#gall .heading h2 {
    color: #000;
}
#gall .heading h2 span {
    color: #10a9ec;
}
#gall .heading h3 {
    font-size: 20px;
}
#gall picture {
    text-align: right;
}
#gall picture img {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    display: block;
}
#gall picture p {
    margin: 0;
    font-size: 14px;
    font-size: 18px;
    padding: 0 50px;
}

#support {
    background: url(../img/bg/support.jpg) center top no-repeat;
    height: 899px;
}
#support .heading {
    margin-top: 260px;
    margin-left: 410px;
    margin-bottom: 40px;
}
#support .heading h2 {
    background: none;
    color: #293034;
    line-height: 1.2;
    -webkit-text-fill-color: #293034;
    font-size: 68px;
}
#support .heading h2 span {
    color: #f29527;
    -webkit-text-fill-color: #f29527;
}
#support ul {
    padding: 0;
    margin: 0;
    margin-left: 410px;
}
#support ul li {
    list-style: none;
    font-size: 16px;
    padding: 5px 0;
}

@keyframes garant_anim {
    0% {
        transform: translateX(-100%) skew(-45deg);
    }
    100% {
        transform: translateX(100%) skew(-45deg);
    }
}
#garant {
    background: url(../img/bg/garant.jpg) center top no-repeat;
    height: 844px;
    padding-top: 190px;
    position: relative;
    overflow: hidden;
}
#garant:after {
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    border-radius: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.4;
    background: linear-gradient(
        90deg,
        transparent 10%,
        #fff 20%,
        #fff 20%,
        #fff 20%,
        #fff 35%,
        transparent 40%,
        transparent 100%
    );

    /*animation-name: garant_anim;*/
    /*animation-duration: 2.1s;*/
    /*animation-iteration-count: infinite;*/

    /*display: none;*/
}
#garant .heading {
    margin-left: 70px;
}
#garant .heading h2 {
    font-size: 68px;
    background: none;
    color: #293034;
    line-height: 1.2;
    -webkit-text-fill-color: #293034;
}
#garant .heading h2 span {
    color: #f29527;
    -webkit-text-fill-color: #f29527;
}
#garant p {
    margin-left: 70px;
    font-size: 16px;
    margin-top: 50px;
    display: inline-block;
    vertical-align: middle;
}
#garant img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 50px;
}
#garant a {
}
#garant a:hover,
#garant a:focus,
#garant a:active {
    text-decoration: none;
}

#partner {
    background: url(../img/bg/partner.jpg) center top no-repeat;
    height: 1236px;
    padding-top: 80px;
}
#partner .heading {
}
#partner .heading h2 {
    font-size: 68px;
    background: none;
    color: #293034;
    line-height: 1.2;
    -webkit-text-fill-color: #293034;
}
#partner .wrap {
    width: 431px;
    height: 583px;
    background: url(../img/partner-wrap.png) center no-repeat;
    padding: 90px 70px 20px;
    text-align: center;
    margin-top: 110px;
}
#partner .wrap img {
    margin-bottom: 10px;
}
#partner .wrap p {
    color: #c19951;
    font-size: 18px;
    font-weight: normal;
}
#partner .wrap ul {
    margin: 0;
    padding: 0;
    text-align: left;
}
#partner .wrap ul li {
    color: #c19951;
    font-size: 16px;
    font-weight: normal;
    padding: 6px 0;
    list-style: none;
}

#order {
    /*background: #000;*/
    text-align: right;
    background:
        url(../img/bg/order.jpg) center top no-repeat,
        #000;
    height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
}
#order .heading {
    margin-top: 500px;
    margin-bottom: 30px;
    text-align: center;
}
#order .heading h2 {
    color: #fff;
}
#order .heading h3 {
    font-family: 'DaxlineCyr-Regular', sans-serif;
    color: #fff;
    margin: 10px 0;
    font-weight: lighter;
    font-size: 22px;
}
#order .container-fluid {
    position: relative;
}
#order .name {
    text-align: left;
    opacity: 0.6;
    display: inline-block;
    padding: 0 100px;
    position: absolute;
    bottom: -80px;
    right: 0;
}
#order .name p {
    color: #fff;
    font-size: 22px;
}
#order .name p span {
    color: #50abfb;
}
#order form {
    margin-top: 50px;
}
#order form p {
    font-size: 12px;
    color: #735334;
    margin-bottom: 30px;
}
#order form fieldset {
    padding: 0;
    margin: 0;
    border: none;
    display: block;
}
#order form input[type='text'] {
    font-size: 16px;
    border: none;
    border-radius: 50px;
    padding: 20px 40px;
    min-width: 320px;
    margin: 0 10px 25px;
}
#butonwork form input[type='text'] {
    font-size: 16px;
    border: none;
    border-radius: 50px;
    padding: 20px 40px;
    min-width: 320px;
    margin: 0 10px 25px;
}

#order form .input {
    display: inline-block;
    position: relative;
    border-radius: 50px;
    margin-top: 5px;
    overflow: hidden;
}
#order form .input:after {
    content: '';
    display: block;
    position: absolute;
    border-radius: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.5;
    /*background: linear-gradient(90deg, transparent 10%, #fff 20%, #fff 25%, #fff 45%, #fff 50%, transparent 65%, transparent 100%);*/

    /*animation-name: btn_anim_a;*/
    /*animation-duration: 2.1s;*/
    /*animation-iteration-count: infinite;*/
}
@keyframes btn_anim_a {
    0% {
        transform: translateX(-100%) skew(-45deg);
    }
    100% {
        transform: translateX(100%) skew(-45deg);
    }
}
#order form input[name='name'] {
}
#order form input[name='phone'] {
}
#order form .btn {
}
#order form .accept {
}
#order > img {
    display: none;
}

#footer {
    text-align: center;
    background: #000;
    padding: 30px 0 60px;
}
.thx #footer {
    padding-top: 0;
}
#footer .logo {
}
#footer .logo img {
    display: inline-block;
    vertical-align: middle;
}
#footer .logo p {
    font-size: 12px;
    display: inline-block;
    margin: 0;
    color: #c4a56d;
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
    letter-spacing: 1px;
}
#footer .soc {
}
#footer .soc a {
    display: inline-block;
    border-radius: 50%;
    background-color: #735334;
    padding: 5px;
    margin: 10px 5px;
    transition: transform 0.2s ease;
    transform: scale(1);
}
#footer .soc a img {
    width: 23px;
    height: 23px;
}
#footer .soc a:hover {
    transform: scale(1.3);
}
#footer .contacts {
}
#footer .contacts a {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    line-height: 2;
}
#footer .contacts a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin-right: 20px;
}
#footer .contacts a.phone:before {
    background: url(../img/icon-phone.svg) center no-repeat;
    background-size: contain;
}
#footer .contacts a.email:before {
    background: url(../img/icon-email.svg) center no-repeat;
    background-size: contain;
}
#footer .contacts a:hover {
    text-decoration: none;
    opacity: 0.6;
}
#footer {
    padding: 50px 0;
}
#footer > a {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    margin: 0 50px;
}
#footer > a img {
    width: 20px;
    margin-right: 20px;
}
#footer > a:hover {
    text-decoration: none;
    color: #50abfb;
}

/* modals */
#modals {
    display: none;
}
.modal {
    text-align: center;
    width: 100%;
    width: 600px;
    padding: 40px 30px;
}
.modal h2 {
    color: #293034;
    font-family: 'Oranienbaum', sans-serif;
    font-size: 32px;
    font-weight: normal;
    margin: 0px 0 20px;
    line-height: 1.2;
}
.modal form {
    padding: 0 10px;
}
.modal form fieldset {
    padding: 0;
    margin: 0;
    border: none;
    display: block;
    overflow: hidden;
}
.modal form input[type='text'] {
    font-size: 16px;
    border: none;
    border-radius: 50px;
    padding: 20px 40px;
    margin: 0 0px 15px;
    min-width: 0px;
    background-color: #f0f0f1;
}
.modal form input[name='city'],
.modal form input[name='name'] {
    width: 100%;
}
.modal form input[name='phone'] {
    width: 48%;
    float: left;
}
#call-modal.modal form input[name='phone'] {
    width: 100%;
    float: left;
}
.modal form input[name='email'] {
    width: 48%;
    float: right;
}
.modal form .btn {
    margin-top: 20px;
}
.modal form .accept {
}

/* Bitrix */
.b24-form {
    box-shadow: none !important;
}
.b24-form-shadow {
    box-shadow: none !important;
}
.b24-form-control {
    width: 100% !important;
    max-width: 458px;
}
.b24-form-control-container {
    height: 52px !important;
}

.bottom-buttons {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
}

.button-buttons a {
    display: block;
    text-align: center;
    outline: none;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    background: linear-gradient(to top, #0182b5, #00aff5);
    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.2),
        inset -1px -1px 0 rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    padding: 25px 40px;
    letter-spacing: 1px;
}

@media (max-width: 1024px) {
.bottom-buttons {
    flex-direction: column;
    gap: 16px;
    justify-content: flex-start;
    padding-left: 16px;
    padding-right: 16px;
}
}

/* meadia */
@media (max-width: 1200px) {
    /*
      #header {}
      #main {}
      #map {}
      #about {}
      #founder {}
      #photos {}
      #insta {}
      #sert {}
      #exsp {}
      #features {}
      #profit {}
      #formats {}
      #gets {}
      #support {}
      #garant {}
      #partner {}
      #order {}
      #footer {}
  */
}
@media (max-width: 992px) {
}
@media (max-width: 868px) {
    html,
    body {
        overflow-x: hidden;
    }

    .btn {
        font-size: 14px;
        padding: 15px 20px;
        min-width: 50px;
        width: 100%;
    }
    .btn-call {
    }

    .heading {
    }
    .heading h2 {
        font-size: 36px;
    }
    .heading h3 {
        font-size: 16px;
    }
    .heading h3 span {
    }

    #header {
        padding-top: 5px;
    }
    #header .logo {
        margin-top: 15px;
    }
    #header .logo img {
        width: 52px;
    }
    #header .logo p {
        font-size: 0;
    }
    #header .btn-call {
        display: inline-block;
        font-size: 0;
        padding: 0px;
        background: url(../img/icon-phone_w.svg) center no-repeat;
        width: 40px;
        height: 40px;
        padding: 5px;
        background-size: 20px;
    }
    #header .btn-call:before {
        margin: 0 auto;
        display: inline-block;
        display: none;
    }

    #main {
        /*background: url(../img/m/main.jpg) center bottom no-repeat;*/
        background: #000;
        background-size: cover;
        padding-top: 110px;
        padding-bottom: 40px;
        height: auto;
    }
    #main picture {
        display: block;
        margin-left: -15px;
        margin-right: -15px;
    }
    #main picture img {
        width: 100%;
        height: auto;
    }
    #main .title {
    }
    #main .title h1 {
        /*animation: none;*/
        font-size: 44px;
    }
    #main .title h2 {
        font-size: 18px;
        /*animation: none;*/
        padding-top: 10px;
    }
    #main .title h2 br {
        display: none;
    }
    #main .video {
        margin-top: 0px;
    }
    #main .video a {
        transform: scale(1);
    }
    #main .video a img {
        width: 52px;
    }
    #main .video p {
        margin-left: 20px;
        line-height: 1.6;
    }
    #main .button {
        margin-top: 30px;
    }
    #main .button .btn {
        display: block;
        margin: 0 auto;
        width: 100%;
    }
    #main .items {
        margin-top: 30px;
    }
    #main .items .item {
    }
    #main .items .item img {
        width: 25px;
    }
    #main .items .item p {
        font-size: 12px;
    }
    #main .items .item p br {
        display: none;
    }

    #map {
        height: auto;
        padding: 30px 0 50px;
        background: #000;
    }
    #map .container .dot {
        display: none !important;
    }
    #map img.map-img {
        display: block;
        width: 100%;
    }
    #map .heading {
    }
    #map .items {
        text-align: left;
        margin-top: 15px;
    }
    #map .items .item {
        width: 200px;
        display: inline-block;
        text-align: left;
    }
    #map .items .item p {
        font-size: 14px;
        opacity: 0.8;
        font-weight: lighter;
        margin-top: 0px;
    }
    #map .cities {
        text-align: left;
        margin-top: 20px;
        font-size: 0;
    }
    #map .cities .item {
        width: 50%;
        display: inline-block;
        text-align: left;
        margin-right: 0px;
    }
    #map .cities .item p, a {
        font-size: 12px;
        opacity: 0.8;
        font-weight: lighter;
    }
    #map .cities .item:before {
        height: 100%;
    }

    #about {
        height: auto;
        background: #f5fdff;
        padding-top: 40px;
        padding-bottom: 0px;
    }
    #about picture {
        display: block;
        margin-left: -15px;
        margin-right: -15px;
    }
    #about picture img {
        width: 100%;
        height: auto;
    }
    #about .heading {
    }
    #about .heading h2 br {
        display: none;
    }
    #about ul {
        margin: 0px 0 20px;
    }
    #about ul li {
        font-size: 14px;
        padding: 2px 0;
    }
    #about h4 {
        text-align: center;
        font-size: 16px;
        margin-top: 40px;
    }
    #about p {
        margin-top: 0px;
        padding-top: 0px;
        font-size: 16px;
        margin-bottom: 20px;
    }
    #about .button {
    }
    #about .button .btn {
        display: block;
    }
    #about .button span {
        display: block;
        margin: 20px auto;
        text-align: center;
        font-size: 10px;
        max-width: 160px;
    }
    #about .button span br {
        display: none;
    }

    #founder {
        height: auto;
        background: url(../img/bg/sert.jpg) center no-repeat;
        background-size: cover;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #founder .wrap {
        padding: 0;
    }
    #founder .heading {
        text-align: center;
        margin-bottom: 20px;
    }
    #founder .heading br {
        display: none;
    }
    #founder p.t-1 {
        margin: 5px 0;
        font-size: 14px;
    }
    #founder p.t-2 {
        text-align: center;
        font-size: 20px;
    }
    #founder p.t-3 {
        font-size: 14px;
    }
    #founder .name {
        display: block;
        position: relative;
        bottom: 0;
        right: 0;
        text-align: center;
        margin-top: 50px;
    }
    #founder .name > .info {
        padding: 0px;
    }
    #founder .name p {
    }
    #founder .name p a {
    }
    #founder .name p a img {
        width: 15px;
        height: 15px;
        margin-right: 5px;
    }
    #founder .name p a span {
        font-size: 14px;
    }
    #founder .name p:first-child {
    }
    #founder .name p:last-child {
        font-size: 10px;
        margin-top: 20px;
    }
    #founder img {
        width: 80%;
        display: block;
        margin: 10px auto;
    }

    #photos {
        text-align: center;
        background: #fff;
        height: auto;
        padding-top: 60px;
        padding-bottom: 30px;
    }
    #photos .heading h2 span,
    #photos .heading h2 {
        font-size: 22px;
    }
    #photos .heading h3 br,
    #photos .heading h2 br {
        display: none;
    }
    #photos .heading h3 {
        font-size: 16px;
    }
    #photos .slider {
        margin-top: 10px;
    }
    #photos .slider .slide {
    }
    #photos .slider .slide img {
        height: 430px;
        width: auto;
    }
    #photos .slider .owl-nav {
        display: none !important;
    }
    #photos .slider .owl-dots {
        margin-top: 20px;
    }
    #photos .icons {
        margin-top: 40px;
    }
    #photos .icons .icon {
        width: 50%;
        margin: 0 0 30px;
        vertical-align: top;
        padding: 0 10px;
    }
    #photos .icons .icon p br {
        display: none;
    }
    #photos .icons .icon p {
        font-size: 12px;
    }
    #photos .icons .icon img {
        width: 25px;
    }

    #insta {
        height: auto;
        background: #fff;
        padding-top: 10px;
        padding-bottom: 0px;
    }
    #insta > img {
        display: block;
        width: 100%;
    }
    #insta .heading {
        text-align: center;
    }
    #insta .heading br {
        display: none;
    }

    #sert {
        /*background: #c6e7f0;*/
        background: #b8e8f2;
        padding-top: 30px;
        padding-bottom: 30px;
        height: auto;
    }
    #sert .heading {
        text-align: center;
    }
    #sert .slider {
        margin-top: 0px;
    }
    #sert .slider .slide {
        height: auto;
        padding: 0;
    }
    #sert .slider .slide a {
    }
    #sert .slider .slide img {
    }
    #sert .slider .owl-item {
        transform: scale(1);
    }
    #sert .slider .owl-item.center {
        transform: scale(1);
    }
    #sert .slider .owl-nav {
        display: none !important;
    }
    #sert .slider .owl-dots {
        margin-top: 20px;
    }

    #numbers {
        background: #000;
        padding: 40px 0 0;
        height: auto;
    }
    #numbers .heading {
    }
    #numbers .heading h2 {
        margin-bottom: 10px;
    }
    #numbers .items-1 .item,
    #numbers .items-2 .item {
        width: 50%;
    }
    #numbers .items-3 {
        /*background: url(../img/m/numbers1.jpg) bottom left no-repeat;*/
        /*background-size: contain;*/
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin: 0 !important;
    }
    #numbers .items-3 > div:first-child {
        display: block;
        width: 50%;
        text-align: right;
    }
    #numbers .items-3 > div:last-child {
        font-size: 0;
        margin: 10px auto;
        padding: 0 0px;
        flex-wrap: wrap;
        width: 50%;
    }
    #numbers .items-3 img {
        display: inline-block;
        width: 100%;
        max-width: 190px;
    }
    #numbers .items-4 {
    }
    #numbers .items {
        font-size: 0;
        margin: 10px auto;
        padding: 0 0px;
        flex-wrap: wrap;
    }
    #numbers .items .item {
        margin: 10px 0px;
        padding: 0 15px;
    }
    #numbers .items .item span {
        display: block;
        font-size: 30px;
        line-height: 1;
    }
    #numbers .items .item p {
        font-size: 14px;
        margin: 0 5px;
        display: block;
        text-align: center;
    }
    #numbers picture {
        display: block;
        margin-left: -15px;
        margin-right: -15px;
    }
    #numbers picture img {
        width: 100%;
    }

    #finance {
        padding-top: 10px;
        background: #000;
        height: auto;
    }
    #finance .heading {
        text-align: center;
    }
    #finance .heading h2 br {
        display: none;
    }
    #finance .heading h2 span {
        display: block;
    }
    #finance .text {
        margin: 20px 0;
    }
    #finance .text,
    #finance .text b {
        font-size: 16px;
    }
    #finance .text br {
        display: none;
    }
    #finance .text b {
        display: block;
        margin-top: 20px;
        /*text-align: center;*/
    }
    #finance .btn {
    }
    #finance .paper {
        background:
            url(../img/m/finance.jpg) center no-repeat,
            #000;
        background-size: cover;
        margin-left: -15px;
        margin-right: -15px;
        padding: 20px 10px;
        /*height: 905px;*/
    }
    #finance .paper h4 br:last-child {
        display: none;
    }
    #finance .paper h4 {
        margin: 20px 0 30px;
        font-size: 28px;
    }
    #finance .paper .items {
        grid-gap: 2px;
        margin: 20px auto;
        max-width: 100%;
    }
    #finance .paper .items .item {
    }
    #finance .paper span {
        font-size: 20px;
        white-space: nowrap;
    }
    #finance .paper p {
        font-size: 12px;
    }
    #finance .paper small {
        font-size: 16px;
    }
    #finance .paper .items .item:last-child span {
    }

    #exsp {
        background: #f7ffff;
        padding-top: 30px;
        padding-bottom: 30px;
        height: auto;
    }
    #exsp picture {
        display: block;
        margin-left: -15px;
        margin-right: -15px;
    }
    #exsp picture img {
        width: 100%;
    }
    #exsp .heading {
        text-align: center;
        margin-bottom: 20px;
    }
    #exsp .heading h2 span {
        display: block;
    }
    #exsp .heading br {
        display: none;
    }
    #exsp p {
        font-size: 14px;
        /*text-align: center;*/
    }
    #exsp .button {
        margin-top: 50px;
    }
    #exsp .button .btn {
        width: 100%;
    }
    #exsp .button span {
        display: block;
        font-size: 10px;
        text-align: center;
        margin: 20px 0;
    }

    #product {
        background: #fff;
        height: auto;
        padding-top: 0px;
        padding-bottom: 30px;
    }
    #product .wrap {
        background: #fff;
        height: auto;
        padding-top: 20px;
    }
    #product .heading {
        text-align: center;
    }
    #product .heading h2 span,
    #product .heading h2 {
        font-size: 24px;
    }
    #product .heading h2 br {
        display: none;
    }
    #product > img {
        display: block;
        margin-top: 20px;
        width: 100%;
    }

    #gall {
        background: #fff;
        height: auto;
        padding-bottom: 20px;
    }
    #gall .heading {
        text-align: center;
    }
    #gall .heading h2 span,
    #gall .heading h2 {
        font-size: 24px;
    }
    #gall .heading h3 {
        font-size: 14px;
    }
    #gall picture {
        display: block;
        margin-left: -15px;
        margin-right: -15px;
    }
    #gall picture img {
    }
    #gall picture p {
        text-align: center;
        font-size: 12px;
        padding: 0 10px;
    }

    #features {
        background: #000;
        padding-top: 50px;
        padding-bottom: 30px;
        height: auto;
    }
    #features .heading {
        text-align: center;
    }
    #features .heading br {
        display: none;
    }
    #features .heading h3 {
        font-size: 16px;
        margin-top: 30px;
    }
    #features .items {
        font-size: 0;
        margin-top: 30px;
    }
    #features .items .item {
        width: 50%;
        margin: 0 0 20px;
    }
    #features .items .item img {
        width: 27px;
    }
    #features .items .item p {
        font-size: 12px;
    }
    #features p.desc {
        text-align: center;
        font-size: 16px;
        margin-top: 20px;
    }

    #profit {
        background: url(../img/m/profit.jpg);
        background-size: cover;
        padding-top: 50px;
        padding-bottom: 50px;
        height: auto;
    }
    #profit .headin h2 br {
        display: none;
    }
    #profit .heading h2 {
    }
    #profit .heading span {
        position: relative;
        bottom: 0;
        display: block;
        margin-top: 10px;
    }
    #profit .button {
    }
    #profit .button .btn {
    }
    #profit .button span br {
        display: none;
        font-size: 10px;
    }

    #view {
        padding: 30px 0;
        background: #fff;
    }
    #view .heading {
        margin-bottom: 15px;
    }
    #view .heading h2 {
    }
    #view .heading h2 span {
    }
    #view .item {
        margin-top: 5px;
    }
    #view .item p {
        font-size: 14px;
        padding: 5px;
        bottom: 5px;
        left: 5px;
        box-shadow: 2px 2px 5px 0px rgb(0 0 0 / 20%);
    }
    #view .item img {
    }

    #formats {
        height: auto;
        background: #000;
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
    }
    #formats .heading {
    }
    #formats .items {
    }
    #formats .items .item {
        width: 100%;
        display: block;
        margin: 0 0 30px;
        text-align: center;
    }
    #formats .items .item img {
        width: 140px;
    }
    #formats .items .item .info {
        margin: 0;
        padding: 0;
    }
    #formats .items .item .info p.name {
        font-size: 20px;
        margin-bottom: 0;
    }
    #formats .items .item .info p.desc {
        font-size: 14px;
    }

    #gets {
        height: auto;
        background: #fff;
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
    }
    #gets .heading {
    }
    #gets .tabs {
        background: #fff;
        border-radius: 0;
        margin-top: 20px;
    }
    #gets .tabs .tab-current {
        display: none;
    }
    #gets .tabs .tab {
        background-color: #d8eaf1;
        margin: 2px 0;
        font-size: 16px;
        padding: 10px 20px;
    }
    #gets .tabs .tab.active {
        color: #fff;
        background: linear-gradient(to top, #0182b5, #00aff5);
    }
    #gets .tabs .tab:hover {
        color: #fff;
        background: linear-gradient(to top, #0182b5, #00aff5);
    }
    #gets .contents {
        margin-top: 20px;
    }
    #gets .contents .content {
        background: #d8eaf1 !important;
        padding: 30px 40px 0 !important;
        height: auto;
        border-radius: 10px;
        overflow: hidden;
    }
    #gets .contents .content picture {
        display: block;
        margin-left: -40px;
        margin-right: -40px;
        position: relative;
    }
    #gets .contents .content picture:after {
        content: '';
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 20;
        background: linear-gradient(
            to top,
            transparent 0%,
            transparent 40%,
            transparent 60%,
            #d8eaf1 100%
        );
    }
    #gets .contents .content picture img {
        width: 100%;
        height: auto;
    }
    #gets .contents .content p {
        font-size: 16px;
        text-align: center;
    }
    #gets .contents .content h4 {
        font-size: 20px !important;
        margin: 20px 0 !important;
        text-align: center;
    }
    #gets .contents .content ul {
    }
    #gets .contents .content ul li {
        font-size: 14px;
    }
    #gets p.desc {
        font-size: 14px;
        transform: none;
        margin-top: 20px;
        border-radius: 20px;
    }
    #gets .button {
        margin-top: 30px;
    }
    #gets .button .btn {
        width: 100%;
    }
    #gets .button span {
        font-size: 10px;
        display: block;
        margin: 20px 0;
    }

    #support {
        height: auto;
        background: #fff;
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
    }
    #support .heading {
        margin: 0;
        padding: 0;
    }
    #support .heading h2 br {
        display: none;
    }
    #support .heading h2 {
        font-size: 26px;
    }
    #support ul {
        margin: 20px 0;
    }
    #support ul li {
        font-size: 14px;
        text-align: left;
    }

    #garant {
        background: url(../img/m/founder.jpg) center no-repeat;
        background-size: cover;
        height: auto;
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
    }
    #garant:after {
        display: none !important;
        /*animation-duration: 1.5s;*/
    }
    #garant .heading br {
        display: none;
    }
    #garant .heading {
        padding: 0;
        margin: 0;
    }
    #garant .heading h2 {
        font-size: 26px;
    }
    #garant p br {
        display: none;
    }
    #garant p {
        padding: 0;
        margin: 20px 0px;
        text-align: left;
    }
    #garant img {
        width: 70px;
        display: inline-block;
        margin: 0;
    }

    #partner {
        height: auto;
        background: url(../img/m/partner.jpg) top center no-repeat;
        /*        background-size: cover;*/
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #partner .heading {
        text-align: center;
    }
    #partner .heading br {
        display: none;
    }
    #partner .heading h2 {
        font-size: 26px;
    }
    #partner .wrap {
        width: 95%;
        height: auto;
        margin: 0 auto;
        border-radius: 20px;
        background: url(../img/m/profit.jpg) center no-repeat;
        background-size: cover;
        padding: 30px 30px;
    }
    #partner .wrap img {
        width: 30px;
        margin: 0;
    }
    #partner .wrap p {
        font-size: 16px;
    }
    #partner .wrap ul {
    }
    #partner .wrap ul li {
        font-size: 14px;
    }

    #order {
        padding-top: 0px;
        padding-bottom: 20px;
        height: auto;
        background: #000;
    }
    #order > img {
        display: block;
        width: 100%;
    }
    #order .heading {
        margin-top: 0px;
    }
    #order .heading h2 {
        font-size: 22px;
    }
    #order .heading h2 br,
    #order .heading h3 br {
        display: none;
    }
    #order .heading h3 {
        font-size: 16px;
    }
    #order form {
        margin-top: 20px;
    }
    #order form p {
    }
    #order form fieldset {
    }
    #order form input[type='text'] {
        width: 100%;
        font-size: 14px;
        padding: 10px 20px;
        min-width: 100px;
        margin: 0 0 10px;
    }
    #order form input[name='name'] {
    }
    #order form input[name='phone'] {
    }
    #order form .input {
        border-radius: 0;
        padding: 0;
        width: 100%;
    }
    #order form .input:after {
        display: none;
    }
    #order form .btn {
        margin-top: 10px;
        width: 100%;
    }
    #order form .accept {
    }
    #order .name {
        display: block;
        position: relative;
        width: 100%;
        text-align: center;
        padding: 0;
        bottom: auto;
        margin-bottom: 40px;
    }
    #order .name p {
        font-size: 18px;
    }
    #order .name p span {
        font-size: 12px;
    }

    #footer {
        padding: 20px 0;
    }
    #footer > a {
        font-size: 18px;
        display: block;
        margin: 0 0px;
    }
    #footer > a img {
        margin-right: 10px;
        width: 15px;
    }
    #footer .logo {
        text-align: center;
    }
    #footer .logo img {
        width: 52px;
    }
    #footer .logo p {
        display: block;
        margin: 10px 0 0;
    }
    #footer .logo p br {
        display: none;
    }
    #footer .soc {
        padding: 10px 0;
    }
    #footer .soc a {
    }
    #footer .soc a img {
    }
    #footer .soc a:hover {
    }
    #footer .contacts {
        text-align: center;
        margin-top: 0px;
    }
    #footer .contacts a {
        font-size: 14px;
        margin: 5px 0;
        opacity: 0.7;
    }
    #footer .contacts a.phone {
    }
    #footer .contacts a.email {
    }

    .modal {
        width: 100%;
        padding: 10px 0px;
    }
    .modal h2 {
        font-size: 16px;
    }
    .modal form {
    }
    .modal form input[type='text'] {
        width: 100%;
        font-size: 14px;
        padding: 10px 20px;
        min-width: 100px;
        margin: 0 0 10px;
    }
    .modal form .btn {
        letter-spacing: 0;
        font-size: 13px;
        width: 100%;
    }
    .modal form .accept {
    }
}
