@charset "utf-8"; 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,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline}
:focus {outline:0}
html {font-size:10px; -webkit-tap-highlight-color:rgba(0,0,0,0); height:100%}
body {display:flex; flex-direction:column; min-height:100%; overflow-x:hidden}
.main-content {flex:1 0 auto}
ol,ul {list-style:none}
caption,th,td {text-align:left; font-weight:normal}
table {border-collapse:collapse; border-spacing:0}
blockquote:before,blockquote:after,q:before,q:after {content:""}
blockquote,q {quotes:""""}
html {font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display:block}
audio,canvas,progress,video {display:inline-block; vertical-align:baseline}
audio:not([controls]) {display:none; height:0}
[hidden],template {display:none}
a {background-color:transparent; text-decoration:none; transition:all 200ms ease-out}
a:focus {outline:none}
a:active,a:hover {outline:0}
abbr[title] {border-bottom:1px dotted}
b,strong,.bold {font-weight:bold}
em,i {font-style:italic}
small {font-size:80%}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup {top:-0.5em}
sub {bottom:-0.25em}
svg:not(:root) {overflow:hidden}
figure {margin:1em 40px}
hr {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; height:0}
pre {overflow:auto}
code,kbd,pre,samp {font-family:monospace,monospace; font-size:1em}
button,input,optgroup,select,textarea {color:inherit; font:inherit; margin:0}
button {overflow:visible}
button,select {text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance:button; cursor:pointer}
button[disabled],html input[disabled] {cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner {border:0; padding:0}
input {line-height:normal}
input[type="checkbox"],input[type="radio"] {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height:auto}
input[type="search"] {-webkit-appearance:textfield; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
textarea {overflow:auto}
optgroup {font-weight:bold}
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
*:before,*:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
input,button,select,textarea {font-family:inherit; font-size:inherit; line-height:inherit}
figure {margin:0}
img {vertical-align:middle; max-width:100%}
hr {margin-top:20px; margin-bottom:20px; border:0; border-top:1px solid #E9E9E9}
[role="button"] {cursor:pointer}
.container {margin-right:auto; margin-left:auto; padding-left:15px; padding-right:15px; width:100%}
@media (max-width:767px) {.container {padding-left:10px; padding-right:10px}
}
.text-left {text-align:left}
.text-center {text-align:center}
.text-right {text-align:right}
.text-left-xs {text-align:left}
.text-center-xs {text-align:center}
.text-right-xs {text-align:right}
@media (min-width:768px) {.text-left-sm {text-align:left}
 .text-center-sm {text-align:center}
 .text-right-sm {text-align:right}
}
@media (min-width:992px) {.text-left-md {text-align:left}
 .text-center-md {text-align:center}
 .text-right-md {text-align:right}
}
@media (min-width:1400px) {.container {width:1370px}
 .text-left-lg {text-align:left}
 .text-center-lg {text-align:center}
 .text-right-lf {text-align:right}
}
.container-fluid {width:100%; margin-right:auto; margin-left:auto; padding-left:15px; padding-right:15px}
.form-group {position:relative}
.form-control {display:block; width:100%; height:70px; padding:0 15px; border:2px solid #f0f0f0; background:#f0f0f0; color:#727376; text-shadow:none; font-size:16px; line-height:1.42857143; margin-bottom:20px}
@media (max-width:991px) {.form-control {height:60px; font-size:14px}
}
@media (max-width:991px) {.form-control {height:56px; font-size:13px}
}
.form-group label {font-weight:600; margin-bottom:5px; display:inline-block}
.form-control:focus {background:#fff; border-color:#D9DDE1}
.form-control[readonly]:focus {border-color:#E3E3E4}
.form-control.rferr {border-color:#FF1A00}
.form-control::-moz-placeholder {color:#6B6F7D; opacity:1}
.form-control:-ms-input-placeholder {color:#6B6F7D}
.form-control::-webkit-input-placeholder {color:#6B6F7D}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {border-color:#EBEFF4 !important; background-color:#EBEFF4; opacity:1; cursor:default}
textarea.form-control {height:auto; max-width:100%; min-height:115px; resize:none; padding-top:10px}
input:focus::-moz-placeholder {opacity:0}
input:focus:-ms-input-placeholder {opacity:0}
input:focus::-webkit-input-placeholder {opacity:0}
textarea:focus::-moz-placeholder {opacity:0}
textarea:focus:-ms-input-placeholder {opacity:0}
textarea:focus::-webkit-input-placeholder {opacity:0}
.visible-xs,.visible-sm,.visible-md,.visible-lg {display:none !important}
.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {display:none !important}
@media (max-width:767px) {.visible-xs {display:block !important}
 table.visible-xs {display:table !important}
 tr.visible-xs {display:table-row !important}
 th.visible-xs,td.visible-xs {display:table-cell !important}
}
@media (max-width:767px) {.visible-xs-block {display:block !important}
}
@media (max-width:767px) {.visible-xs-inline {display:inline !important}
}
@media (max-width:767px) {.visible-xs-inline-block {display:inline-block !important}
}
@media (min-width:768px) and (max-width:991px) {.visible-sm {display:block !important}
 table.visible-sm {display:table !important}
 tr.visible-sm {display:table-row !important}
 th.visible-sm,td.visible-sm {display:table-cell !important}
}
@media (min-width:768px) and (max-width:991px) {.visible-sm-block {display:block !important}
}
@media (min-width:768px) and (max-width:991px) {.visible-sm-inline {display:inline !important}
}
@media (min-width:768px) and (max-width:991px) {.visible-sm-inline-block {display:inline-block !important}
}
@media (min-width:992px) and (max-width:1399px) {.visible-md {display:block !important}
 table.visible-md {display:table !important}
 tr.visible-md {display:table-row !important}
 th.visible-md,td.visible-md {display:table-cell !important}
}
@media (min-width:992px) and (max-width:1399px) {.visible-md-block {display:block !important}
}
@media (min-width:992px) and (max-width:1399px) {.visible-md-inline {display:inline !important}
}
@media (min-width:992px) and (max-width:1399px) {.visible-md-inline-block {display:inline-block !important}
}
@media (min-width:1400px) {.visible-lg {display:block !important}
 table.visible-lg {display:table !important}
 tr.visible-lg {display:table-row !important}
 th.visible-lg,td.visible-lg {display:table-cell !important}
}
@media (min-width:1400px) {.visible-lg-block {display:block !important}
}
@media (min-width:1400px) {.visible-lg-inline {display:inline !important}
}
@media (min-width:1400px) {.visible-lg-inline-block {display:inline-block !important}
}
@media (max-width:767px) {.hidden-xs {display:none !important}
}
@media (min-width:768px) and (max-width:991px) {.hidden-sm {display:none !important}
}
@media (min-width:992px) and (max-width:1399px) {.hidden-md {display:none !important}
}
@media (min-width:1400px) {.hidden-lg {display:none !important}
}
.push1 {height:1px}
.push2 {height:2px}
.push3 {height:3px}
.push4 {height:4px}
.push5 {height:5px}
.push6 {height:6px}
.push7 {height:7px}
.push8 {height:8px}
.push9 {height:9px}
.push10 {height:10px}
.push11 {height:11px}
.push12 {height:12px}
.push13 {height:13px}
.push14 {height:14px}
.push15 {height:15px}
.push16 {height:16px}
.push17 {height:17px}
.push18 {height:18px}
.push19 {height:19px}
.push20 {height:20px}
.push25 {height:25px}
.push30 {height:30px}
.push35 {height:35px}
.push40 {height:40px}
.push45 {height:45px}
.push50 {height:50px}
.push55 {height:55px}
.push60 {height:60px}
.push70 {height:70px}
.push80 {height:80px}
.push90 {height:90px}
.push100 {height:100px}
.f8 {font-size:8px}
.f9 {font-size:9px}
.f10 {font-size:10px}
.f11 {font-size:11px}
.f12 {font-size:12px}
.f13 {font-size:13px}
.f14 {font-size:14px}
.f15 {font-size:15px}
.f16 {font-size:16px}
.f17 {font-size:17px}
.f18 {font-size:18px}
.f19 {font-size:19px}
.f20 {font-size:20px}
.f21 {font-size:21px}
.f22 {font-size:22px}
.f24 {font-size:24px}
.f26 {font-size:26px}
.f28 {font-size:28px}
.f30 {font-size:30px}
.f34 {font-size:34px}
.f36 {font-size:36px}
.strike {text-decoration:line-through}
:invalid {box-shadow:none}
:-moz-submit-invalid {box-shadow:none}
:-moz-ui-invalid {box-shadow:none}
.relative {position:relative}
.absolute {position:absolute}
.upper {text-transform:uppercase}
.dashed {text-decoration:none; border-bottom:1px dashed}
.dotted {text-decoration:none !important; border-bottom:1px dotted}
.dashed:hover,.dotted:hover {border-bottom-color:transparent}
.jgrowlHide #jGrowl {display:none !important}
.decoration-none {text-decoration:none !important}
.decoration-hover {text-decoration:none}
.decoration-hover:hover {text-decoration:underline}
a.absolute {display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:10; text-indent:-999999px}
.red {color:#FF4632}
.white {color:#fff}
.black {color:#000}
p {margin-bottom:20px}
.btn.block {display:block; width:100%}
.flex {display:flex}
.fw {flex-wrap:wrap}
.ai-c {align-items:center}
.jc-c {justify-content:center}
.jc-sb {justify-content:space-between}
.fancybox_modal {display:none; width:560px; max-width:100%; border-radius:9px}
.fancybox_modal_inner {background:#fff; padding:35px 25px; animation-name:zoomIn; animation-timing-function:ease-out; font-size:14px}
.fancybox_modal.fancybox_modal_big {width:900px}
@media(min-width:990px) {.fancybox_modal.fancybox_modal_big {width:960px}
 .fancybox_modal.fancybox_modal_big .fancybox_modal_inner {padding:50px}
}
#responseMessage .fancybox_modal-content.error {color:#FF4632}
.slick-object>div {display:none}
.slick-object>div:first-of-type,.slick-object.slick-slider>div {display:block}
.slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent}
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0}
.slick-list:focus {outline:none}
.slick-slider .slick-track,.slick-slider .slick-list {transform:translate3d(0,0,0)}
.slick-track {position:relative; top:0; left:0; display:block}
.slick-track:before,.slick-track:after {display:table; content:''}
.slick-track:after {clear:both}
.slick-loading .slick-track {visibility:hidden}
.slick-slide {display:none; float:left; height:100%; min-height:1px}
[dir='rtl'] .slick-slide {float:right}
.slick-slide.slick-loading img {display:none}
.slick-slide.dragging img {pointer-events:none}
.slick-initialized .slick-slide {display:block}
.slick-loading .slick-slide {visibility:hidden}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent}
.slider-wrapper .item img {min-height:300px}
.slick-dots {width:100%; padding:0; list-style:none; text-align:center; display:block; margin-top:20px}
.slick-dots li button {position:absolute; top:-5px; left:-5px; border:none; border-radius:50%; display:block; opacity:0}
.slick-dots li {cursor:pointer; display:inline-block; cursor:pointer; position:relative}
.slick-dots li {border-radius:50%; width:11px; height:11px; margin:0 10px 0; background:#2867B8}
.slick-dots li.slick-active {background:#333}
.slick-prev,.slick-next {width:50px; height:50px; background:#F5AF00; position:absolute; top:calc(50% - 25px); z-index:50; transition:all ease-out 300ms; display:block; cursor:pointer; text-align:center}
.slick-prev {left:50px}
.slick-next {right:50px}
.slick-prev:after,.slick-next:after {content:""; display:block; position:absolute; width:12px; height:12px; top:50%; left:50%; margin-top:-6px; margin-left:-4px; border-left:2px solid #333; border-bottom:2px solid #333; transition:all 200ms ease-out}
.slick-prev:after {transform:rotate(45deg)}
.slick-next:after {transform:rotate(225deg); margin-left:-9px}
.slick-prev:hover,.slick-next:hover {background:#FFB44A}
@media(max-width:1399px) {.slick-prev {left:15px}
 .slick-next {right:15px}
}
@media(min-width:992px) {::-webkit-resizer {background-repeat:no-repeat; width:6px; height:1px}
::-webkit-scrollbar {width:6px}
::-webkit-scrollbar-button {background-repat:no-repeat; width:6px; height:0}
::-webkit-scrollbar-thumb {border-radius:0}
::-webkit-scrollbar-track {background-color:#2C2C2C}
::-webkit-scrollbar-thumb {background-color:#C1C1C1}
 }
.agreement {position:relative; margin-bottom:30px; color:#838383; line-height:1.4; font-size:14px; padding-left:30px}
.agreement input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.agreement label {display:inline; position:relative; cursor:pointer; font-weight:normal}
.agreement input+label:before {background:#f0f0f0; content:""; display:block; position:absolute; width:20px; height:20px; top:0; left:-30px}
.agreement input:checked+label:before {background:url(../images/check-black.svg) 50% no-repeat #f0f0f0}
.agreement input.rferr+label {color:red}
@media(max-width:991px) {.agreement {font-size:14px; margin-bottom:25px}
 .agreement input+label:before {top:2px}
}
@media(max-width:767px) {.agreement {font-size:13px; margin-bottom:20px}
 .agreement input+label:before {top:1px}
}
.menu-button {width:30px; height:20px; cursor:pointer; position:relative; transition:all 200ms ease-out; margin-left:20px}
.icon-menu-burger {height:2px; width:100%; position:absolute; top:50%; left:0; margin:-1px 0 0 0; transition:transform 0.2s ease 0s}
.icon-menu-burger__line {background:#000; height:100%; width:60%; position:absolute; top:0; right:0; transition:all 0.2s linear 0.2s}
.icon-menu-burger:before,.icon-menu-burger:after {background:#000; content:''; height:100%; position:absolute; right:0}
.icon-menu-burger:before {width:100%}
.icon-menu-burger:after {width:80%}
.menu-button:hover .icon-menu-burger__line,.menu-button:hover .icon-menu-burger:after {width:100%}
.menu-button.active .icon-menu-burger__line,.menu-button.active .icon-menu-burger:before,.menu-button.active .icon-menu-burger:after {background:#FF2C3E !important; width:100%}
.icon-menu-burger:before {top:-9px; transition:top 0.2s linear 0.4s}
.icon-menu-burger:after {bottom:-9px; transition:all 0.2s linear 0.4s}
.menu-button.active .icon-menu-burger {transform:rotate(45deg); transition:transform 0.2s linear 0.4s}
.menu-button.active .icon-menu-burger__line {transform:rotate(90deg)}
.menu-button.active .icon-menu-burger:before {transition:top 0.2s linear; top:0}
.menu-button.active .icon-menu-burger:after {transition:bottom 0.2s linear; bottom:0}
@media(min-width:992px) {.menu-button {display:none}
}
@media(max-width:767px) {.menu-button {width:20px; margin-left:13px}
 .icon-menu-burger:before {top:-7px}
 .icon-menu-burger:after {bottom:-7px}
}
.mobilemenu-container {position:fixed; top:0; right:0; bottom:0; left:0; z-index:999999; display:none}
.mobilemenu-container .overlay {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; background:rgba(0,0,0,0.6)}
.mobilemenu-container-inner {transition-property:transform; transition-duration:0.6s; transition-timing-function:cubic-bezier(0.45,0,0.55,1); position:absolute; top:0; right:0; background:#fff; box-sizing:border-box; height:100%; width:calc(50vw - 1270px/2 + 370px); max-width:100vw; z-index:2}
.mobilemenu-container:not(.open) .mobilemenu-container-inner {transform:translateX(100px)}
.mobilemenu-wrapper {height:calc(100% - 160px); padding-top:85px; position:relative; background:#D9D9D9}
.mobilemenu-header {position:absolute; top:0; left:0; right:calc(50vw - 1270px/2); background:#fff; padding:15px 70px 15px 40px; height:85px}
.mobilemenu-inner {position:relative; height:100%; margin-right:calc(50vw - 1270px/2); padding-left:40px; padding-top:40px; background:#fff; padding-bottom:45px}
.mobilemenu-close {display:block; background:#F5AF00; cursor:pointer; top:-85px; right:-27px; position:absolute; height:78px; width:54px; transition:all 0.3s}
.mobilemenu-close:after {transition:all 0.3s; height:2px; width:20px; content:""; display:block; position:absolute; top:50%; left:28px; background:#333; margin:-1px -10px; transform:rotate(-45deg)}
.mobilemenu-close:before {transition:all 0.3s; height:2px; width:20px; content:""; display:block; position:absolute; top:50%; left:28px; background:#333; margin:-1px -10px; transform:rotate(45deg)}
.mobilemenu-close:hover {-webkit-filter:brightness(110%); filter:brightness(110%)}
.mobilemenu-inner .scroll-container {height:100%; width:calc(100% - 10px); overflow:auto}
.mobilemenu-bottom {padding:0 40px; display:flex; align-items:center; background:url(../images/asfalt-dark.webp) #333; height:160px}
.mobilemenu-bottom .contacts-block {width:100%}
.phone-block-wrap {display:inline-block}
.mobilemenu-bottom .call-time {font-size:12px; line-height:125%; color:rgba(255,255,255,.6); margin-left:40px; margin-bottom:2px}
.mobilemenu-bottom .phone-block {display:flex; align-items:center}
.mobilemenu-bottom .phone-block a {color:#fff; transition:all .2s ease 0s; font-weight:700; font-size:18px}
.mobilemenu-bottom .phone-block a:hover {color:#F5AF00}
.mobilemenu-bottom .phone-block .item-icon {margin-right:20px; width:20px; height:20px; position:relative; top:-2px}
.mobilemenu-bottom .address-block {margin-top:10px; display:flex; flex-wrap:wrap; justify-content:space-between; color:#fff; font-size:14px; line-height:1.4}
.mobilemenu-bottom .address-icon {width:20px; height:20px}
.mobilemenu-bottom .address {width:calc(100% - 40px)}
.mobilemenu {line-height:1.2; padding-right:20px}
.mobile-menu li {position:relative}
.mobile-menu a {position:relative}
.mobile-menu li.active > a:before {opacity:1}
.mobile-menu a:hover {color:#F5AF00}
.mobile-menu > ul > li > a:before {display:none}
.mobile-menu>ul +ul {margin-top:20px}
.mobile-menu>ul>li.down>a {padding-right:50px}
.mobile-menu .dropdown-button {display:block; position:absolute; top:0; right:0; height:54px; width:38px; z-index:10; cursor:pointer}
.mobile-menu .dropdown-button:before {content:""; display:block; position:absolute; width:17px; height:1px; top:50%; right:19px; background:#474747; transition:all 300ms ease-out}
.mobile-menu .dropdown-button:after {content:""; display:block; position:absolute; height:17px; width:1px; top:calc(50% - 8px); right:27px; background:#474747; transition:all 300ms ease-out}
.mobile-menu .dropdown-button.active:after,.mobile-menu .dropdown-button.active:before {transform:rotate(45deg)}
.mobile-menu ul ul {position:static; width:100%; display:none}
.mobile-menu ul li.active > a {color:#F5AF00}
.mobile-menu>ul>li>a {display:block; text-decoration:none; color:#000; padding:16px 20px 16px 0; font-size:16px; line-height:1.4; font-weight:500}
.mobile-menu a>span {transition:all ease-out 300ms; display:inline-block}
.mobile-menu a:hover>span {transform:translateX(5px)}
.mobile-menu>ul +ul>li>a {padding:10px 20px 10px 0}
.mobile-menu>ul +ul>li>.dropdown-button {height:42px}
.mobile-menu ul ul ul {padding-left:10px}
.mobile-menu>ul>li>ul>li>a,.mobile-menu ul ul ul a {display:block; font-size:14px; line-height:18px; text-decoration:none; transition:all 200ms ease-out; padding:10px 50px 10px 0; color:#000; position:relative}
.mobile-menu>ul>li>ul>li>ul>li>a,.mobile-menu ul ul ul ul a {font-size:13px}
.mobile-menu ul ul ul ul a:before {display:none}
.mobile-menu .dropdown-button+ul {position:static; width:100%; display:none}
.mobile-menu ul ul .dropdown-button {height:38px; width:30px}
.mobile-menu ul ul ul .dropdown-button {height:30px; width:30px}
.mobile-menu ul ul ul .dropdown-button:before {margin-top:-6px; margin-left:-10px}
@media(min-width:992px) {.mobilemenu-container {display:none !important}
}
@media (max-width:1419px) {.mobilemenu-wrapper {background:#fff}
 .mobilemenu-container .mobilemenu-container-inner {width:370px}
 .mobilemenu-header {right:0; padding:15px 70px 15px 30px}
 .mobilemenu-inner {margin-right:0; padding:30px 0 30px 30px}
 .mobilemenu-close {right:0}
 .mobilemenu-bottom {padding:0 30px}
}
@media(max-width:991px) {.mobilemenu-close {height:35px; width:35px}
 .mobilemenu-close:before,.mobilemenu-close:after {left:18px}
 .mobilemenu-header {padding:15px 50px 15px 30px}
}
.custom_check {position:relative; margin-bottom:10px}
.custom_check input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.custom_check label {padding-left:25px; display:inline-block; position:relative}
.custom_check input+label:before {background:url(../images/check-empty.svg) 0 0 no-repeat; content:""; display:block; position:absolute; width:17px; height:17px; top:5px; left:0}
.custom_check input:checked+label:before {background:url(../images/checked.svg) 0 0 no-repeat}
.custom_check input.rferr+label {color:red}
#up {display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; line-height:50px; color:#fff; background:#F5AF00; color:#333; text-align:center; text-decoration:none; transition:.3s all ease-in-out; cursor:pointer}
#up:hover {background:#FFB44A}
#up svg {height:20px; position:relative}
@media(max-width:767px) {#up {bottom:15px}
}
.pagination {display:inline-block; padding:0; margin:0}
.pagination li:first-of-type:before {content:""; display:block; width:100%; height:30px}
.pagination li:last-of-type:after {content:""; display:block; width:100%; height:30px}
.pagination li {display:inline-block; margin-right:3px}
.pagination li:last-of-type {margin-right:0}
.pagination li > span {cursor:default}
.pagination li > a,.pagination li > span {display:inline-flex; position:relative; line-height:1; color:#2c3238; text-decoration:none; background-color:#fff; border:1px solid #ddd; margin-bottom:5px; margin-right:2px; width:38px; height:38px; align-items:center; justify-content:center}
.pagination li:first-child > a,.pagination li:first-child > span {margin-left:0}
.pagination li > a:hover {background-color:#EEEEEE}
.pagination .active > a,.pagination .active > a:hover {background-color:#333; color:#fff; border-color:#333; cursor:default}
.map {height:500px}
#mapexMap {height:100%}
blockquote {border-left:3px solid #333; margin-bottom:30px; padding-left:20px}
.content ul,.content ol {margin-bottom:15px}
.content ul {display:block; list-style-type:disc; margin-block-start:1em; margin-block-end:1em; margin-inline-start:0; margin-inline-end:0; padding-inline-start:20px; unicode-bidi:isolate}
.content ol {display:block; list-style-type:decimal; margin-block-start:1em; margin-block-end:1em; margin-inline-start:0; margin-inline-end:0; padding-inline-start:20px; unicode-bidi:isolate}
.table-wrapper {width:100%; overflow:auto}
.content table {width:100%; margin-bottom:30px; background:rgba(255,255,255,.8)}
.content table th {background:#e9e9e9; color:#000; font-weight:bold; text-transform:uppercase; padding:20px 15px; vertical-align:middle; border:1px solid #d2d2d2; font-size:15px; line-height:1.2}
.content table td {border:1px solid #E5E5E5; vertical-align:middle; padding:10px 15px; font-size:16px; line-height:1.2}
.content table tr:nth-of-type(even) {background:#fafafa}
.content ul + h2,.content ol + h2,.content ul + h3,.content ol + h3,.content ul + h4,.content ol + h4 {margin-top:40px}
@media(max-width:991px) {.content table th {padding:15px 10px; font-size:11px}
 .content table td {padding:10px; font-size:12px}
}
@media(max-width:767px) {.content table th {padding:10px 5px; font-size:9px}
 .content table td {padding:5px; font-size:10px}
}
@font-face {font-family:'captureit'; src:url('../fonts/captureit.ttf')}
@font-face {font-family:Montserrat; font-style:normal; font-weight:300; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-300.eot),url(../fonts/montserrat-v15-latin_cyrillic-ext-300.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-300.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-300.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-300.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-300.svg#Montserrat) format('svg')}
@font-face {font-family:Montserrat; font-style:italic; font-weight:300; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-300italic.eot),url(../fonts/montserrat-v15-latin_cyrillic-ext-300italic.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-300italic.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-300italic.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-300italic.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-300italic.svg#Montserrat) format('svg')}
@font-face {font-family:Montserrat; font-style:normal; font-weight:400; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-regular.eot),url(../fonts/montserrat-v15-latin_cyrillic-ext-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-regular.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-regular.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-regular.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-regular.svg#Montserrat) format('svg')}
@font-face {font-family:Montserrat; font-style:italic; font-weight:400; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-italic.eot),url(../fonts/montserrat-v15-latin_cyrillic-ext-italic.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-italic.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-italic.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-italic.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-italic.svg#Montserrat) format('svg')}
@font-face {font-family:Montserrat; font-style:normal; font-weight:500; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-500.eot),url(../fonts/montserrat-v15-latin_cyrillic-ext-500.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-500.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-500.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-500.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-500.svg#Montserrat) format('svg')}
@font-face {font-family:Montserrat; font-style:italic; font-weight:500; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-500italic.eot),url(../fonts/montserrat-v15-latin_cyrillic-ext-500italic.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-500italic.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-500italic.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-500italic.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-500italic.svg#Montserrat) format('svg')}
@font-face {font-family:Montserrat; font-style:normal; font-weight:600; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-600.eot),url(../fonts/montserrat-v15-latin_cyrillic-ext-600.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-600.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-600.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-600.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-600.svg#Montserrat) format('svg')}
@font-face {font-family:Montserrat; font-style:italic; font-weight:600; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-600italic.eot); src:local(''),url(../fonts/montserrat-v15-latin_cyrillic-ext-600italic.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-600italic.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-600italic.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-600italic.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-600italic.svg#Montserrat) format('svg')}
@font-face {font-family:Montserrat; font-style:normal; font-weight:700; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-700.eot),url(../fonts/montserrat-v15-latin_cyrillic-ext-700.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-700.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-700.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-700.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-700.svg#Montserrat) format('svg')}
@font-face {font-family:Montserrat; font-style:italic; font-weight:700; font-display:swap; src:url(../fonts/montserrat-v15-latin_cyrillic-ext-700italic.eot),url(../fonts/montserrat-v15-latin_cyrillic-ext-700italic.eot?#iefix) format('embedded-opentype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-700italic.woff2) format('woff2'),url(../fonts/montserrat-v15-latin_cyrillic-ext-700italic.woff) format('woff'),url(../fonts/montserrat-v15-latin_cyrillic-ext-700italic.ttf) format('truetype'),url(../fonts/montserrat-v15-latin_cyrillic-ext-700italic.svg#Montserrat) format('svg')}
@media(min-width:992px) {.wow {visibility:hidden}
}
body {font-family:Montserrat; color:#000; font-size:16px; line-height:1.6}
.main-content {width:100%; overflow:hidden}
h1,.title-h1 {font-size:60px; line-height:1.2; margin-bottom:40px; position:relative; font-weight:normal; font-family:'captureit'; letter-spacing:2px}
h1.pagetitle {font-size:50px}
h2,.title-h2 {font-size:50px; line-height:1.2; margin-bottom:30px; position:relative; font-weight:normal; font-family:'captureit'; letter-spacing:2px}
h3,.title-h3 {font-size:26px; line-height:1.3; margin-bottom:20px; position:relative; font-weight:bold}
h4,.title-h4 {font-size:20px; line-height:1.3; margin-bottom:20px; position:relative; font-weight:bold}
h5,.title-h5 {font-size:18px; line-height:1.3; margin-bottom:10px; position:relative; font-weight:bold}
h6,.title-h6 {font-size:16px; line-height:1.3; margin-bottom:10px; position:relative; font-weight:bold}
.content h2,.content .title-h2 {font-size:32px}
@media(max-width:991px) {h1,.title-h1 {font-size:36px}
 h1.pagetitle {font-size:36px}
 h2,.title-h2 {font-size:36px}
 h3,.title-h3 {font-size:21px}
 h4,.title-h4 {font-size:18px}
 h5,.title-h5 {font-size:16px}
 .content h2,.content .title-h2 {font-size:26px}
}
@media(max-width:767px) {h1 br,.title-h1 br,h2 br,.title-h2 br {display:none}
 h2,.title-h2,h1.pagetitle,.content h2,.content .title-h2 {font-size:24px}
 h3,.title-h3 {font-size:18px}
 h4,.title-h4 {font-size:16px}
 h5,.title-h5 {font-size:14px}
}
a {color:#F5AF00}
a:hover {color:#333}
a.invert {color:#333}
a.invert:hover {color:#F5AF00}
.btn {display:inline-flex; height:60px; align-items:center; justify-content:center; text-decoration:none; cursor:pointer; padding:0 45px; border:none; font-weight:bold; font-size:14px; text-transform:uppercase; color:#000; background:#F5AF00; text-align:center; transition:all 300ms ease-out; max-width:100%; position:relative; overflow:hidden}
.btn:before {content:""; position:absolute; height:100%; top:0; left:0; width:2em; background-color:rgba(255,255,255,.5); transform:translateX(-5em) skewX(-45deg)}
.btn:hover {filter:brightness(115%); color:#000}
.btn:hover:before {animation:btn-move .7s}
.btn.min {height:50px; padding:0 25px; font-size:13px}
.btn.btn-transparent {background-color:transparent; border:2px solid #F5AF00}
.btn.btn-transparent:hover {background:#F5AF00}
@keyframes btn-move {0% {transform:translateX(-5em) skewX(-45deg) }
 100% {transform:translateX(40em) skewX(-45deg) }
}
@media (max-width:991px) {.btn {height:60px; padding:0 35px}
 .more-link {font-size:16px}
}
@media(max-width:767px) {.btn {height:56px; padding:0 30px; font-size:13px}
 .more-link {font-size:14px}
}
.rub {font-family:Arial; font-weight:normal}
.gray-bg-template {background:url(../images/asfalt-dark.webp) #F0F0F0}
.header {position:relative; z-index:500; height:113px; padding:30px 0 15px; background:#fff}
.header:before {content:""; height:15px; position:absolute; left:0; right:0; top:0; z-index:5; background:url(../images/danger-line.webp) #FFBC13}
.header-inner {height:68px; display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; position:relative}
.header .left-part {height:100%}
.header-logo {height:100%; display:flex; align-items:center; flex-wrap:wrap}
.header-logo a,.header-logo picture {height:100%; display:flex; align-items:center}
.header-logo img {max-height:100%}
.header-search {display:none; position:absolute; top:0; bottom:0; left:0; right:0; z-index:10; background:#fff; align-items:center; justify-content:space-between; padding-right:60px}
.header-search.active {display:flex}
.header-search form {width:100%; position:relative}
.header-search input[type="text"] {width:100%; height:42px; line-height:42px; background:#eee; border:1px solid #eee; padding:0 100px 0 15px; color:#000; font-size:14px}
.header-search input[type="text"]::-moz-placeholder {color:#1C2E36; opacity:1}
.header-search input[type="text"]:-ms-input-placeholder {color:#1C2E36}
.header-search input[type="text"]::-webkit-input-placeholder {color:#1C2E36}
.header-search input[type="submit"] {position:absolute; right:-2px; top:0; height:42px; line-height:42px; padding:0 20px; background:#444; border:1px solid #444; text-transform:uppercase; font-size:13px; transition:all ease-out 300ms; color:#F5AF00}
.header-search input[type="submit"]:hover {background:#000; border-color:#000; color:#F5AF00}
.header-search-close {position:absolute; right:10px; top:calc(50% - 10px); cursor:pointer}
.header-search-close svg path {transition:all ease-out 300ms; fill:#000}
.header-search-close:hover svg path {fill:#FF4A4A}
.header .right-part {display:flex; align-items:center}
.header-phone-block {text-align:right; margin-left:40px}
.header-phone-block .call-time {font-size:12px; line-height:125%; color:rgba(91,88,88,.6)}
.header-phone {display:flex; align-items:center}
.header-phone a {color:#181414; transition:all .2s ease 0s; font-weight:700; font-size:18px}
.header-phone a:hover {color:#F5AF00}
.header-phone .item-icon {margin-right:20px; width:20px; height:20px; position:relative; top:-2px}
.header-messengers a {display:inline-flex; align-items:center; justify-content:center; font-weight:600; font-size:12px; line-height:125%; letter-spacing:-.02em; text-transform:uppercase; color:#181414; transition:all 300ms ease-out; height:50px; border:1px solid rgba(0,0,0,.1); border-radius:8px; padding-left:22px; padding-right:22px; margin-right:5px}
.header-messengers a .item_icon {margin-right:12px}
.header-messengers a:hover {border-color:#000}
.search_btn-wrap {height:19px; margin-left:30px; display:flex; align-items:center; position:relative; bottom:-1px}
.search_btn-wrap span {display:block; height:19px; line-height:1; cursor:pointer}
.search_btn-wrap span svg {height:19px; width:19px}
.search_btn-wrap span svg path {transition:all ease-out 300ms}
.search_btn-wrap span:hover svg path {stroke:#F5AF00}
@media(max-width:991px) {.header {position:fixed; top:0; left:0; right:0; padding:25px 0 10px; height:93px; box-shadow:0 2px 2px rgba(0,0,0,.1)}
 .header-push {height:93px}
 .header-logo img {max-height:38px}
 .header-phone a {font-size:15px}
 .header-phone .item-icon {margin-right:10px; width:18px; height:18px; top:0}
 .header-phone .item-icon svg {width:100%; height:100%}
 .header-phone-block .call-time {font-size:11px}
 .header-phone-block {margin-left:20px}
 .search_btn-wrap {margin-left:22px}
}
@media(max-width:767px) {.header-logo img {max-width:110px}
 .header {height:73px; padding:5px 0}
 .header-inner {height:63px; padding-top:15px}
 .header-push {height:73px}
 .header-spec-version {display:none}
 .header-phone .item-icon {display:none}
 .header-phone-block .call-time {font-size:8px}
 .header-search {top:16px; padding-right:32px}
 .header-search-close {right:0}
 .header-search-close svg {width:16px; height:16px}
 .header-search input[type="text"] {height:32px; line-height:32px; font-size:13px}
 .header-search input[type="submit"] {height:32px; line-height:28px; font-size:10px; padding:2px 10px 0}
}
@media(max-width:399px) {.header-phone a {font-size:12px}
}
@media(max-width:339px) {.header-phone a {font-size:10px}
}
.top-menu {position:relative; z-index:900; height:28px}
.top-menu > ul {display:flex; justify-content:space-between; position:relative}
.top-menu > ul > li {width:100%}
.top-menu > ul > li > a {display:block; text-align:center; color:#fff; background:#000; padding:18px 20px; transition:all 300ms ease-out; position:relative; white-space:nowrap; text-transform:uppercase; font-size:13px; border-right:1px solid rgba(255,255,255,0.2); transition:none}
.top-menu > ul > li:last-of-type > a {border-right:none}
.top-menu > ul > li:hover > a,.top-menu > ul > li.active > a {color:#F5AF00}
.top-menu > ul > li:hover > a {background:#2C2C2C}
.top-menu > ul > li.active > a:before {content:""; position:absolute; bottom:-10px; right:1rem; width:0; height:0; border-style:solid; border-width:10px 20px 0 5px; border-color:#000 transparent transparent}
.top-menu > ul > li:hover > a:before {border-color:#2C2C2C transparent transparent}
.top-menu-wrapper {position:relative; z-index:1000; box-shadow:0 1px 0 0 #e5e5e5; background:#fff}
.top-menu li {position:relative}
.top-menu li:hover > ul {display:block}
.top-menu ul ul {display:none; position:absolute; width:290px; box-shadow:0 5px 10px rgba(0,0,0,0.3); padding:15px; background:#fff}
.top-menu ul ul a {display:block; padding:8px 25px 8px 10px; background:#ffffff; color:#000; font-size:13px; line-height:1.2; text-transform:uppercase; font-weight:500}
.top-menu > ul > li > ul {top:100%; left:0}
.top-menu ul ul ul {left:calc(100% + 15px); top:0}
.top-menu ul ul ul:before {content:""; position:absolute; top:0; bottom:0; left:-15px; width:15px}
.top-menu ul ul li:hover > a,.top-menu ul ul li.active > a {color:#F5AF00}
.top-menu li.down > a:after {content:""; display:inline-block; width:6px; height:6px; transform:rotate(45deg); border-bottom:1px solid #fff; border-right:1px solid #fff; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; transition:all 200ms ease-out; vertical-align:middle; margin:-6px 0 0 10px}
.top-menu li.down:hover > a:after,.top-menu li.down.active > a:after {border-color:#F5AF00}
.top-menu ul ul li.down > a {padding-right:30px}
.top-menu ul ul li.down > a:after {transform:rotate(-45deg); position:absolute; right:20px; top:50%; margin-top:-4px; border-color:#000}
.top-menu ul ul li.down.active > a:after {border-color:#F5AF00}
.top-menu>ul>li[data-menusize="big"] {position:static}
.top-menu>ul>li[data-menusize="big"] > a {background:#F5AF00; color:#000; font-weight:700; border-color:#F5AF00; padding-left:40px}
.top-menu>ul>li[data-menusize="big"] > a:after {width:12px; height:2px; transform:none; border:none; margin:0; background:#000; position:absolute; left:15px; top:50%; margin-top:-1px}
.top-menu>ul>li[data-menusize="big"] > a:before {content:""; width:16px; height:14px; position:absolute; left:15px; top:calc(50% - 7px); border-top:2px solid #000; border-bottom:2px solid #000}
.top-menu>ul>li.active[data-menusize="big"] > a:before {border-left:none; border-right:none}
.top-menu>ul>li[data-menusize="big"]:hover > a {filter:brightness(115%)}
.top-big-menu-wrap {position:absolute; left:0; right:0; display:flex; flex-wrap:wrap; padding:30px 30px 20px; visibility:hidden; opacity:0; top:100%; z-index:500; background:#fff; box-shadow:0 5px 10px rgba(0,0,0,0.3)}
.top-big-menu-wrap:after {content:""; position:absolute; top:0; bottom:0; right:0; width:30px; background:#fff; z-index:10}
.top-menu>ul>li[data-menusize="big"]:hover .top-big-menu-wrap {visibility:visible; opacity:1}
.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap >ul {max-height:400px; overflow:auto; width:calc(100% + 30px); display:flex; flex-wrap:wrap; box-shadow:none; position:static; margin-left:-15px; margin-right:-15px; padding:0}
.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap >ul>li {width:20%; padding-left:15px; padding-right:15px}
.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap >ul>li>a {font-size:13px; line-height:1.2; text-transform:uppercase; font-weight:500; margin-bottom:20px; display:inline-block; color:#333333; padding:0; background:#fff; border:none}
.top-menu ul>li[data-menusize="big"] ul li:hover > a,.top-menu>ul>li[data-menusize="big"] ul li.active>a {color:#F5AF00}
.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap .down > a:after {display:none}
.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap ul ul {display:none; position:static; padding:0; box-shadow:none; margin-bottom:20px; width:100%}
.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap ul ul a {padding-right:0; font-size:11px}
.top-menu .top-big-menu-wrap li.down {padding-right:50px !important}
.top-menu .top-big-menu-wrap .dropdown-button {display:block; position:absolute; top:5px; right:20px; height:17px; width:17px; z-index:10; cursor:pointer}
.top-menu .top-big-menu-wrap .dropdown-button:after {content:""; display:block; position:absolute; height:17px; width:1px; top:calc(50% - 8px); right:8px; background:#474747; transition:all 300ms ease-out}
.top-menu .top-big-menu-wrap .dropdown-button:before {content:""; display:block; position:absolute; width:17px; height:1px; top:50%; right:0; background:#474747; transition:all 300ms ease-out}
.top-menu .top-big-menu-wrap .dropdown-button.active:before,.top-menu .top-big-menu-wrap .dropdown-button.active:after {transform:rotate(45deg)}
@media(min-width:992px) {.top-panel-fixed.fixed {position:fixed; top:0; left:0; right:0; z-index:500; box-shadow:none; background:#000}
 .top-panel-fixed.fixed + .top-menu-wrapper-push {height:44px}
 .top-panel-fixed.fixed .top-menu {height:57px}
}
@media(max-width:1399px) {.top-menu-wrapper > .container {padding:0}
 .top-menu > ul > li > a {font-size:11px; padding:18px 10px}
}
@media(max-width:991px) {.top-menu-wrapper {display:none}
}
 .first-path-wrapper {width:100%; overflow:hidden}
.first-section {background:url(../images/asfalt-dark.webp) #333333; color:#fff; position:relative; z-index:2}
.first-section .container {position:relative; z-index:4}
.first-section:after {content:""; position:absolute; bottom:0; left:0; right:0; height:55px; background:url(../images/protektor.webp); z-index:1; opacity:0.2}
.first-section-inner {position:relative; display:flex}
.first-section-content {padding:80px 0; width:600px; max-width:100%; min-height:820px; display:flex; align-items:center}
.first-section-title {font-family:'captureit'; font-weight:normal; font-size:54px; line-height:1.1; text-transform:uppercase; position:relative; margin-bottom:12px}
.first-section-subtitle {font-size:20px; line-height:1.2; text-transform:uppercase; margin-bottom:30px}
.first-section-text {margin-bottom:45px}
.first-section-text li {display:flex; margin-bottom:34px; position:relative; flex-wrap:wrap}
.first-section-text li .item-icon {width:44px; margin-right:20px}
.first-section-text li .item-body{width:calc(100% - 64px)}
.first-section-text li .item-title{font-weight:bold; color:#fff; text-transform:uppercase; line-height:1.2; margin-bottom:7px}
.first-section-text li .item-subtitle{font-weight:bold; color:#F5AF00; line-height:1.2}
.first-section-img {width:100%; margin-left:64px; height:100%; overflow:hidden; padding-bottom:56%; margin-right:calc(-355 * ((100vw - 320px)/ 1600)); align-self:flex-end; position:relative}
.first-section-img > img {position:absolute; width:100%; height:100%; top:0; left:0}
.first-section-img .video-holder {position:absolute; top:0; right:calc(50% - 70px); bottom:0; display:flex; align-items:center; justify-content:center; flex-direction:column}
.first-section-img .video-holder-icon {position:relative; width:140px; height:140px; border-radius:100%}
.first-section-img .video-holder-icon a {display:block; height:100%; position:relative; border-radius:100%; background:rgba(255,255,255,0.25); z-index:5}
.first-section-img .video-holder-icon a:hover {background:rgba(255,2,2,1)}
.first-section-img .video-holder-icon .play-icon {display:inline-block; border-left:36px solid #fff; border-top:23px solid transparent; border-bottom:23px solid transparent; position:absolute; top:50%; left:50%; margin-top:-23px; margin-left:-12px; transition:all 200ms ease-out}
.first-section-img .video-holder-icon .animation-element {position:absolute; top:5px; left:5px; right:5px; bottom:5px; border-radius:100%; animation:video-section-type1-animaion 2s linear infinite; box-shadow:0 0 0 5px #fff; transition:all 0.3s ease; z-index:-1}
@keyframes video-section-type1-animaion {0% {transform:scale(1); opacity:0.0}
 25% {transform:scale(1); opacity:.75}
 100% {transform:scale(1.5); opacity:0}
 }
.top-slider > div:not(:first-of-type) {display:none}
.top-slider {position:absolute; width:100%; height:100%; top:0; left:0; background:#fff}
.top-slider .slick-list,.top-slider .slick-track,.top-slider .item {height:100%}
@media(min-width:1921px) {.top-slider .item img {width:100%; height:100%; object-fit:cover}
}
.top-slider .slick-prev {top:30px; left:30px}
.top-slider .slick-next {top:30px; left:90px}
.top-slider .slick-prev:hover,.top-slider .slick-next:hover {background:#fff}
.top-slider .slick-dots {margin:0; position:absolute; z-index:10; left:30px; top:auto; bottom:30px; padding:0}
.top-slider .slick-dots li {margin-left:0; background:#333}
.top-slider .slick-dots li.slick-active,.top-slider .slick-dots li:hover {background:#F5AF00}
.first-section-btn .btn {width:250px; padding-left:20px; padding-right:20px; height:60px}
.first-section-tel {margin-top:25px; font-size:36px}
.first-section-tel a {color:#fff}
.first-section-tel a:hover {color:#F5AF00}
.first-section-scroll {display:flex; align-items:center; position:absolute; bottom:40px; left:30%; transform:rotate(-90deg)}
.first-section-scroll-line {width:114px; height:2px; background:#fff; margin-right:15px; transition:all ease-out 300ms}
.first-section-scroll-link {font-weight:700; font-size:13px; line-height:115%; text-transform:uppercase; color:#fff; transition:all ease-out 300ms}
.first-section-scroll:hover .first-section-scroll-line {background:#F5AF00}
.first-section-scroll:hover .first-section-scroll-link {color:#F5AF00}
@media(max-width:1599px) {.top-slider {height:auto}
}
@media(max-width:1399px) {.first-section-content {padding:70px 0 90px}
 .first-section-inner {flex-wrap:wrap; justify-content:space-between; align-items:center}
 .first-section-content {width:calc(45% - 15px)}
 .first-section-img {margin-right:0; margin-left:0; width:calc(55% - 15px); padding-bottom:0; align-self:inherit; height:35vw}
 .first-section-title {font-size:4vw}
 .first-section-subtitle {font-size:1.5vw}
 .first-section-text {margin-bottom:65px}
 .first-section-tel {font-size:36px}
 .top-slider .slick-prev {width:36px; height:36px; left:20px; top:20px}
 .top-slider .slick-next {left:65px; top:20px; width:36px; height:36px}
 .top-slider .slick-dots {left:20px; bottom:20px}
 .top-slider .slick-dots li {width:36px; margin-right:8px; border-radius:0}
}
@media (max-width:991px) {.first-section-inner {padding:25px 0 20px}
 .first-section-img {align-self:center; transform:none; width:100%; order:1; margin-bottom:35px; height:65vw}
 .top-slider .slick-prev {top:15px; left:15px; width:30px; height:30px}
 .top-slider .slick-next {top:15px; left:55px; width:30px; height:30px}
 .top-slider .slick-dots {left:15px; bottom:15px}
 .top-slider .slick-dots li {width:30px; margin-right:10px}
 .first-section-content {width:100%; order:2; padding:10px 0 50px; display:block; min-height:inherit}
 .first-section-text li {margin-bottom:20px; font-size:14px}
 .first-section-scroll {display:none}
 .first-section-btn .btn {width:auto}
 .first-section-text {margin-bottom:45px}
 .first-section-tel {font-size:30px}
}
@media(max-width:767px) {.first-section-img .video-holder {right:calc(50% - 40px)}
 .first-section-img .video-holder-icon {position:relative; width:80px; height:80px}
 .first-section-img .video-holder-icon .play-icon {border-left:30px solid #fff; border-top:20px solid transparent; border-bottom:20px solid transparent; margin-top:-20px; margin-left:-10px}
 .first-section-title {font-size:28px}
 .first-section-subtitle {font-size:16px; margin-bottom:20px}
 .first-section-subtitle br {display:none}
 .first-section-text li {margin-bottom:15px; font-size:13px}
 .first-section-text {margin-bottom:35px}
 .first-section-btn .btn {width:100%; max-width:270px}
}
@media(max-width:499px) {.first-section-btn .btn {max-width:100%}
 .first-section-tel {text-align:center}
}
.services-section {background:#F0F0F0; position:relative; padding-top:150px; padding-bottom:65px}
.services-section-img {position:absolute; top:0; bottom:0; right:0; width:25%; background:#d9d9d9}
.services-section-img img {width:100%; height:100%; object-fit:cover}
.services-section:after {content:""; position:absolute; top:0; bottom:0; left:0; width:55px; background:url(../images/protektor2.webp); z-index:1; opacity:0.2}
.services-section h2 {margin-top:-50px}
.services-section .container {position:relative; z-index:2}
.services {display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px}
.services .col {width:33.33333%; padding-left:15px; padding-right:15px; margin-bottom:30px}
.services .item {display:block; height:100%; min-height:280px; background-color:#333; position:relative; color:#fff; transition:all ease-out 300ms}
.services .item:hover {box-shadow:0 0 0 4px #F5AF00}
.services .item:after {content:''; background:linear-gradient(116.29deg,rgba(26,30,33,0.8) 19.5%,rgba(26,30,33,0) 78.79%); position:absolute; width:100%; height:100%; left:0; top:0; transition:all .3s}
.services .item-img {position:absolute; top:0; bottom:0; left:0; right:0}
.services .item-img img {width:100%; height:100%; object-fit:cover}
.services .item-inner {position:relative; overflow:hidden; padding:35px 25px 100px; z-index:3; height:100%}
.services .item-title {font-weight:600; font-size:22px; text-transform:uppercase; transition:all .2s ease 0s; position:relative; color:#fff}
.services .item-footer {position:absolute; bottom:25px; left:25px; right:25px; z-index:10}
@media(max-width:1399px) {.services-section-img {display:none}
 .services-section:after {display:none}
 .services {margin-left:-8px; margin-right:-8px}
 .services .col {padding-left:8px; padding-right:8px; margin-bottom:16px}
 .services .item-inner {padding:20px 20px 100px}
 .services .item-title {font-size:16px; margin-top:12px}
}
@media(max-width:991px) {.services-section {padding-top:75px}
 .services-section h2 {margin-top:0}
 .services .col {width:50%}
 .services .item {min-height:32vw}
}
@media(max-width:767px) {.services .col {width:100%}
 .services .item {min-height:60vw}
}
.about-section {padding:95px 0 85px}
.about-section-inner {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start}
.about-section .section-stats {width:calc(40% - 15px); display:flex; flex-wrap:wrap; justify-content:space-between}
.about-section .section-stats .col {width:calc(50% - 10px); margin-bottom:20px}
.about-section .section-stats .item {padding:20px; height:100%; background:url(../images/asfalt-dark.webp) #333}
.about-section .section-stats .item-description {color:#fff; line-height:1.3; font-weight:600; font-size:17px}
.about-section .section-stats .item-num {font-weight:bold; color:#F5AF00; font-size:34px; line-height:1; margin-bottom:10px}
.about-section .section-content {width:calc(60% - 15px)}
.about-section .section-suptitle {color:#F5AF00; font-weight:600; text-transform:uppercase; font-size:18px; margin-bottom:10px}
.about-section .row2 {display:flex; flex-wrap:wrap; justify-content:space-between}
.about-section .row2 .col {width:calc(50% - 15px)}
.about-section ul {margin-bottom:0}
@media(max-width:1399px) {.about-section .section-stats {width:calc(45% - 25px)}
 .about-section .section-content {width:calc(55% - 25px)}
 .about-section .section-description {font-size:14px}
 .about-section .section-title {font-size:36px}
}
@media(max-width:991px) {.about-section {padding:70px 0 75px}
 .about-section .section-content {width:calc(55% - 15px)}
 .about-section .section-stats {width:calc(45% - 15px)}
 .about-section .section-stats .col {width:calc(50% - 5px); margin-bottom:10px}
 .about-section .section-stats .item {padding:15px}
 .about-section .section-stats .item-num {font-size:28px}
 .about-section .section-stats .item-description {font-size:13px}
 .about-section .section-description {font-size:13px}
}
@media(max-width:767px) {.about-section .section-content {width:100%}
 .about-section .section-stats {width:100%; margin-top:30px}
 .about-section .section-stats .item-num {font-size:24px}
}
.features-section {padding-bottom:30px; position:relative}
.features-section h3 {font-family:'captureit'; font-weight:normal; font-size:36px}
.features {display:flex; flex-wrap:wrap; margin-left:-19px}
.features .col {width:33.33333%; padding-left:60px; margin-bottom:70px}
.features .item {background:url(../images/asfalt-dark.webp) #f0f0f0; padding:25px 25px 25px 80px; position:relative; line-height:1.4; height:100%; min-height:130px}
.features .item-icon {width:90px; height:90px; padding:15px; display:flex; align-items:center; justify-content:center; border:4px solid #F5AF00; box-shadow:0 0 0 10px #fff; position:absolute; top:-40px; left:-40px; background:#fff}
.features .item-title {font-weight:600; margin-bottom:10px; font-size:18px}
.features .item-text {font-size:13px}
@media(max-width:991px) {.features-section {padding-bottom:15px}
 .features .col {width:50%}
}
@media(max-width:767px) {.features .col {width:100%}
}
@media(max-width:599px) {.features .col {width:100%}
}
.call-to-action-section {position:relative; background:url(../images/asfalt-dark.webp) #333; padding:95px 0}
.call-to-action-section:after {content:""; position:absolute; bottom:0; left:0; right:38%; height:55px; background:url(../images/protektor.webp); z-index:1; opacity:0.2}
.call-to-action-section2:after {bottom:auto; top:0; right:55%}
.call-to-action-section-img {position:absolute; right:0; top:0; bottom:0; width:38%}
.call-to-action-section-img img {width:100%; height:100%; object-fit:cover}
.call-to-action-section .container {position:relative; z-index:2}
.call-to-action-section-inner {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center}
.call-to-action-section .content-item {width:60%; padding-right:60px; color:#fff; position:relative}
.content-item-subtitle {margin:30px 0; font-size:24px; font-weight:500; text-transform:uppercase}
.call-to-action-steps {margin-top:50px}
.call-to-action-steps .item {display:flex; margin-bottom:60px; align-items:flex-end; flex-wrap:wrap; justify-content:space-between}
.call-to-action-steps > div:last-of-type {margin-bottom:0}
.call-to-action-steps .item-num {font-weight:normal; font-family:'captureit'; font-size:90px; line-height:.815; opacity:0.3; width:115px}
.call-to-action-steps .item-title {font-size:18px; line-height:1.4; font-weight:500; width:calc(100% - 120px)}
.call-to-action-steps .item a {color:#fff; text-decoration:underline}
.call-to-action-steps .item a:hover {text-decoration:none}
.call-to-action-section .form-item {width:40%; background:#fff; padding:37px 45px 45px; position:relative}
.call-to-action-section .form-item:before {content:""; position:absolute; right:0; top:0; bottom:0; width:15px; background:url(../images/danger-line2.webp) #FFBC13; z-index:1}
.call-to-action-section .form-item-title {font-size:3rem; line-height:1.2; font-weight:600; margin-bottom:1.8rem}
.call-to-action-section .form-item-description {font-size:1.6rem; line-height:1.5; margin-bottom:1.8rem; color:#999ea5}
.call-to-action-section .content-item h2 {margin-bottom:0}
@media(max-width:1399px) {.call-to-action-section .content-item {width:55%}
 .call-to-action-section .form-item {width:45%; padding:32px 45px 40px 40px}
 .call-to-action-section .content-item h2 {font-size:32px}
 .content-item-subtitle {font-size:20px}
}
@media(max-width:991px) {.call-to-action-section {padding:80px 0}
 .call-to-action-section .content-item {padding-right:6vw}
 .call-to-action-section .content-item h2 {font-size:3vw}
 .content-item-subtitle {margin:5vw 0 3vw; font-size:2.1vw}
 .call-to-action-steps .item-num {font-size:8vw; width:9vw}
 .call-to-action-steps .item-title {font-size:1.8vw; width:calc(100% - 12vw)}
 .call-to-action-section .form-item {padding:22px 45px 30px 30px}
 .call-to-action-section .form-item-title {font-size:3vw; margin-bottom:1.6vw}
 .call-to-action-section .form-item-description {font-size:1.6vw; margin-bottom:2vw}
}
@media(max-width:767px) {.call-to-action-section {padding:75px 0}
 .call-to-action-section1 {padding:70px 0 80px}
 .call-to-action-section .form-item {padding:3vw calc(3vw + 15px) 3.5vw 3vw}
 .call-to-action-steps .item {margin-bottom:6vw; align-items:flex-start}
}
@media(max-width:599px) {.call-to-action-section .content-item {width:100%; margin-bottom:50px}
 .call-to-action-section .form-item {width:100%; padding:25px 35px 25px 20px}
 .call-to-action-section .form-item-title {font-size:7vw; margin-bottom:3vw}
 .call-to-action-section .form-item-description {font-size:3.6vw; margin-bottom:5.5vw}
 .call-to-action-section-img {top:0; bottom:50%; width:100%; opacity:0.3}
 .call-to-action-section .content-item h2 {font-size:6vw}
 .content-item-subtitle {margin:9vw 0 5vw; font-size:3.5vw}
 .call-to-action-steps .item-title {font-size:4.1vw; width:calc(100% - 20vw)}
 .call-to-action-steps .item-num {font-size:14vw; width:14vw}
 .call-to-action-section:after {right:0; height:80px; bottom:-40px}
}
.call-to-action-section2 .call-to-action-section-img {width:55%}
.call-to-action-section2 h2 {max-width:770px; color:#fff}
.call-to-action-section2 .section-description {font-size:18px; line-height:1.4; color:#fff; max-width:500px; margin-bottom:45px}
.call-to-action-section2 form {max-width:420px}
.call-to-action-section2 .agreement a {color:#fff; text-decoration:underline}
.call-to-action-section2 .agreement a:hover {text-decoration:none}
.call-to-action-section2 .agreement {margin-bottom:0; color:#fff}
@media(max-width:1399px) {.call-to-action-section2 h2 {font-size:calc(15px + 24 * ((100vw - 320px)/ 926)); margin-bottom:calc(15px + 17 * ((100vw - 320px)/ 926))}
 .call-to-action-section2 .section-description {font-size:calc(12px + 6 * ((100vw - 320px)/ 926)); margin-bottom:calc(40px + 8 * ((100vw - 320px)/ 926))}
 .call-to-action-section2 form {width:40%; max-width:100%}
}
@media(max-width:767px) {.call-to-action-section2 .call-to-action-section-img {width:38%}
 .call-to-action-section2 form {width:50%}
}
@media(max-width:599px) {.call-to-action-section2 form {width:400px}
 .call-to-action-section2 .call-to-action-section-img {width:100%; bottom:0}
}
.gallery-section {padding:85px 0; width:100%; overflow:hidden; position:relative}
.features-section + .gallery-section,.middle-section + .gallery-section {background:#F0F0F0}
.gallery-section:before {content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:url(../images/protektor3.webp) -1400px 0 no-repeat; opacity:0.2}
.features-section + .gallery-section:before {opacity:0.4}
.features-section + .gallery-section .slick-dots li:not(.slick-active) {background:#fff}
.features-section + .gallery-section .slick-dots li:hover {background:#333}
.about-section + .gallery-section {padding-top:0}
.gallery {margin-left:-10px; margin-right:-10px}
.gallery-carousel {position:relative; z-index:6}
.gallery-carousel > div:not(:first-of-type) {display:none}
.gallery .item {padding-left:10px; padding-right:10px}
.gallery:not(.gallery-carousel) {display:flex; flex-wrap:wrap; margin-top:45px; margin-bottom:25px}
.gallery:not(.gallery-carousel) .item {width:25%; margin-bottom:20px}
.gallery:not(.gallery-carousel) .item .item-inner {overflow:hidden; border-radius:5px}
.gallery-carousel.slick-slider .item img {width:100%}
.gallery .item a {display:block; position:relative; overflow:hidden}
.gallery .item a:before {content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(51,51,51,0.5); opacity:0.5; transition:ease-out all 300ms}
.gallery .item a:after {content:""; width:50px; height:50px; position:absolute; top:calc(50% - 25px); left:calc(50% - 25px); background:url(../images/plus.svg) 0 0 no-repeat; background-size:contain; opacity:0; transition:ease-out all 300ms; transform:scale(0)}
.gallery .item a:hover:before {opacity:1}
.gallery .item a:hover:after {opacity:1; transform:scale(1)}
.slick-dots {width:1270px; max-width:100%; margin:20px auto 0; padding-left:15px; padding-right:15px; text-align:left}
.slick-dots li {margin:0 15px 0 4px; width:54px; border-radius:6px; height:6px; background:#f0f0f0}
.slick-dots li.slick-active,.slick-dots li:hover {background:#333}
@media(max-width:1399px) {.gallery-section {padding:75px 0}
 .gallery-section .slick-dots {text-align:center}
 .gallery-section .slick-dots li {margin:0 15px 0 0; width:30px; border-radius:3px; height:4px}
 .gallery:not(.gallery-carousel) {margin-left:-5px; margin-right:-5px}
 .gallery:not(.gallery-carousel) .item {margin-bottom:10px; padding-left:5px; padding-right:5px}
}
@media(max-width:991px) {.gallery-section {padding:60px 0}
}
@media(max-width:499px) {.gallery:not(.gallery-carousel) .item {width:50%}
}
.cases-section {padding:80px 0 85px; background:#f0f0f0; position:relative}
.testimonials-section + .cases-section {padding-top:0}
.cases-carousel-wrapper {margin-left:-15px; margin-right:-15px; position:relative; z-index:2}
.cases-carousel > div:not(:first-of-type) {display:none}
.cases-carousel .item {padding-left:15px; padding-right:15px; margin-bottom:10px; margin-top:10px}
.cases-carousel .item-inner {background:#fff; padding:50px; display:flex; flex-wrap:wrap; justify-content:space-between; position:relative}
.cases-carousel .left-col {width:calc(100% - 250px); padding-right:100px}
.cases-carousel .left-col.col-right-none {padding-right:0; width:100%}
.cases-carousel .right-col {width:250px}
.cases-carousel .item-file a {display:inline-block; border:1px solid #eee; padding:15px; position:relative}
.cases-carousel .item-file a:after {content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.5); opacity:0; transition:all ease 300ms}
.cases-carousel .item-file a:before {content:""; width:50px; height:50px; position:absolute; top:calc(50% - 25px); left:calc(50% - 25px); background:url(../images/plus.svg); z-index:2; opacity:0; transition:all ease 300ms; transform:scale(0)}
.cases-carousel .item-file a:hover:after {opacity:1}
.cases-carousel .item-file a:hover:before {opacity:1; transform:scale(1)}
.cases-carousel .item-file a:hover {border-color:transparent}
.cases-carousel .item-header {margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #eee}
.cases-carousel .item-title {font-weight:bold; font-size:24px; line-height:1.2}
.cases-carousel .item-footer {padding-top:20px; display:flex; align-items:center}
.cases-carousel .item-footer a {height:60px !important}
.cases-carousel .item-footer .btn {margin-right:15px; padding-right:25px; padding-left:25px; font-size:12px; font-weight:600}
.cases-carousel .slick-next {top:-80px; right:15px}
.cases-carousel .slick-prev {top:-80px; left:auto; right:75px}
.cases-section h2 {margin-right:140px}
@media(max-width:1399px) {.cases-carousel .item-inner {padding:40px}
 .cases-carousel .left-col {padding-right:40px}
 .cases-carousel .item-footer .btn {margin-right:10px}
 .cases-carousel .content {font-size:14px}
 .cases-carousel .item-title {font-size:20px}
}
@media(max-width:991px) {.cases-section {padding-bottom:65px}
 .cases-carousel .right-col {width:200px}
 .cases-carousel .left-col {width:calc(100% - 200px)}
 .cases-carousel .item-inner {padding:30px}
 .cases-carousel .left-col {padding-right:30px}
 .cases-carousel .item-header {padding-bottom:20px; margin-bottom:20px}
 .cases-carousel .content {font-size:13px}
 .cases-carousel .item-footer .btn {font-size:11px}
}
@media(max-width:767px) {.cases-section {padding-bottom:70px}
 .cases-carousel .left-col {width:100%; padding-right:0}
 .cases-carousel .right-col {display:none}
 .cases-carousel .more {border-bottom:1px dashed}
 .cases-carousel .slick-prev,.cases-carousel .slick-next {top:-72px}
 .cases-carousel .item-header {align-items:flex-start}
 .cases-carousel .item-title br {display:none}
 .cases-carousel-wrapper {margin-left:-10px; margin-right:-10px}
}
@media(max-width:599px) {.cases-carousel {padding-top:60px}
 .cases-carousel .slick-next {top:-10px; right:auto; left:75px}
 .cases-carousel .slick-prev {top:-10px; left:15px; right:auto}
 .cases-section h2 {margin-right:0}
 .cases-carousel .item-footer {flex-wrap:wrap}
 .cases-carousel .item-footer .btn {width:100%; margin-right:0}
 .cases-carousel .item-footer .whatsap-btn {width:100%; margin-top:20px}
 .cases-carousel .item-title {font-size:16px}
 .cases-carousel .item-inner {padding:25px 20px 30px}
}
.faq-section {padding:85px 0 65px; position:relative}
.steps-section + .faq-section {padding-top:0}
.faq-section .container {position:relative; z-index:2}
.accordeon .item-body {display:none; padding-bottom:35px; font-weight:300}
.accordeon .item {border-bottom:1px solid #E5E5E5}
.accordeon .item:last-child {border-bottom:none}
.accordeon .item-head {min-height:90px; padding:15px 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; cursor:pointer}
.accordeon .item-title {font-size:24px; line-height:1.35; width:calc(100% - 60px)}
.accordeon .item-icon {width:30px; height:30px; position:relative}
.accordeon .item-icon:after,.accordeon .item-icon:before {content:""; position:absolute; width:30px; height:2px; background:#5b5858; right:0; top:50%; transform:translateY(-50%); transition:all .3s ease 0s}
.accordeon .item-icon:after {transform:translateY(-50%) rotate(90deg)}
.accordeon .item-head:hover .item-icon:before,.accordeon .item-head:hover .item-icon:after {background:#F5AF00}
.accordeon .item-head:hover .item-title,.accordeon .item.active .item-title {color:#F5AF00}
.accordeon .item.active .item-icon:before {transform:translateY(-50%) rotate(45deg); background:#F5AF00}
.accordeon .item.active .item-icon:after {transform:translateY(-50%) rotate(-45deg); background:#F5AF00}
@media(max-width:1399px) {.faq-section:before {bottom:-138px; right:6px}
}
@media(max-width:991px) {.faq-section {padding-bottom:40px; padding-top:70px}
 .faq-section:before {display:none}
 .accordeon .item-head {min-height:80px; padding:12px 0}
 .accordeon .item-title {font-size:20px}
 .accordeon .item-body {padding-bottom:30px; font-size:14px}
}
@media(max-width:767px) {.accordeon .item-head {min-height:70px; padding:10px 0}
 .accordeon .item-title {font-size:16px}
 .accordeon .item-body {padding-bottom:25px; font-size:13px}
 .accordeon .item-icon:after,.accordeon .item-icon:before {width:20px}
}
.news-section {padding:0 0 65px; position:relative}
.cases-section + .news-section {padding-top:65px}
.news {display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px}
.news .col {width:33.3333%; padding-left:15px; padding-right:15px; margin-bottom:30px}
.news .item {display:block; height:100%; color:#000; position:relative}
.news .item-img {margin-bottom:20px}
.news .item-img img {width:100%}
.news .item-date {color:#6A6A6A; margin-bottom:5px; font-size:14px}
.news .item-title {font-size:20px; line-height:1.2; font-weight:600; margin-bottom:10px; transition:all ease-out 200ms}
.news .item:hover .item-title {color:#F5AF00}
@media(max-width:1399px) {.news-section:before {bottom:-87px}
 .news {margin-left:-10px; margin-right:-10px}
 .news .col {padding-left:10px; padding-right:10px; margin-bottom:20px}
 .news .item-title {font-size:18px}
}
@media(max-width:991px) {.news-section {padding:0 0 55px}
 .news .item-title {font-size:18px}
 .news .item-img {margin-bottom:15px}
 .news .col {width:50%}
 .index-template .news .col:nth-child(3) {display:none}
}
@media(max-width:767px) {.news {margin-left:-5px; margin-right:-5px}
 .news .col {width:100%; padding-left:5px; padding-right:5px; margin-bottom:10px}
 .index-template .news > div:nth-of-type(3) {display:none}
 .news .item {padding:10px}
 .news .item:after {display:none}
 .news-section:before {left:-90px}
 .index-template .news .col:nth-child(3) {display:block}
}
.map-section {padding:75px 0; position:relative; overflow:hidden; background:url(../images/asfalt-dark.webp) #F0F0F0}
.contacts-template .map-section {padding-top:100px}
.map-section-img {position:absolute; right:0; top:0; bottom:0; width:25%; background:url(../images/asfalt-dark.webp) #d9d9d9}
.map-section-img:after {content:""; position:absolute; top:0; bottom:0; right:0; width:55px; background:url(../images/protektor2.webp); z-index:1; opacity:0.2}
.map-area {height:calc(100% - 160px); position:absolute; right:25%; left:0; bottom:0}
.contacts-template .map-area {height:calc(100% - 200px)}
.map-section-header-inner {position:absolute}
.map-area-inner {height:100%}
.map-area-inner iframe {width:100%; height:100%}
.map-section .map-area [class$="-ground-pane"] {filter:url("data:image/svg+xml; utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); -webkit-filter:grayscale(100%)}
.map-section-inner {display:flex; justify-content:flex-end}
.map-section-contacts-block {width:570px; background:#fff; box-shadow:0 23px 50px rgba(31,41,47,0.06); padding:70px 70px 80px; position:relative; z-index:10}
.map-section-contacts-block h2 {font-size:32px}
.map-section-contacts-block .item {margin-bottom:30px; display:flex; flex-wrap:wrap}
.map-section-contacts-block .item-icon {width:50px; height:50px; display:flex; align-items:center; justify-content:center; border:1px solid #D3D3D3; border-radius:5px}
.map-section-contacts-block .item-body {width:calc(100% - 50px); padding-left:20px}
.map-section-contacts-block .item-title {font-weight:600}
.map-section-contacts-block .item-phone {font-weight:700; font-size:18px}
.map-section-contacts-block .messengers-item {display:flex; align-items:center; flex-wrap:wrap; margin-top:30px}
.map-section-contacts-block .messengers-item-title {font-size:13px; line-height:1.2; font-weight:500; width:115px}
.map-section-contacts-block .messengers-item-buttons {width:calc(100% - 115px); padding-left:20px}
.map-section-contacts-block .messengers-item-buttons a {height:38px; padding:0 10px; display:inline-flex; background:rgb(255,255,255); border-radius:20px; justify-content:center; align-items:center; margin-right:8px; box-shadow:rgba(0,0,0,0.1) 0 0 0 1px; font-size:13px; color:#000; text-decoration:none}
.map-section-contacts-block .messengers-item-buttons a img {margin-right:5px}
.map-section-contacts-block .messengers-item-buttons a:last-of-type {margin-right:0}
.map-section-contacts-block .messengers-item-buttons a img {height:18px}
.map-section-contacts-block .messengers-item-buttons a:hover {box-shadow:0 0 0 2px rgb(0 0 0 / 15%)}
@media(max-width:1399px) {.map-section-contacts-block {width:500px; padding:60px 60px 70px}
}
@media(max-width:991px) {.map-section-contacts-block {width:440px; padding:40px 40px 50px}
 .map-section-contacts-block h2 {font-size:20px; margin-bottom:25px}
 .map-section-contacts-block .item-icon {width:44px; height:44px}
 .map-section-contacts-block .item-body {width:calc(100% - 44px); padding-left:15px; font-size:14px}
 .map-section-contacts-block .item-phone {font-size:16px; line-height:1.4}
 .map-section-contacts-block .item-title {font-size:15px}
 .map-section-contacts-block .messengers-item-title {width:100%; font-size:15px; font-weight:600; margin-bottom:15px}
 .map-section-contacts-block .messengers-item-buttons {width:100%; padding-left:0}
}
@media(max-width:767px) {.map-section {padding:65px 0}
 .map-section-img {display:none}
 .map-section-contacts-block {width:100%; margin-bottom:30px; box-shadow:none; padding:30px 15px}
 .map-area,.contacts-template .map-area {position:static; height:360px; width:calc(100% - 30px); margin:auto; overflow:hidden; box-shadow:0 23px 50px rgba(31,41,47,0.06); border-radius:9px}
 .map-section-header-inner {position:static}
 .map-section-header {top:0}
 .contacts-template .map-section {padding-top:25px}
}
.messengers-buttons-title {font-weight:500; margin-bottom:7px; font-size:13px}
.messengers-buttons a {height:38px; padding:0 10px; display:inline-flex; background:rgb(255,255,255); border-radius:20px; justify-content:center; align-items:center; margin-right:8px; box-shadow:rgba(0,0,0,0.1) 0 0 0 1px; font-size:13px; color:#000; text-decoration:none}
.messengers-buttons a img {margin-right:5px}
.messengers-buttons a:last-of-type {margin-right:0}
.messengers-buttons a img {height:18px}
.messengers-buttons a:hover {box-shadow:0 0 0 2px rgb(0 0 0 / 15%)}
@media(max-width:767px) {.content {font-size:14px}
 .content ul>li:after {width:5px; height:5px; top:8px}
}
.news-page-columns {display:flex; justify-content:space-between; flex-wrap:wrap}
.news-page-columns .main-column {width:calc(100% - 430px)}
.news-page-columns .sidebar {width:400px}
.page-img {margin-bottom:30px}
.page-img img {width:100%}
.page-date {color:#777777; margin-bottom:10px; font-size:14px}
.page-share {margin-bottom:50px; margin-top:30px}
.page-share-title {color:#222222; font-size:18px; line-height:25px; font-weight:600; margin-bottom:15px; display:block}
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {margin-top:0}
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {height:36px !important; width:36px !important}
.ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {background-size:24px 24px !important; background-repeat:no-repeat}
.content-section {padding:80px 0 85px; background:#f0f0f0}
.content img {width:auto !important; height:auto !important}
.sidebar-widget {margin-bottom:40px}
.sidebar-widget.last {margin-bottom:0}
.sidebar-widget.popular-posts {position:sticky; top:15px}
.sidebar-widget-title {font-size:26px; font-weight:600; margin-bottom:25px; line-height:1.3}
.sidebar .popular-posts .item {display:flex; flex-wrap:wrap; margin-bottom:25px}
.sidebar .popular-posts .item-img {width:150px}
.sidebar .popular-posts .item-content {width:calc(100% - 150px); padding-left:20px}
.sidebar .popular-posts .item-date {color:#777777; margin-bottom:7px; font-size:13px}
.sidebar .popular-posts .item-title {color:#000; font-weight:500; font-size:0.9em; line-height:1.4; transition:all ease-out 300ms}
.sidebar .popular-posts .item:hover .item-title {color:#1F2938}
.news-page-template .main-content {overflow:initial}
@media(max-width:1399px) {.content {font-size:15px}
}
@media(max-width:991px) {.news-page-columns .main-column {width:100%; margin-bottom:20px}
 .news-page-columns .sidebar {width:100%}
}
@media(max-width:767px) {.sidebar-widget-title {font-size:18px}
 .sidebar .popular-posts .item-img {width:100px}
 .sidebar .popular-posts .item-content {width:calc(100% - 100px); padding-left:15px}
 .sidebar .popular-posts .item-date {font-size:12px; margin-bottom:4px}
}
.middle-section {padding-top:70px; padding-bottom:40px}
.breadcrumb {margin:0 0 40px; font-size:15px}
.breadcrumb > li {display:inline; color:#000; white-space:nowrap}
.breadcrumb > li > a {text-decoration:none; display:inline-flex; align-items:center}
.breadcrumb > li > a:after {content:''; display:inline-block; background:url(../images/breadcrumb-arrow.svg) 0 0 no-repeat; margin-left:4px; margin-right:4px; width:20px; height:20px}
.breadcrumb > li > a:hover {color:#F5AF00}
.breadcrumb span,.breadcrumb a {display:inline-block}
.breadcrumb span:first-letter,.breadcrumb a:first-letter {text-transform:capitalize}
@media(max-width:991px) {.middle-section {padding-top:35px}
 .breadcrumb {display:flex; overflow:auto; margin-bottom:25px}
}
 .index-popular-catalog {background:#F0F0F0; position:relative; padding:65px 0 55px}
.index-popular-catalog-img {position:absolute; top:0; bottom:0; left:0; width:25%; background:#d9d9d9}
.index-popular-catalog-img img {width:100%; height:100%; object-fit:cover}
.index-popular-catalog:after {content:""; position:absolute; top:0; bottom:0; right:0; width:55px; background:url(../images/protektor2.webp); z-index:1; opacity:0.2}
.index-popular-catalog .container {position:relative; z-index:2}
@media(max-width:1399px) {.index-popular-catalog {padding:65px 0}
 .index-popular-catalog-img,.index-popular-catalog:after {display:none}
}
#mse2_results.catalog {margin-bottom:0}
.catalog {display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px}
.catalog .col {width:33.33333%; padding-left:15px; padding-right:15px; margin-bottom:30px}
.catalog .item {height:100%; background:#fff; position:relative; padding-bottom:110px; transition:all ease-out 300ms}
.catalog-category-template .catalog .item {box-shadow:0 0 0 1px rgba(0,0,0,0.1)}
.catalog .item-img {overflow:hidden}
.catalog .item-img img {transition:all ease-out 300ms; width:100%}
.catalog .item-body {padding:20px 25px 0}
.catalog .item-title {text-transform:uppercase; line-height:1.2; margin-bottom:10px; font-weight:900; font-size:20px; transition:all ease-out 300ms}
.catalog .item-footer {padding:0 25px; position:absolute; z-index:10; bottom:25px; left:0; right:0; display:flex; flex-wrap:wrap; justify-content:space-between}
.catalog .item-footer .btn {width:calc(50% - 10px); margin-bottom:10px; padding:0 10px}
.catalog .item-footer .btn:last-child {margin-bottom:0}
.catalog .item .property-list {font-size:14px; margin-bottom:20px}
.property-list-row {margin-bottom:5px; width:100%; display:flex; align-items:flex-end}
.property-list-name {width:100%; background:url(../images/dot.svg) 0 calc(100% - 6px) repeat-x; flex-grow:0; padding-right:4px}
.property-list-name span {background-color:#fff; box-shadow:-5px 0 0 #fff,5px 0 0 #fff}
.property-list-value {display:inline-block; padding-left:5px; flex-grow:0; font-weight:500; text-align:right; background:url(../images/dot.svg) 0 calc(100% - 6px) repeat-x; width:100%}
.property-list-value span {background-color:#fff; box-shadow:-5px 0 0 #fff,5px 0 0 #fff}
.catalog .item-price {font-weight:500; font-size:18px; background:#F5F5F5; padding:7px 10px}
.catalog .item-price + .item-price {margin-top:10px}
.catalog .item:hover {box-shadow:0 0 10px rgba(0,0,0,0.3)}
.catalog .item:hover .item-img img {transform:scale(1.1)}
.catalog .item:hover .item-title {color:#F5AF00}
@media(max-width:1399px) {.catalog {margin-left:-10px; margin-right:-10px}
 .catalog .col {padding-left:10px; padding-right:10px; margin-bottom:20px}
}
@media(max-width:1199px) {.catalog .item {padding-bottom:80px}
 .catalog .item-footer .btn {font-size:11px; width:calc(50% - 5px); padding:0 5px; height:40px; margin-bottom:0}
 .catalog .item-title {font-size:18px}
 .catalog .item .property-list {font-size:13px; margin-bottom:15px}
 .catalog .item-body {padding:20px 20px 0}
 .catalog .item-footer {padding:0 20px; bottom:20px}
 .catalog .item-price {font-size:14px}
}
@media(max-width:991px) {.catalog .col {width:50%}
}
@media(max-width:767px) {.catalog {margin-left:-5px; margin-right:-5px}
 .catalog .col {padding-left:5px; padding-right:5px; margin-bottom:10px}
 .catalog .item .btn.min {height:42px}
 .catalog .item-body {padding:15px 15px 0}
 .catalog .item-footer {padding:0 15px; bottom:15px}
 .catalog .item-title {font-size:16px}
}
@media(max-width:599px) {.catalog .col {width:100%}
}
.catalog-categories-section {padding:65px 0}
.catalog-categories {display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px}
.catalog-categories .col {padding-left:15px; padding-right:15px; margin-bottom:30px; width:25%}
.catalog-categories .item {display:block; height:100%; padding:20px; border:1px solid #ccc; background:#fff; text-align:center; color:#000}
.catalog-categories .item-img {height:160px; display:flex; align-items:center; justify-content:center; margin-bottom:20px}
.catalog-categories .item-img img {max-height:100%}
.catalog-categories .item-title {font-weight:900; font-size:16px; line-height:1.3; text-transform:uppercase}
.catalog-categories .item:hover {border-color:#fff; color:#F5AF00; box-shadow:0 0 10px rgba(0,0,0,0.3)}
@media(max-width:1399px) {.catalog-categories {margin-left:-10px; margin-right:-10px}
 .catalog-categories .col {padding-left:10px; padding-right:10px; margin-bottom:20px}
 .catalog-categories .item-title {font-size:14px}
}
@media(max-width:1199px) {.catalog-categories .item {padding:15px}
 .catalog-categories .item-img {height:12vw; margin-bottom:15px}
}
@media(max-width:991px) {.catalog-categories .col {width:33.33333%}
 .catalog-categories .item-img {height:16vw}
}
@media(max-width:767px) {.catalog-categories {margin-left:-5px; margin-right:-5px}
 .catalog-categories .col {padding-left:5px; padding-right:5px; margin-bottom:10px}
 .catalog-categories .item {padding:1.8vw}
 .catalog-categories .item-title {font-size:2vw}
}
@media(max-width:599px) {.catalog-categories .col {width:50%}
 .catalog-categories .item {padding:3vw}
 .catalog-categories .item-img {height:28vw}
 .catalog-categories .item-title {font-size:3vw; font-weight:600}
}
@media(max-width:499px) {.catalog-categories .item {padding:3vw 2vw}
 .catalog-categories .item-img {height:26vw}
}
.footer {background:url(../images/asfalt-dark.webp) #333}
.footer-main-top {padding:60px 15px 0; color:#fff; position:relative}
.footer-main-top:before {content:""; height:15px; position:absolute; left:0; right:0; top:0; z-index:5; background:url(../images/danger-line.webp) #FFBC13}
.footer-main-top-inner {display:flex; justify-content:space-between}
.footer-main-top-left_part {width:440px; padding-right:40px}
.footer-logo {margin-bottom:35px; max-width:100%}
.footer-main-top-right_part {display:flex; flex-wrap:wrap; max-width:calc(100% - 440px)}
.footer-main-top-right_part .col {width:300px; padding-right:40px; margin-bottom:35px}
.footer-main-top-right_part .item-title {margin-bottom:12px; font-size:17px; font-weight:600}
.footer-main-top-right_part .item-title a {color:#fff}
.footer-main-top-right_part .item-title a:hover {color:#F5AF00}
.footer-main-top-right_part nav li:not(:last-of-type) {margin-bottom:7px}
.footer-main-top-right_part nav a {font-size:13px; line-height:1.4; color:rgba(255,255,255,0.8); display:inline-block}
.footer-main-top-right_part nav a:hover {text-decoration:underline}
.footer-schedule {font-size:12px; line-height:2}
.footer-main-bottom {padding:28px 15px; background:rgba(0,0,0,.2)}
.footer-bottom-container {border-top:1px solid rgba(255,255,255,0.05); background:rgba(0,0,0,.2); padding:14px 15px; font-size:13px; color:#fff}
.footer-bottom-container-inner {display:flex; justify-content:space-between; align-items:center}
.footer-main-bottom-items {display:flex; justify-content:space-between; color:#fff; margin-left:-15px; margin-right:-15px; font-size:14px}
.footer-main-bottom-items .item {display:flex; align-items:center; margin:15px; flex-wrap:wrap}
.footer-main-bottom-items .item-icon {margin-right:10px; width:32px; height:32px}
.footer-main-bottom-items .item-icon img {width:100%}
.footer-main-bottom-items .item-text {width:calc(100% - 42px)}
.footer-main-bottom-items .item a {color:#fff}
.footer-main-bottom-items .item a:hover {color:#F5AF00}
.footer-main-top-right_part .item-title-btn {display:none}
.development {margin-right:30px}
.development a:hover {color:#fff}
.footer-text {margin-bottom:30px; font-size:13px}
.footer-bottom-right-part {display:flex; align-items:center; justify-content:space-between}
@media(max-width:1229px) {.footer-main-top-right_part .col {padding-right:30px}
 .footer-logo .logo-title {font-size:20px}
 .footer-logo .logo-description {font-size:14px; line-height:1.4}
 .footer-logo .logo-text {width:calc(100% - 95px)}
 .footer-main-top-left_part {width:380px; padding-right:30px}
 .footer-main-top-right_part {max-width:calc(100% - 380px)}
 .footer-main-bottom-items {flex-wrap:wrap; justify-content:flex-start}
 .footer-main-bottom-items .item {font-size:14px}
}
@media(max-width:1199px) {.footer-main-top-inner {flex-wrap:wrap}
 .footer-main-top-left_part {width:440px; padding-right:40px}
 .footer-logo .logo-title {font-size:17px}
 .footer-logo .logo-description {font-size:13px}
 .footer-main-top-right_part {max-width:100%; width:calc(100% - 440px)}
 .footer-main-top-right_part .col {width:50%; padding-right:2.5vw}
 .footer-main-top-right_part .item-title {font-size:14px}
 .footer-main-top-right_part nav a {font-size:12px}
 .footer-text {font-size:12px}
}
@media(max-width:991px) {.footer-main-top-inner {flex-wrap:wrap}
 .footer-main-top-left_part {width:100%; padding-right:0}
 .footer-main-top-right_part {width:100%; max-width:100%}
}
@media(max-width:767px) {.footer-main-bottom-items {display:block; margin-left:0; margin-right:0}
 .footer-main-bottom-items .item {margin:15px 0}
 .footer-main-top {padding-top:40px; padding-bottom:20px}
 .footer-main-top-inner,.footer-main-top-right_part {display:block}
 .footer-main-top-right_part .col {margin-bottom:0; padding-right:0; width:100%}
 .footer-main-top-right_part .dropdown {display:none; padding:0 0 25px}
 .footer-main-top-right_part .item {border-bottom:1px solid rgba(255,255,255,.2)}
 .footer-main-top-right_part .item-title {margin:0; padding:12px 48px 12px 0; position:relative; font-size:15px}
 .footer-main-top-right_part > div:last-of-type > .item {border-bottom:none}
 .footer-main-top-right_part .item-title-btn {display:flex; position:absolute; top:0; right:0; width:48px; height:48px; align-items:center; justify-content:center}
 .footer-main-top-right_part .item-title-btn g {stroke:#666666; transition:all ease-out 200ms}
 .footer-main-top-right_part .color-blue .item-title-btn g {stroke:#0075BF}
 .footer-main-top-right_part .color-green .item-title-btn g {stroke:#94C245}
 .footer-main-top-right_part .color-brown .item-title-btn g {stroke:#5F432B}
 .footer-main-top-right_part .item.active .item-title-btn svg {transform:rotate(45deg)}
 .footer-main-top-right_part nav a {font-size:13px; color:rgba(255,255,255,0.9)}
 .footer-bottom-container-inner {display:block; font-size:12px}
 .footer-bottom-right-part {flex-wrap:wrap}
 .footer-main-bottom,.footer-main-top,.footer-bottom-container {padding-left:0; padding-right:0}
 .development {margin-right:0; width:calc(100% - 60px)}
 .copyright {margin-bottom:20px}
}
@media(min-width:768px) {.footer-main-top-right_part .item .dropdown {display:block !important}
}
.contacts-page-columns {display:flex; flex-wrap:wrap; margin-bottom:30px; box-shadow:0 23px 50px rgba(31,41,47,0.06); background:#fff}
.contacts-page-columns .map-section-contacts-block {box-shadow:none; align-self:center}
.contacts-page-columns .map-wrapper {width:calc(100% - 570px)}
.contacts-page-columns .map {height:100%; min-height:500px}
.contacts-page-content-wrapper {background:#fff; padding:70px; box-shadow:0 23px 50px rgba(31,41,47,0.06); margin-bottom:30px; position:relative; z-index:10}
@media(max-width:1399px) {.contacts-page-columns {margin-bottom:15px}
 .contacts-page-columns .map-wrapper {width:calc(100% - 500px)}
 .contacts-page-content-wrapper {padding:60px}
}
@media(max-width:991px) {.contacts-page-columns {margin-bottom:10px}
 .contacts-page-columns .map-section-contacts-block {width:340px; padding:30px}
 .contacts-page-columns .map-wrapper {width:calc(100% - 340px)}
 .contacts-page-content-wrapper {padding:30px}
}
@media(max-width:767px) {.contacts-page-columns .map-section-contacts-block {width:100%}
 .contacts-page-columns .map-wrapper {width:100%}
 .contacts-page-content-wrapper {margin-bottom:0}
 .contacts-page-columns {margin-bottom:30px; background-color:transparent}
}
.price-section .item {margin-bottom:40px}
.price-section .item:last-child {margin-bottom:10px}
.price-section h2 {font-size:36px; margin-bottom:20px}
.price-section .btn.min {height:40px; padding-left:10px; padding-right:10px; width:100%}
.price-section td:first-of-type {font-weight:500}
@media(max-width:991px) {.price-section .btn.min {height:34px; font-size:10px}
 .price-section h2 {font-size:26px; margin-bottom:15px}
}
@media(max-width:767px) {.price-section .btn.min {height:26px; font-size:9px}
 .price-section h2 {font-size:18px; margin-bottom:10px}
}
.portfolio-categories {display:grid; grid-gap:20px; grid-template-columns:repeat(3,1fr); margin-bottom:30px}
.portfolio-categories.cols2 {grid-template-columns:repeat(2,1fr)}
.portfolio-categories .item {position:relative; display:block}
.portfolio-categories .item-inner {position:absolute; top:1vw; bottom:1vw; left:1vw; right:1vw; padding:1vw; background:rgba(0,0,0,0.3); display:flex; align-items:flex-end; color:#fff; transition:all ease-out 300ms}
.portfolio-categories .item img {width:100%}
.portfolio-categories .item-title {font-family:'captureit'; letter-spacing:2px; font-size:22px; line-height:1.3; margin-bottom:5px}
.portfolio-categories .item:hover .item-inner {top:0; bottom:0; left:0; right:0; padding:2vw}
@media(max-width:1429px) {.portfolio-categories .item-title {font-size:1.6vw}
 .portfolio-categories .item-text {font-size:1.4vw}
}
@media(max-width:1229px) {.portfolio-categories {grid-gap:10px}
}
@media(max-width:991px) {.portfolio-categories {grid-template-columns:repeat(2,1fr)}
 .portfolio-categories .item-title {font-size:2.3vw}
 .portfolio-categories .item-text {font-size:1.8vw}
}
@media(max-width:599px) {.portfolio-categories,.portfolio-categories.cols2 {grid-template-columns:1fr}
 .portfolio-categories .item-title {font-size:5.5vw}
 .portfolio-categories .item-text {font-size:4vw}
}
.project-page-first-section {display:flex; flex-wrap:wrap; margin-bottom:40px}
.project-gallery-wrapper {width:calc(100% - 500px); position:relative}
.project-page-first-section .project-gallery-wrapper + .introtext {width:500px; padding-left:30px}
.project-gallery-carousel > div:not(:first-of-type) {display:none}
.project-gallery-carousel img {width:100%}
.project-gallery-carousel .item a {display:block; position:relative}
.project-gallery-carousel .item a:after {content:""; position:absolute; top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,0.2); opacity:0; transition:all 200ms ease-out}
.project-gallery-carousel .item a:hover:after {opacity:1}
.project-gallery-carousel .item a:before {content:""; width:50px; height:50px; position:absolute; top:calc(50% - 25px); left:calc(50% - 25px); background:url(../images/plus.svg) 0 0 no-repeat; background-size:contain; opacity:0; transition:ease-out all 300ms; transform:scale(0); z-index:3}
.project-gallery-carousel .item a:hover:before {transform:scale(1); opacity:1}
.project-gallery-carousel .slick-dots {padding-left:0; margin-left:0; padding-right:0}
.project-gallery-carousel .slick-dots li {margin-left:0}
.project-gallery-carousel .slick-dots li.slick-active,.project-gallery-carousel .slick-dots li:hover {background:#F5AF00}
@media(max-width:1199px) {.project-gallery-wrapper {width:calc(100% - 400px)}
 .project-page-first-section .project-gallery-wrapper + .introtext {width:400px}
}
@media(max-width:991px) {.project-gallery-wrapper {width:100%}
 .project-page-first-section .project-gallery-wrapper + .introtext {width:100%; padding-left:0; margin-top:40px}
}
@media(max-width:767px) {.project-gallery-carousel .slick-dots {margin-top:10px}
 .project-gallery-carousel .slick-dots li {width:34px}
}
.services-page-template .first-section {padding-top:70px; background:url(../images/asfalt-dark.webp) #F0F0F0; color:#000}
.services-page-template .first-section-content {padding:0 0 100px; min-height:inherit}
.base-template .first-section-text li .item-title span {color:#000}
.services-page-template .breadcrumb a {color:#000}
.services-page-template .first-section-tel a {color:#F5AF00}
.first-section-price {margin-top:25px; font-size:27px; letter-spacing:2px; color:#F5AF00; font-family:'captureit'}
.first-section-btn {margin-top:20px}
@media(max-width:1399px) {.first-section-price {margin-top:1vw; font-size:2vw; letter-spacing:1px}
}
@media(max-width:991px) {.services-page-template .middle-section {padding-top:70px}
 .first-section-price {margin-top:1.5vw; font-size:3vw}
 .services-page-template .first-section {padding-top:36px}
 .services-page-template .first-section-inner {padding-top:10px}
}
@media(max-width:767px) {.first-section-price {margin-top:2vw; font-size:20px}
}
.tabs-box {display:none}
.tabs-box.visible {display:block}
ul.tabs {margin-bottom:30px}
ul.tabs li {display:inline-flex; height:50px; align-items:center; justify-content:center; cursor:pointer; background:#F1F3F5; text-transform:uppercase; font-size:14px; line-height:1.2; font-weight:bold; color:#000; transition:all 200ms ease-out; padding:0 35px; margin-right:10px; margin-bottom:15px}
ul.tabs li.current,ul.tabs li.current:hover,ul.tabs li:hover {background:#F5AF00}
@media(max-width:991px) {ul.tabs li {height:40px; font-size:13px; padding:0 25px; margin-right:5px; margin-bottom:10px}
}
@media(max-width:767px) {ul.tabs li {height:32px; font-size:10px; padding:0 10px}
}
.material-page-first-section {display:flex; flex-wrap:wrap; margin-bottom:40px}
.material-page-first-section .item-img {width:calc(100% - 500px)}
.material-page-first-section .item-information {width:500px; padding-left:40px}
.material-page-first-section .first-section-text {margin-bottom:0}
.materials-catalog-section {background:url(../images/asfalt-dark.webp) #F0F0F0; position:relative; padding:65px 0 55px}
@media(max-width:991px) {.material-page-first-section .item-information {width:400px; padding-left:30px}
 .material-page-first-section .item-img {width:calc(100% - 400px)}
 .material-page-first-section .item-introtext {font-size:13px}
}
@media(max-width:767px) {.material-page-first-section .item-information {width:100%; padding-left:0}
 .material-page-first-section .item-img {width:100%; margin-bottom:30px}
}
.about-page-fs {padding-bottom:20px}
.about-page-fs-title span {display:inline-block; background:#F5AF00; margin-bottom:1px; padding:10px 20px; text-transform:uppercase; background-color:#F5AF00; color:#000; width:fit-content; font-size:18px; font-weight:600}
.about-page-fs-columns {display:flex; flex-wrap:wrap; justify-content:space-between}
.about-page-fs .col {width:calc(50% - 30px); margin-bottom:30px}
.about-first-section-text p:first-of-type {font-size:18px}
.about-page-fs-features .item {padding:35px; border:1px solid #dee3e3; margin-bottom:25px}
.about-page-fs-features .item:last-of-type {margin-bottom:0}
.about-page-fs-features .item .item-icon {width:90px; height:70px; display:inline-flex; align-items:center; margin-bottom:20px}
.about-page-fs-features .item .item-title {line-height:1.333; font-size:19px; color:#282829; font-weight:500}
.about-page-fs-img {margin-bottom:30px; position:relative}
.about-page-fs-img img {width:100%}
.about-page-fs-img.no-image {height:400px; background:#ddd}
.about-page-fs-img.no-image.no-video {display:none}
.about-page-fs-img .video-holder {position:absolute; top:0; right:calc(50% - 60px); bottom:0; display:flex; align-items:center; justify-content:center; flex-direction:column}
.about-page-fs-img .video-holder-icon {position:relative; width:120px; height:120px; border-radius:100%}
.about-page-fs-img .video-holder-icon a {display:block; height:100%; position:relative; border-radius:100%; background:rgba(255,255,255,0.25); z-index:5}
.about-page-fs-img .video-holder-icon a:hover {background:rgba(255,2,2,1)}
.about-page-fs-img .video-holder-icon .play-icon {display:inline-block; border-left:36px solid #fff; border-top:23px solid transparent; border-bottom:23px solid transparent; position:absolute; top:50%; left:50%; margin-top:-23px; margin-left:-12px; transition:all 200ms ease-out}
.about-page-fs-img .video-holder-icon .animation-element {position:absolute; top:5px; left:5px; right:5px; bottom:5px; border-radius:100%; animation:video-section-type1-animaion 2s linear infinite; box-shadow:0 0 0 5px #fff; transition:all 0.3s ease; z-index:-1}
@media(max-width:1399px) {.about-page-fs .col {width:calc(50% - 20px)}
 .about-page-fs-features .item {padding:25px}
}
@media(max-width:1199px) {.about-page-fs-features .item .item-title {font-size:17px}
}
@media(max-width:991px) {.about-page-fs .col {width:100%}
}
@media(max-width:767px) {.about-page-fs-title span {margin-bottom:10px; padding:5px 10px; font-size:15px}
 .about-page-fs-features .item {padding:20px}
 .about-page-fs-features .item .item-title {font-size:15px}
 .about-first-section-text p:first-of-type {font-size:15px}
 .about-page-fs-img .video-holder {right:calc(50% - 45px)}
 .about-page-fs-img .video-holder-icon {width:90px; height:90px}
 .about-page-fs-img .video-holder-icon .play-icon {border-left-width:26px; border-top-width:18px; border-bottom-width:18px; margin-top:-18px; margin-left:-8px}
}
.logotypes {display:flex; flex-wrap:wrap; margin-left:-10px; margin-right:-10px; padding-bottom:50px}
.logotypes .col {width:20%; padding-left:10px; padding-right:10px; margin-bottom:20px}
.logotypes .item {height:200px; display:flex; align-items:center; padding:15px; justify-content:center; border:1px solid #E5E5E5}
.logotypes a.item:hover {box-shadow:0 0 5px rgba(0,0,0,.3); border-color:transparent}
.logotypes .item img {max-height:100%}
@media(max-width:1399px) {.logotypes {margin-left:-7px; margin-right:-7px}
 .logotypes .col {padding-left:7px; padding-right:7px; margin-bottom:15px}
 .logotypes .item {height:13.5vw; padding:1.2vw}
}
@media(max-width:991px) {.logotypes .col {width:25%}
 .logotypes .item {height:15vw; padding:1.5vw}
}
@media(max-width:767px) {.logotypes {padding-bottom:40px}
 .logotypes .col {width:33.3333%}
 .logotypes .item {height:20vw; padding:2vw}
}
@media(max-width:499px) {.logotypes .col {width:50%}
 .logotypes .item {height:30vw}
}
.certificates {display:flex; flex-wrap:wrap; margin-left:-10px; margin-right:-10px; padding-bottom:50px}
.certificates .col {width:25%; padding-left:10px; padding-right:10px; margin-bottom:20px}
.certificates .item {height:100%; background:#e5e5e5; padding:25px; text-align:center; transition:all ease-out 300ms; display:flex; flex-direction:column; min-height:100%}
.certificates .item:hover {box-shadow:0 0 10px rgba(0,0,0,0.3)}
.certificates .item-img {position:relative; margin-bottom:20px; overflow:hidden; flex:1 0 auto; display:flex; align-items:center; justify-content:center}
.certificates .item-img > img {width:100%}
.certificates .item-img > a {display:flex; align-items:center; justify-content:center; padding:10px; width:50px; height:50px; background:#444; position:absolute; bottom:20px; right:20px; border-radius:5px; opacity:0; transform:translateX(70px)}
.certificates .item:hover .item-img > a {transform:translateX(0); opacity:1}
.certificates .item-img > a:hover {background:#F5AF00}
.certificates .item-title {font-weight:500; font-size:18px}
.certificates-carousel {display:block}
.certificates-carousel .slick-track {display:flex; flex-wrap:wrap; padding:15px 0}
.certificates-carousel .slick-slide {height:inherit}
.certificates-carousel .item {cursor:grab}
.certificates-carousel > div:not(:first-of-type) {display:none}
.certificates-carousel .slick-dots {margin:0; padding-left:10px}
.certificates-carousel .slick-dots li:first-of-type {margin-left:0}
@media(max-width:1399px) {.certificates .item {padding:20px}
 .certificates .item-img {margin-bottom:15px}
 .certificates .item-title {font-size:16px}
}
@media(max-width:991px) {.certificates {padding-bottom:40px}
 .certificates .col {width:33.3333%}
 .certificates .item-img > a {padding:7px; width:40px; height:40px; bottom:10px; right:10px; opacity:1; transform:translateX(0)}
}
@media(max-width:767px) {.certificates {padding-bottom:30px}
 .certificates .col {width:50%}
}
@media(max-width:499px) {.certificates .col {width:100%}
}
.banner-carousel-wrapper {padding-top:50px; padding-bottom:30px}
.banner-carousel > div:not(:first-of-type) {display:none}
.banner-carousel .item {height:300px}
.banner-carousel .item:before {content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(116.29deg,rgba(26,30,33,0.8) 19.5%,rgba(26,30,33,0) 78.79%)}
.banner-carousel .item > img {width:100%; height:100%; object-fit:cover}
.banner-carousel .item-title {position:absolute; z-index:2; bottom:40px; left:40px; color:#fff; font-size:32px; line-height:1.3; text-transform:uppercase; font-weight:bold; transition:all ease-out 300ms}
.banner-carousel .item:hover .item-title {color:#F5AF00}
@media(max-width:1399px) {.banner-carousel-wrapper {padding-bottom:20px}
}
@media(max-width:991px) {.banner-carousel-wrapper {padding-bottom:10px}
 .banner-carousel .item {height:250px}
 .banner-carousel .item-title {bottom:30px; left:30px; font-size:26px}
}
@media(max-width:767px) {.banner-carousel .item {height:200px}
 .banner-carousel .item-title {bottom:20px; left:20px; font-size:22px}
}
@media(max-width:499px) {.banner-carousel .item-title {bottom:15px; left:15px; font-size:16px}
}
.catalog-category-columns {display:flex; flex-wrap:wrap}
.catalog-category-columns .aside {width:calc(33.3333% + 10px); padding-bottom:30px}
.catalog-category-columns .catalog-column {width:calc(66.6666% - 10px)}
@media(min-width:992px) {.catalog-category-columns .catalog-column .col {width:50%}
}
@media(max-width:991px) {.catalog-category-columns .catalog-column {width:100%}
}
.aside {padding-right:80px}
.aside-menu ul {margin:0; padding:0; list-style:none}
.aside-menu {transition:all 200ms ease}
.aside-menu a {display:block; text-decoration:none !important; color:#171717; padding:15px 42px 15px 0; font-size:16px; background:#ffffff; line-height:1.3; font-weight:500}
.aside-menu > ul > li:first-of-type > a {border-top:none}
.aside-menu ul ul a {border-top:none}
.aside-menu li:hover > a,.aside-menu .active > a {color:#F5AF00 !important}
.aside-menu .open > a {color:#F5AF00 !important}
.aside-menu ul ul > li:hover > a:before,.aside-menu ul ul > li.open > a:before,.aside-menu ul ul > li.active > a:before {background:#F5AF00}
.aside-menu > ul ul {display:none; padding:0 0 10px; background:#fff}
.aside-menu > ul > li.active > ul {padding-top:15px}
.aside-menu .active > ul {display:block}
.aside-menu > ul li {position:relative}
.aside-menu .dropdown-button {display:block; position:absolute; top:0; right:0; height:51px; width:38px; z-index:10; cursor:pointer}
.aside-menu .dropdown-button:before {content:""; display:block; position:absolute; width:17px; height:1px; top:50%; right:17px; background:#474747; transition:all 300ms ease-out}
.aside-menu .dropdown-button:after {content:""; display:block; position:absolute; height:17px; width:1px; top:calc(50% - 8px); right:25px; background:#474747; transition:all 300ms ease-out}
.aside-menu .dropdown-button.active:after,.aside-menu .dropdown-button.active:before {transform:rotate(45deg)}
.aside-menu > ul ul .dropdown-button {height:36px}
.aside-menu ul ul .dropdown-button:after {top:10px}
.aside-menu ul ul .dropdown-button.active:after {top:14px}
.aside-menu ul ul a {padding:8px 36px 8px 20px; font-weight:normal; font-size:14px; position:relative}
.aside-menu ul ul > li > a:before {content:""; display:block; position:absolute; width:3px; height:3px; top:15px; left:8px; background:#777777}
.aside-menu ul ul ul a {padding:6px 36px 6px 30px}
.aside-menu ul ul ul a:before,.aside-menu ul ul ul ul a:before {display:none}
.aside-menu ul ul ul ul a {padding:8px 36px 8px 40px}
.aside-menu ul ul ul ul ul a {padding:8px 36px 8px 50px}
@media(max-width:1399px) {.aside {padding-right:40px}
 .aside-menu a {font-size:15px}
}
@media(max-width:991px) {.aside,.catalog-category-columns .aside {padding-right:0; padding-bottom:0; width:100%}
 .aside-menu {display:none}
}
@media (min-width:992px) {.aside-menu > ul > li.active > a {color:#F5AF00 !important}
}
.catalog-sidebar-filters .ui-slider {border:none !important; height:6px; background:#E9E9E9; margin-bottom:20px; margin-top:10px; width:100%; margin:10px auto 20px; padding:0; right:-4px}
.catalog-sidebar-filters .ui-slider-range {background:#c1c1c1; border-radius:0 !important}
.catalog-sidebar-filters .ui-slider-handle {width:14px !important; height:14px !important; margin-top:0 !important; background:#fff !important; cursor:pointer !important; border:1px solid #2e2e2e !important}
.catalog-sidebar-filters .ui-slider-horizontal .ui-slider-handle {margin-left:-.6em}
.catalog-sidebar-filters .ui-corner-all,.catalog-sidebar-filters.ui-corner-top,.catalog-sidebar-filters .ui-corner-right,.catalog-sidebar-filters .ui-corner-tr {border-radius:0 !important}
.catalog-sidebar-filters .ui-slider-handle.ui-state-default.ui-corner-all {border-radius:2px !important; background:#f5af00 !important; border-color:#f5af00 !important; top:-4px; opacity:1 !important}
.number_slider_wrapper {padding:0 11px 0 3px; background:#E9E9E9}
.mse2_number_inputs .form-control {height:42px; background:#fff; margin-bottom:10px}
.mse2_number_inputs label {font-size:14px; line-height:1; position:absolute; top:-7px; left:0; color:#757575; background:#fff; text-transform:lowercase; font-weight:400; padding:0 5px}
@media(min-width:992px) {.filter-item {position:fixed; z-index:-10; opacity:0}
 .loaded-end .filter-item {position:static; z-index:1; opacity:1}
}
.filter-item-slider + .filter-item-slider {margin-top:20px}
.filter-item-wrapper {margin-top:20px}
.filter-item-wrapper.mt0 {margin-top:0}
.filter-title {font-family:SuisseIntl-Book,sans-serif; margin-bottom:10px; font-size:18px}
.catalog-sidebar-filters {padding-top:25px}
.filter-item-body .cols {display:grid; grid-gap:10px}
.filter-item-body .cols.cols2 {grid-template-columns:1fr 1fr}
.filter-customcheck {position:relative; margin-bottom:10px}
.filter-customcheck input[type=checkbox] {position:fixed; top:-100000px}
.filter-customcheck input[type=checkbox] + label {position:relative; padding-left:25px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer; display:inline-block; font-size:15px}
.filter-customcheck input[type=checkbox] + label:before {background:url(../images/check-empty.svg) 0 0 no-repeat; content:""; display:block; position:absolute; width:17px; height:17px; top:3px; left:0}
.filter-customcheck input[type=checkbox]:checked + label:before {background:url(../images/checked.svg) 0 0 no-repeat}
.filter-customcheck label:hover {color:#f5af00}
.filter-item-wrapper {display:none}
.filter-item-wrapper.full {display:block}
.boolean-filter .filter-customcheck:first-of-type + .filter-customcheck {display:none !important}
.not-boolean-filter .filter-customcheck {display:none}
.not-boolean-filter .filter-item-body > div > div:nth-of-type(1),.not-boolean-filter .filter-item-body > div > div:nth-of-type(2),.not-boolean-filter .filter-item-body > div > div:nth-of-type(3),.not-boolean-filter .filter-item-body > div > div:nth-of-type(4),.not-boolean-filter .filter-item-body > div > div:nth-of-type(5),.not-boolean-filter .filter-item-body > div > div:nth-of-type(6) {display:block}
.not-boolean-filter.open .filter-item-body > div > div {display:block}
.filter-more-btn {display:inline-block; position:relative; color:#000; padding-left:23px; cursor:pointer; transition:color ease-out 300ms; margin-top:10px}
.filter-more-btn:before {content:""; width:22px; height:22px; position:absolute; top:1px; left:0; background:url(../images/down-icon.svg); transition:opacity ease-out 300ms}
.filter-more-btn:after {content:""; width:22px; height:22px; position:absolute; top:1px; left:0; background:url(../images/down-icon2.svg); transition:opacity ease-out 300ms; opacity:0}
.filter-more-btn:hover {color:#f5af00}
.filter-more-btn:hover:before {opacity:0}
.filter-more-btn:hover:after {opacity:1}
.filter-item-wrapper.open .filter-more-btn:after,.filter-item-wrapper.open .filter-more-btn:before {transform:rotate(180deg)}
.reset-filters-btn.hidden {display:none}
.reset-filters-btn {margin-top:20px; border:none; padding:0; background:transparent; color:#000}
.reset-filters-btn:hover {color:#f5af00}
.reset-filters-btn img {margin-top:-2px}
@media(max-width:991px) {.catalog-sidebar {width:100%; order:1; margin-bottom:40px; padding-left:0}
 .catalog-sidebar-inner {position:fixed; top:-100px; bottom:-100px; padding:100px 0; right:-370px; width:370px; max-width:100%; background-color:#fff; z-index:600}
 .catalog-sidebar-inner.active {transform:translateX(-370px); transition-property:transform; transition-duration:0.6s; transition-timing-function:cubic-bezier(0.45,0,0.55,1)}
 .catalog-sidebar-filters {position:relative; height:100%; padding:40px 0}
 .catalog-sidebar-filters form {height:100%; overflow-y:auto; padding:0 20px}
 .catalog-sidebar-inner-overlay {background-color:rgba(0,0,0,.5); position:fixed; top:-100px; bottom:-100px; left:0; right:0; z-index:-1; opacity:0; transition:opacity ease-out 300ms}
 .catalog-sidebar-inner.active + .catalog-sidebar-inner-overlay {z-index:500; opacity:1}
 .catalog-sidebar-close-btn {display:block; background:#F5AF00; cursor:pointer; top:0; right:0; position:absolute; height:35px; width:35px; transition:all 0.3s}
 .catalog-sidebar-close-btn:before {transition:all 0.3s; height:2px; width:20px; content:""; display:block; position:absolute; top:50%; left:18px; background:#333; margin:-1px -10px; transform:rotate(45deg)}
 .catalog-sidebar-close-btn:after {transition:all 0.3s; height:2px; width:20px; content:""; display:block; position:absolute; top:50%; left:18px; background:#333; margin:-1px -10px; transform:rotate(-45deg)}
 .filters-open-btn {margin-bottom:30px; display:none}
 .filters-open-btn svg {margin-right:15px}
 .filters-open-btn.btn-visible {display:inline-flex}
}
@media(max-width:767px) {.filters-open-btn {width:100%}
}
.simplesearch-results + .simplesearch-paging {display:none}
.content p.simplesearch-results {margin-bottom:40px; background:#f7f7f7; border:1px solid #d0d1d0; padding:30px; font-weight:bold; font-size:22px; display:block}
.simplesearch-paging {font-size:26px}
.product-page-fs {display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:30px}
.product-page-fs .left-part {width:610px; margin-bottom:30px}
.product-page-fs .right-part {width:calc(100% - 610px); padding-left:50px; margin-bottom:30px}
.product-gallery {width:100%; overflow:hidden}
.product-carousel-wrapper {width:100%; display:flex; align-items:center; justify-content:center; background:#fff}
.product-carousel-inner {width:100%}
.product-carousel > div:not(:first-of-type) {display:none}
.product-thumb-carousel:not(.slick-slider) > div {display:none}
.product-carousel .item {text-align:center}
.product-carousel .item img {width:100%}
.product-thumb-carousel .item {cursor:pointer; transition:all ease-out 300ms}
.product-thumb-carousel .item:hover {opacity:0.8}
.product-thumb-carousel-wrapper {display:flex; align-items:center}
.product-thumb-carousel-inner {width:100%}
.product-thumb-carousel {margin-left:-3px; margin-right:-5px}
.product-thumb-carousel .item {padding:15px 5px 2px}
.product-thumb-carousel .item .element {text-align:center; background:#fff}
.product-thumb-carousel .slick-current .element {box-shadow:0 0 0 2px #F5AF00}
.product-thumb-carousel .item img {max-height:100%}
.product-carousel .element > a {display:block; position:relative; overflow:hidden}
.product-carousel .element > a:before {content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(51,51,51,0.5); opacity:0; transition:ease-out all 300ms}
.product-carousel .element > a:after {content:""; width:50px; height:50px; position:absolute; top:calc(50% - 25px); left:calc(50% - 25px); background:url(../images/plus.svg) 0 0 no-repeat; background-size:contain; opacity:0; transition:ease-out all 300ms; transform:scale(0)}
.product-carousel .element > a:hover:before {opacity:0.6}
.product-carousel .element > a:hover:after {opacity:1; transform:scale(1)}
.product-page-fs .property-list + .price-block {margin-top:30px}
.product-page-fs .price-block {padding:30px; background:#F7F7F7; margin-bottom:30px; border-top:3px solid #F5AF00; border-bottom:3px solid #F5AF00}
.product-page-fs .price-block-title {line-height:1.2; margin-bottom:15px; font-family:'captureit'; letter-spacing:2px; font-size:28px}
.product-page-fs .price-block-inner {display:flex; align-items:flex-start}
.product-page-fs .price-block .item {margin-top:15px; margin-right:30px; line-height:1}
.product-page-fs .price-block .item:last-child {margin-right:0}
.product-page-fs .price-block .item-title {margin-bottom:5px; font-size:14px}
.product-page-fs .price-block .item-value {font-size:22px}
.product-page-fs .price-block .item-value span {font-weight:600; font-size:28px}
.catalog-sidebar-filters-title {display:none}
@media(min-width:992px) {.catalog-sidebar-filters-title.title-visible {display:block}
}
@media(max-width:1399px) {.product-page-fs .right-part {padding-left:30px}
 .product-page-fs .price-block {padding:20px}
 .product-page-fs .price-block-title {margin-bottom:5px; letter-spacing:1px; font-size:22px}
 .product-page-fs .price-block .item-value {font-size:18px}
 .product-page-fs .price-block .item-value span {font-size:22px}
 .product-page-fs .property-list {font-size:14px}
}
@media(max-width:1199px) {.product-page-fs .left-part {width:500px}
 .product-page-fs .right-part {width:calc(100% - 500px)}
}
@media(max-width:991px) {.product-page-fs .left-part {width:350px}
 .product-page-fs .right-part {width:calc(100% - 350px)}
 .product-page-fs .property-list {font-size:13px}
 .product-page-fs .price-block-inner {flex-wrap:wrap}
 .product-page-fs .price-block .item {margin-right:0; width:100%; margin-top:20px}
 .product-page-fs .price-block .item:first-child {margin-top:15px}
}
@media(max-width:767px) {.product-page-fs .left-part {width:100%}
 .product-page-fs .right-part {width:100%; padding-left:0}
 .product-page-fs .price-block {padding:15px}
}
.wow[style*="visibility:visible"] .section-title-accent {background-position:100%}
.animated {animation-duration:1s; animation-fill-mode:both}
@keyframes fadeInUp {0% {opacity:0; transform:translate3d(0,100%,0) }
 to {opacity:1; transform:none }
}
@keyframes fadeIn {0% {opacity:0 }
 to {opacity:1 }
}
@media(min-width:992px) {.wow {visibility:hidden}
 .fadeInUp {animation-name:fadeInUp }
 .fadeIn {animation-name:fadeIn}
}
.text-indent-item span {text-indent:-99999px; overflow:hidden; display:inline-block}
