/* Turbo Trading */
*{box-sizing:border-box}
body{margin:0;font:12px/1.5 "Open Sans",Arial,sans-serif;color:#737373;background:#292929}
img{max-width:100%;height:auto;border:0}
a{color:#f16022;text-decoration:none}a:hover{color:#494949}
h1,h2,h3,h4,p{margin:0}
h2{font-size:25px;line-height:26px;font-weight:500;color:#3e3e3e}
h3{font-size:15px;line-height:16px;font-weight:400;color:#3e3e3e}
.block{width:980px;max-width:100%;margin:0 auto;position:relative}
.clear::after{content:"";display:table;clear:both}

/* top */
.site-top{background:linear-gradient(#373737,#333)}
.site-top .block{border-bottom:1px solid #1c486e;display:flex;justify-content:space-between}
.logo img{display:block;width:320px;height:70px}
.menu{display:flex;flex-direction:row-reverse;list-style:none;margin:0;padding:0 15px 0 0}
.menu a{display:block;text-transform:uppercase;padding:4px 17px;color:#949494;font-weight:700;text-shadow:1px -1px 0 #212121;line-height:72px}
.menu a:hover{color:#ff6026}
.menu a[aria-current],.menu a[aria-current]:hover{color:#fff;padding-top:0;border-top:4px solid #e0591e;background:url(img/top-menu-grad.png) repeat-x left bottom}

/* header + slider */
.site-header{background:linear-gradient(#333,#292929);position:relative;z-index:20}
.site-header .block{border-top:1px solid #3e3e3e}
.slider{position:relative;height:370px}
.slider>input{position:absolute;opacity:0;pointer-events:none}
.slide{display:none;height:370px;position:relative;color:#fff}
#s1:checked~.slide-1,#s2:checked~.slide-2,#s3:checked~.slide-3{display:block}
.lefter{width:380px;padding:60px 0 0 35px}
.title{text-transform:uppercase;font-size:28px;line-height:34px;color:#ddd;text-shadow:0 -1px 0 #0d0d0d;font-weight:300;margin:20px 0}
.title strong{font-weight:700;color:#fff}
.text{font-size:14px;line-height:18px;color:#939393;margin:20px 0}
.media{position:absolute;right:0;bottom:0;width:500px;height:310px;padding:10px 10px 0;background:url(img/slider-media-bg.png) no-repeat}
.media iframe{display:block;width:480px;height:270px;border:0}
.slide-2>img{position:absolute;right:0;bottom:0}
.slide-3{text-align:center}
.slide-3 .subtext{font-size:60px;line-height:70px;font-weight:200;color:#acacac;text-transform:uppercase;padding-top:30px;text-shadow:0 1px 1px #000}
.slide-3 .big-text{font-size:130px;line-height:120px;font-weight:800;color:#f5f5f5;text-transform:uppercase;text-shadow:0 2px 1px #000;margin-bottom:37px}
.arrow{position:absolute;top:155px;width:17px;height:24px;cursor:pointer;display:none;background:url(img/prev-next2.png) no-repeat}
.arrow.prev{left:-40px;background-position:left top}.arrow.next{right:-40px;background-position:right top}
.arrow:hover{background-position-y:bottom}
#s1:checked~.a1,#s2:checked~.a2,#s3:checked~.a3{display:block}
.dots{position:absolute;left:35px;bottom:20px;display:flex;gap:10px}
.dots label{width:14px;height:14px;border-radius:50%;background:#1a1a1a;border:1px solid #4a4a4a;cursor:pointer}
#s1:checked~.dots .d1,#s2:checked~.dots .d2,#s3:checked~.dots .d3{background:#e0591e}

.button{display:inline-block;line-height:36px;padding:0 24px;border-radius:4px;text-transform:uppercase;font-size:13px;font-weight:700;color:#fff;text-shadow:0 -1px #9f421a;border-top:1px solid #f88d5f;box-shadow:0 1px 0 #000;background:linear-gradient(#f66e33,#e0591e)}
.button::after{content:"\2192";margin-left:10px;font-size:11px}
.button:hover{color:#fff;background:#e0591e}
.button.white{color:#e0591e;text-shadow:0 1px #fff;border-top-color:#fff;box-shadow:0 1px 0 #923a14;background:linear-gradient(#fff,#ffdfd1)}
.button.white:hover{color:#494949}
.page-header{position:relative;border-top:1px solid #f78554;padding-bottom:9px;background:linear-gradient(#f66e33,#e0591e)}
.page-header::after{content:"";position:absolute;left:35px;bottom:-25px;border-style:solid;border-width:0 0 25px 25px;border-color:transparent transparent transparent #e0591e}
.highlight-phrase{text-align:center;color:#fff;font-size:22px;line-height:65px;padding-top:5px;text-shadow:0 -1px 0 #d1551f}
.highlight-phrase .button{position:relative;top:-3px;margin-left:20px}
h1.page-title{font-weight:300;font-size:30px;line-height:65px;color:#fff;padding:5px 0 0 35px;text-shadow:0 -1px 0 #d1551f}

/* content */
.site-center{background:#f8f8f8;position:relative;z-index:1}
.page-content{display:flow-root;background:#fff;padding:0 35px 60px;position:relative}
.cols{display:grid;grid-template-columns:repeat(4,205px);gap:30px;padding:48px 0 55px;border-bottom:1px solid #ededed}
.cols.three{grid-template-columns:repeat(3,1fr);padding-top:30px}
.cols h2{margin-bottom:15px}
.cols h3{padding-top:20px;margin-bottom:2px;display:flex;align-items:center}
.cols h3:first-child{padding-top:0}
.cols p{font-size:11px;line-height:17px;margin:0}
.icon{flex:none;width:22px;height:22px;margin-right:7px;background:url(img/icons.png) no-repeat}
.i1{background-position:0 0}.i2{background-position:-22px 0}.i3{background-position:-44px 0}.i4{background-position:-66px 0}.i5{background-position:-88px 0}.i6{background-position:-110px 0}
.big-text{margin:25px 0 40px;padding:27px 0 32px;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;font-size:30px;line-height:1.3;color:#494949;font-weight:300}
.cols.three h3{margin-bottom:12px}
.cols.three img{display:block;width:100%;height:220px;object-fit:contain;object-position:left center;margin-bottom:12px}
h4{font-size:13px;font-weight:700;text-transform:uppercase;color:#494949;margin-bottom:12px}
address{font-style:normal;font-size:11px;line-height:18px;padding:35px 0 20px}
address p{margin-bottom:18px}
.contacts-bottom{text-align:center;font:italic 18px/24px Georgia,serif;color:#b0b0b0;padding:37px 0;position:relative}
.contacts-bottom strong{color:#868686;font-size:22px;font-style:normal;font-weight:400}
.contacts-bottom::before{content:"";position:absolute;left:50%;top:-1px;margin-left:-8px;width:15px;height:8px;background:url(img/white-nip.png) no-repeat}
.site-bottom{background:#292929;color:#616161;font-size:11px;padding:26px 0}
.site-bottom a{color:#9b9b9b}

/* contact */
.map{margin:35px 0 0;box-shadow:0 3px 5px #f1f1f1}
.map img{display:block;width:100%}
.contact{display:grid;grid-template-columns:205px 1fr;gap:30px;padding:30px 0 0}
.contact address{padding:0}
.contact h4{margin-bottom:14px}
.form-row{margin-bottom:12px}
.form-row label{display:block;font-size:11px;color:#494949;margin-bottom:4px}
.form-row label span{color:#acacac}
.simple-form input[type=text],.simple-form input[type=email],.simple-form input[type=tel],.simple-form textarea{display:block;width:100%;max-width:420px;background:#fff;border:1px solid #ddd;color:#494949;font:11px "Open Sans",Arial,sans-serif;padding:8px 12px}
.simple-form textarea{resize:vertical}
.simple-form button{cursor:pointer;font-family:"Open Sans",Arial,sans-serif;border-right:0;border-bottom:0;border-left:0}
.simple-form button:focus-visible,.simple-form input:focus,.simple-form textarea:focus{outline:2px solid #f66e33;outline-offset:1px}

@media(max-width:1060px){
 .block{width:100%}
 .site-top .block{flex-direction:column;align-items:center}
 .logo img{width:240px;height:auto}
 .menu{flex-direction:row-reverse;justify-content:center;flex-wrap:wrap;padding:0 8px 8px}
 .menu a{line-height:38px;padding:0 12px;font-size:11px}
 .menu a[aria-current],.menu a[aria-current]:hover{padding-top:0;border-top-width:3px}
 .arrow{display:none!important}
 .slider,.slide{height:auto}
 .lefter{width:auto;padding:24px 20px 0;text-align:center}
 .title{font-size:22px;line-height:28px;margin:0 0 14px}
 .text{margin:0 0 18px}
 .media{position:static;margin:20px auto 0;width:100%;max-width:500px;height:auto;padding:10px 10px 50px;background-size:100% 100%}
 .media iframe{width:100%;height:auto;aspect-ratio:16/9}
 .slide-2>img{position:static;display:block;margin:20px auto 0}
 .slide-3{padding-bottom:20px}
 .slide-3 .subtext{font-size:28px;line-height:36px;padding-top:24px}
 .slide-3 .big-text{font-size:56px;line-height:64px;margin-bottom:20px}
 .dots{position:static;justify-content:center;padding:16px 0}
 .page-header::after{left:20px}
 .highlight-phrase{font-size:16px;line-height:24px;padding:14px 16px 4px}
 .highlight-phrase .button{display:inline-block;margin:12px 0 4px;top:0}
 h1.page-title{font-size:24px;line-height:24px;padding:18px 20px 8px}
 .page-content{padding:0 20px 30px}
 .cols,.cols.three{grid-template-columns:1fr;gap:22px;padding:30px 0}
 .big-text{font-size:20px;margin:20px 0 10px;padding:18px 0}
 .contact{grid-template-columns:1fr}
 .contacts-bottom{font-size:15px;padding:28px 16px}
 .contacts-bottom strong{font-size:18px;display:block}
 .site-bottom .block{padding:0 20px!important}
}

.cols.services{gap:30px 30px;padding-top:30px}
.cols.services h3{font-size:22px;line-height:1.1;font-weight:400;color:#333;padding:0;margin-bottom:14px;align-items:center}
.cols.services h3 .ico{flex:none;margin-right:14px}
.cols.services p{font-size:15px;line-height:24px}

.map iframe{display:block;width:100%;height:400px;border:0}
@media(max-width:1060px){.map iframe{height:280px}}
