@charset "utf-8";
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

/* CSS Document */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}
select::-ms-expand{display:none;}
select:-moz-focusring {color: transparent;text-shadow: 0 0 0 #000;}
select::-ms-value {background: none;color:#000;}
::-webkit-input-placeholder {color:rgba(0,0,0,.7)}
:-moz-placeholde {color:rgba(0,0,0,.7)}
::-moz-placeholder {color:rgba(0,0,0,.7)}
:-ms-input-placeholder {color:rgba(0,0,0,.7)}
::-ms-input-placeholder {color:rgba(0,0,0,.7)}
::placeholder {color:rgba(0,0,0,.7)}
* {position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: none;-webkit-appearance: none;-webkit-box-sizing: border-box;-webkit-box-align: start;-webkit-border-fit: border;-webkit-margin-collapse: discard;-webkit-border-radius: 0;outline:none;}
body,html {max-width:100%;min-width:375px;overflow-x:hidden;text-align:center;font-family:'Satoshi',sans-serif;font-size:20px;line-height:28px;margin:0;padding:0;background: #fff;color:#1a1a3d;font-weight:500;min-height:100vh;letter-spacing: 0;font-style:normal;text-transform:none;}
.noscroll {overflow:hidden!important;}
.page {max-width:100%;margin:auto;z-index:2;padding:0;box-sizing: border-box;overflow:hidden;min-height:100vh;background:#fff;}
.page.blur {filter: blur(5px);transform:scale(1.01)}
a {text-decoration:underline;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;cursor:pointer;color:#c68663;}
a:hover {text-decoration:none;color:#c68663;}
.clear, hr, .content .inner:after {clear:both;float:none;display:block;border:0;margin:0;padding:0;content:''}
h1,h2,h3,h4,h5,p,ul,ol,li,img {margin: 0;padding: 0;display:block;list-style:none;}
h1,h2,h3,h4,h5 {font-weight:900;}
h1 {font-size: 92px;line-height:107px;margin-bottom:24px;}
h2 {font-size: 64px;line-height:71px;margin-bottom:24px;}
h3 {font-size: 32px;line-height:40px;margin-bottom:4px;}
h4 {font-size: 18px;text-transform:uppercase;color:#c68663;line-height:24px;font-weight:700;letter-spacing:.1em;margin-bottom:16px;}
h4.cat {display:inline-block;padding-left:12px;padding-right:12px;color:#fff;border-radius:5px;background:#c68663;margin-bottom:12px;font-size:14px;letter-spacing:.02em;}
p, .content ul {margin-bottom:28px;box-sizing:border-box;}
b {font-weight:700;}
strong {font-weight:900;}
sup {display:inline-block;font-size:.4em;top:0;margin:0;padding-top:.5em;line-height:.5em;vertical-align:top;}
table {width: 100%;margin: 0;border-spacing: 0;border-collapse: collapse;border: 0;}
table tr td, table tr th {background-clip: padding-box!important;border:0;}
.bg {padding: 12px;width:1448px;margin:auto;box-sizing: border-box;max-width:100%;}
.max800 {width:848px;}
.fix .bg {width:1800px;}
.inner {padding: 12px;clear:both;float:none;box-sizing: border-box;width:100%;}

.col15 {width:15%}
.col20 {width:20%}
.col25 {width:25%}
.col30 {width:30%}
.col35 {width:35%}
.col33 {width: 33.3333%}
.col40 {width: 40%}
.col45 {width: 45%}
.col50 {width: 50%}
.col55 {width: 55%}
.col60 {width:60%}
.col66 {width: 66.6666%}
.col70 {width:70%}
.col75 {width:75%}
.col80 {width:80%}
.col100 {width:100%;}

.inline {display: inline-block;}
.flex {display: flex;flex-wrap:wrap;}
.flexcenter {align-items:center;}
.flexbottom {align-items:flex-end}
.flextop {align-items:flex-start}
.flexbetween {justify-content:space-between;}

.taleft {text-align:left}
.taright {text-align:right}
.tacenter {text-align:center;}
.fleft {float:left!important;}
.fright {float: right!important}
.tag {top:-90px;position:absolute;left:0;display:block;}
.anim {-webkit-transition-duration: 0.6s;transition-duration: 0.6s;}
.abs {position:absolute;top:0;left:0;right:0;bottom:0;display:block;border:0!important;}
.upper {text-transform:uppercase;}
.cols2 {column-count:2;column-gap:24px;}

label {display:block;font-weight:900;margin-bottom:4px;}
input, textarea, select {-webkit-appearance: none;-webkit-border-radius: 0;font-family:'Satoshi',sans-serif;border:2px solid #eceeee;padding:8px;height:50px;line-height:30px;font-size:20px;
color:#1a1a3d;border-radius: 5px;box-sizing: border-box;width:100%;outline:none;margin:0;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;background-color:#f7f8f8;resize:none;padding-left:12px;padding-right:12px;font-weight:500;display: block;box-shadow: 0;}
input[type="checkbox"], input[type="radio"]{display:none;visibility:hidden;}
textarea {min-height:170px;}
select {background-image: url(../img/arrow_toggle_opsz48.svg);background-repeat:no-repeat;background-position: calc(100% - 12px) center;background-size: 24px auto;padding-right:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
input:focus, textarea:focus , select:focus {background-color:#fdf3ee;border-color:#c68663;}

button {cursor:pointer;outline:none;text-align:center;-webkit-appearance: none;box-sizing: border-box;text-decoration:none;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;-webkit-border-fit:border !important; -webkit-appearance: none;
        -webkit-box-sizing: border-box;
        -webkit-box-align: start;
        -webkit-border-fit: lines;
        -webkit-margin-collapse: discard;border:0;}
input[type="submit"] {-webkit-transition-duration: 0.6s;transition-duration: 0.6s;cursor:pointer;outline:none;text-align:center;-webkit-appearance: none;box-sizing: border-box;text-decoration:none;-webkit-border-fit:border !important; -webkit-appearance: none;
        -webkit-box-sizing: border-box;
        -webkit-box-align: start;
        -webkit-border-fit: lines;
        -webkit-margin-collapse: discard;}

.btn, .fix .menu ul li.button a, .wpcf7 .wpcf7-stripe button {display: inline-block;box-sizing: border-box;padding:10px;padding-left:24px;padding-right:24px;border:0;color:#fff;text-transform:uppercase;text-decoration:none;font-size:18px;min-height:50px;font-family:'Satoshi',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#c68663;border:2px solid #c68663;line-height:26px;border-radius:5px;}
.btn:hover, .btnborder, .fix .menu ul li.button a, .wpcf7 .wpcf7-stripe button:hover {border-color:#c68663;color:#c68663;text-decoration:none;background:transparent;}
.btnborder:hover, .fix .menu ul li.button a:hover {background-color:#c68663;border-color:#c68663;color:#fff;}

.btnnext:after, .wpcf7 .wpcf7-stripe button:after {display:inline-block;width:20px;height:20px;vertical-align:middle;margin-left:12px;background: url(../img/ic_btnnext.png) no-repeat center center;background-size:contain;content:''}

.more {display:inline-block;font-weight:700;text-transform:uppercase;text-decoration:none;font-size:18px;}
.ic_down {padding-right:22px;background: url(../img/ic_down.png) no-repeat right center;}

/* Header */
.fix {position:fixed;min-width:375px;width:100%;z-index: 99;top:0;left:0;right:0;background:#06072c;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;border-bottom:2px solid #1f2047;}
.scroll .fix {background:#06072c}
.fix .ic_menu {display:none;cursor:pointer;}
.fix .inner {display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:8px;padding-bottom:8px;}

.fix .logo {display:block;width:218px;line-height:50px;overflow:hidden;text-align:left;text-indent:-9999px;background: url(../img/horse-logo.png) no-repeat center center;background-size:contain;}

.menu a {color:#fff;text-decoration:none}
.menu a:hover {color:#c68663;text-decoration:none;}

.menu {text-transform:uppercase;font-size:16px;font-weight:700}
.fix .menu {width:1064px;max-width:calc(100% - 340px);}
.menu ul {display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:-12px;margin-right:-12px;align-items:center;}
.menu ul li {margin-left:12px;margin-right:12px;}
.fix .menu ul li.footeronly {display:none!important;}

.footer .menu ul {justify-content:center;}

.social-menu ul {margin-left:-8px;margin-right:-8px;}
.social-menu ul li {margin-left:8px;margin-right:8px;display:inline-block;}
.social-menu ul li a {display:block;width:30px;height:30px;line-height:30px;text-align:left;text-indent:-9999px;background-repeat:no-repeat;background-size:contain;background-position:center center;}
.social-menu ul li.ic_fb a {background-image: url(../img/ic_fb.png)}
.social-menu ul li.ic_ig a {background-image: url(../img/ic_ig.png)}
.social-menu ul li.ic_yt a {background-image: url(../img/ic_yt.png)}

.section {padding-top:90px;padding-bottom:90px;height:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.nofull {min-height:1px;}
.negative, .footer {background:#06072c;color:#fff;}
.section p:last-child, .footer p:last-child {margin-bottom:0;}
.cols2 p:last-child {margin-bottom:28px!important;}
.thumbnail {position:absolute;top:0;left:0;right:0;bottom:0;display:block;background-repeat:no-repeat;background-size:cover;background-position:center center;}

/* Promo */
.promo {min-height:100vh;}
.promo .bg {z-index:5}
.promo .bg p {font-size: 22px;line-height:30px;}
.promo .bg img {margin-right:12px;display:inline-block;vertical-align:top;margin-top:-10px;margin-bottom:-5px;}

.banner {position:absolute;bottom:0;right:0;z-index:9;padding:48px;background:#06072c url(../img/img_banner.png) no-repeat right center;background-size:auto 100%;border-radius: 10px 0 0 0;width:450px;max-width:100%;box-sizing:border-box;}
.banner img {margin:0;display:block;}
.banner p {margin-bottom:12px;}
.banner h3 {margin-bottom:24px;}

/* Head */
.head {padding-top:150px;z-index:5;background-image: url(../img/img_head.png);background-repeat:no-repeat;background-size:auto 278px;background-position:bottom center;}
.head:not(.hasthumbnail) h1 {margin-bottom:0;}
.head.hasthumbnail {margin-bottom:245px;padding-bottom:60px;}
.head .overthumbnail {margin:0;margin-left:12px;margin-right:12px;}
.head .thumbnail {display:block;width:100%;height:490px;background-repeat:no-repeat;background-size:cover;background-position:center center;margin-bottom:-317px;position:relative;border-radius:10px;}
@media only screen and (min-width:1201px) {
  .head.hasthumbnail h1 {margin-bottom:48px}
}

/* Single */
.single h3 {margin-bottom:28px;}
.single img {max-width:100%;}
.single ul li, .single ol li {padding-top:24px;padding-bottom:24px;border-bottom:2px solid #f5f5f5;}
.single ul li:after, .single ol li:after {display:block;float:none;clear:both;content:''}
.single ul li:last-child, .single ol li:last-child {border:0;}
.single ul li img {float:left;margin-right:20px;}

.single ul li, .single ol li {padding-left:40px;}
.single ul li:before, .single ol li:before {display:block;content:'';width:8px;height:8px;background:#c68663;border-radius:100%;top:50%;transform:translate(0,-50%);left:4px;position:absolute;}
.single ol li {counter-increment: counter;}
.single ol li:before {height:28px;content:'';float:left;content: counter(counter);font-weight:900;border-radius:0;width:auto;background:transparent;color:#c68663}
.single ol {margin-bottom:28px;counter-reset: counter;}

/* Services */
.services .item {margin:auto;width:370px;max-width:100%;}
.services .item .thumb, .feedback .thumb {display:block;width:300px;max-width:100%;height:auto;aspect-ratio:1/1;border-radius:100%;margin:auto;margin-bottom:24px;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:#f7f8f8;}
.services .item h3 {margin-left:auto;margin-right:auto;width:300px;max-width:100%;margin-bottom:12px;}
.services .item img {margin:auto;margin-bottom:12px;width:40px;height:40px;}

/* Solution */
.solution {padding-bottom:0!important;align-items:flex-end;}
.solution .bg {margin-top:0;margin-bottom:0;}
.solution p {width:380px;max-width:100%;}
.solution .overmap {display:block;margin-top:-300px;margin-bottom:0;width:100%;}
.solution .overmap .map {display:block;margin:auto;margin-top:0;margin-bottom:0;width:1800px;max-width:100%;}
.solution .overmap img {width:100%;max-width:100%;margin:0;}

.solution .overimg ol {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;flex-wrap:wrap;margin:0;padding:0;}
.solution .overimg ol li {position:absolute;top:0;left:0;width:11.3%;aspect-ratio:1/.6;background: transparent;display:block;transform:skew(-60deg, 30deg);z-index:9;}
.solution .overimg ol li:first-child {top: 64.5%;left: 16.5%;}
.solution .overimg ol li:nth-child(2) {top: 47%;left: 33%;}
.solution .overimg ol li:nth-child(3) {top: 29.5%;left: 50%;}
.solution .overimg ol li:nth-child(4) {top: 11.5%;left: 66.5%;}
.solution .overimg ol li:nth-child(5) {top: 70%;left: 55.5%;}
.solution .overimg ol li:nth-child(6) {top: 53%;left: 71.5%;}

.solution .overmap ul {position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;margin:0;}
.solution .overmap ul li {width:170px;position:absolute;top:53%;left:11%;text-align:left;}
.solution .overmap ul li:nth-child(2) {left:27.7%;top:35%;}
.solution .overmap ul li:nth-child(3) {left:44.4%;top:17%;}
.solution .overmap ul li:nth-child(4) {left:61.1%;top:-1%;}
.solution .overmap ul li:nth-child(5) {left:49.5%;top:58%;}
.solution .overmap ul li:nth-child(6) {left:66.2%;top:40%;}

.solution .overmap ul li h3 {margin-bottom:4px;font-size:28px;line-height:34px;}


/* Feedback */
.feedback, .blog, .solution, .about {border-top:2px solid #f7f8f8;}
.feedback .item {width:280px;max-width:100%;margin:auto;}
.feedback .item h3, .feedback .item .state {margin-bottom:12px;}
.feedback .item .state {display:block;font-weight:700;font-size: 18px;color:#c68663;vertical-align:middle;}
.feedback .item .state img {display:inline-block;vertical-align:middle;margin-right:4px;margin-top:-2px;}
.feedback .item p {margin-bottom:0;}
.feedback .item .thumb {width:88px;}
.feedback .item .thumb:before {display:block;left:-10px;right:-10px;top:-10px;bottom:-10px;border-radius:100%;border:2px solid #f7f8f8;content:'';position:absolute;}
.feedback .swiper-slide {align-items:flex-start;}
.feedback .swiper-slide:before {width:2px;position:absolute;top:0;left:0;bottom:0;content:'';display:block;background:#f7f8f8}
.feedback .swiper-slide:first-child:before {display:none;}
.feedback .item .thumb {display:none!important;}

/* About */
.about .overimg img {width:auto;margin:auto;max-width:100%;height:auto;}
.about ul li, .how ul li {margin-bottom:40px;}
.about ul li:last-child, .how ul li:last-child {margin-bottom:0;}
.about ul li br {display:none;}
.about ul li img {margin-bottom:8px;}
.about ul {width:320px;max-width:100%;margin-left:auto;margin-right:auto;}

/* How */
.how {overflow:hidden;align-items:flex-end;}
.how .bg {margin-top:0;margin-bottom:0;}
.how .col60 .inner {padding-left:144px;}
.how .col60 ul {margin-bottom:40px;}
.how .col60 ul li:before {display:block;width:2px;background:#f7f8f8;top:40px;bottom:-40px;left:-100px;content:'';position:absolute;}
.how .col60 ul li:last-child:before {display:none;}
.how .col60 ul li br {display:none}
.how .col60 ul li img {position:absolute;top:0;left:-120px;display:block;width:40px;height:40px;margin:0;}
.how .overimg:after {display:block;float:none;clear:both;content:'';}
.how .overimg img {float:right;margin:0;top:114px;}
.how .overimg {padding-top:40px;}

/* Blog */
.articles {display:flex;flex-wrap:wrap;margin-bottom:24px;}
.article {margin:12px;border-radius:10px;box-shadow: 0 0 30px rgba(78,78,78,.1);background:#fff;padding:40px;width:calc(25% - 24px);overflow:hidden;}
.article .desc {width:100%;display:block;}
.article .thumb {display:block;width:100%;aspect-ratio:250/200;height:auto;border-radius:5px;background-repeat:no-repeat;background-color:#f7f8f8;background-position:center center;background-size:cover;margin-bottom:24px;}
.article.first .thumb {position:absolute;width:100%;height:100%;border-radius:0;top:0;right:0;bottom:0;left:0;display:block;margin:0;}
.article.first .thumb:before {display:block;position:absolute;top:0;left:0;right:0;bottom:0;content:'';background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);}
.article.first {display:flex;flex-wrap:wrap;align-items:flex-end;width:calc(50% - 24px);box-shadow:none;}
.article.first h3, .article.first p {color:#fff;}
.article h3 {margin-bottom:12px;}
.article:not(.first) h3 {font-size: 24px;line-height:30px;}
.articles .article.first .desc {padding-top:35%;}

/* Contact */
.whitebox {background:#fff;color:#1a1a3d;display:flex;flex-wrap:wrap;border-radius:10px;margin:12px;width:calc(100% - 24px);}
.whitebox .inner {padding:48px;}
.whitebox img {width:auto;max-width:100%;margin:0;}
.whitebox .border {border-left:2px solid #f7f8f8}
.whitebox .col25 img {margin:auto;max-width:100%;}

ul.steps {width:720px;max-width:calc(100% - 24px);display:flex;flex-wrap:wrap;justify-content:space-between;margin:auto;margin-bottom:40px;font-size:18px;overflow:hidden;}
ul.steps:before, ul.steps:after {display:block;position:absolute;top:50%;left:0;right:0;height:10px;border-radius: 5px;background:#2f3050;margin-top:-5px;content:'';}
ul.steps:after {right:auto;left:0;width:25%;background:#c68663;}
ul.steps.step2:after {width:75%;}
ul.steps.step3:after {width:100%;}
ul.steps li {width:32px;height:32px;line-height:32px;background:#2f3050;border-radius:100%;background:#2f3050;font-weight:900;display:block;z-index:3}
ul.steps li.active {background:#c68663;position:static;}

.form {margin:-12px;text-align:left;}
.form .inn {padding:12px;}
.form img {margin-bottom:28px;}
.form small {display:block;padding-top:4px;}
.gold {color:#c68663!important;}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.overnumber input[type="number"] {text-align:center;padding-left:50px;padding-right:50px;}
.overnumber .icon {display:block;width:50px;height:46px;line-height:46px;text-align:center;color:#c68663;font-weight:700;font-size:24px;position:absolute;top:2px;left:0;border-right:2px solid #eceeee;cursor:pointer;z-index:9;}
.overnumber .icon.plus {left:auto;right:0;border:0;border-left:2px solid #eceeee;}
.offer {background:#fdf3ee url(../img/img_item.png) no-repeat left bottom;border-radius: 5px;border: 2px solid #c68663;padding:24px;margin-top:24px;padding-left:220px}
.offer h3 {font-size:28px;line-height:34px;margin-bottom:12px;padding-top:40px;background: url(../img/ic_check.png) no-repeat left top;}

/* Footer */
.footer {padding-top:24px;padding-bottom:140px;background-image: url(../img/img_footer.png);background-repeat:no-repeat;background-size: auto 140px;background-position:bottom center;}
.footer p.copy {padding-top:80px;background: url(../img/horse-logo-icon.png) no-repeat center top;}

/* Swiper */
.swiper-container {width:100%;height:100%;display:flex;}
.swiper-wrapper {position: relative;display: flex;flex-direction: row;}
.swiper-slide {position: relative;width: 100%;height:100%;align-items: center;display: flex; justify-content: center;flex-shrink: 0;}
.swiper-button-disabled {opacity:0;cursor:default!important;}
.swiper-wrapper.disabled {transform: translate3d(0px, 0, 0) !important;}

@media only screen and (max-width:1500px) {
  body,html, .promo .bg p {font-size: 14px;line-height:20px;}
  .btn, .more, .menu, .fix .menu ul li.button a {font-size: 12px!important;}
  h1 {font-size: 40px;line-height:45px;}
  h2 {font-size: 34px;line-height:40px;}
  h3 {font-size: 20px!important;line-height:24px!important;}
  h4, .feedback .item .state, h4.cat, ul.steps {font-size: 12px;}
  .solution .overmap {margin-top:-200px;}
  .btn {padding-left:22px;padding-right:22px}
}

@media only screen and (min-width:1201px) {
  .pag {display:none;}
  .mobile {display:none!important;}
}

@media only screen and (max-width:1200px) {
  .desktop {display:none!important;}
  .fix .lang, .how .overimg {display:none}
  .fix .menu  {display:none;width:100%;max-width:100%;padding-top:48px;padding-bottom:48px;}
  .fix .ic_menu {display:block;line-height:50px;height:50px;padding-left:40px;background: url(../img/menu_FILL0_wght400_GRAD0_opsz48.svg) no-repeat left center;background-size: 24px auto;text-transform:uppercase;font-size: 12px;font-weight:800;color:#fff;}
  .opened .fix .ic_menu {background-image:url(../img/close_FILL0_wght400_GRAD0_opsz48.svg);}

  .opened .fix {background:#06072c;height:100%;overflow-x:hidden;border:0;}
  .opened .fix .menu {display:block;}
  .fix .menu ul {display:block;}
  .fix .menu ul li {display:block;padding-top:12px;padding-bottom:12px;}
  .fix .menu ul li a {display:inline-block;}

  .bg {width:640px!important;}
  .section {min-height:1px;padding-top:40px;padding-bottom:40px;}
  .promo, .head {padding-top:96px;}
  .promo .thumbnail {background-position:center center;background-size:contain;position:relative;aspect-ratio:1800/1062;margin-top:-14%;margin-bottom:-4.5%;margin-left:-50%;margin-right:-10%;width:160%;}
  .promo .thumbnail:before {display:block;position:absolute;top:0;left:0;right:0;bottom:0;content:'';background: linear-gradient(to right, rgba(6,7,44,0.9) 0%,rgba(6,7,44,.5) 100%);display:none;}
  .promo .col50, .services .col33, .about .col30, .about .col40, .how .col40, .how .col60 {width:100%;}
  .solution .overmap {margin:0;}
  .solution .overmap .map {width:640px;}
  .solution .overmap ul {position:relative;padding:12px;position:relative;display:flex;flex-wrap:wrap;}
  .solution .overmap ul li {padding:12px;width:50%;position:relative;top:auto!important;left:auto!important;box-sizing:border-box;}
  .about ul {margin-bottom:0;}
  .services .item .thumb {max-width:50%;}
  .how .btn, .promo .btn {margin-bottom:12px;}
  .footer .menu ul {justify-content:center;}
  .articles .article {width:calc(50% - 24px);padding:24px;}
  .articles .article.first {width:calc(100% - 24px);}
  .whitebox .col25, .whitebox .col50, .whitebox .col75 {width:100%}
  .whitebox .border {border:0;border-top:2px solid #f7f8f8}
  .promo {overflow:hidden;display:block;}
  .promo .bg {float:none;clear:both;}
  .banner {width: 100%;padding:24px;margin-left:auto;margin-right:0;max-width:100%;position:relative;box-shadow: 0 0 30px rgba(0,0,0,.2);margin-bottom:-40px;border-radius:0}
  .banner .inn {width:592px;margin:auto;max-width:100%;padding-right:64px;padding-left:48px;}
  .banner .inn p:first-child {margin:0;position:absolute;top:50%;left:0;transform:translate(0,-50%)}
  .banner .inn br {display:none;}
  .banner h3 {margin-bottom:12px;}
  .how .col60 .inner {padding-left:12px;}
  .how .col60 .inner ul {margin-left:132px;}
  .whitebox .inner {padding:24px;}
  .about .overimg {padding-top:24px;padding-bottom:12px;}
  .head.hasthumbnail {margin-bottom:120px;}
  .head .thumbnail {height: 240px;margin-bottom: -192px;}
  .promo .bg img {display:block;margin:0;margin-bottom:12px;}
  .about ul {text-align:center;}
  .about ul li img {margin-left:auto;margin-right:auto;}
  .solution .taleft, .how .col40 .taleft, .how .col60 .taleft {text-align:center;}
  .how .col60 .inner ul {margin-left:88px;text-align:left;}
  .how .col60 ul li:before {left:-56px}
  .how .col60 ul li img {left:-76px;}
  .footer .menu ul li {margin-bottom:8px;}
  .pag {display:flex;align-items:center;flex-wrap:wrap;justify-content:center;padding-top:12px;}
  .pag .swiper-pagination-bullet {width:8px;height:8px;border-radius:8px;background:#f7f8f8;cursor:pointer;display:block;margin:4px;}
  .pag .swiper-pagination-bullet-active {background:#c68663;}
  .solution p {margin-left:auto;margin-right:auto;}

  .feedback .bg {width:100%!important}
  .feedback .swiper-slide {width: 300px;}
  .feedback .swiper-slide .inner {padding-left:24px;padding-right:24px;}
  .feedback .overswiper {margin-left:-12px;margin-right:-12px;}
}

@media only screen and (max-width:540px) {
  .articles .article {width:calc(100% - 24px);}
  .articles .article.first .desc {padding-top:50%;}
  .offer {padding-left:24px;background-image: none;}
}

#wpadminbar, .otgs-development-site-front-end {display: none!important;}
#wpadminbar {text-align:left;}
#wpadminbar ul {display: inline-block;}

input.wpcf7-not-valid, textarea.wpcf7-not-valid {border-color:#ff6600!important}
.wpcf7-not-valid-tip {font-size: 12px!important;color:#ff6600!important;display: inline-block;padding-top:4px;padding-bottom:0;}
.wpcf7 form .wpcf7-response-output {margin:0!important;padding:12px!important;border:0!important;text-align:left;}

.wpcf7 .wpcf7-stripe .wpcf7-form-control {border:2px solid #eceeee!important;border-radius:5px!important;}
form.payment-required .nshide {display:none;}
.i_currency, .i_amount_first, .i_amount_final {display:none!important;}
