@charset "utf-8";

@font-face {
    font-family: 'EuroscriptPro';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/EuroscriptPro.eot');
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/EuroscriptPro.eot') format('embedded-opentype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/EuroscriptPro.woff') format('woff'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/EuroscriptPro.otf') format('otf'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/EuroscriptPro.ttf') format('truetype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/EuroscriptPro.svg#EuroscriptPro') format('svg');
}

@font-face {
    font-family: 'Geometria-Bold';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Bold.eot');
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Bold.eot') format('embedded-opentype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Bold.woff') format('woff'),
    url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Bold.otf') format('otf'),
    url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Bold.ttf') format('truetype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Bold.svg#Geometria-Bold') format('svg');
}

@font-face {
    font-family: 'Geometria-Medium';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Medium.eot');
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Medium.eot') format('embedded-opentype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Medium.woff') format('woff'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Medium.otf') format('otf'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Medium.ttf') format('truetype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Medium.svg#Geometria-Medium') format('svg');
}

@font-face {
    font-family: 'Geometria';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria.eot');
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria.eot') format('embedded-opentype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria.woff') format('woff'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria.otf') format('otf'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria.ttf') format('truetype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria.svg#Geometria') format('svg');
}

@font-face {
    font-family: 'Geometria-ExtraBold';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-ExtraBold.eot');
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-ExtraBold.eot') format('embedded-opentype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-ExtraBold.woff') format('woff'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-ExtraBold.otf') format('otf'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-ExtraBold.ttf') format('truetype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-ExtraBold.svg#Geometria-ExtraBold') format('svg');
}

@font-face {
    font-family: 'Geometria-Light';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Light.eot');
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Light.eot') format('embedded-opentype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Light.woff') format('woff'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Light.otf') format('otf'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Light.ttf') format('truetype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/Geometria-Light.svg#Geometria-Light') format('svg');
}

@font-face {
    font-family: 'PFRegalDisplayPro-Bold';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Bold.eot');
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Bold.eot') format('embedded-opentype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Bold.woff') format('woff'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Bold.otf') format('otf'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Bold.ttf') format('truetype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Bold.svg#PFRegalDisplayPro-Bold') format('svg');
}

@font-face {
    font-family: 'PFRegalDisplayPro-Regular';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Regular.eot');
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Regular.eot') format('embedded-opentype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Regular.woff') format('woff'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Regular.otf') format('otf'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Regular.ttf') format('truetype'), url('/bitrix/templates/eshop_bootstrap_v4/fonts/PFRegalDisplayPro-Regular.svg#PFRegalDisplayPro-Regular') format('svg');
}

body {
    font-family: 'Geometria';
    font-size: 14px;
    padding: 0;
    margin: 0;
    color: #010A2B;
    line-height: 1.7;
    display: flex;
    flex-direction: column;
    min-width: 1200px;
    min-height: 100vh;
    overflow-x: hidden;
}

a {
    text-decoration: none;
}

.btn:focus {
    outline: 0;
    box-shadow: none;
}

:focus,
:active,
:hover {
    text-decoration: none !important;
    outline: none !important;
    outline-offset: initial !important;
    text-decoration: none !important;
}

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: initial !important;
}

.container:before {
    display: none;
}

.container {
    max-width: 1490px;
    width: 1490px;
    position: relative;
    margin: 0 auto;
    padding: 0;
    clear: both;
}

.main_banner {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/main.jpg);
    max-height: 905px;
    min-height: 600px;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: -83px;
    z-index: -1;
}

.header_nested .img_nav img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header_nested .header_nested_container {
    margin-top: -83px;
    padding-top: 165px;
    background: #010A2B;
    width: calc(((100vw - 1490px) / 2) + 850px);
    padding-left: calc((100vw - 1490px) / 2);
    margin-left: calc((100vw - 1490px) / 2 * -1);
    color: #fff;
    height: 705px;
    margin-right: -195px;
    padding-right: 345px;
}

.header_nested {
    display: flex;
    align-items: flex-start;
}

.smart-filter-button-box {
    padding: 0;
}

.smart-filter-button-box .btn-primary {
    color: #fff;
    background: #C0AB7D;
    border: 1px solid #C0AB7D;
    padding: 6px 31px;
    transition: .5s;
    display: inline-block;
    z-index: 1;
    position: relative;
    border-radius: 0;
}

.bx-pagination .bx-pagination-container ul li.bx-active span {
    background: #030b2b;
}

.smart-filter-button-box #del_filter {
    color: #000;
    text-decoration: none;
    font-size: 13px;
}

.header_nested .img_nav {
    position: absolute;
    display: block;
    top: -83px;
    right: calc((100vw - 1490px) / 2 * -1);
    height: 620px;
    z-index: 0;
    width: calc(((100vw - 1490px) / 2) + 850px);
}

.header_nested .img_nav::before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(29 29 29 / 10%);
    position: absolute;
    top: 0;
    left: 0;
}

.main_banner .container {
    color: #fff;
    margin-top: auto;
    margin-bottom: 175px;
    text-align: left;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.2;
}

.main_banner .txt_block span {
    font-size: 93px;
    font-family: 'PFRegalDisplayPro-Bold';
}

.main_banner .txt_block p {
    padding-left: 45px;
    font-family: 'Geometria-Light';
}

.main_banner .txt_block {
    width: 77%;
    margin-left: auto;
}

.bx-header-logo img {
    width: 180px;
    height: 43px;
    object-fit: cover;
}

.header_top {
    display: flex;
    justify-content: space-between;
    z-index: 2;
}

.header_top .bx-header-logo {
    padding-top: 40px;
}

.open_menu {
    width: 56px;
    height: 94px;
    position: fixed;
    right: calc((100% - 1490px) / 2);
    transition: .5s;
    top: 0;
    background-color: #C0AB7D;
    display: flex;
    flex-direction: column;
    align-items: self-end;
    z-index: 999;
}

.open_menu .btn_open {
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 94px;
}

.open_menu .btn_open:hover {
    cursor: pointer;
}

.open_menu .btn_open span {
    height: 2px;
    width: 20px;
    background-color: #ffffff;
    position: absolute;
    transition-duration: .25s;
    transition-delay: .25s;
    margin-top: 62px;
    right: 18px;
}

.open_menu .btn_open span:before {
    left: 0;
    position: absolute;
    top: -6px;
    height: 2px;
    width: 20px;
    background-color: #ffffff;
    content: "";
    transition-duration: .25s;
    transition: transform .25s, top .25s .25s;
}

.open_menu .btn_open span:after {
    left: 0;
    position: absolute;
    top: 6px;
    height: 2px;
    width: 13px;
    background-color: #ffffff;
    content: "";
    transition-duration: .25s;
    transition: transform .25s, top .25s .25s;
}

.open_menu.user_open {
    background-color: #010A2B;
}

.open_menu.user_open .btn_open span {
    transition-duration: 0.1s;
    transition-delay: .25s;
    background: transparent;
}

.open_menu.user_open .btn_open span:before {
    transition: top .25s, transform .25s .25s;
    top: 0px;
    transform: rotateZ(-45deg);
}

.open_menu.user_open .btn_open span:after {
    transition: top 0.4s, transform .25s .25s;
    top: 0px;
    width: 20px;
    transform: rotateZ(45deg);
}

.hide_menu_block {
    color: #fff;
    margin-right: 0;
    margin-top: 120px;
    padding: 0 0 120px 0;
    height: calc(100vh - 120px);
    pointer-events: none;
}

.hide_menu_block .catalog-header-container,
.hide_menu_block .user_catalog_menu,
.hide_menu_block .bottom_header_menu {
    display: none;
}

.bx-footer {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/footer.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 380px;
    padding: 60px 0 80px;
}

/*стили формы*/
.footer-form {
    background: #010A2B;
    padding: 60px 140px 100px;
    width: 580px;
}

.catalog-footer-container {
    margin-left: auto;
}

.footer-form-container {
    position: absolute;
    top: -255px;
}

.footer-form .form_zag {
    font-size: 32px;
    font-family: 'PFRegalDisplayPro-Regular';
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 45px;
    line-height: 1.7;
    position: relative;
    padding-bottom: 11px;
}

.footer-form .form_zag::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fff;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

.footer-form .form_zag p {
    font-size: 16px;
    font-family: 'Geometria';
    text-transform: lowercase;
    margin: 0;
}

.av-form .form-block.form__form-block input[type="text"],
.av-form .form-block.form__form-block select,
.av-form .form-block.form__form-block textarea {
    display: block;
    text-align: left;
    width: 100%;
    background: none;
    border-right: none;
    border-top: none;
    border-left: none;
    font-family: 'Geometria-Light';
    border-bottom: 1px solid #fff;
    font-size: 14px;
    height: 45px;
    color: #fff;
    padding: 0 15px 0 0;
    box-sizing: border-box;
    outline: none;
    position: relative;
    resize: none;
    -webkit-appearance: none;
    border-radius: 0;
}

.av-form > * {
    position: relative;
    vertical-align: bottom;
    transition: .5s;
}

.av-form .form-block.form__form-block {
    position: relative;
    margin-bottom: 35px;
    top: 0;
    left: 0;
    height: 40px;
}

.av-form .form-block.form__form-block:nth-child(3) {
    margin-bottom: 45px;
}

.av-form .form-block.form__form-block.line::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 1;
}

.av-form .form-block.form__form-block > button[type="submit"] {
    text-transform: uppercase;
    font-size: 14px;
    height: 43px;
    cursor: pointer;
    width: 100%;
    color: #fff;
    background: #C0AB7D;
    font-family: 'Geometria';
    -webkit-appearance: none;
    outline: none;
    position: relative;
    border: none;
    z-index: 1;
    transition: .5s;
}

.av-form .form-block.form__form-block > button[type="submit"]:hover {
    cursor: pointer;
}

.av-form .form__form-select label {
    font-size: 14px;
    cursor: pointer;
    text-align: left;
    color: #fff;
    line-height: 1.2;
    padding-left: 13px;
    font-family: 'Geometria-Light';
    display: block;
    width: unset;
    float: left;
}

.av-form .form__form-select label a {
    border-bottom: none;
    color: #C0AB7D;
    padding-bottom: 0px;
    line-height: 1.4;
    transition: .5s;
}

.av-form .form__form-select label a:hover {
    color: #fff;
}

.av-form .form__form-select input[type="checkbox"] {
    margin-top: 3px;
    outline: none;
    margin-right: 0;
    float: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #fff;
    background: #fff;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    cursor: pointer;
    border-radius: 0;
    outline: none;
    border-radius: 50%;
}

.av-form .form__form-select::before {
    content: 'Вы должны согласиться с политикой конфеденциальности';
    font-size: 13px;
    display: block;
    color: #fff;
    position: absolute;
    bottom: -38px;
    right: -31px;
    line-height: 1.1;
    width: 100%;
    opacity: 0;
    text-align: left;
    pointer-events: none;
    transition: .5s;
}

.av-form .form__form-select {
    display: flex;
}

.av-form input[type="checkbox"]:checked {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/check.svg);
    background-position: 50% 50%;
}

.av-form .form__form-select.active::before {
    opacity: 1;
    transition: .5s;
}

.av-form .form-block.form__form-block > label {
    position: absolute;
    left: 0px;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Geometria-Light';
    color: #fff;
    cursor: auto;
    text-align: left;
    white-space: nowrap;
    top: 16px;
    transition: .5s;
}

.av-form .form-block.form__form-block > label.active {
    top: -20px;
}

.av-form .form-block.form__form-block > label.error {
    top: 51px;
    left: 0px;
    font-size: 13px;
    background: none;
}

.av-form .form-block.form__form-block input[type="submit"] {
    margin-top: 60px;
    background: #c0ab7c;
    outline: none;
    border: 1px solid #c0ab7c;
    width: 100%;
    padding: 6px;
    color: #fff;
    transition: .5s;
}

.av-form .form-block.form__form-block input[type="submit"]:hover {
    background: transparent;
    cursor: pointer;
    color: #c0ab7c;
}

/*  */
.catalog-footer {
    display: flex;
    justify-content: space-between;
}

.zag {
    font-family: 'PFRegalDisplayPro-Regular';
    color: #fff;
    font-size: 23px;
    text-transform: uppercase;
}

.catalog-footer-menu {
    display: flex;
    font-family: 'Geometria-Light';
    margin-bottom: 35px;
    margin-top: 55px;
}

.menu_zag {
    color: #fff;
    position: relative;
    display: block;
    margin-bottom: 20px;
    transition: .5s;
}

.menu_sec ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu_zag::before {
    content: '';
    width: 35px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: -52px;
    transition: .5s;
    transform: translateY(-50%);
}

.catalog-footer-menu > div:last-child {
    margin-left: 165px;
}

.catalog-footer-menu ul li a {
    padding: 0;
    margin-bottom: 8px;
    color: #fff;
    transition: .5s;
}

.catalog-footer-menu ul li a:hover {
    padding-left: 10px;
}

.menu_zag:hover {
    color: #fff;
}

.flex-footer-bottom {
    color: #fff;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 155px;
}

.text-address,
.text-footer-copy {
    width: 15%;
}

.text-footer-copy {
    font-family: 'Geometria-Light';
}

.text-tel > a {
    color: #fff;
    pointer-events: none;
}

.btn_call {
    color: #C0AB7D;
    border: 1px solid #C0AB7D;
    padding: 6px 39px;
    margin-top: 20px;
    transition: .5s;
}

.btn_call:hover {
    background: #C0AB7D;
    color: #fff;
    cursor: pointer;
}

.social_container {
    display: flex;
    margin-top: 30px;
}

.social_container a {
    width: 28px;
    height: 28px;
    border: 1px solid #C0AB7D;
    transition: .5s;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    margin-right: 15px;
}

.social_container a svg {
    width: 16px;
    flex-shrink: 0;
}

.social_container a.fb svg {
    width: 8px;
}

.social_container a svg path {
    fill: #C0AB7D;
}

.social_container a:hover {
    background: #c0ab7c;
    cursor: pointer
}

.social_container a:hover svg path {
    fill: #fff;
}

.showcase .catalog-top {
    display: flex;
    flex-wrap: wrap;
}

.zag_title .zag {
    color: #010A2B;
    font-size: 40px;
    line-height: 1.4;
    text-align: center;
    position: relative;
}

.zag_title .zag::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #010A2B;
    position: absolute;
    transition: .5s;
    bottom: -13px;
    left: 50%;
    transform: translate(-50%);
}

.zag_title .zag span {
    font-family: 'Geometria';
    text-transform: lowercase;
    display: block;
    font-size: 20px;
}

.showcase {
    margin-top: 60px;
    margin-bottom: 160px;
}

.watch_all {
    position: relative;
    width: 100%;
    margin-top: 60px;
    text-align: center;
}

.watch_all a {
    color: #C0AB7D;
    border: 1px solid #C0AB7D;
    padding: 6px 39px;
    transition: .5s;
    display: inline-block;
}

.watch_all a:hover {
    cursor: pointer;
    color: #fff;
    background: #C0AB7D;
}

.watch_all::after {
    content: '';
    width: 39%;
    height: 1px;
    background: #C0AB7D;
    position: absolute;
    left: 0;
    top: 50%;
}

.watch_all::before {
    content: '';
    width: 39%;
    height: 1px;
    background: #C0AB7D;
    position: absolute;
    right: 0;
    top: 50%;
}

.user_product .product-item {
    width: 490px;
    padding: 0;
    border: 0;
}

.bx-no-touch .product-item-container.hover .product-item {
    position: relative;
    right: 0;
    left: 0;
    padding: 0;
    width: auto;
    border: none;
    background: none;
    box-shadow: none;
}

.showcase .user_product .product-item .image {
    width: 100%;
    height: 335px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.showcase .user_product .product-item .image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: 34%;
}

.showcase .product-item-list-col-1 {
    margin-right: 10px;
}

.product-item-big-card .product-item-image-wrapper,
.product-item-title {
    margin-bottom: 0;
}

.showcase .product-item-list-col-1:last-child {
    margin: 0;
}

.showcase .user_product .product-item .product-item-title a {
    font-family: 'PFRegalDisplayPro-Bold';
    font-size: 20px;
    text-transform: uppercase;
    color: #010b2b;
    padding-top: 13px;
    transition: .5s;
    margin-top: 20px;
    position: relative;
    display: block;
}

.showcase .user_product .product-item .product-item-title a::before {
    content: '';
    width: 40px;
    height: 1px;
    background: #010b2b;
    position: absolute;
    transition: .5s;
    top: 0;
    left: 0;
}

.user_product .product-item .product-item-title a:hover {
    text-decoration: none;
    cursor: pointer;
    color: #C0AB7D;
}

.showcase .user_product .product-item-price-container {
    display: none;
}

.product-infos {
    display: flex;
    margin-top: 8px;
}

.product-infos > div {
    margin-right: 27px;
    display: flex;
}

.product-infos > div span {
    margin-left: 6px;
}

.product-infos > div:last-child {
    margin: 0;
}

.showcase .product-infos > div span {
    font-family: 'Geometria-Bold';
}

.showcase .type {
    display: none;
}

.showcase .product-infos > div {
    text-transform: lowercase;
}

.product-item-image-wrapper {
    padding-top: 0;
}

.hits.showcase .product-infos {
    margin: 0;
    display: none;
}

.accessories_showcase {
    display: flex;
    align-items: center;
    margin-bottom: 160px;
}

.accessories_showcase .flex_sections .infos {
    width: 578px;
}

.motor_showcase {
    position: relative;
}

.motor_showcase::before {
    content: '';
    width: 100vw;
    height: 1020px;
    background: #F5F5F5;
    position: absolute;
    left: calc(((100vw - 1490px) / 2 * -1));
    top: 300px;
    z-index: -1;
}

.black_theme_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
    z-index: 99999;
    overflow: auto;
    transition: none;
}

.frame_white.openModal {
    width: auto;
    height: 590px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
}

.openModal_form {
    position: absolute;
    top: 80px;
    left: 50%;
    background: transparent;
    transform: translate(-50%, 0);
    width: auto;
    box-sizing: border-box;
}

.close_modal {
    border-color: transparent;
    margin-left: auto;
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: -55px;
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/close.svg) no-repeat center;
}

.openModal_form .footer-form .form_zag {
    line-height: 1.2;
}

.openModal_form .footer-form {
    margin-top: 0;
}

.text-footer-copy.notebook_all {
    display: none;
}

input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    outline: none;
    border-radius: 0;
    border: none;
}

.bx-core-window input {
    -webkit-appearance: auto;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border-radius: 0;
    border: none;
}

.catalog-header-menu, .user_catalog_menu .head_flex {
    display: flex;
    align-items: flex-start;
}

.catalog-header-menu .menu_zag::before, .user_catalog_menu div a::before {
    content: '';
    width: 36px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: auto;
    left: 0;
    bottom: -13px;
    transition: .5s;
    transform: none;
}

.catalog-header-menu .menu_zag span {
    font-size: 16px;
    display: block;
    text-transform: lowercase;
    font-family: 'Geometria';
}

.catalog-header-menu .menu_zag, .user_catalog_menu div a {
    font-family: 'PFRegalDisplayPro-Regular';
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1.4;
    position: relative;
    display: block;
    color: #fff;
    transition: .5s;
    margin-bottom: 41px;
}

.catalog-header-menu .menu_zag:hover, .user_catalog_menu div a:hover {
    color: #c0ab7c;
}

.catalog-header-menu > div, .user_catalog_menu .head_flex > div {
    margin-right: 130px;
}

.user_catalog_menu > div:last-child {
    margin: 0
}

.menu_zag:hover::before, .user_catalog_menu div a:hover::before {
    background: #c0ab7c;
}

.catalog-header-menu .menu_sec .nav-item a {
    padding: 0;
    color: #fff;
    font-size: 20px;
    font-family: 'Geometria-Light';
    margin-bottom: 6px;
    transition: .5s;
}

.catalog-header-menu .menu_sec .nav-item a:hover {
    color: #c0ab7c;
}

.container:after {
    display: none;
}

.user_catalog_menu {
    margin-top: 100px;
}

.overflow {
    overflow: hidden;
}

.flex_h_menu {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.flex_h_menu .bottom_header_menu {
    margin-top: auto;
    margin-bottom: 0;
}

.flex_h_menu .bottom_header_menu .head_flex {
    display: flex;
}

.flex_h_menu .bottom_header_menu .head_flex > div {
    margin-right: 130px;
}

.flex_h_menu .bottom_header_menu .head_flex > div:last-child {
    margin-right: 0px;
}

.bottom_header_menu .text-tel > a {
    color: #808595;
    pointer-events: none;
}

.bottom_header_menu .social_container a {
    border: 1px solid #808595;
}

.bottom_header_menu .social_container a svg path {
    fill: #808595;
}

.bottom_header_menu .social_container {
    margin-top: 10px;
}

.bottom_header_menu .social_container a:hover {
    background: #808595;
}

.bottom_header_menu .social_container a:hover svg path {
    fill: #fff;
}

.bottom_header_menu .text-address {
    line-height: 1.5;
    color: #808595;
}

.flex_h_menu::-webkit-scrollbar {
    width: 4px;
    height: 3px;
}

.flex_h_menu::-webkit-scrollbar-button {
    background-color: #010A2B;
}

.flex_h_menu::-webkit-scrollbar-track {
    background-color: #010A2B;
}

.flex_h_menu::-webkit-scrollbar-track-piece {
    background-color: #010A2B;
}

.flex_h_menu::-webkit-scrollbar-thumb {
    height: 30%;
    background-color: #010A2B;
    border-radius: 3px;
}

.flex_h_menu::-webkit-scrollbar-corner {
    background-color: #010A2B;
}

.flex_h_menu::-webkit-resizer {
    background-color: #010A2B;
}

.header_nested .bx-breadcrumb-item-text {
    font-size: 14px;
    color: #fff;
    padding-right: 0;
    font-family: 'Geometria';
    position: relative;
}

.header_nested a .bx-breadcrumb-item-text {
    font-size: 14px;
    color: #545A70;
    padding-right: 30px;
    font-family: 'Geometria';
    position: relative;
}

.header_nested a .bx-breadcrumb-item-text::before {
    content: '';
    width: 1px;
    height: 12px;
    background: #545A70;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
}

.header_nested #pagetitle {
    font-family: 'PFRegalDisplayPro-Regular';
    text-transform: uppercase;
    font-size: 32px;
    position: relative;
    margin: 60px 0 10px;
}

.header_nested #desription b {
    font-size: 16px;
    font-weight: normal;
    text-transform: lowercase;
    padding-bottom: 20px;
    margin-bottom: 30px;
    position: relative;
    display: block;
}

.header_nested #desription b::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fff;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 0;
}

.header_nested #desription p {
    margin: 0;
    line-height: 28px;
}

.header_nested_container .download_catalog {
    color: #fff;
    background: #C0AB7D;
    border: 1px solid #C0AB7D;
    padding: 6px 31px;
    margin-top: 65px;
    transition: .5s;
    display: inline-block;
    z-index: 1;
    position: relative;
}

.header_nested_container .download_catalog:hover {
    color: #C0AB7D;
    background: #fff;
}

.smart-filter-slider-handle.left {
    margin-left: -1px;
    border-top: none;
    border-left: none;
    transition: none;
}

.smart-filter-slider-handle.right {
    margin-right: -1px;
    border-top: none;
    border-right: none;
    transition: none;
}

.smart-filter-slider-track {
    height: 3px;
}

.smart-filter-slider-handle {
    position: absolute;
    top: -11px;
    width: 24px;
    height: 24px;
    z-index: 38;
    border: none;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px 3px rgb(72 72 72 / 15%);
}

.smart-filter-slider-price-bar-v {
    background-color: #C0AB7D;
    z-index: 80;
    border-radius: 0;
}

.smart-filter-slider-ruler {
    display: none;
}

.smart-filter-slider-ruler.p1,
.smart-filter-slider-ruler.p5 {
    display: block;
}

.smart-filter-slider-range {
    z-index: 81;
}

.smart-filter-slider-price-bar-vn {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 25px;
    background-color: #F5F5F5;
}

.smart-filter-slider-handle::before {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #C0AB7D;
    position: absolute;
    z-index: 36;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.filter_show_block input::-webkit-input-placeholder {
    color: #C0AB7D;
    opacity: 1;
    font-family: 'STIHLContrafaceText';
    font-size: 12px;
    transition: .5s;
}

.filter_show_block input:-ms-input-placeholder {
    color: #C0AB7D;
    opacity: 1;
    font-family: 'STIHLContrafaceText';
    font-size: 12px;
    transition: .5s;
}

.filter_show_block input::-ms-input-placeholder {
    color: #C0AB7D;
    opacity: 1;
    font-family: 'STIHLContrafaceText';
    font-size: 12px;
    transition: .5s;
}

.filter_show_block input::placeholder {
    color: #C0AB7D;
    opacity: 1;
    font-family: 'STIHLContrafaceText';
    font-size: 12px;
    transition: .5s;
}

.max-price.form-control,
.min-price.form-control {
    color: #000;
    font-family: 'Geometria';
    font-size: 14px;
    text-transform: lowercase;
    border: none;
    padding: 10px 18px;
    display: inline-block;
    width: 115px;
    border-radius: 0;
    text-align: left;
    background: #f5f5f5;
}

.smart-filter-input-group-number {
    width: 280px;
    display: flex;
    flex-direction: column;
}

.smart-filter-input-group-number > .smart-filter-slider-track-container {
    order: 1;
    padding: 30px 0;
    overflow: initial;
}

.smart-filter-input-group-number > .justify-content-between {
    order: 2;
}

.smart-filter-slider-ruler {
    background: #ffffff;
}

.smart-filter-slider-ruler span {
    top: -28px;
    font-family: 'Geometria';
    color: #6b6b6b;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    width: auto;
}

.bx-active .smart-filter-parameters-box-title-text {
    color: #000;
    font-family: 'Geometria-ExtraBold';
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 0;
    display: block;
}

.smart-filter-parameters-box-title {
    pointer-events: none;
    margin-bottom: 17px;
    padding: 0;
}

.smart-filter-angle, .smart-filter-title, .del_btn {
    display: none;
}

.smart-filter-parameters-box {
    margin: 0 !important;
    padding: 0 !important;
}

.loader_container {
    display: flex;
    height: 100vh;
    align-items: center;
    justify-content: center;
}

.loader span {
    --delay: 0s;
    animation: arrows 1s var(--delay) infinite ease-in;
}

.loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 20%);
}

@keyframes arrows {

    0%,
    100% {
        color: #000;
        transform: translateY(0);
    }

    50% {
        color: #C0AB7D;
        transform: translateY(20px);
    }
}

.smart-filter-parameters-box-container input[type="checkbox"] {
    margin-top: 3px;
    outline: none;
    margin-right: 19px;
    float: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background-color: #F4F4F5;
    width: 18px;
    height: 18px;
    cursor: pointer;
    border-radius: 0;
}

.smart-filter-parameters-box-container input[type="checkbox"]:checked {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/check2.svg);
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.form-check-input:active {
    -webkit-filter: none;
    filter: none;
}

.form-check-input:focus {
    box-shadow: none;
}

.smart-filter-input-group-checkbox-list > div {
    margin-bottom: 15px !important;
}

.user_filter {
    width: 280px;
    margin-right: 75px;
    margin-top: 73px;
    z-index: 1;
}

.user_catalog {
    display: flex;
    margin-top: 110px;
}

.smart-filter-parameters-box {
    margin-bottom: 35px !important;
}

.max-price.form-control::-webkit-input-placeholder, .min-price.form-control::-webkit-input-placeholder {
    color: #A7A7A7;
    font-family: 'Geometria';
    font-size: 14px;
}

.max-price.form-control:-ms-input-placeholder, .min-price.form-control:-ms-input-placeholder {
    color: #A7A7A7;
    font-family: 'Geometria';
    font-size: 14px;
}

.max-price.form-control::-ms-input-placeholder, .min-price.form-control::-ms-input-placeholder {
    color: #A7A7A7;
    font-family: 'Geometria';
    font-size: 14px;
}

.max-price.form-control::placeholder, .min-price.form-control::placeholder {
    color: #A7A7A7;
    font-family: 'Geometria';
    font-size: 14px;
}

.catalog-section .product-item, .element_user .catalog-top .product-item {
    width: 355px;
    padding: 0;
    border: none;
    box-shadow: none;
}

.catalog-section .product-item .image img, .element_user .catalog-top .product-item .image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.catalog-section {
    display: flex;
    flex-wrap: wrap;
}

.catalog-section > div {
    width: 355px;
    padding: 0;
    margin-right: 35px;
    margin-bottom: 70px;
}

.catalog-section > div:nth-child(3n+3) {
    margin-right: 0;
}

.product-infos > div {
    margin-right: 13px;
}

.product-infos > div:last-child {
    margin-right: 0px;
}

.product-infos {
    color: #B4B4B4;
    margin-top: 0;
}

.product-item-info-container.product-item-price-container {
    text-align: left;
    font-family: 'Geometria-Bold';
    font-size: 20px;
    margin-top: 20px;
    display: none;
}

.recommended-user .product-item-price-current {
    font-size: 18px;
}

.catalog-section .product-item-title a, .element_user .catalog-top .product-item-title a {
    font-family: 'Geometria-Bold';
    font-size: 16px;
    transition: .5s;
    color: #010A2B;
}

.catalog-section .product-item-title a:hover, .element_user .catalog-top .product-item-title a:hover {
    color: #C0AB7D;
}

.catalog-section .product-item-title,
.element_user .catalog-top .product-item-title {
    text-align: left;
    margin-top: 25px;
}

.srt {
    position: relative;
    padding-right: 10px;
}

.sorts {
    display: flex;
    margin-bottom: 50px;
    font-size: 14px;
    justify-content: flex-end;
}

.srt > a {
    transition: .5s;
    padding: 10px 10px;
    font-family: 'Geometria-Bold';
    color: #000000;
    position: relative;
    text-transform: lowercase;
}

.user_catalog_container {
    flex-shrink: 0;
    width: 77%;
}

.other_sort {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    width: 145px;
    z-index: 100;
    background: #ffff;
    left: 0;
}

.srt > a.open_w::before {
    transform: translate(0, -50%) rotate(135deg);
    top: 57%;
}

.other_sort a {
    display: block;
    padding: 10px 20px;
    font-family: 'Geometria-Bold';
    font-size: 14px;
    line-height: 1.3;
    transition: .5s;
    color: #000000;
    text-transform: lowercase;
}

.filter_show::before, .srt > a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    transform: translate(0, -50%) rotate(-45deg);
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    top: 49%;
    transition: .5s;
    right: -5px;
}

.not_parent_tabs {
    background: #F5F5F5;
    width: calc(((100vw - 1490px) / 2) + 850px);
    padding-left: calc((100vw - 1490px) / 2);
    margin-left: calc((100vw - 1490px) / 2 * -1);
    color: #fff;
    padding-right: 90px;
}

.not_parent_tabs > div {
    display: flex;
    justify-content: space-between;
}

.not_parent_tabs > div > div {
    padding: 50px 0;
}

.not_parent_tabs > div > div p {
    margin: 0;
}

.not_parent_tabs > div > div a {
    font-size: 16px;
    font-family: 'Geometria';
    color: #010A2B;
    display: flex;
    transition: .5s;
    align-items: center;
    text-transform: uppercase;
    line-height: 1.3;
    hyphens: auto;
}

.not_parent_tabs > div > div a:hover {
    color: #C0AB7D;
}

.user_filter .sorts, .filter_btn {
    display: none;
}

.not_parent_tabs > div a.active_link {
    font-family: 'Geometria-Bold';
}

.del_style > div > div:not(.first_catalog_line) a.active_link {
    font-family: 'Geometria';
}

.for_homepage + img {
    display: none;
}

.user_catalog_container .mer .product-item-info-container.product-item-price-container, .recommended-user .product-item-info-container.product-item-price-container {
    display: block;
}

.text-block_under_catalog {
    margin-bottom: -380px;
    margin-top: 85px;
    width: calc(((100vw - 1490px) / 2) + 1100px);
    padding-right: calc((100vw - 1490px) / 2);
    margin-left: auto;
    margin-right: calc((100vw - 1490px) / 2 * -1);
    background: #F5F5F5;
    padding-left: 360px;
    padding-top: 90px;
    padding-bottom: 80px;
    position: relative;
}

.txt-block-zag {
    font-size: 32px;
    font-family: 'PFRegalDisplayPro-Regular';
    text-transform: uppercase;
    line-height: 1.2;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 88px;
}

.txt-block-zag::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #010A2B;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 0;
}

.text-block_under_catalog span {
    display: block;
    line-height: 1.9;
    z-index: 1;
    position: relative;
}

.text-block_under_catalog::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}

.text-block_under_catalog.quic_bl::before {
    width: 240px;
    height: 280px;
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/q.png) no-repeat center;
    background-size: 100%;
}

.text-block_under_catalog.mer_bl::before {
    width: 300px;
    height: 220px;
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/m.png) no-repeat center;
    background-size: 100%;
}

.bx-pagination .bx-pagination-container ul li span {
    background: #ffffff;
}

.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span {
    background: #C0AB7D;
    color: #fff;
}

.bx-pagination .bx-pagination-container ul li span {
    font-family: 'Geometria-Bold';
}

.bx-pagination .bx-pagination-container ul li.bx-pag-prev span, .bx-pagination .bx-pagination-container ul li.bx-pag-next span {
    font-size: 0;
    border: none !important;
    position: relative;
    display: block;
    padding: 0 !important;
    width: 15px;
    min-width: 15px;
    height: 15px;
}

.bx-pagination .bx-pagination-container ul li a:hover span {
    background: #f5f5f5;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-prev span::before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    transform: translate(-50%, -50%) rotate(45deg);
    border-left: 2px solid #010a2b;
    border-bottom: 2px solid #010a2b;
    position: absolute;
    top: 50%;
    transition: .5s;
    left: 50%;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-next span::before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    transform: translate(-50%, -50%) rotate(-135deg);
    border-left: 2px solid #010a2b;
    border-bottom: 2px solid #010a2b;
    position: absolute;
    top: 50%;
    transition: .5s;
    left: 50%;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-prev a, .bx-pagination .bx-pagination-container ul li.bx-pag-next a {
    border-radius: inherit;
    height: 15px;
    width: 15px;
    min-width: 15px;
    line-height: initial;
}

.bx-pagination .bx-pagination-container ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
}

.bx-pagination .bx-pagination-container ul li {
    margin: 0 8px;
}

.product-item-info-container.product-item-hidden {
    display: none !important;
}

.black_logo,
.other_logo .white_logo {
    display: none;
}

.other_logo .black_logo {
    display: block;
}

.slick-slide > div {
    object-fit: cover;
    background-position: center;
    align-items: center;
}

.slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-for {
    height: 530px;
    width: 475px;
    order: 2;
    margin: 0 0 0 50px;
}

.slider-for .slick-slide > div {
    height: 530px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video_btn {
    position: absolute;
    width: 57px;
    height: 57px;
    animation: loader 2s ease-in infinite;
    z-index: 1;
    border-radius: 50%;
    background: #c0ab7d;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video_btn img {
    width: 14px;
    margin-left: 3px;
}

.detail_video_block {
    position: absolute;
    right: 30px;
    top: 46px;
}

.left_detail_page {
    width: 550px;
    margin-right: 85px;
}

.detail_video_block::after {
    content: '';
    width: 140px;
    height: 43px;
    position: absolute;
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/video.svg);
    right: -225px;
    top: -48px;
}

.detail_video_block::before {
    content: '';
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/arr.svg);
    width: 40px;
    height: 39px;
    position: absolute;
    right: -110px;
    top: -16px;
}

.slider-nav {
    height: 535px;
    width: 135px;
    margin: 0;
    margin-top: -11px;
    padding: 0;
}

.slider-nav .slick-slide div {
    width: 100%;
    height: 165px;
    margin: 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-nav .slick-slide:hover {
    cursor: pointer;
}

.slid_view a {
    width: 620px;
    height: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.slid_view img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.sliders-user {
    display: flex;
    width: 660px;
}

.slider-user-block-all {
    position: relative;
}

.qiuc_detail .slider-user-block-all {
    width: 100%;
}

@keyframes loader {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.2)
    }

    100% {
        transform: scale(1)
    }
}

.container.tabs,
.no-view, .slider-none {
    display: none;
}

.usera_breadcrumb.page_detail {
    margin-top: 80px;
}

.smart-filter-popup-result.left {
    right: -185px;
    padding: 0;
    margin: 0;
    width: 185px;
    border: none;
    background: #c0ab7d;
    color: #fff;
    text-align: center;
}

.form-control:focus {
    box-shadow: none;
}

.smart-filter-popup-result a {
    color: #ffffff;
    padding: 13px 0;
    display: block;
    font-family: 'Geometria';
    background: #c0ab7d;
    border: 1px solid #c0ab7d;
    margin: 0;
    transition: .5s;
}

.smart-filter-popup-result a:hover {
    color: #c0ab7d;
    background: #fff;
}

.usera_breadcrumb .bx-breadcrumb-item-text {
    color: #010A2B;
    font-family: 'Geometria';
    font-size: 14px;
}

.usera_breadcrumb .bx-breadcrumb-item-link .bx-breadcrumb-item-text {
    color: #C9CBD2;
}

.usera_breadcrumb .bx-breadcrumb-item > .bx-breadcrumb-item-text {
    font-family: 'Geometria-Medium';
}

.usera_breadcrumb .bx-breadcrumb-item-link {
    font-size: 14px;
    padding-right: 30px;
    font-family: 'Geometria';
    position: relative;
}

.usera_breadcrumb .bx-breadcrumb-item-link::before {
    content: '';
    width: 1px;
    height: 12px;
    background: #C9CBD2;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
}

.usera_breadcrumb.page_detail .bx-breadcrumb .bx-breadcrumb-item:nth-child(2) {
    display: none;
}

.usera_breadcrumb #pagetitle {
    font-family: 'PFRegalDisplayPro-Regular';
    font-size: 32px;
    text-transform: uppercase;
    padding-bottom: 20px;
    color: #010A2B;
    line-height: 1;
    margin: 65px 0 90px;
    position: relative;
}

.usera_breadcrumb #pagetitle::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #010A2B;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 0;
}

.top_detail_page {
    display: flex;
    justify-content: space-between;
}

.product-item-detail-pay-block {
    position: relative;
    margin-bottom: 0;
    padding: 0;
    margin-top: 55px;
    border: none;
    border-radius: 0;
    background-color: #fff;
    text-align: justify;
}

.product-item-detail-price-current {
    color: #c0ab7d;
    font-family: 'Geometria-Bold';
    white-space: nowrap;
    font-weight: normal;
    text-align: left;
    font-size: 33px;
}

.product-item-detail-pay-block .flex-price {
    margin-bottom: 70px !important;
}

.left_detail_page .zag_title .zag {
    font-size: 32px;
    text-align: left;
}

.left_detail_page .zag_title .zag::before {
    bottom: -14px;
    left: 0;
    transform: none;
}

.product-item-detail-tab-content p {
    line-height: 1.9;
    margin-top: 30px;
}

.recommended-user .catalog-top .product-item-list-col-1 {
    width: 355px;
    padding: 0;
    margin-right: 35px;
}

.recommended-user .catalog-top {
    margin-top: 90px;
}

.slick-arrow {
    width: 54px;
    height: 54px;
    border: 2px solid #c0ab7d;
    background: #c0ab7d;
    position: absolute;
    border-radius: 50%;
    top: 32%;
    transform: translate(0, -50%);
    z-index: 1;
    transition: .5s;
}

.slick-arrow:hover {
    cursor: pointer;
    background: #fff;
}

.slick-arrow:hover::after {
    border-top: 2px solid #c0ab7d;
}

.slick-arrow.prev:hover::after {
    border-left: 2px solid #c0ab7d;
}

.slick-arrow.next:hover::after {
    border-right: 2px solid #c0ab7d;
}

.slick-arrow.next {
    right: -75px;
}

.slick-arrow.prev {
    left: -75px;
}

.slick-arrow::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    position: absolute;
    top: 50%;
    transition: .5s;
}

.slick-arrow.prev::after {
    border-left: 2px solid #fff;
    transform: translate(-40%, -50%) rotate(-45deg);
    left: 50%;
}

.slick-arrow.next::after {
    border-right: 2px solid #fff;
    transform: translate(-70%, -50%) rotate(45deg);
    left: 50%;
}

.recommended-user .zag_title .zag {
    font-size: 32px;
}

.recommended-user .zag_title .zag span {
    font-size: 16px;
}

.element_slider {
    width: 100vw;
    margin-left: calc(((100vw - 1490px) / 2 * -1));
    max-height: 300px;
}

.element_slider .slick-slide > div {
    width: 25vw;
    height: 300px;
    transition: .5s;
}

.element_slider .slick-slide > div:hover {
    cursor: pointer;
    height: 360px;
}

.element_slider .slick-slide > div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recommended-user {
    margin-top: 120px;
}

.character, .guarantee {
    display: flex;
    justify-content: space-between;
    gap: 60px;
}

.character .left_static {
    width: 22%;
}

.character {
    margin: 175px 0 100px;
}

.guarantee span {
    color: #C0AB7D;
    font-size: 16px;
    display: block;
    line-height: 1.3;
    margin-top: 9px;
}

.guarantee p {
    font-family: 'PFRegalDisplayPro-Regular';
    font-size: 32px;
    margin: 0;
    line-height: 1;
    position: relative;
}

.left_static .zag_title .zag {
    color: #010A2B;
    font-size: 32px;
    text-align: left;
}

.left_static .zag_title .zag span {
    font-size: 16px;
}

.left_static .zag_title .zag::before {
    left: 0;
    transform: none;
}

.guarantee > div {
    position: relative;
    width: 50%;
    flex-shrink: 0;
}

.guarantee {
    margin-top: 150px;
}

.guarantee > div:nth-child(1) {
    margin-left: 17px;
}

.guarantee > div:nth-child(1)::before {
    content: '';
    width: 39px;
    height: 56px;
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/sand.svg);
    position: absolute;
    left: -22px;
    top: -35px;
}

.guarantee > div:nth-child(2)::before {
    content: '';
    width: 56px;
    height: 56px;
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/ok.svg);
    position: absolute;
    left: -27px;
    top: -32px;
}

/*
.specifications p {
  margin: 0;
  background: #fff;
  padding-right: 3px;
}

.specifications span {
  display: flex;
  align-items: center;
  width: 200px;
  background: #fff;
  padding-left: 3px;
  color: #c0ab7d;
  line-height: 1;
}

.specifications>div.specifications_scu>div, .specifications>div:not(.specifications_scu) {
  display: flex;
  width: 500px;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  margin-left: 25px;
  margin-bottom: 16px;
  background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/line.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0 15px
} */
.specifications > div.specifications_scu > div, .specifications > div:not(.specifications_scu) {
    display: block;
    position: relative;
    margin-bottom: 35px;
    width: 500px;
    font-size: 14px;
    margin-left: 30px;
}

.specifications > div.specifications_scu > div::after, .specifications > div:not(.specifications_scu)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 12px;
    left: 0px;
    width: 100%;
    height: 2px;
    border-top: 1px dotted #B2B2B2;
}

.specifications p {
    display: inline-block;
    position: relative;
    max-width: 300px;
    line-height: 1.3;
    z-index: 1;
    background: #fff;
    color: #010a2b;
    padding-right: 5px;
    padding-bottom: 5px;
    margin: 0;
}

.specifications span {
    display: flex;
    align-items: center;
    position: absolute;
    line-height: 1;
    top: 1px;
    height: 30px;
    right: 0px;
    z-index: 1;
    background: #fff;
    color: #c0ab7d;
    padding-left: 5px;
    width: 200px;
}

/* .specifications>div.specifications_scu>div::after, .specifications>div.other_sp::after {
  content: '...............................................................................................................................................';
  display: block;
  width: 100%;
  font-family: 'Geometria-Light';
  font-size: 20px;
  height: auto;
  color: #b7b7b7;
  position: absolute;
  left: 0;
  top: -8px;
  z-index: -1;
} */
.specifications {
    list-style-position: inside;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    list-style-type: decimal;
    /* height: 300px; */
}

.close_modal:hover {
    cursor: pointer;
}

.quan {
    display: none;
}

.product-item-scu-item-color {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: inherit;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 23px;
    color: #C9CBD2;
    font-family: 'PFRegalDisplayPro-Regular';
}

.product-item-scu-item-color-container.selected .product-item-scu-item-color {
    color: #010b2b;
}

.product-item-scu-item-color-block {
    outline: none;
    padding: 0;
}

.product-item-scu-item-color-container {
    max-width: none;
    width: auto;
    padding: 0 50px 0 0;
}

.product-item-scu-item-list {
    margin-top: -55px;
    margin-bottom: 110px;
}

footer .menu_zag:hover::before {
    left: -60px;
    background: #fff;
}

.product-item-detail-slider-image.active {
    display: none;
}

.product-item-detail-slider-image img:active {
    border: none;
    outline: none !important;
}

.product-item-detail-slider-image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform: none;
}

.qiuc_detail .detail_quic_photo > div {
    width: calc(100% + ((100vw - 1490px) / 2));
    height: 600px;
}

.qiuc_detail .detail_quic_photo > div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qiuc_detail .usera_breadcrumb #pagetitle {
    margin: 65px 0 60px;
}

.qiuc_detail .video_btn {
    width: 90px;
    height: 90px;
    background: rgb(255 255 255 / 40%);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.qiuc_detail .detail_video_block::before, .qiuc_detail .detail_video_block::after {
    display: none;
}

.qiuc_detail .video_btn::before {
    content: '';
    width: 70px;
    height: 70px;
    background: #010A2B;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute;
    z-index: -11;
    left: 10px;
    top: 10px;
}

.qiuc_detail .detail_video_block {
    position: absolute;
    right: 90px;
    top: initial;
    bottom: 150px;
}

.main_features {
    display: flex;
    justify-content: space-between;
    width: 75%;
    padding: 100px 130px 85px 0;
}

.qiuc_detail .main_features .zag_title .zag {
    font-size: 32px;
    text-align: left;
}

.qiuc_detail .main_features .zag_title .zag span {
    font-size: 16px;
}

.qiuc_detail .main_features .zag_title .zag::before {
    left: 0;
    transform: none;
}

.main_features_container {
    display: flex;
}

.main_features_container div span {
    font-size: 16px;
    color: #c0ab7d;
    display: block;
    margin-bottom: 8px;
}

.main_features_container > div {
    margin-left: 45px;
}

.main_features_container div p {
    font-family: 'PFRegalDisplayPro-Regular';
    font-size: 32px;
    line-height: 1.4;
}

.qiuc_detail {
    position: relative;
}

.qiuc_detail::before {
    content: '';
    width: calc(1130px + ((100vw - 1490px) / 2));
    height: 1250px;
    background: #F5F5F5;
    position: absolute;
    left: calc(((100vw - 1490px) / 2 * -1));
    top: -165px;
    z-index: -1;
}

.qiuc_detail .left_detail_page {
    width: 100%;
    margin-right: 0;
}

.qiuc_detail .detail_text_user .product-item-detail-tab-content {
    padding: 0;
    width: 100%;
    text-align: justify;
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-gap: 40px;
    -moz-column-gap: 40px;
    -webkit-column-gap: 60px;
}

.qiuc_detail .detail_text_user .product-item-detail-tab-content p {
    margin: 0
}

.qiuc_detail .product-item-detail-pay-block {
    margin-top: 100px;
    margin-bottom: 150px;
}

.catalog-section .product-item .image {
    width: 355px;
    height: 300px;
}

.qiuc_detail .character {
    flex-direction: column;
    margin: 125px 0 100px;
}

.qiuc_detail .specifications {
    margin-top: 85px;
}

.qiuc_detail .specifications {
    width: 64%;
    margin: 90px auto 0;
}

.qiuc_detail .specifications span {
    width: 140px;
}

.qiuc_detail .specifications > div.specifications_scu > div, .qiuc_detail .specifications > div:not(.specifications_scu) {
    width: 95%;
}

.usera_breadcrumb .container, .container.top_detail_page {
    padding: 0;
}

.under_pagetitle {
    font-size: 16px;
    margin-top: 55px;
    display: block;
}

.header_nested .under_pagetitle + #pagetitle {
    margin-top: 7px;
    margin-bottom: 15px;
    padding-bottom: 23px;
}

.header_nested .under_pagetitle + #pagetitle::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fff;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 0;
}

.header_nested.accessories_head .header_nested_container {
    height: 505px;
}

.section_container {
    margin-top: 165px;
}

.zag_section span {
    font-size: 16px;
    display: block;
}

.zag_section div {
    font-family: 'PFRegalDisplayPro-Regular';
    text-transform: uppercase;
    font-size: 32px;
    position: relative;
    padding-bottom: 15px;
    line-height: 1.2;
}

.zag_section div::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #010a2b;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 0;
}

.section_container .bx_catalog_line_acs {
    margin-left: 0;
    width: 100%;
}

.section_container .accessory_sections.bx_catalog_line_ul > li {
    width: 460px;
}

.section_container .accessory_sections .bx_catalog_line_description {
    width: 65%;
}

.section_container .bx_catalog_line_acs {
    margin: 80px 0 180px;
}

.insert .about_company .news-item {
    display: flex;
    justify-content: space-between;
}

.insert .about_company .zag {
    color: #010A2B;
    font-size: 32px;
    line-height: 1.5;
}

.insert .about_company .left_block p {
    font-size: 16px;
    padding-bottom: 16px;
    margin-bottom: 60px;
    position: relative;
}

.insert .about_company .left_block p::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #010A2B;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 0;
}

.insert .about_company .left_block {
    width: 28%;
    margin-top: 80px;
}

.insert {
    position: relative;
    padding-top: 80px;
}

.insert::before {
    content: '';
    width: 100vw;
    height: 88%;
    background: #F5F5F5;
    position: absolute;
    left: calc(((100vw - 1490px) / 2 * -1));
    top: 0;
    z-index: -1;
}

.video_block {
    position: relative;
    height: 525px;
    width: 62%;
    flex-shrink: 0;
}

.video_block iframe, .video_img {
    width: 100%;
    height: 100%;
}

.play_btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.video_img img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play_click {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.play_click::before {
    content: '';
    width: 105px;
    height: 105px;
    background: hsl(41deg 35% 62% / 80%);
    backdrop-filter: blur(2px);
    border-radius: 50%;
    position: absolute;
    top: -36px;
    left: -44px;
    z-index: -1;
    transition: .4s;
    -moz-transform: scale(0.8, 0.8);
    -moz-animation: pulsing 3s infinite;
    -webkit-transform: scale(0.8, 0.8);
    -webkit-animation: pulsing 3s infinite;
    -ms-transform: scale(0.8, 0.8);
    -ms-animation: pulsing 3s infinite;
    -o-transform: scale(0.8, 0.8);
    -o-animation: pulsing 3s infinite;
}

.play_click::after {
    content: '';
    width: 132px;
    height: 132px;
    background: rgb(255 255 255 / 40%);
    backdrop-filter: blur(5px);
    border-radius: 50%;
    position: absolute;
    top: -50px;
    left: -58px;
    z-index: -2;
    transition: .4s;
    -moz-transform: scale(0.8, 0.8);
    -moz-animation: pulsing 3s infinite;
    -webkit-transform: scale(0.8, 0.8);
    -webkit-animation: pulsing 3s infinite;
    -ms-transform: scale(0.8, 0.8);
    -ms-animation: pulsing 3s infinite;
    -o-transform: scale(0.8, 0.8);
    -o-animation: pulsing 3s infinite;
}

.play_click img {
    width: 24px;
}

@-moz-keyframes pulsing {
    0% {
        -moz-transform: scale(0.8, 0.8)
    }

    50% {
        -moz-transform: scale(1.0, 1.0);
    }

    100% {
        -moz-transform: scale(0.8, 0.8);
    }
}

@-webkit-keyframes pulsing {
    0% {
        -webkit-transform: scale(0.8, 0.8)
    }

    50% {
        -webkit-transform: scale(1.0, 1.0);
    }

    100% {
        -webkit-transform: scale(0.8, 0.8);
    }
}

@-ms-keyframes pulsing {
    0% {
        -ms-transform: scale(0.8, 0.8)
    }

    50% {
        -ms-transform: scale(1.0, 1.0);
    }

    100% {
        -ms-transform: scale(0.8, 0.8);
    }
}

@-o-keyframes pulsing {
    0% {
        -o-transform: scale(0.8, 0.8)
    }

    50% {
        -o-transform: scale(1.0, 1.0);
    }

    100% {
        -o-transform: scale(0.8, 0.8);
    }
}

.infos {
    width: 40%;
    background: #F5F5F5;
    padding: 60px 120px 100px 120px;
}

.flex_sections {
    display: flex;
    align-items: center;
}

.infos span {
    font-size: 16px;
    display: block;
    text-align: center;
}

.infos .bx_catalog_tile_title {
    font-size: 32px;
    text-transform: uppercase;
    font-family: 'PFRegalDisplayPro-Regular';
    line-height: 1.1;
    text-align: center;
    position: relative;
    padding-bottom: 23px;
}

.infos .bx_catalog_tile_title::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #010A2B;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

.infos > img {
    max-width: 245px;
    margin: 40px auto 30px;
    display: block;
}

.infos .desc b {
    font-family: 'Geometria-Bold';
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.2;
}

.infos .desc p {
    font-size: 14px;
    line-height: 2;
    margin: 20px 0 0;
}

.bx_catalog_line {
    margin-bottom: 160px;
}

.btn_catalog {
    text-align: center;
}

.btn_catalog a {
    color: #fff;
    background: #C0AB7D;
    border: 1px solid #C0AB7D;
    padding: 6px 31px;
    margin-top: 60px;
    transition: .5s;
    display: inline-block;
}

.btn_catalog a:hover {
    cursor: pointer;
    color: #C0AB7D;
    background: transparent;
}

.blue .flex_sections .infos {
    order: 2;
    background: #010A2B;
    color: #fff;
    margin-left: -1px;
    z-index: 1;
}

.blue .infos .bx_catalog_tile_title::before {
    background: #fff;
}

.accessories_section .insert .about_company .left_block p {
    margin: 5px 0 55px;
    padding-bottom: 30px;
}

.download_catalogs {
    display: flex;
}

.download_catalogs a {
    background: #C0AB7D;
    border: 1px solid #C0AB7D;
    color: #fff;
    display: block;
    font-size: 14px;
    width: 195px;
    transition: .5s;
    padding: 6px;
    text-align: center;
}

.accessories_section .insert .about_company .zag {
    line-height: 1.3;
}

.download_catalogs a:hover {
    background: #fff;
    color: #C0AB7D;
}

.download_catalogs a:first-child {
    margin-right: 25px;
}

.service_head #desription {
    margin-top: 35px;
}

.top_of_service, .bottom_of_service {
    display: flex;
    justify-content: space-between;
}

.top_of_service .left_block {
    margin-left: 60px;
    margin-top: 85px;
}

.top_of_service .left_block .zag {
    color: #010a2b;
    font-size: 32px;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 55px;
    position: relative;
}

.top_of_service .left_block .zag span {
    font-size: 16px;
    font-family: 'Geometria';
    text-transform: lowercase;
    display: block;
}

.top_of_service .left_block .zag::before,
.bottom_of_service .detail_text h2::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #010a2b;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 0;
}

.top_of_service {
    margin-bottom: 160px;
}

.bottom_of_service .detail_text {
    margin-right: 160px;
    line-height: 28px;
}

.top_of_service .video_block {
    width: 61%;
}

.bottom_of_service .detail_text h2 {
    color: #010a2b;
    margin-top: 60px;
    font-size: 32px;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 55px;
    font-family: 'PFRegalDisplayPro-Regular';
    text-transform: uppercase;
    position: relative;
}

.detail_img {
    width: 575px;
    height: 740px;
    flex-shrink: 0;
}

.detail_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bottom_of_service {
    margin-bottom: -200px;
}

.service_section .insert::before {
    top: initial;
    bottom: -180px;
    height: 635px;
}

.top_of_service .left_block p, {
    line-height: 28px;
}

.section_container.service_section {
    margin-top: 145px;
}

.service_section .insert {
    padding-top: 0;
}

.boat_with_num_img img {
    max-width: 90%;
    margin: 0 auto;
    height: auto;
    display: block;
}

.boat_num_list {
    margin-top: 75px;
}

.boat_num_list .list_prop {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.boat_num_list .list_prop > div > li {
    width: 94%;
    margin-bottom: 35px;
    line-height: 1.3;
    display: flex;
    align-items: center;
    font-size: 16px;
}

.boat_num_list .list_prop > div > li span {
    font-family: 'PFRegalDisplayPro-Bold';
    font-size: 20px;
    /* background: #000328; */
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
    flex-shrink: 0;
    position: relative;
}

.boat_num_list .list_prop > div span::before {
    content: '';
    background: #000328;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.product-item-price-old {
    margin-right: 15px;
}

.product-item-detail-price-old {
    font-size: 15px;
    text-align: left;
    font-family: 'Geometria-Bold';
}

.boat_with_num {
    margin-top: 90px;
}

.element_user {
    margin-bottom: -35px;
}

.none-view {
    display: none;
}

.master_vint .bx_catalog_line {
    display: flex;
    align-items: center;
}

.master_vint .bx_catalog_line > img {
    width: 910px;
    height: 525px;
    object-fit: cover;
}

.master_vint .bx_catalog_line .right_vint_block {
    background: #010A2B;
    color: #fff;
    text-align: center;
    padding: 0 130px;
}

.right_vint_block .top_zag {
    margin-top: 50px;
}

.right_vint_block .top_zag p {
    font-size: 16px;
    font-family: 'Geometria';
    margin: 0;
}

.right_vint_block .top_zag span {
    font-size: 32px;
    font-family: 'PFRegalDisplayPro-Regular';
    color: #fff;
    text-transform: uppercase;
    display: block;
    line-height: 1.3;
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 10px;
}

.right_vint_block .top_zag span::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fff;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

.right_vint_block > img {
    width: 140px;
    height: 170px;
    object-fit: cover;
    margin-top: 20px;
    margin-bottom: 50px;
}

.right_vint_block > p {
    font-family: 'Geometria-Bold';
    text-transform: uppercase;
    font-size: 20px;
    width: 70%;
    margin: 0 auto;
    line-height: 1.3;
    margin-bottom: 15px;
}

.right_vint_block > a {
    display: inline-block;
    background: #c0ab7d;
    color: #fff;
    border: 1px solid #c0ab7d;
    padding: 6px 26px;
    margin-top: 50px;
    transition: .5s;
    margin-bottom: 105px;
}

.right_vint_block > span {
    display: block;
}

.right_vint_block > a:hover {
    background: transparent;
    color: #c0ab7d;
}

.vint-product.product-item .image img {
    width: auto;
    height: 250px;
    object-fit: cover;
}

.vint-product.product-item .image {
    width: 355px;
    height: 250px;
}

.vint-product.product-item .product-item-title a {
    font-family: 'PFRegalDisplayPro-Bold';
    font-size: 20px;
    text-transform: uppercase;
    pointer-events: none;
}

.vint-product.product-item .product-item-title {
    margin: 0 0 5px 0;
    padding-top: 15px;
    position: relative;
}

.vint-product.product-item .product-item-title::before {
    content: '';
    width: 40px;
    height: 1px;
    background: #010A2B;
    position: absolute;
    transition: .5s;
    top: 0;
    left: 0;
}

.vint-product.product-item .decrip {
    line-height: 1.5;
}

.screws_block {
    display: flex;
    flex-wrap: wrap;
}

.screws_block .vint-product a.product-item-image-wrapper {
    pointer-events: none;
}

.screws_container {
    margin-top: -65px;
}

.screws_block > div {
    width: 355px;
    margin-bottom: 85px;
    margin-right: 23px;
}

.screws_block > div:nth-child(4) {
    margin-right: 0;
}

.hotspots {
    position: relative;
    width: 555px;
    height: 560px;
    margin-left: 100px;
}

.hotspots > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hotspot_btn {
    width: 56px;
    height: 56px;
    transition: .5s;
    background-color: #c0ab7d;
    border-radius: 50%;
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/plus.svg);
    background-position: center center;
    background-repeat: no-repeat;
}

.hotspot_btn:hover {
    cursor: pointer;
    transform: scale(1.1);
}

.hotspot_btn.closehotspot {
    transform: rotate(45deg);
}

.hotspot_content {
    display: none;
}

.hotspot {
    position: absolute;
}

.hotspot_one {
    top: 50px;
    left: 63px;
}

.hotspot_two {
    top: 160px;
    right: 135px;
}

.hotspot_three {
    bottom: 140px;
    left: 60px;
}

.hotspot_four {
    right: 150px;
    bottom: 135px;
}

.comp .hotspot_four {
    right: 67px;
    bottom: 58px;
}

.hotspot_five {
    right: 50px;
    bottom: 30px;
}

.sport .hotspot_four {
    right: 137px;
    bottom: 158px;
}

.sport .hotspot_five {
    right: 24px;
    bottom: 41px;
}

.hotspots_container {
    display: flex;
    justify-content: space-between;
}

.advantage_of_screws {
    width: 580px;
    padding-left: 60px;
}

.advantage_of_screws > div span {
    font-family: 'Geometria-Bold';
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 25px;
    display: block;
    position: relative;
}

.advantage_of_screws > div span::before {
    font-family: 'PFRegalDisplayPro-Bold';
    font-size: 115px;
    position: absolute;
    color: #F5F5F5;
    z-index: -1;
    left: -62px;
    top: -61px;
    line-height: 1;
}

.advantage_of_screws > div.first_aos span::before {
    content: '01';
}

.advantage_of_screws > div.second_aos span::before {
    content: '02';
}

.advantage_of_screws > div.third_aos span::before {
    content: '03';
}

.advantage_of_screws > div {
    margin-bottom: 100px;
}

.advantage_of_screws > div:last-child {
    margin-bottom: 0;
}

.advantage_of_screws > div p {
    line-height: 2;
}

.hotspot_content {
    position: absolute;
    background: #fff;
    z-index: 1;
    font-size: 12px;
    padding: 30px;
    width: 440px;
    left: 90px;
    top: -10px;
    box-shadow: 1px 1px 12px -4px #c0c0c0;
}

.hotspot_content::before {
    content: '';
    width: 50px;
    height: 60px;
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/triangle.svg);
    position: absolute;
    left: -35px;
    top: 6px;
}

.hotspot_content span {
    font-family: 'Geometria-Bold';
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}

.effectiveness {
    background: #F5F5F5;
    padding: 60px 230px 205px 390px;
    position: relative;
    text-align: left;
    margin-bottom: -380px;
    width: calc(((100vw - 1490px) / 2) + 1140px);
    margin-left: auto;
    position: relative;
    margin-top: 165px;
    margin-right: calc((100vw - 1490px) / 2 * -1);
}

.effectiveness::before {
    content: '';
    width: 231px;
    height: 217px;
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/effect.svg);
    position: absolute;
    left: 0;
    top: 0;
}

.effectiveness .zag {
    font-size: 29px;
    font-family: 'PFRegalDisplayPro-Regular';
    text-transform: uppercase;
    line-height: 1.2;
    color: #010A2B;
    position: relative;
    padding-bottom: 18px;
}

.effectiveness .zag::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #010A2B;
    position: absolute;
    transition: .5s;
    bottom: 0;
    left: 0;
}

.effectiveness a {
    display: inline-block;
    background: #c0ab7d;
    color: #fff;
    border: 1px solid #c0ab7d;
    padding: 6px 26px;
    margin-top: 71px;
    transition: .5s;
}

.effectiveness a:hover {
    background: transparent;
    color: #c0ab7d;
}

.btn_vint_header {
    display: inline-block;
    background: #c0ab7d;
    color: #fff;
    border: 1px solid #c0ab7d;
    padding: 6px 26px;
    margin-top: 50px;
    transition: .5s;
    margin-bottom: 105px;
}

.btn_vint_header:hover {
    background: transparent;
    color: #c0ab7d;
}

.users-first-catalog .catalog-section-list-item {
    list-style: none;
    width: 275px;
    text-align: center;
}

.users-first-catalog .catalog-section-list-item .catalog-section-list-item-img {
    width: 122px;
    height: 344px;
    padding: 0;
    margin: 0 auto 35px;
    border: none;
}

.users-first-catalog .catalog-section-list-item .catalog-section-list-item-inner {
    display: inline-block;
}

.users-first-catalog_nested {
    margin-bottom: 130px;
}

.users-first-catalog .catalog-section-list-item .catalog-section-list-item-title .catalog-section-list-item-link {
    font-size: 26px;
    text-transform: uppercase;
    font-family: 'PFRegalDisplayPro-Regular';
    line-height: 1.1;
    text-align: center;
    position: relative;
    padding-bottom: 23px;
    color: #010a2b;
}

.online-list {
    color: #fff;
    background: #C0AB7D;
    border: 1px solid #C0AB7D;
    padding: 6px 31px;
    margin-top: 45px;
    transition: .5s;
    display: inline-block;
    cursor: pointer;
    z-index: 1;
    position: relative;
}

.online-list:hover {
    color: #C0AB7D;
    background: #fff;
}

/* line */
.bx_catalog_line {
    margin-bottom: 30px;
}

.bx_catalog_line .bx_catalog_line_category_title {
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 24px;
}

.bx_catalog_line .bx_catalog_line_category_title a {
    color: #000;
    text-decoration: none;
}

.bx_catalog_line .bx_catalog_line_ul {
    padding: 0;
}

.bx_catalog_line .bx_catalog_line_ul li {
    margin-bottom: 20px;
    list-style: none;
}

.bx_catalog_line .bx_catalog_line_ul li:before {
    content: '' !important
}

.bx_catalog_line .bx_catalog_line_img {
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
    margin-right: 40px;
    width: 125px;
    height: 125px;
    border: 1px solid #ccc;
    border-radius: 2px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
}

.bx_catalog_line .bx_catalog_line_title {
    margin-bottom: 10px;
    padding: 0;
    vertical-align: top;
    line-height: 18px;
}

.bx_catalog_line .bx_catalog_line_title a {
    color: #4c7da6;
    font-size: 18px;
}

.bx_catalog_line .bx_catalog_line_title a:hover {
    text-decoration: none;
}

.bx_catalog_line .bx_catalog_line_title span {
    font-size: 16px
}

.bx_catalog_line .bx_catalog_line_description {
    color: #3f3f3f;
    font-size: 13px;
    line-height: 16px;
}

@media (max-width: 639px) {
    .bx-touch .bx_catalog_line .bx_catalog_line_img {
        margin-right: 10px;
        width: 50px;
        height: 50px;
    }

    .bx-touch .bx_catalog_line .bx_catalog_line_title {
        margin-bottom: 5px;
        line-height: 14px;
    }

    .bx-touch .bx_catalog_line .bx_catalog_line_title a {
        font-size: 14px;
    }

    .bx-touch .bx_catalog_line .bx_catalog_line_description {
        font-size: 11px;
    }
}

.bx_catalog_line .bx_catalog_line_img,
.bx_catalog_line .bx_catalog_line_title,
.bx_catalog_line .bx_catalog_line_title a,
.bx_catalog_line .bx_catalog_line_description {
    transition: all 0.3s ease;
}

/* text */
.bx_catalog_text {
    margin-bottom: 30px;
}

.bx_catalog_text .bx_catalog_text_category_title {
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 24px;
}

.bx_catalog_text .bx_catalog_text_category_title a {
    color: #000;
    text-decoration: none;
}

.bx_catalog_text .bx_catalog_text_ul {
    padding: 0;
}

.bx_catalog_text .bx_catalog_text_ul li {
    float: left;
    margin: 0 10px 10px;
    list-style: none;
}

.bx_catalog_text .bx_catalog_text_ul li:before {
    content: '' !important
}

.bx_catalog_text .bx_catalog_text_title {
    margin: 0;
    padding: 0;
    vertical-align: top;
    font-size: 14px;
    line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    color: #4c7da6;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 14px;
}

.bx_catalog_text .bx_catalog_text_title a:hover {
    text-decoration: none
}

.bx_catalog_text .bx_catalog_text_title span {
    font-size: 12px;
}

@media (max-width: 639px) {
    .bx-touch .bx_catalog_text .bx_catalog_line_title {
        margin-bottom: 5px;
        line-height: 12px;
    }

    .bx-touch .bx_catalog_text .bx_catalog_line_title a {
        font-size: 12px;
    }
}

.bx_catalog_text .bx_catalog_line_title,
.bx_catalog_text .bx_catalog_line_title a {
    transition: all 0.3s ease;
}

/* tile */
.bx_catalog_tile {
    margin-bottom: 30px;
}

.bx_catalog_tile .bx_catalog_tile_category_title {
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 24px;
}

.bx_catalog_tile .bx_catalog_tile_category_title a {
    color: #000;
    text-decoration: none;
}

.bx_catalog_tile .bx_catalog_tile_ul {
    padding: 0;
}

.bx_catalog_tile .bx_catalog_tile_ul li {
    float: left;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 12.5%;
    list-style: none;
    text-align: center;
}

.bx_catalog_tile .bx_catalog_tile_ul li:before {
    content: '' !important
}

.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) {
    clear: both;
}

.bx_catalog_tile .bx_catalog_tile_img {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 auto;
    width: 78px;
    height: 78px;
    border: 1px solid #ccc;
    border-radius: 2px;
    background-color: #fff;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
}

.bx_catalog_tile .bx_catalog_tile_title {
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 0;
    vertical-align: top;
    line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
    color: #4c7da6;
    font-size: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a:hover {
    text-decoration: none;
}

.bx_catalog_tile .bx_catalog_tile_title span {
    font-size: 12px;
}

/*2*/
@media (max-width: 980px) {
    .bx_catalog_tile .bx_catalog_tile_ul li {
        width: 20%;
    }

    .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) {
        clear: none;
    }

    .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) {
        clear: both;
    }
}

/*3*/
@media (max-width: 639px) {
    .bx-touch .bx_catalog_tile .bx_catalog_tile_title {
        margin-bottom: 5px;
        line-height: 14px;
    }

    .bx-touch .bx_catalog_tile .bx_catalog_tile_title {
        line-height: 10px;
    }

    .bx-touch .bx_catalog_tile .bx_catalog_tile_title a {
        font-size: 11px;
    }
}

@media (min-width: 480px) and (max-width: 639px) {
    .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li {
        width: 25%;
    }

    .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) {
        clear: none;
    }

    .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) {
        clear: none;
    }

    .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1) {
        clear: both;
    }
}

/*4*/
@media (max-width: 479px) {
    .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li {
        width: 33.3%;
    }

    .bx-touch .bx_catalog_tile .bx_catalog_tile_img {
        width: 100%;
        height: 80px;
    }

    .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) {
        clear: none;
    }

    .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) {
        clear: none;
    }

    .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1) {
        clear: both;
    }
}

.bx_catalog_tile .bx_catalog_tile_title,
.bx_catalog_tile .bx_catalog_tile_title a,
.bx_catalog_tile .bx_catalog_tile_ul li,
.bx_catalog_tile .bx_catalog_tile_img {
    transition: all 0.3s ease;
}

/* list */
.bx_sitemap {
    margin-bottom: 30px;
}

.bx_sitemap .bx_sitemap_title {
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 24px;
}

.bx_sitemap .bx_sitemap_title a {
    color: #000;
    text-decoration: none;
}

.bx_sitemap .bx_sitemap_ul li {
    padding: 0;
    line-height: 14px;
}

.bx_sitemap .bx_sitemap_ul li:before {
    content: '' !important
}

.bx_sitemap .bx_sitemap_li_title {
    display: inline-block;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
    vertical-align: top;
    font-weight: normal;
    line-height: 13px;
}

.bx_sitemap .bx_sitemap_li_title a {
    color: #4c7da6;
    white-space: nowrap;
    font-size: 13px;
}

.bx_sitemap .bx_sitemap_li_title a:hover {
    text-decoration: none
}

.bx_sitemap .bx_sitemap_li_title span {
    font-size: 11px;
}

@media (max-width: 639px) {
    .bx-touch .bx_sitemap .bx_catalog_line_title {
        margin-bottom: 5px;
        line-height: 12px;
    }

    .bx-touch .bx_sitemap .bx_catalog_line_title a {
        font-size: 12px;
    }
}

.bx_sitemap .bx_catalog_line_title,
.bx_sitemap .bx_catalog_line_title a {
    transition: all 0.3s ease;
}

.catalog_top {
    margin-bottom: 250px;
    margin-top: -80px;
    height: 260px;
}

.catalog_top .top_catalog_container {
    background: #F5F5F5;
    width: 360px;
    height: 260px;
    position: relative;
    display: inline-block;
    margin: 0 12.5px 0 0;
}

.catalog_top > div {
    width: 360px;
    display: inline-block;
}

.catalog_top .top_catalog_container:last-child {
    margin: 0;
}

.catalog_top .top_catalog_container a {
    text-decoration: none;
    width: 100%;
    height: 100%;
    padding: 35px;
    position: relative;
    display: block;
}

.catalog_top .top_catalog_container .bx_catalog_tile_img {
    width: 195px;
    height: 195px;
    display: block;
    transition: .5s;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin: 45px auto 0;
}

.catalog_top .top_catalog_container:hover .bx_catalog_tile_img {
    margin: 38px auto 0;
}

.catalog_top .top_catalog_container span {
    font-size: 16px;
    min-height: 20px;
    height: 20px;
    display: block;
    color: #010A2B;
}

.catalog_top .top_catalog_container h2 {
    font-size: 31px;
    font-family: 'PFRegalDisplayPro-Regular';
    color: #010A2B;
    text-decoration: none;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    transition: .5s;
    margin: 15px 0 0;
}

.catalog_top .top_catalog_container h2::before {
    content: '';
    width: 50px;
    height: 1px;
    background: #010A2B;
    position: absolute;
    transition: .5s;
    bottom: -18px;
    left: 0;
}

.catalog_top .top_catalog_container:hover h2::before {
    width: 100%;
}

.accessory_sections.bx_catalog_line_ul > li {
    display: block;
    margin: 0;
    padding: 35px 50px;
    background: #F5F5F5;
    width: 325px;
    position: relative;
}

.accessory_sections.bx_catalog_line_ul img {
    position: absolute;
    top: 3px;
    left: 3px;
    max-width: 130px;
    object-fit: cover;
}

.accessory_sections.bx_catalog_line_ul .bx_catalog_line_a {
    position: absolute;
    border: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.accessory_sections.bx_catalog_line_ul {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    z-index: 1;
    position: relative;
}

.accessory_sections.bx_catalog_line_ul .bx_catalog_line_title {
    font-family: 'PFRegalDisplayPro-Bold';
    z-index: 2;
    position: relative;
    font-size: 20px;
    margin-bottom: 95px;
    text-transform: uppercase;
    transition: .5s;
    pointer-events: none;
}

.accessories_showcase .bx_catalog_line {
    margin: 0;
}

.bx_catalog_line_acs {
    margin-left: -80px;
    width: 995px;
}

.accessory_sections.bx_catalog_line_ul > li:hover .bx_catalog_line_title {
    color: #C0AB7D;
}

.hide-window {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 80%);
    opacity: 1;
    z-index: 999999;
    display: none;
    overflow: auto;
}

.hide-window .hide-window__hide-window-wrapper {
    position: absolute;
    top: 50%;
    padding: 30px;
    left: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
}

.hide-window__hide-window-wrapper.hide-window-wrapper .fa-times, .black_theme_modal .fa-times {
    position: absolute;
    right: -45px;
    top: 0;
    cursor: pointer;
    font-size: 0px !important;
    background: transparent;
    width: 30px;
    height: 30px;
    background: url(/bitrix/templates/eshop_bootstrap_v4/images/close.svg) no-repeat center;
}

.hide-window .hide-window__hide-window-wrapper .title {
    font-family: 'PFRegalDisplayPro-Regular';
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    transition: .5s;
}

/* .header_nested.contacts_head .header_nested_container {
  height: 460px;
} */
#cont_map {
    width: 100%;
    height: 395px;
    position: relative;
    margin-top: 65px;
}

.ymaps-layers-pane {
    filter: grayscale(1);
    -ms-filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
}

.contacts_top {
    margin-top: 48px;
}

.contacts_top p {
    margin: 35px 0 !important;
    font-size: 22px;
    font-family: 'PFRegalDisplayPro-Regular';
}

@keyframes lower {
    40% {
        margin-left: 55px;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    30% {
        -moz-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -o-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    12% {
        -moz-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    50% {
        -moz-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        -webkit-transform: scale(-1, 1);
        -o-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }

    92% {
        -moz-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        -webkit-transform: scale(-1, 1);
        -o-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }

    100% {
        margin-left: 0;
    }
}

.text-footer-copy a img {
    animation: lower 6s cubic-bezier(0, 0, 0, 0) infinite;
}
