@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@800&family=Montserrat:wght@400;700;900&display=swap');

/* 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: #fff!important;color:#000!important;}
::-webkit-input-placeholder {color:rgba(0,0,0,.7)}
:-moz-placeholder {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:'Montserrat',sans-serif;font-size:20px;line-height:30px;margin:0;padding:0;background: #f5f5f5;color:#0b0b0b;font-weight:400;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;padding-top:100px;background: #f5f5f5}
a {text-decoration:underline;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;cursor:pointer;color:#ed140f;}
a:hover {text-decoration:none;color:#ed140f}
.clear, hr {clear:both;float:none;display:block;border:0;margin:0;padding:0;}
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:800;font-family:'Barlow',sans-serif;}
ul:after, ol:after, .bg:after, .inner:after, .section:after, .fix .menu:after, .about ul li:after {display:block;content:'';clear:both;float:none;}
strong, b {font-weight:700;}
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%;}
.inner {padding: 12px;clear:both;float:none;box-sizing: border-box;width:100%;}

.col10 {width:10%}
.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%}
.col90 {width:90%}
.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:-100px;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;}
.upper {text-transform:uppercase;}
.red {color:#ed140f;}
.order1 {order:1}
.order2 {order:2}
.order3 {order:3}

input, textarea, select {-webkit-appearance: none;-webkit-border-radius: 0;font-family:'Montserrat',sans-serif;border:0;padding:7px;height:46px;line-height:30px;font-size:20px;
color:#fff;border-radius: 0;
box-sizing: border-box;width:100%;outline:none;margin:0;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;background-color:transparent;resize:none;padding-left:0;padding-right:0;font-weight:400;display: block;box-shadow: 0;border-bottom:2px solid #3d3d3d;}
input[type="checkbox"], input[type="radio"]{display:none;visibility:hidden;}
textarea {min-height:110px;}
input:focus, textarea:focus , select:focus {}

label {font-size: 16px;font-weight:700;line-height:20px;text-transform:uppercase;display:block;text-align:left;}

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 {display: inline-block;box-sizing: border-box;padding:10px;padding-left:32px;padding-right:32px;border:0;color:#fff;text-transform:uppercase;text-decoration:none;font-size:16px;min-height:50px;line-height:30px;font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;margin-left:12px;margin-right:12px;background:transparent;}
.btn:hover {color:#fff;}
.btn:before, .showcat:before {display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:#ed140f;content:'';z-index:-1;background: #ed140f;transform:skewX(-20deg);box-shadow: 6px 6px 0 rgba(66,66,66,.1);-webkit-transition-duration: 0.6s;transition-duration: 0.6s;}
.btn:hover:before {box-shadow: 6px 6px 0 rgba(66,66,66,.3); }

.ic_arrow-right:after, .menu ul li.ic_arrow a:after, .ic_more:after, .ic_gallery:before {display:inline-block;vertical-align:top;height:30px;width:29px;background: url(../img/ic_arrow.png) no-repeat center center;background-size:contain;content:'';margin-left:12px;}

.ic_gallery:before {margin-left:0;margin-right:12px;background-image :url(../img/ic_search.png);width:20px;}
.ic_gallery:after {display:none;}

.ic_arrow-red, .ic_swiper-next, .ic_swiper-prev {display:inline-block;height:30px;width:29px;background:url(../img/ic_arrow-red.png) no-repeat center center;background-size:contain;overflow:hidden;text-align:left;text-indent:-9999px;}


.ic_swiper-next, .ic_swiper-prev {cursor:pointer;margin-top:24px;margin-left:12px;margin-right:12px;}
.ic_swiper-prev {transform:rotate(180deg)}

@media only screen and (min-width:1560px){
.ic_swiper-next, .ic_swiper-prev  {margin:0;position:absolute;display:block;top:50%;right:-64px;margin-top:-15px;}
.ic_swiper-prev {right:auto;left:-64px;}
}

.ic_more, .showcat {font-size: 16px;font-weight:700;text-transform: uppercase;text-decoration:none;display:inline-block;line-height:30px;}
.ic_more:hover {text-decoration:underline;}
.ic_more:after {width:8px;background-image: url(../img/ic_arrow-small.png);}
.showcat:hover {text-decoration:none;}

/* Header */
.fix {position:fixed;min-width:375px;width:100%;z-index: 99;top:0;left:0;right:0;background:#fff;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;}
.fix .bg {padding-top:13px;padding-bottom:13px;width:1800px;}
.scroll .fix {box-shadow: 0 0 48px rgba(0,0,0,.1)}
.fix .ic_menu {display:none;cursor:pointer;}
.logo {width: 172px;height:50px;display:block;float:left;text-align:left;text-indent:-9999px;overflow:hidden;background: url(../img/nera-logo.svg) no-repeat center center;background-size:contain;}
.footer .logo {width:137px;height:40px;float:right}

.menu {height:50px;float:right;}
.menu ul {margin-left:-28px;margin-right:-6px;font-size:16px;text-transform:uppercase;font-weight:700}
.menu ul li {display:block;float:left;height:50px;line-height:50px;margin-left:28px;margin-right:28px;}
.menu ul li a {display:block;height:50px;line-height:50px;color:#0b0b0b;text-decoration:none;}
.menu ul li a:hover {color:#ed140f;}
.menu ul li.ic_arrow:before {display:block;content:'';position:absolute;top:-25px;bottom:-25px;left:0;width:100vw;background: #ed140f;transform:skewX(-20deg)}
.menu ul li.ic_arrow {padding-left:56px;}
.menu ul li.ic_arrow a {color:#fff;}
.menu ul li.ic_arrow a:after {height:50px}

.menu ul li.lang-item {margin-left:6px;margin-right:6px;}
.menu ul li.lang-item a {color:#fff;font-size:14px;}

.section {padding-top:48px;padding-bottom:48px;}
h1 {font-size: 96px;line-height:96px;margin-bottom:24px;}
.single h1, .head h1 {font-size: 80px;line-height:80px;margin-bottom:24px;}
h2 {font-size: 64px;line-height:64px;margin-bottom:24px;}
.excerpt {font-size: 16px;line-height:20px;text-transform:uppercase;font-weight:700;color:#ed140f;display:block;margin-bottom:12px;}
h3 {font-size: 28px;line-height:34px;margin-bottom:24px;}
p {margin-bottom:30px;}

/* Promo */
.promo .inner {width:520px;max-width:100%;z-index:3}
.promo .thumbnail {position:absolute;top:0;left:50%;bottom:0;height:910px;width:1800px;display:block;margin-left:-900px;background-repeat:no-repeat;background-size:cover;background-position: center center;overflow:hidden;}
.promo p {width:360px;max-width:100%;}
.promo .swiper-slide-static {height:910px;}
.promo .overswiper {overflow:hidden;width:320px;max-width:100%;}
.promo .overswiper .swiper-slide {background:#f5f5f5;}
.promo .overswiper .iconlogo {width:100%;max-width:100%;aspect-ratio:2/1;mix-blend-mode:multiply;background-position:center center;}

@media only screen and (min-width:641px) {
.promo .thumbnailfade {-webkit-transition-duration: 0.6s;transition-duration: 0.6s;}
.loaded .promo .thumbnailfade {opacity:0;}
.promo .videoslider:before {z-index:2;display:block;position:absolute;top:0;left:0;right:0;bottom:0;background: url(../img/img-slide-01-video.png) no-repeat center center;background-size:cover;content:''}
.promo .videoslider video {display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;}

.loaded .promo .thumbnailpulse {animation-name: sliderpulse;animation-duration: 8300ms;animation-timing-function: linear;animation-iteration-count: infinite;}

@keyframes sliderpulse {
from {opacity:0}
20% {opacity:0}
25% {opacity:1}
75% {opacity:1}
80% {opacity:0}
to {opacity:0}
}
}

/* Blog */
.blogwhite {background:#fff;}
.blog .desc {width:100%;display:block;}
.blog .item {padding-left:320px;min-height:180px;}
.blog .item h3 {margin-bottom:12px;}
.blog .item .thumbnail, .people .thumbnail, .headimg .thumbnail, .headfull .thumbnail, .feedback .thumbnail {width:230px;height:180px;position:absolute;top:50%;left:40px;margin-top:-90px;transform:skewX(-20deg);overflow:hidden;}
.blog .item .thumbnail .img, .reference .thumbnail .img, .people .thumbnail .img, .headimg .thumbnail .img, .headfull .thumbnail .img, .feedback .thumbnail .img  {position:absolute;top:0;left:-15%;right:-15%;bottom:0;display:block;transform:skewX(20deg);background-repeat:no-repeat;background-size:cover;background-position:center center;}
.blog .swiper-container {overflow:hidden;}
.blog .swiper-slide {overflow:hidden;}

.reference .thumbnail .img {top:-5%;bottom:-5%;left:-35%;right:-35%;}
.people .thumbnail, .feedback .thumbnail {position:relative;top:auto;left:auto;margin:0;margin-bottom:12px;width:80px;height:80px;margin-left:12px;}
.people .thumbnail .img, .feedback .thumbnail .img {background-color:#333;top:-1%;bottom:-1%;left:-20%;right:-20%}
.people .col50 .thumbnail {width:170px;height:170px;margin-left:24px;}
.headimg .thumbnail {background-color:#e5e5e5;}
.headfull .thumbnail {max-width:1080px;width:60vw;height:auto;position:absolute;top:0;left:50%;bottom:0;margin:0;background-color:#e5e5e5;}
.headfull .thumbnail .img {left:-20%;right:-20%;}
.headfull .thumbnail:before {display:block;width:20px;height:50%;position:absolute;top:0;left:-2px;bottom:50%;content:'';background:#ed140f;z-index:2}
.feedback .thumbnail {margin:0}
.feedback .overthumbnail {margin:auto;margin-bottom:24px;display:block;width:80px;}

/* About */
.about {background:#333;color:#fff;}
.about .inner {z-index:3}
.about .overimg {width:100%;top:50%;transform: translate(0,-50%);}
.about .overimg img {float:right;height:auto;width:auto;margin:0;margin-right:56px;margin-top:-60px;margin-bottom:-60px;}
.about ul {display:flex;flex-wrap:wrap;align-items: center;margin-left:-12px;margin-right:-12px;margin-bottom:30px;}
.about ul li {width:calc(50% - 24px);margin:12px;}
.about ul li h3 {margin-bottom:0;white-space:nowrap;}
.about ul li img {float: left;margin-right:16px}

/* Products */
.products .items, .services .items, .career .items {margin:1px;display:flex;flex-wrap:wrap;}
.products .items .item, .services .items .item, .career .items .item {margin:1px;background:#fff;width:calc(25% - 2px);padding:48px;box-sizing:border-box;}
.products .items .item .thumbnail, .services .items .item .thumbnail {width:100%;height:0;padding-bottom:100%;background-repeat:no-repeat;background-size:contain;background-position:center center;}
.products .items .item h3, .services .items .item h3, .career .items .item h3, .jobs .job h3 {margin-bottom:12px}
.products .items .item p, .services .items .item p, .career .items .item p, .jobs .job p {margin-bottom:12px;}

.products .items .item ul.codes, .products .items .item .code {font-size: 16px;color:#999999;line-height:20px;margin-bottom:12px}
.products .items .item .code {padding-top:12px;}
.products .items .item ul.codes strong, .products .items .item .code strong {color:#0b0b0b;font-weight:400}
.products .items .item ul.codes li {border-bottom:2px solid #f5f5f5;padding-top:7px;padding-bottom:7px;}
.products .items .item ul.codes li:first-child {border-top:2px solid #f5f5f5;}
.products .items .item ul.codes li:nth-child(odd) {background:#fafafa}

.products .items {justify-content:center;}
.products.borderproducts {border-bottom:2px solid #e7e7e7}

.services .items {padding:1px;margin:0;background:#f5f5f5;}

/* Services */
.services {background:#333 url(../img/img_services.jpg) no-repeat center center;background-size:cover;}
.services h2 {color:#fff;}
.services .items {counter-reset: count}
.services .items .item:before {counter-increment: count;content: counter(count, decimal);display:block;position:absolute;top:10px;right:30px;font-weight:900;color:transparent;float:left;font-size:160px;line-height:160px;background: -webkit-linear-gradient(90deg, transparent 10%, #e7e7e7 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;}
.services .items .item {padding:40px;text-align:left;}
.services .items .item .thumbnail {width:48px;height:48px;padding:0;margin-bottom:12px;}

.productscat {background:#fff;padding-bottom:0!important;}
.productscat h2 {margin-bottom:24px;}
.cat {padding-bottom:24px;padding-top:24px;}
.cat:before {display:block;border-top:0;border-bottom:2px solid #f5f5f5;width:100vw;left:50%;transform:translate(-50%,0);top:0;bottom:0;content:'';background:#fff;position:absolute;}
.cat.active:before {background:#f5f5f5;}
.cat:not(.active) .catitems {display:none}
.cat.active .showcat {color:#0b0b0b!important;}

.showcat {padding-right:72px}
.showcat:before {left:auto;width:50px;height:50px;top:50%;bottom:auto;transform:translate(0,-50%) skewX(-20deg);box-shadow:none;z-index:2}
.showcat:after {display:block;width:50px;height:50px;top:50%;transform:translate(0,-50%);content:'';position:absolute;right:0;background: url(../img/ic_arrow_down.png) no-repeat center center;z-index:3}
.cat.active .showcat:before {background:#0b0b0b;}
.cat.active .showcat:after {transform:translate(0,-50%) rotate(180deg);}

/* People */
.people, .clients {background:#fff;}

/* Clients */
.clients {border-top:2px solid #f5f5f5;}
.clients .desc {width:100%;display:block;}
.clients .swiper-slide {width:200px;align-items:flex-start;}
.clients .pag {padding-top:30px;}

.clients .flexlogos {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;}

.iconlogo {width:100px;height:auto;aspect-ratio:1/1;margin-bottom:12px;display:block;background-repeat:no-repeat;background-size:contain;background-position:left center;}
.reference .iconlogo, .feedback .iconlogo {width:45px}
.feedback .iconlogo {margin-left:auto;margin-right:auto;}

.clients .flexlogos .iconlogo {margin:12px;width:150px;max-width:calc(25% - 24px);aspect-ratio:2/1;background-position:center center;}

.iconlogos {display:flex;flex-wrap:wrap;margin:-12px;}
.iconlogos .iconlogo {margin:12px!important;}

.iconlogos.topcenter {justify-content:center;margin-top:18px;}

.head {background:transparent url(../img/img_head.png) no-repeat top center;z-index:4;box-sizing:border-box;min-height:520px;display:flex;flex-wrap:wrap;align-items:center;}
.headfull {background:transparent;}
.headwithimg {padding-bottom:238px;}
.head .inner {z-index:2}
.head:not(.headfull) .bg {width:1248px;}
.head:not(.headfull) h1 {margin-bottom:0;}
.head ul.breadcrumbs {display:flex;flex-wrap:wrap;justify-content:center;font-size: 13px;line-height:20px;text-transform: uppercase;font-weight:700;margin-bottom:12px;}
.head ul.breadcrumbs li {padding:12px;padding-top:5px;padding-bottom:5px;color:#fff;}
.head ul.breadcrumbs li:before {display:block;position:absolute;top:0;left:-2px;right:-2px;bottom:0;background:#424242;transform:skewX(-20deg);content:'';display:block;z-index:-1}
.head ul.breadcrumbs li:first-child:before {background-color:#ed140f;}
.head .iconlogo {width: 50px;margin-left:auto;margin-right:auto;}

.headfull h2, .headfull .btn {display:none!important;}
.headfull .col50 {width:45%}
.headfull ul li {margin-bottom:4px;display:flex;width:100%;}
.headfull ul li strong {display:inline-block;min-width:180px;max-width:100%;font-weight:400}

/* Headimg */
.headimg {margin:0;height:190px;background:#fff;z-index:4}
.headimg .thumbnail {width: 1200px;margin:auto;max-width:calc(100% - 48px);height:380px;position:relative;top:-190px;left:0;}

/* Single */
.single {background:#fff;}
.single .inner {z-index:3}
.single:not(.singlefull) .bg {width:848px;}
.single small {margin-top:-12px;display:block;}
.single img.alignnone {width:auto;max-width:100%;float:none;margin:0;}
.single img.alignleft {width:auto;max-width:calc(50% - 24px);float:left;margin:0;margin-right:24px;margin-bottom:12px;}
.single img.alignright {width:auto;max-width:calc(50% - 24px);float:right;margin:0;margin-left:24px;margin-bottom:12px;}
.single ul {margin-bottom:30px;}
.single ul li {margin-bottom:4px;padding-left:26px;}
.single ul li:before {display:block;width:13px;height:30px;position:absolute;top:0;left:0;background: url(../img/ic_plus-red.png) no-repeat center center;content:''}
.single .col66 .inner {width:824px;max-width:100%}

.single ul.icons li:before {display:none}
.single ul.icons li {padding-left:72px;padding-top:20px;padding-bottom:20px;border-top:2px solid #f5f5f5;margin:0;}
.single ul.icons li:last-child {border-bottom: 2px solid #f5f5f5}
.single ul.icons li p {position:static;margin:0;}
.single ul.icons li img {display:block;width:48px;height:auto;position:absolute;top:50%;left:0;transform: translate(0,-50%);margin:0;}

.single .benefits ul {display:flex;flex-wrap:wrap;margin:-10px;margin-bottom:30px;}
.single .benefits ul li:before {display:none;}
.single .benefits ul li {width:140px;margin:10px;border:2px solid #f5f5f5;border-radius:2px;padding:20px;padding-top:24px;padding-bottom:24px;display:block;text-align:center;line-height:24px;}
.single .benefits ul li img {width:35px!important;height:35px!important;margin:auto!important;margin-bottom:20px!important;}

.single .max600 {width:624px;max-width:100%;margin-left:auto;margin-right:0;}

.singlevideo {background:#f5f5f5;padding-bottom:0!important;}
.singlevideo .inner, .singlevideo .bg {padding-bottom:0!important;}

.pag {display:block;text-align:left;}
.pag .swiper-pagination-bullet {display:inline-block;margin:6px;transform:skewX(-20deg);width:12px;height:12px;background:#e2e2e2;border:0;outline:none;cursor:pointer;}
.pag .swiper-pagination-bullet-active {background:#ec1d25}

/* Form */
.form {background:#333;color:#fff;overflow:hidden;}
.form .inner {z-index:2}
.form .items {display:flex;flex-wrap:wrap;padding:1px;background:#f5f5f5;}
.form .items .item {background:#fff;margin:1px;width:calc(50% - 2px);display:flex;align-items:center;}
.form .items .item .thumbnail {width:112px;height:112px;margin:24px;background-repeat:no-repeat;background-size:contain;background-position: center center;}
.form .items .item p {display:block;width:calc(100% - 160px);text-align:left;margin:0;color:#0b0b0b;box-sizing:border-box;padding:12px;padding-left:0;padding-right:24px;}
.form .items .item p strong {display:block;width:100%;hyphens: manual;}
.form .thumb {display:flex;align-items:flex-end;width:50%;height:100%;justify-content:flex-end;}
.form .thumb img {width:auto;max-width:100%;height:auto;max-height:100%;margin:0;margin-bottom:-60px;}

.form .items .item.itemlogo {justify-content:center;align-items:center;}
.form .items .item.itemlogo .logo {max-width:100%;float:none;margin:auto;}

.form .items .item:nth-child(7) {width:calc(100% - 2px);min-height:100px;}

.overform {margin-left:-20px;margin-right:-20px;display:flex;flex-wrap:wrap;width:640px;max-width:calc(100% + 40px);padding-top:24px;}
.overform .inn {padding:20px;padding-top:12px;padding-bottom:12px;width:100%;display:block;box-sizing:border-box;}

/* Career */
.career .inner {z-index:2}
.career {background: #333;color:#fff;}
.career .thumb {display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:.5;filter:grayscale(1);background-position:center center;background-size:cover;background-repeat:no-repeat;mix-blend-mode:multiply}
.career .items {width:500px;margin:0;margin-left:auto;padding:1px;max-width:100%;box-sizing:border-box;}
.career .items .item {background:#0c0c0c;padding-top:40px;padding-bottom:40px;width:calc(100% - 2px);}
.career .icon, .job .icon {width:25px;height:25px;background: url(../img/ic_person-small.png) no-repeat center center;background-size: contain;margin-bottom:12px;}
.career h1 {display:none!important;}

.jobs {margin:-15px;display:flex;flex-wrap:wrap;}
.jobs .job {padding:48px;padding-top:40px;padding-bottom:40px;margin:15px;text-align:left;width:calc(33.3333% - 30px);background:#f5f5f5}
.col33 .jobs .job {width:calc(100% - 30px);}

/* People */
.people ul {margin:-12px;display:flex;flex-wrap:wrap;}
.people ul li:before, .feedback .overthumbnail:before {display:block;position:absolute;top:16px;left:100px;width:32px;height:32px;background:#ed140f url(../img/ic_plus.png) no-repeat center center;border-radius:100%;content:'';z-index:3}

.people ul li:before {display:none!important}

.feedback .overthumbnail:before {top:64px;left:48px;background-image: url(../img/ic_cite.png)}
.people .col50 ul li:before {top:184px;left:158px;}
.people ul:after {display:none}
.people ul li {text-align:left;box-sizing:border-box;width:100%;padding:12px;padding-top:32px;padding-bottom:32px;}
.people .col50 ul {justify-content:space-between;margin-top:0;margin-bottom:-32px;}
.people .col50 ul li {width:33.3333%;}
.people ul li h3, .people ul li p {margin:0;}
.people .thumbnail {box-shadow: 0 0 30px rgba(0,0,0,.05);}

.people .col25.order1 ul li {width:250px;margin-left:calc(100% - 250px);}
.people .col25.order1 ul li:nth-child(2) {margin-left:0;margin-right:calc(100% - 250px);}

.people .col25.order3 ul li {width:250px;margin-right:calc(100% - 250px);}
.people .col25.order3 ul li:nth-child(2) {margin-right:0;margin-left:calc(100% - 250px);}
.people .abscnt {display:block;top:50%;left:0;position:absolute;transform:translate(0,-50%);width:100%;}
.people .abscnt:before {display:block;position:absolute;top:50%;left:50%;transform: translate(-50%,-50%) skewX(-20deg);content:'';width:460px;height:460px;background:#f5f5f5;}
.people .abscnt:after {display:block;width:150%;height:2px;background:#ed140f;position:absolute;top:calc(50% - 32px);left:50%;content:'';transform:translate(-50%,-50%);z-index:-1}

/* Group */
.group {background:#fff;overflow:hidden;}
.oversection {width:1800px;margin:auto;max-width:100%;}
.group img {width:auto;max-width:100%;margin:auto;height:auto;}
.group .section .inner p {width:280px;max-width:100%;}
.group .overimg {width:1800px;max-width:100%;margin:auto;}
.group .abs {z-index:3;}
.group h3 {margin-bottom:12px;}
.group ul {position:absolute;top:0;left:0;right:0;bottom:0;text-align:left;}
.group ul li {width:170px;display:block;position:absolute;top:0;left:0;float:left;}
.group ul li:first-child {left:11%;top:49%;}
.group ul li:nth-child(2) {left:28%;top:27%;}
.group ul li:nth-child(3) {left:44%;top:9%;}
.group ul li:nth-child(4) {left:50%;top:52%;}
.group ul li:nth-child(5) {left:66%;top:38%;}
.group ul li:nth-child(6) {left:33%;top:70%;}

.group .car {width: 6.1111%;position:absolute;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;}
.group .car img {width:100%;height:auto;max-width:100%;margin:0;}
.group .car-red {animation-name: carred;animation-duration: 25s;}
.group .car-white {animation-name: carwhite;animation-duration: 30s;animation-timing-function: ease-in-out;}
.group .car-green {animation-name: cargreen;animation-duration: 12s;animation-timing-function: linear;}



  @keyframes carred {
  from {top:102%;right:100%}
  40% {top:52%;right:52%;}
  60% {top:52%;right:52%;}
  to {top:-12%;right:-10%;}
}

@keyframes carwhite {
from {top:47%;right:0}
40% {top:78%;right:29%}
60% {top:78%;right:29%}
to {top:110%;right:58%;}
}

@keyframes cargreen {
from {top:53%;right:0}
to {top:116%;right:58%;}
}

/* Feedback */
.feedback {background:#fff;}
.feedback cite {display:block;width:100%;text-align:left;font-style:italic;margin-bottom:16px;}
.feedback .items {margin:-50px;display:flex;flex-wrap:wrap;justify-content:center;}
.feedback .items .item {margin:50px;width:calc(33.3333% - 100px);}
.stars {display:block;width:100px;height:20px;background: url(../img/ic_stars.png) no-repeat center center;background-size:contain;margin:auto;margin-bottom:16px;}

/* Reference */
.reference .swiper-slide {align-items:flex-end;height:770px;width:445px;justify-content:flex-start}
.reference .desc {padding:12px;width:300px;max-width:100%;box-sizing:border-box;margin-left:0;color:#fff;padding-top:48px;padding-bottom:48px;}
.reference .overswiper {margin-top:-60px;margin-bottom:-60px;}
.reference .col30 {z-index:3}
.reference .overswiper:before {position:absolute;top:0;right:100%;left:auto;bottom:0;width:100vw;content:'';background:#f5f5f5;z-index:2;display:block;transform:skewX(-20deg);}
.reference .thumbnail {position:absolute;top:0;left:-2px;right:-2px;bottom:0;overflow:hidden;transform:skewX(-20deg);background: #333;}
.reference .col30 p {width:200px;max-width:100%;}
.reference .desc p, .reference .desc h3, .clients .desc p {margin-bottom:12px;}
.reference .thumbnail .img:after {position:absolute;top:0;left:0;bottom:0;right:0;content:'';display:block;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}

/* Gallery */
.single .gallery {margin:-15px;display:flex;flex-wrap:wrap;margin-bottom:15px;justify-content:center;}
.single .gallery .photo {margin:15px;width:calc(50% - 30px);}
.single .gallery .photo .galleryimg {padding-bottom:65%;height:0;width:100%;display:block;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:#e5e5e5;cursor:pointer;}
.single .gallery .photo small {text-align:left;margin-top:6px}
.single .gallery .photo small:empty {display:none!important;}

.single .thumbnail {display:block;float:left;margin-right:24px;margin-bottom:12px;width:auto;max-width:calc(50% - 24px);width:calc(50% - 24px);}
.single .thumbnail .img {width:100%;display:block;aspect-ratio: 100/80;height:auto;background-repeat:no-repeat;background-size:cover;background-position:center center;}

/* History */
.history {background:#fff;padding-top:0;margin-top:-48px;}
.history .thumb {display:block;margin-left:-24px;margin-right:-24px;margin-top:-40px;margin-bottom:24px;background-repeat:no-repeat;background-size:cover;background-position:center center;border-radius: 5px 5px 0 0;aspect-ratio:16/9}
.history .overswiper:before {position:absolute;bottom:4px;left:50%;width:100vw;border-top:2px solid #f5f5f5;transform:translate(-50%,0);content:'';display:block;}
.history .swiper-slide {width:300px;display:block;box-sizing:border-box;padding:40px;padding-left:24px;padding-right:24px;padding-bottom:145px;}
.history .swiper-slide h3:not(.historydate) {margin-bottom:12px;}
.history .swiper-slide h3.historydate {color:#ed140f;margin-bottom:0;position:absolute;bottom:115px;left:0;right:0;}
.history .swiper-slide p {margin-bottom:12px;font-size:14px;line-height:20px;}
.history .swiper-slide:before {display:block;position:absolute;top:0;left:0;right:0;bottom:85px;border-radius:5px;background:#f5f5f5;content:''}
.history .swiper-slide:after {bottom:65px;left:50%;margin-left:-20px;width:40px;height:40px;background:#f5f5f5;content:'';display:block;position:absolute;transform:rotate(-45deg)}
.history .swiper-slide .historyicon {width:10px;height:10px;border-radius:10px;position:absolute;left:50%;margin-left:-5px;bottom:0;background:#ed140f;display:block;}

/* 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;}
.section:not(.blog) .swiper-button-disabled {display:none!important;}
.swiper-wrapper.disabled {transform: translate3d(0px, 0, 0) !important;}

/* Footer */
.footer {background:#f5f5f5}
.footer .line {display:block;margin-left:12px;margin-right:12px;height:2px;background:#e7e7e7;width:calc(100% - 24px);margin-bottom:12px;}
.footer p {margin:0;}

.footer .footer-menu ul li {margin-bottom:10px;display:block;}
.footer .col50 .footer-menu ul {margin-left:-12px;margin-right:-12px;display:flex;flex-wrap:wrap;}
.footer .col50 .footer-menu ul li {width:calc(50% - 24px);margin-left:12px;margin-right:12px;}
.footer .footer-menu ul li a {color:#0b0b0b;text-decoration:none}
.footer .footer-menu ul li a:hover {color:#ed140f;text-decoration:none}

.footer .contact-content ul {margin:-12px;display:flex;flex-wrap:wrap;}
.footer .contact-content ul li {width:calc(25% - 24px);margin:12px;}
.footer .contact-content ul li a {text-decoration:none!important;}
.footer .contact-content ul li h3 {margin-bottom:0;}
.footer .contact-content ul li h2 {margin-bottom:0;}
.footer .contact-content ul li.icon {padding-top:32px;background-position:top left;background-repeat:no-repeat;background-size:25px auto;}
.footer .contact-content ul li.ic_tel a, .footer .contact-content ul li.ic_mail a {color:#0b0b0b;}
.footer .contact-content ul li.ic_tel {background-image:url(../img/ic_tel.png)}
.footer .contact-content ul li.ic_mail {background-image:url(../img/ic_mail.png)}
.footer .contact-content ul li.ic_write {background-image:url(../img/ic_write.png)}

.map {height:440px;overflow:hidden;}
.map .overmap {position:absolute;top:-50%;left:-50%;bottom:-50%;right:-50%;filter:grayscale(1);opacity:.7}
.map .overmap:after {z-index:2;position:absolute;top:0;left:0;right:0;bottom:0;display:block;content:'';cursor:default;}
.map iframe {position:absolute;top:0;left:0;right:0;bottom:0;display: block;border:0;outline:0;width:100%;height:100%;}
.pin {position:Absolute;top:50%;left:50%;width:32px;height:48px;margin-top:-44px;margin-left:-16px;display:block;background: url(../img/ic_pin.png?v2) no-repeat center center;background-size:contain;z-index:3}

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

.wpcf7-acceptance .wpcf7-list-item{display: block;margin:0;padding:0;padding-top:6px;padding-bottom:6px;}
.wpcf7-acceptance label {margin:0;line-height:20px;padding-left:32px;font-weight:400;display:block;text-transform:none;font-weight:400;font-size:16px;}
.wpcf7-acceptance label .wpcf7-list-item-label {display: block;position:static;cursor:pointer;}
.wpcf7-acceptance label .wpcf7-list-item-label:before {display: block;content:'';width: 18px;height:18px;border-radius: 0;position:absolute;top:0;left:0;box-shadow:none;background:#3d3d3d;border:1px solid #fff;}
.wpcf7-acceptance label .wpcf7-list-item-label:after {display: block;content:'';width: 20px;height:20px;border-radius: 0;position:absolute;top:0;left:0;background: #fff url(../img/check_FILL0_wght400_GRAD0_opsz48.svg) no-repeat center center;background-size: contain;opacity:0;border-color:#fff;}
.wpcf7-acceptance label input:checked ~ .wpcf7-list-item-label:after {opacity:1;}

/* Layer */
.layer .overinput {width:360px;max-width:100%;margin:0;}
.layer {display: none;position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow-x:hidden;z-index:999;min-width:375px;background: rgba(0,0,0,.88);}
.layer.opened {display: flex;justify-content:center;align-items:center;}
.layer .closelayer {position:fixed;top:0;left:0;bottom:0;right:0;display:block;width:100%;height:100%;}
.layer .ic_close {float:left;height:48px;width:48px;position:absolute;top:0;right:0;background: #ed140f url(../img/close_FILL0_wght400_GRAD0_opsz48.svg) no-repeat center center;background-size: 24px auto;display: block;text-align:left;overflow:hidden;text-indent:-9999px;cursor:pointer;z-index:5}

.layer .over {max-width: 100%;box-sizing: border-box;display: block;padding: 0;margin: auto;padding:0}
.layer .boxlayer {background:#fff;width: auto;max-width:100%;box-sizing: border-box;text-align:center;padding:56px;height:auto;max-height:none;border-radius:0;width: 1000px;display:flex;flex-wrap:wrap;align-items:center;box-sizing:border-box;box-shadow: 0 0 24px rgba(0,0,0,.1)}
.layer .cont {width:100%;display:block;}

.layer .swiper-container {overflow:hidden;}
.layer .swiper-container .inimg {max-width:100%;max-height:100%;margin:auto;z-index:2}
.layer .swiper-container img {max-width:100%;max-height:100vh;height:auto;width:auto;margin:auto;}
.layer .swiper-container .overimg {width:100%;height:100%;display: flex;}

.layer .ic_prev, .layer .ic_next, .history .ic_next, .history .ic_prev {position:absolute;top:50%;left:0;width: 48px;height:48px;margin-top:-24px;display:block;outline:none;border:0;background:#ed140f url(../img/arrow_back_ios_new_FILL0_wght300_GRAD200_opsz48.svg?v1) no-repeat center center;background-size:24px auto;z-index:5;cursor:pointer;}
.history .ic_prev{left:-24px}
.layer .ic_next, .history .ic_next {left:auto;right:0;transform:rotate(180deg)}
.history .ic_next {right:-24px;}
.history .ic_next, .history .ic_prev {bottom:-15px;top:auto;margin-top:0}
.layer .ic_prev:hover, .layer .ic_next:hover, .layer .ic_close:hover, .history .ic_prev:hover, .history .ic_next:hover {opacity:.5}

.layer .imgtitle {display:none;}

.layer .overimg {width:100%;height:100%;display: flex;justify-content:center;align-items:center;}
.layer .overmovie {display:block;width:800px;max-width:100%;}
.layer .overiframe {display:block;width:100%;padding-bottom:65%;height:0;}
.layer .overmovie iframe {width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;display:block;border:0;outline:none;}


@media only screen and (min-width:1471px){
  .noscroll.opened {overflow-y:auto!important;}
  .people .order2 ul {margin-left:-24px;margin-right:-24px;}
  .people .order2 ul li {width:30%;}
}

@media only screen and (max-width:1470px) {
  body,html {font-size: 14px;line-height:20px;}
  .fix .bg {padding:0;}
  .menu {display: none;height:auto;clear:both;float:none;padding-top:24px;padding-bottom:24px;}
  .menu ul {margin:0;}
  .menu ul li {margin:0;float:none;}
  .menu ul li a {display: inline-block;}
  .logo {width:100px!important;height:40px;}
  .fix .ic_menu {display:block;float:right;height:40px;line-height:40px;font-weight:700;text-transform:uppercase;font-size:12px;padding-left:32px;background: url(../img/menu_FILL0_wght400_GRAD0_opsz48.svg) no-repeat left center;background-size:24px auto;}
  .opened .fix .ic_menu {background-image: url(../img/close_FILL0_wght400_GRAD0_opsz48_black.svg)}
  .page {padding-top:64px;}
  .tag {top:-64px;}
  .opened .fix {background:#fff;bottom:0;height:100%;overflow-x:hidden;}
  .opened .menu {display:block;}
  .menu ul li.ic_arrow:before {top:0;bottom:0;left:25%;}
  h1, h2, .single h1, .head h1 {font-size: 40px;line-height:40px;}
  .excerpt, .head ul.breadcrumbs {font-size: 12px;line-height:14px;}
  h3 {font-size: 20px;line-height:24px;}
  p, .single ul {margin-bottom:20px;}
  .single ul li {margin-bottom:8px;}
  .btn, .ic_more, label, input, textarea, select, .wpcf7-acceptance label, .showcat {font-size:13px;}
  .head {min-height:320px;}
  .single ul li:before {height:20px;}
  .menu ul li.lang-item {display: inline-block;}
  .menu ul li.lang-item a {color:#0b0b0b}
}

@media only screen and (max-width:1180px) {
  .bg {width:640px!important;}
  .promo .swiper-slide-static {height:100%;flex-wrap:wrap;}
  .promo .thumbnail {width:100%;max-width:100%;margin:0;left:25%;margin-left:0;height:100%;background-size: auto 100%;background-position:left center;}
  .promo .videoslider:before {background-size: auto 100%;background-position:left center;}
  .blog .col50, .about .col55, .about .col45, .career .col50, .form .col50 {width:100%;}
  .about .overimg {top:0;transform:none;margin-left:-12px;}
  .about .overimg img {margin-right:auto;margin-left:auto;float:none;max-width:100%;margin-bottom:-32px;}
  .products .items, .services .items, .career .items, .form .items, .jobs {margin-left:-25px;margin-right:-25px;}
  .services .items, .career .items, .form .items {padding:0;max-width:calc(100% + 50px);width:auto;}
  .products .items .item, .services .items .item, .career .items .item, .jobs .job, .col33 .jobs .job {padding:24px;width:calc(50% - 2px)}
  .jobs .job {margin:1px;}
  .jobs {margin-top:1px;margin-bottom:1px;}
  .services .items .item:before {top:0;right:15px}
  .map {margin-left:-24px;margin-right:-24px;}
  .footer .contact-content ul li {width:calc(50% - 24px);}
  .footer .contact .col50, .footer .contact .col25, .reference .col30, .reference .col70 {width:100%}
  .footer .section {padding-bottom:0;}
  .iconlogo {width: 64px;}
  .group .abs, .group ul {position:relative;}
  .group .section {padding-bottom:0;}
  .group ul {padding:12px;display:flex;flex-wrap:wrap;width:640px;max-width:100%;margin:auto;margin-bottom:-40px;margin-top:-24px;}
  .group ul li {left:0!important;top:0!important;padding:12px;position:relative;float:none;width:50%;box-sizing:border-box;}
  .group ul li h3 {margin-bottom:0;}
  .reference .overswiper {margin-top:24px;}
  .reference .desc {padding:24px;padding-left:12px;padding-right:64px;width:320px;}
  .reference .swiper-slide {height:480px;width: 320px;}
  .reference .overswiper:before {display:none}
  .people .abscnt {position:relative;left:0;transform:none}
  .people {overflow:hidden;}
  .people .col50, .people .col25 {width:100%;}
  .order1 {order:2}
  .order2 {order:1}
  .people .col25 ul li {padding:12px;width:33.333%!important;margin:0!important;}
  .people .col50 ul {justify-content:center;}
  .people .col50 ul li {width:50%;}
  .people .col25 ul li:before {top:-4px;}
  .people .col25 ul, .people .col50 ul {margin-left:-12px;margin-right:12px;}
  .people .col50 ul {margin-right:0}
  .people .col50 ul {margin-bottom:0}
  .headwithimg {padding-bottom:124px;}
  .headimg {margin:0;height:90px;background:#fff;z-index:4}
  .headimg .thumbnail {width: 640px;height:180px;top:-90px;}
  .singlefull .col50, .singlefull .col66, .singlefull .col33 {width:100%}
  .head {min-height:1px}
  .headfull .thumbnail {left:80%}
  .headfull .col50 {width:75%}
  .feedback .items {margin:-12px;}
  .feedback .items .item {width:calc(100% - 24px);margin:12px}
  .feedback .items .item cite {width:400px;max-width:100%;margin-left:auto;margin-right:auto;}
  .single .gallery {margin:0;margin-left:-24px;margin-right:-24px;margin-bottom:15px;margin-top:-24px}
  .single .gallery .photo {margin:0;width:33.333%;}
  .single .gallery .photo .galleryimg {padding-bottom:100%;}
  .single .gallery .photo small {display:none!important;}
  .form .thumb {width:100%;}
  .single .benefits ul {margin:-5px;margin-bottom:15px;}
  .single .benefits ul li img {margin-bottom:12px!important;}
  .single .benefits ul li {margin:5px;padding:12px;box-sizing:border-box;width:calc(33.333% - 10px);line-height:20px!important;}
  .headfull ul li strong {min-width:112px}
}

@media only screen and (max-width:800px) {
.promo .thumbnail {left:15%;}
}

@media only screen and (max-width:560px) {
.about ul li {width: calc(100% - 24px)}
.blog .item .thumbnail {left:-140px;}
.blog .item {padding-left:140px;}
.form .items {display:none;}
.form {padding-bottom:0;}
.form .items .item {width:calc(100% - 2px)}
.footer .contact-content ul li {width:calc(100% - 24px)}
.group ul {margin-bottom:-24px;}
.people ul li h3 {font-size: 14px;line-height:16px;margin-bottom:4px;}
.people p {font-size: 12px;line-height:16px;}
.jobs .job, .col33 .jobs .job, .career .items .item {width:calc(100% - 2px)}
.form .thumb img {margin-bottom:-12px;}
.cat .flexbetween {flex-wrap:wrap;justify-content:flex-end}
.cat .flexbetween h3 {width:100%;text-align:left;margin-bottom:12px!important;}

.blog .item .thumbnail .img {background-size:contain!important;}
.blog .item .thumbnail {left:0!important;width:156px!important;}
.blog .item {padding-left:180px;}
}

@media only screen and (max-width:1180px) {
.headfull .thumbnail {left:50%;position:relative;height:25vw;margin-top:-48px;}
}

@media only screen and (max-width:640px) {
  .promo .thumbnail, .headfull .thumbnail {left:0;height:0;padding-bottom:50%;background-size:cover;position:relative;}
  .promo .videoslider:before {background-size:cover;}
  .headfull .thumbnail:before {width:10px}
  .headfull .thumbnail {left:40%;width:70vw;margin-top:-48px;}
  .menu ul li.ic_arrow:before {left:24px;}
  .products .items .item, .services .items .item {width:calc(100% - 2px)}
  .products .items .item .thumbnail {padding-bottom:50%}
  .footer .col50 .footer-menu ul li {width:calc(100% - 24px)}
  .people .col50 .thumbnail {width:140px;height:140px;}
  .people .col50 ul li:before {top:154px;left:128px;}
  .headfull .col50 {width:100%}
  .single .benefits ul li {width:calc(50% - 10px)}
}

/*.addedproduct:not(.added) {display:none}*/
.gallery_layer .btn {display:block;float:left;position:absolute;bottom:12px;right:12px;z-index:6;}

@media only screen and (max-width:520px) {
  .gallery_layer .btn {transform: scale(.6) translate(-85%,0);right:0;bottom:0;width:140%;left:50%;right:auto;}
}

.products .items .item .btn {z-index:2;margin-top:24px;display:block;}

@media only screen and (min-width:1181px) {
.front-page .products .items .item {width:calc(33.333% - 2px)}
}

.mbot0 {margin-bottom:0!important;}

.eulogos {margin-left:-24px;margin-right:-24px;display:flex;flex-wrap:wrap;justify-content:center;align-items: center;padding-bottom:12px;}
.eulogos img {display:block;width:180px;max-width:100%;height:auto;mix-blend-mode:multiply;}
.eulogos a {display:block;width:180px;max-width:calc(33.333% - 48px);margin:24px;}

.blog .item .thumbnail {left:0;transform:none;}
.blog .item .thumbnail .img {left:0;right:0;transform:none;}
.blog .flex {align-items:center;}

#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:#ed140f!important}
.wpcf7-not-valid-tip {font-size: 14px!important;color:#ed140f!important;display: inline-block;padding-top:4px;padding-bottom:0;}
.wpcf7 form .wpcf7-response-output {margin:0!important;padding:12px!important;padding-left:0!important;padding-right:0!important;border:0!important;text-align:left;}


/* Update 20240529 */
.headimg .thumbnail .img {transform:none!important;left:0!important;right:0!important;}
.headimg .thumbnail {transform:none!important;}

@media only screen and (max-width:640px) {
.blog .overswiper {margin-left:-12px;margin-right:-12px;}
.blog .swiper-container {overflow:visible;}
}

@media only screen and (max-width:640px) {
  .promo .thumbnailfade {-webkit-transition-duration: 0.6s;transition-duration: 0.6s;}
  .loaded .promo .thumbnailfade {opacity:1;}
  .promo .videoslider {display:none!important;position:absolute;top:0;left:0;right:0;bottom:auto;width:100%;padding-bottom:50%;overflow:hidden;}
  .promo .videoslider video {display:block;position:absolute;top:50%;left:50%;width:120%;height:120%;transform:translate(-50%,-50%)}
}

@media only screen and (max-width:1180px) {
    .blog .swiper-slide .flex {width:auto;}
}
