@font-face {    font-family: "Ubuntu-Regular";    src: url("../fonts/Ubuntu-Regular/Ubuntu-Regular.eot");    src: url("../fonts/Ubuntu-Regular/Ubuntu-Regular.eot?#iefix") format("embedded-opentype"),    url("../fonts/Ubuntu-Regular/Ubuntu-Regular.woff") format("woff"),    url("../fonts/Ubuntu-Regular/Ubuntu-Regular.woff2") format("woff2"),    url("../fonts/Ubuntu-Regular/Ubuntu-Regular.svg") format("svg"),    url("../fonts/Ubuntu-Regular/Ubuntu-Regular.ttf") format("truetype");    font-style: normal;    font-weight: normal;}@font-face {    font-family: "Ubuntu-Medium";    src: url("../fonts/Ubuntu-Medium/Ubuntu-Medium.eot");    src: url("../fonts/Ubuntu-Medium/Ubuntu-Medium.eot?#iefix") format("embedded-opentype"),    url("../fonts/Ubuntu-Medium/Ubuntu-Medium.woff") format("woff"),    url("../fonts/Ubuntu-Medium/Ubuntu-Medium.woff2") format("woff2"),    url("../fonts/Ubuntu-Medium/Ubuntu-Medium.svg") format("svg"),    url("../fonts/Ubuntu-Medium/Ubuntu-Medium.ttf") format("truetype");    font-style: normal;    font-weight: normal;}@font-face {    font-family: "OpenSans-Light";    src: url("../fonts/OpenSans-Light/OpenSans-Light.eot");    src: url("../fonts/OpenSans-Light/OpenSans-Light.eot?#iefix") format("embedded-opentype"),    url("../fonts/OpenSans-Light/OpenSans-Light.woff") format("woff"),    url("../fonts/OpenSans-Light/OpenSans-Light.woff2") format("woff2"),    url("../fonts/OpenSans-Light/OpenSans-Light.svg") format("svg"),    url("../fonts/OpenSans-Light/OpenSans-Light.ttf") format("truetype");    font-style: normal;    font-weight: normal;}@font-face {    font-family: "OpenSans-Regular";    src: url("../fonts/OpenSans-Regular/OpenSans-Regular.eot");    src: url("../fonts/OpenSans-Regular/OpenSans-Regular.eot?#iefix") format("embedded-opentype"),    url("../fonts/OpenSans-Regular/OpenSans-Regular.woff") format("woff"),    url("../fonts/OpenSans-Regular/OpenSans-Regular.woff2") format("woff2"),    url("../fonts/OpenSans-Regular/OpenSans-Regular.svg") format("svg"),    url("../fonts/OpenSans-Regular/OpenSans-Regular.ttf") format("truetype");    font-style: normal;    font-weight: normal;}@font-face {    font-family: "OpenSans-SemiBold";    src: url("../fonts/OpenSans-SemiBold/OpenSans-SemiBold.eot");    src: url("../fonts/OpenSans-SemiBold/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"),    url("../fonts/OpenSans-SemiBold/OpenSans-SemiBold.woff") format("woff"),    url("../fonts/OpenSans-SemiBold/OpenSans-SemiBold.woff2") format("woff2"),    url("../fonts/OpenSans-SemiBold/OpenSans-SemiBold.svg") format("svg"),    url("../fonts/OpenSans-SemiBold/OpenSans-SemiBold.ttf") format("truetype");    font-style: normal;    font-weight: normal;}@font-face {    font-family: "Roboto-Regular";    src: url("../fonts/Roboto-Regular/Roboto-Regular.eot");    src: url("../fonts/Roboto-Regular/Roboto-Regular.eot?#iefix") format("embedded-opentype"),    url("../fonts/Roboto-Regular/Roboto-Regular.woff") format("woff"),    url("../fonts/Roboto-Regular/Roboto-Regular.woff2") format("woff2"),    url("../fonts/Roboto-Regular/Roboto-Regular.svg") format("svg"),    url("../fonts/Roboto-Regular/Roboto-Regular.ttf") format("truetype");    font-style: normal;    font-weight: normal;}@font-face {    font-family: "Roboto-Medium";    src: url("../fonts/Roboto-Medium/Roboto-Medium.eot");    src: url("../fonts/Roboto-Medium/Roboto-Medium.eot?#iefix") format("embedded-opentype"),    url("../fonts/Roboto-Medium/Roboto-Medium.woff") format("woff"),    url("../fonts/Roboto-Medium/Roboto-Medium.woff2") format("woff2"),    url("../fonts/Roboto-Medium/Roboto-Medium.svg") format("svg"),    url("../fonts/Roboto-Medium/Roboto-Medium.ttf") format("truetype");    font-style: normal;    font-weight: normal;}html, body {    height: 100%;    width: 100%;}html {    -webkit-text-size-adjust: none;    -webkit-appearance: none;    scrollbar-gutter: stable;}.hidden {    overflow: hidden;}body {    position: relative;    box-sizing: border-box;    background: #ffffff;    color: #000000;}/*Page Elements*/.container {    width: 1400px;    margin: 0 auto;    box-sizing: border-box;}.clearfix:after {    content: "";    display: table;    clear: both;}.btn {    padding: 12px 28px;    background: #FFB630;    border-radius: 4px;    font-family: "OpenSans-Regular";    font-style: normal;    font-weight: normal;    font-size: 12px;    line-height: 16px;    letter-spacing: 0.2em;    text-transform: uppercase;    color: #FFFFFF;    -ms-user-select: none;    -moz-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;}.btn:hover {    background: #FF8A00;}.s-title {    position: relative;    font-family: 'OpenSans-Light';    font-size: 48px;    line-height: 70px;}.s-title:after {    content: "";    position: absolute;    left: 0;    bottom: -35px;    display: inline-block;    width: 100px;    height: 2px;    background: #FFB630;}/*END*//*Header*/header {    position: relative;}header .hd-wrapper {    position: fixed;    top: 0;    left: 0;    z-index: 10000;    background: #263240;    width: 100vw;}header .container {    position: relative;    z-index: 1;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    justify-content: space-between;    align-items: center;    height: 80px;}header .logo {    font-family: 'Ubuntu-Medium';    font-size: 36px;    line-height: 41px;    color: #FFFFFF;}header .logo span {    color: #FFB630;}header #menu-main {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    justify-content: space-between;}header #menu-main li:not(:first-child) {    margin-left: 37px;}header #menu-main a {    font-family: 'Roboto-Regular';    font-size: 18px;    line-height: 21px;    color: #FFFFFF;}header #menu-main a:hover {    color: #A7BACF;}header #menu-main .no-active {    pointer-events: none;    -ms-user-select: none;    -moz-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;}header .hd-gr {    position: absolute;    top: 0;    left: 0;    right: 0;    height: 350px;    background: linear-gradient(180deg, #263240 28%, rgba(38, 50, 64, 0) 100%);    opacity: 0.9;}/*END*//*Banner*/.banner {    height: 710px;    padding-top: 80px;    background-size: cover;    background-position: top center;    background-repeat: no-repeat;    overflow: hidden;}.banner .container {    position: relative;    height: 100%;}.banner .wrapper {    position: absolute;    left: 50%;    bottom: 70px;    z-index: 1;    width: 780px;    margin-left: -4px;}.banner .banner-txt {    width: 780px;    height: 170px;    background: url(../images/banner-txt.png);}.banner .banner-txt span {    display: inline-block;    max-width: 697px;    padding: 5px 0px 5px 22px;    font-family: 'OpenSans-Light';    font-size: 64px;    line-height: 80px;    color: #333333;}/*END*//*Sales*/#sales {    position: relative;}#sales:before {    display: block;    content: "";    height: 80px;    margin: -80px 0 0;}#sales .tp {    position: absolute;    padding-top: 80px;    padding-left: calc(50% - 700px);}#sales .tp .logos {    display: -webkit-box;    display: -ms-flexbox;    display: flex;}#sales .tp .logos li {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    justify-content: center;    align-items: center;    width: calc(12.5% - 7px);    height: 100px;    background: #f0f4f8;    overflow: hidden;}#sales .tp .logos li:not(:first-child) {    margin-left: 8px;}#sales .tp .logos li img {    max-width: 100%;    max-height: 100%;}#sales .sl {    position: relative;    line-height: 0;    font-size: 0;}#sales .sl .slider-title {    position: absolute;    bottom: 80px;    z-index: 2;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    align-items: center;    width: 300px;    height: 60px;    padding-left: 32px;    box-sizing: border-box;    background: linear-gradient(90deg, rgba(14, 32, 53, 0.8) 0%, rgba(14, 32, 53, 0) 100%);}#sales .sl .slider-title h3 {    font-family: 'OpenSans-SemiBold';    font-size: 24px;    line-height: 30px;    color: #FFFFFF;}#sales .bx-wrapper:after {    content: "";    position: absolute;    left: 0;    right: 0;    bottom: 0;    z-index: 1;    height: 140px;    background: linear-gradient(0deg, #164C74 0%, rgba(22, 76, 116, 0) 100%);}.bx-wrapper {    -moz-box-shadow: unset !important;    -webkit-box-shadow: unset !important;    box-shadow: unset !important;    border-width: 0 !important;    border-color: transparent !important;    background: transparent !important;    margin-bottom: 0px !important;}#sales .bx-wrapper .bx-controls-direction a {    width: 30px !important;    height: 30px !important;    background: url(../images/bx-nav.png) !important;}#sales .bx-wrapper .bx-controls-direction .bx-prev {    top: unset !important;    bottom: 30px !important;    left: unset !important;    right: 70px !important;}#sales .bx-wrapper .bx-controls-direction .bx-prev:hover {    background-position: 0 30px !important;}#sales .bx-wrapper .bx-controls-direction .bx-next {    top: unset !important;    bottom: 30px !important;    right: 30px !important;    background-position: -30px 0 !important;}#sales .bx-wrapper .bx-controls-direction .bx-next:hover {    background-position: -30px 30px !important;}#sales .sl .pager {    position: absolute;    z-index: 2;    bottom: 32px;    left: 32px;}#sales .sl .pager a {    font-family: 'OpenSans-SemiBold';    font-size: 14px;    line-height: 30px;    color: #A3AEB3;    margin-right: 15px;}#sales .sl .pager a.active, #sales .sl .pager a:hover {    color: #ffffff;}#sales .md {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    justify-content: space-between;    margin-bottom: 8px;}#sales .md .lt {    width: calc(50% - 4px);    background: url(../images/sales.jpg);    background-size: cover;    background-position: top right;    background-repeat: no-repeat;    padding-top: 275px;    padding-left: calc(50% - 700px);    box-sizing: border-box;}#sales .md .lt .s-title {    max-width: 350px;    margin-bottom: 215px;}#sales .md .rt {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    flex-direction: column;    justify-content: space-between;    width: calc(50% - 4px);    padding-top: 290px;    padding-right: calc(50% - 700px);    box-sizing: border-box;}#sales .md .sales-txt {    font-family: 'OpenSans-Regular';    font-size: 18px;    line-height: 34px;}#sales .md .sales-txt ul, #parts .tp .rt .parts-txt ul {    list-style: disc;    padding-left: 24px;}#sales .md .sales-txt ul li, #parts .tp .rt .parts-txt ul li {    display: list-item;}#sales .md .rt .sales-txt {    padding-left: 55px;    /*padding-bottom: 135px;*/}#sales .bt {    padding-bottom: 70px;}#sales .bt .sl {    position: relative;    width: calc(50% - 4px);    max-height: 460px;    margin-top: 8px;    overflow: hidden;}#sales .bt .sl:nth-child(1), #sales .bt .sl:nth-child(2) {    margin-top: 0px;}#sales .bt .sl:nth-child(odd) {    float: left;}#sales .bt .sl:nth-child(even) {    float: right;}/*END*//*Parts*/#parts:before {    display: block;    content: "";    height: 80px;    margin: -80px 0 0;}#parts .wrapper {    background: url(../images/parts.jpg) center;}#parts .tp {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    justify-content: space-between;}#parts .tp .lt {    width: calc(50% + 3px);    padding-top: 80px;    padding-left: calc(50% - 700px);    box-sizing: border-box;}#parts .tp .lt .s-title {    max-width: 415px;}#parts .tp .rt {    width: calc(50% - 3px);    padding-top: 97px;    padding-left: 52px;    padding-right: calc(50% - 700px);    box-sizing: border-box;}#parts .tp .rt .parts-txt {    font-family: 'OpenSans-Regular';    font-size: 18px;    line-height: 34px;    color: #ffffff;}#parts .bt {    padding: 83px 0 94px;}#parts .bx-wrapper .bx-controls-direction a {    width: 68px !important;    height: 68px !important;    border-radius: 68px;    background: url(../images/bx-nav-bg.png) !important;    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.25);}#parts .bx-wrapper .bx-controls-direction .bx-prev {    left: -34px;}#parts .bx-wrapper .bx-controls-direction .bx-prev:hover {    left: -34px;    background-position: 0 -68px !important;}#parts .bx-wrapper .bx-controls-direction .bx-next {    right: -34px;    background-position: -68px 0 !important;}#parts .bx-wrapper .bx-controls-direction .bx-next:hover {    background-position: -68px -68px !important;}#parts .bx-wrapper .bx-pager {    padding-top: 0 !important;    line-height: 0;    bottom: -45px;}#parts .bx-wrapper .bx-pager.bx-default-pager a {    width: 8px;    height: 8px;    margin: 0 6px;    background-color: #FFFFFF;}#parts .bx-wrapper .bx-pager.bx-default-pager a:hover,#parts .bx-wrapper .bx-pager.bx-default-pager a:focus {    background-color: #A7BACF;}#parts .bx-wrapper .bx-pager.bx-default-pager a.active {    background-color: #FFB630;}/*END*//*Footer*/footer {    padding: 50px 0;}footer .info {    font-family: 'OpenSans-Light';    font-size: 14px;    line-height: 30px;}/*END*//*Modal*/.overlay {    display: none;    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 0;    z-index: 10000;    background: rgba(27, 68, 115, 0.3);    overflow-y: auto;}.overlay.active {    display: block;}.wpcf7 {    position: relative;    width: 100%;    max-width: 540px;    min-height: 640px;    margin: 20px auto;    padding: 40px;    box-sizing: border-box;    background: #ffffff;}.wpcf7-not-valid-tip {    font: 400 12px / 20px "OpenSans-Regular";}.wpcf7 .header {    font-family: 'OpenSans-Light', serif;    font-size: 48px;    color: #1B4473;    margin-bottom: 25px;}.wpcf7 .body > * + * {    margin-top: 10px;}.wpcf7 .body input {    font: 400 18px / 30px 'OpenSans-Regular', serif;    color: #000000;    width: 100%;    max-width: -webkit-fill-available;    background: #F0F4F8;    border-radius: 4px;    padding: 14px 14px 14px 52px;    border: 1px solid #F0F4F8;}.wpcf7 .body input::-webkit-input-placeholder {    font-family: 'OpenSans-Light', serif;    color: #A7BACF;}.wpcf7 .body input:focus {    border-color: #FF4D00;}.wpcf7 .body .wpcf7-not-valid {    border-color: #dc3232;}.wpcf7 .icon {    position: relative;    z-index: 1;}.wpcf7 .icon:before {    content: '';    width: 22px;    height: 22px;    background: url(../images/cf-icons.svg);    position: absolute;    top: 19px;    left: 14px;    z-index: 2;}.wpcf7 .icon--company:before {    background-position-y: -23px;}.wpcf7 .icon--telephone:before {    background-position-y: -46px;}.wpcf7 .icon--email:before {    height: 18px;    top: 21px;    background-position-y: -69px;}.wpcf7 .icon--website:before {    background-position-y: -88px;}.wpcf7 .code {    display: grid;    grid-template-areas: 'text wrap' 'img wrap';    grid-template-columns: auto 1fr;    grid-template-rows: 20px auto;    row-gap: 4px;    column-gap: 20px;    margin-top: 20px;}.wpcf7 .code .text {    grid-area: text;    font: 400 14px / 20px 'OpenSans-Regular', serif;    color: #000000;}.wpcf7 .code img {    grid-area: img;    border-radius: 2px;}.wpcf7 .code .wpcf7-form-control-wrap {    grid-area: wrap;}.wpcf7 .code .wpcf7-form-control-wrap input {    width: fit-content;    min-width: 78px;    text-transform: uppercase;    padding: 10px;}.wpcf7 .agreement {    position: relative;    display: flex;    align-items: center;    border-top: 1px solid #DDE5EE;    margin-top: 30px;    padding-top: 30px;}.wpcf7 .agreement .wpcf7-spinner {    flex-shrink: 0;}.wpcf7-submit {    font: 400 18px / 30px 'OpenSans-Regular', serif;    letter-spacing: 0.2em;    color: #FFFFFF;    text-transform: uppercase;    padding: 15px 72px;    border-width: 0;    border-color: transparent;    background: #FFB630;    border-radius: 4px;    cursor: pointer;}.wpcf7-submit:hover {    background: #FF8A00;}.wpcf7 .attention {    font: 400 14px / 20px 'OpenSans-Regular';}.wpcf7 form.invalid .wpcf7-response-output {    font: 400 14px / 20px 'OpenSans-Regular';    margin: 30px 0 0 0;}.wpcf7 .close {    visibility: visible;    opacity: 1;    position: absolute;    top: 14px;    right: 14px;    width: 16px;    height: 16px;    background: url(../images/cross.svg);    background-size: contain;    cursor: pointer;}/*End*/@media (max-width: 1470px) {    #parts .bx-wrapper .bx-controls-direction .bx-prev {        left: 10px;    }    #parts .bx-wrapper .bx-controls-direction .bx-next {        right: 10px;    }}@media (max-width: 1440px) {    .container {        width: 100%;        padding: 0 20px;    }    .banner .wrapper {        left: 20px;        margin-left: 0;    }    #menu {        position: absolute;        top: 124px;    }    #sales .tp {        padding: 50px 0 0;    }    #sales .sl .slider-title {        padding-left: 10px;        bottom: 68px;    }    #sales .sl .pager {        left: 10px;        bottom: 20px;    }    #sales .sl .pager a {        margin-right: 14px;    }    #sales .bx-wrapper:after {        height: 95px;    }    #sales .bx-wrapper .bx-controls-direction .bx-next {        bottom: 20px !important;        right: 10px !important;    }    #sales .bx-wrapper .bx-controls-direction .bx-prev {        bottom: 20px !important;        right: 50px !important;    }    #sales .md .lt {        padding: 182px 0 0 20px;    }    #sales .md .lt .s-title {        margin-bottom: 248px;    }    #sales .md .rt {        padding: 198px 20px 0 0;    }    #sales .md .rt .sales-txt {        padding-left: 40px;    }    #sales .bt {        padding-bottom: 50px;    }    #parts .tp .lt {        width: calc(50% + 4px);        padding: 68px 0 0 20px;    }    #parts .tp .rt {        width: calc(50% - 4px);        padding: 52px 40px 0 20px;    }    #parts .bt {        padding: 126px 0 120px;    }    #parts .bx-wrapper .bx-pager {        bottom: -60px;    }    #parts .bx-wrapper .bx-pager.bx-default-pager a {        width: 12px;        height: 12px;        border-radius: 6px;        margin: 0 10px;    }    footer {        padding: 40px 0;    }}@media (max-width: 991px) {    header .container {        justify-content: flex-start;    }    header .logo {        margin-left: 30px;    }    header .btn {        margin-left: auto;    }    #menu-open {        width: 30px;        height: 29px;        background: url(../images/menu-open.svg);        background-size: cover;    }    #menu-close {        width: 30px;        height: 29px;        background: url(../images/menu-close.svg);        background-size: cover;    }    #menu {        position: initial;        top: unset;    }    #dropdown-menu {        display: none;        position: absolute;        top: 80px;        left: 0;        width: 320px;        background: #1B2633;    }    header #menu-main {        flex-direction: column;    }    header #menu-main li:not(:first-child) {        margin-left: 0;    }    header #menu-main li {        border-bottom: 1px solid #263240;    }    header #menu-main a {        display: block;        width: 100%;        padding: 14px 20px;        box-sizing: border-box;        font-size: 16px;        color: #A7BACF;    }    .banner .banner-txt {        width: 611px;        height: 170px;        background: url(../images/banner-txt-768.png);    }    .banner .banner-txt span {        max-width: 480px;        font-size: 48px;        line-height: 80px;    }    #sales .md {        flex-direction: column;    }    #sales .md .lt {        width: 100%;        padding: 284px 20px 0;    }    #sales .tp {        padding: 20px 0 0;    }    #sales .tp .logos {        flex-wrap: wrap;    }    #sales .tp .logos li {        width: calc(25% - 6px);        margin-bottom: 8px;    }    #sales .tp .logos li:nth-child(5) {        margin-left: 0px;    }    #sales .md .lt .s-title {        max-width: none;        margin-bottom: 95px;    }    #sales .md .lt .sales-txt {        margin: 0 -20px;        padding: 32px 20px 30px;        background: #ffffff;    }    #sales .md .lt .sliders {        margin: 0 -20px;        padding: 0 20px;        background: #ffffff;    }    #sales .md .rt {        padding: 8px 20px 0 20px;        width: 100%;    }    #sales .bt {        padding-bottom: 20px;    }    #sales .bt .sl {        float: none !important;        width: 100%;        max-height: none;    }    #sales .bt .sl:nth-child(2) {        margin-top: 8px;    }    #parts .wrapper {        background: transparent;    }    #parts .tp {        flex-direction: column;    }    #parts .tp .lt {        width: 100%;        padding: 68px 20px 82px;        background: #E0F4FC;    }    #parts .tp .lt .s-title {        max-width: unset;    }    #parts .tp .rt {        width: 100%;        padding: 52px 20px 60px;        background: #1DA3C1;    }    #parts .bt {        padding: 0px 0 110px;        background: #1b4473;    }    #parts .bx-wrapper .bx-pager {        bottom: -61px;    }}@media (max-width: 820px) {    .banner .wrapper {        width: 100%;    }}@media (max-width: 644px) {    header .logo {        font-size: 30px;        line-height: 34px;    }    #dropdown-menu {        top: 80px;    }    .banner {        height: 500px;    }    .banner .banner-txt {        width: 460px;        height: 128px;        background: url(../images/banner-txt-500.png);    }    .banner .banner-txt span {        max-width: 375px;        font-size: 36px;        line-height: 59px;        padding: 5px 0px 5px 16px;    }    #sales .tp .logos li {        height: 64px;    }    #sales .tp .logos li {        width: calc(25% - 3px);        margin-bottom: 4px;    }    #sales .tp .logos li:not(:first-child) {        margin-left: 4px;    }    #sales .tp .logos li:nth-child(5) {        margin-left: 0px;    }    #sales .md {        margin-bottom: 0px;    }    #sales .md .lt {        padding: 215px 20px 0;    }    #sales .md .rt {        padding: 0px 20px;    }    .bx-wrapper .bx-controls-direction {        display: none;    }    #sales .sl, #sales .bt .sl:nth-child(1), #sales .bt .sl:nth-child(2) {        margin-top: 10px;    }    #sales .md .lt .sl {        margin-top: 0;    }    #sales .sl .slider-title {        bottom: 92px;    }    #sales .sl .pager {        position: unset;        padding: 11px 0 20px;    }    #sales .sl.no-pager .slider-title {        bottom: 30px;    }    #sales .sl .pager a {        font-family: 'OpenSans-Regular';    }    #sales .sl .pager a.active, #sales .sl .pager a:hover {        color: #FF4D00;    }    #sales .bt {        padding-bottom: 30px;    }    #sales .bx-wrapper:after {        height: 92px;    }    #parts .tp .rt {        padding: 45px 20px 35px;    }    footer {        padding: 35px 0;    }}@media (max-width: 580px) {    .wpcf7 {        width: calc(100% - 40px);        margin: 20px;        padding: 40px 20px;    }}@media (max-width: 499px) {    .container {        padding: 0 14px;    }    .s-title {        font-size: 36px;        line-height: 50px;    }    .s-title:after {        bottom: -28px;    }    header #menu-main a {        padding: 14px;    }    #dropdown-menu .btn {        margin: 30px 12px 28px;    }    .banner .banner-txt {        width: 292px;        height: 81px;        background: url(../images/banner-txt-320.png);    }    .banner .banner-txt span {        max-width: 237px;        padding: 5px 0px 5px 15px;        font-size: 22px;        line-height: 36px;    }    .banner .wrapper .btn {        margin-top: 20px;    }    #sales .sl.no-pager .slider-title {        bottom: 0;    }    #sales .sl .pager {        padding: 11px 0 14px 14px;        box-sizing: border-box;    }    #sales .sl .slider-title {        bottom: 55px;    }    #sales .tp .logos li {        width: calc(50% - 2px);        height: 80px;    }    #sales .tp .logos li:nth-child(odd) {        margin-left: 0;    }    #sales .md .lt {        padding: 382px 14px 0;    }    #sales .md .lt .s-title {        margin-bottom: 70px;    }    #sales .md .lt .sales-txt {        padding: 20px 14px 35px;        margin: 0 -14px;    }    #sales .md .lt .sliders {        margin: 0 -14px;        padding: 0;    }    #sales .md .rt {        padding: 0px;    }    #sales .bt .container {        padding: 0px;    }    #parts .tp .lt {        padding: 45px 14px 82px;    }    #parts .tp .rt {        padding: 45px 14px 35px;    }    footer {        padding: 31px 0;    }    .wpcf7 .agreement {        display: grid;        grid-template-areas: 'submit spinner' 'attention attention';        row-gap: 10px;    }    .wpcf7-submit {        grid-area: submit;    }    .wpcf7 .agreement .wpcf7-spinner {        grid-area: spinner;        margin-right: 0;    }    .wpcf7 .attention {        grid-area: attention;    }}@media (max-width: 369px) {    #sales .md .lt .slider-title {        bottom: 85px;    }    .wpcf7 .header {        font-size: 42px;    }    .wpcf7 {        width: calc(100% - 24px);        margin: 12px;    }}

#sales .md .rt {
    justify-content: flex-start;
}
#sales .md .lt .s-title {
    max-width: 280px;
}
#sales .md .sales-txt,
#parts .tp .rt .parts-txt {
    font-size: 16px;
    line-height: 26px;
}
#sales .md .rt .sales-txt {
    padding-bottom: 40px;
}
.sales-txt p,
.parts-txt p {
    margin: 0 0 12px;
}
.sales-txt strong,
.parts-txt strong {
    display: block;
    margin: 18px 0 8px;
    font-family: "OpenSans-SemiBold";
    font-size: 18px;
    line-height: 24px;
}
.sales-txt p:first-child strong,
.parts-txt p:first-child strong {
    margin-top: 0;
}
.sales-txt ul,
.parts-txt ul {
    margin: 0 0 16px 1.15em;
    padding: 0;
    list-style: disc;
}
.sales-txt li,
.parts-txt li {
    margin: 0 0 6px;
    line-height: 24px;
}
#sales .md {
  align-items: stretch;
}
#sales .md .lt {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#sales .md .lt .s-title {
  max-width: 280px;
  margin-bottom: 40px;
}
#sales .md {
  align-items: flex-start;
}
#sales .md .lt {
  width: calc(38% - 4px);
  padding-top: 220px;
  padding-bottom: 40px;
}
#sales .md .lt .s-title {
  max-width: 280px;
  margin-bottom: 0;
}
#sales .md .rt {
  width: calc(62% - 4px);
  padding-top: 220px;
  display: block;
}
#sales .md .rt .sales-txt {
  padding-left: 24px;
  padding-bottom: 40px;
}
#sales .bt .sl:nth-child(1),
#sales .bt .sl:nth-child(2) {
  margin-top: 0;
}
#parts .tp {
  align-items: flex-start;
}
#parts .tp .lt {
  width: calc(38% - 4px);
}
#parts .tp .lt .s-title {
  max-width: 280px;
}
#parts .tp .rt {
  width: calc(62% - 4px);
}
#parts .wrapper {
  background: none;
}
#parts .tp .lt {
  width: calc(38% - 4px);
  background: #E0F4FC;
}
#parts .tp .rt {
  width: calc(62% - 4px);
  background: #1DA3C1;
}
#parts .tp .lt {
  padding-top: 40px;
}
#parts .tp .rt {
  padding-top: 48px;
}
header .hd-wrapper,
header .container {
  overflow: visible;
}
header .logo {
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  width: auto;
  min-width: 280px;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent;
}
header .logo img {
  display: block;
  height: 100px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain;
  position: relative;
  top: 28px;
  flex-shrink: 0;
}
.lang-switch {
  display: flex;
  gap: 10px;
  margin-left: 24px;
}
.lang-switch li {
  list-style: none;
}
.lang-switch a {
  font-family: 'Roboto-Regular';
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #A7BACF;
}
.lang-switch .current-lang a,
.lang-switch a:hover {
  color: #FFB630;
}
header #menu,
header #menu ul,
header #menu-main {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
header #menu ul li,
header #menu-main li {
  white-space: nowrap;
}
header #menu ul li:not(:first-child),
header #menu-main li:not(:first-child) {
  margin-left: 20px;
}
header #menu a,
header #menu-main a {
  font-size: 15px;
}
.lang-switch {
  display: flex;
  gap: 8px;
  margin-left: 16px;
  flex-shrink: 0;
}
.lang-switch li { list-style: none; }
.lang-switch a {
  font-family: 'Roboto-Regular';
  font-size: 13px;
  text-transform: uppercase;
  color: #A7BACF;
}
.lang-switch .current-lang a { color: #FFB630; }
.banner .banner-txt h1,
.banner .banner-txt span {
  display: inline-block;
  max-width: 697px;
  padding: 5px 0 5px 22px;
  font-family: 'OpenSans-Light', sans-serif;
  font-size: 42px;
  line-height: 52px;
  font-weight: 300;
  color: #333333;
}
header #menu a,
header #menu-main a,
header nav.top-menu a {
  font-family: 'Roboto-Regular', sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  color: #FFFFFF;
  text-decoration: none;
}
header #menu a:hover,
header #menu-main a:hover,
header nav.top-menu a:hover {
  color: #A7BACF;
}
.wpcf7 .icon--message {
  position: relative;
}
.wpcf7 .icon--message textarea {
  font: 400 16px / 22px 'OpenSans-Regular', sans-serif;
  color: #000;
  width: 100%;
  height: 110px;
  min-height: 110px;
  max-height: 110px;
  resize: none;
  box-sizing: border-box;
  background: #F0F4F8;
  border-radius: 4px;
  padding: 14px 52px 22px 52px;
  border: 1px solid #F0F4F8;
}
.wpcf7 .icon--message textarea::-webkit-input-placeholder {
  font-family: 'OpenSans-Light', sans-serif;
  color: #A7BACF;
}
.wpcf7 .icon--message:before {
  top: 16px;
  background-position-y: -69px; /* как email; свой кадр спрайта — поменяете */
}
.wpcf7 .icon--message .char-count {
  position: absolute;
  right: 12px;
  bottom: 8px;
  font: 400 12px / 1 'OpenSans-Regular', sans-serif;
  color: #667085;
  pointer-events: none;
}
@media (max-width: 991px) {
  header .logo img {
    height: 56px !important;
    top: 8px;
  }
  header .logo {
    min-width: 0;
  }
  header #menu,
  header #menu ul,
  header #menu-main {
    flex-wrap: wrap;
    max-width: 100%;
  }
  header #menu a,
  header #menu-main a {
    font-size: 13px;
    white-space: nowrap;
  }
  header .container {
    flex-wrap: wrap;
    height: auto;
    min-height: 80px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  header .btn.modal {
    margin-top: 8px;
  }
  .banner .wrapper {
    left: 14px;
    right: 14px;
    width: auto;
    bottom: 24px;
  }
  .banner .banner-txt {
    width: 100%;
    height: auto;
    background: #fff;
  }
  .banner .banner-txt h1,
  .banner .banner-txt span {
    display: block;
    max-width: 100%;
    font-size: 26px;
    line-height: 32px;
    padding: 12px 16px;
    color: #333;
  }
}
@media (max-width: 499px) {
  header .logo img {
    height: 44px !important;
    top: 4px;
  }
  .banner .banner-txt h1,
  .banner .banner-txt span {
    font-size: 22px;
    line-height: 28px;
  }
}

/* WPVibe QA fixes: responsive header and contact modal */
.lang-switch .lang-list {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wpcf7 {
  box-sizing: border-box;
  width: 540px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  overflow-x: hidden;
}
.wpcf7 input,
.wpcf7 textarea {
  max-width: 100%;
  box-sizing: border-box;
}
.wpcf7 .icon--message textarea {
  width: 100%;
  height: 88px;
  min-height: 88px;
  max-height: 88px;
}
.wpcf7 .attention {
  white-space: normal;
}
@media (min-width: 992px) and (max-width: 1200px) {
  header .logo {
    min-width: 190px;
  }
  header .logo img {
    height: 72px !important;
    top: 16px;
  }
  header #menu ul li:not(:first-child),
  header #menu-main li:not(:first-child) {
    margin-left: 10px;
  }
  header #menu a,
  header #menu-main a,
  header nav.top-menu a {
    font-size: 13px;
  }
  .lang-switch {
    margin-left: 10px;
    gap: 5px;
  }
  header .btn.modal {
    width: auto;
    min-width: 108px;
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (max-width: 991px) {
  .wpcf7 {
    width: 540px;
    max-width: calc(100vw - 32px);
    margin: 16px auto;
  }
}
@media (max-width: 580px) {
  .wpcf7 {
    width: 540px;
    max-width: calc(100vw - 24px);
    margin: 12px auto;
    padding: 28px 16px;
    max-height: calc(100vh - 24px);
  }
}

html {
  scroll-behavior: smooth;
}
#sales,
#parts {
  scroll-margin-top: 90px;
}