@font-face{
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-200.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-300.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-regular.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-regular.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-regular.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-regular.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-regular.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-500.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-600.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-700.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-800.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-900.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-200italic.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200italic.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200italic.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200italic.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-200italic.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-300italic.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300italic.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300italic.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300italic.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-300italic.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-italic.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-italic.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-italic.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-italic.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-italic.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-500italic.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500italic.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500italic.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500italic.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-500italic.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-700italic.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700italic.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700italic.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700italic.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-700italic.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-600italic.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600italic.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600italic.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600italic.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-600italic.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-800italic.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800italic.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800italic.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800italic.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-800italic.svg#WorkSans') format('svg');
}
@font-face{
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/worksans/work-sans-v16-latin-ext_latin-900italic.eot');
    src: local(''),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900italic.woff2') format('woff2'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900italic.woff') format('woff'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900italic.ttf') format('truetype'),
    url('../fonts/worksans/work-sans-v16-latin-ext_latin-900italic.svg#WorkSans') format('svg');
}
/*Standart Settings*/
input.form-control::-moz-placeholder, 
textarea::-moz-placeholder{
    color: #7D7D7D;
    opacity: 1!important;
}
input.form-control::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder{
    color: #7D7D7D;
}
a, 
a:hover, 
a:focus{
    text-decoration: none;
    color: initial;
}
ul, 
ol{
    list-style-position: outside;
}
ul{
    list-style: disc;
}
header ul,
header ol,
footer ul, 
footer ol{
    padding: 0;
    margin: 0;
}
header ul,
footer ul{
    list-style: none;
}
*, 
:after, 
:before{
    box-sizing: border-box;
}
a, 
button, 
input[type="submit"], 
a img{
    transition:all 0.3s linear;
}
input:not([type="checkbox"]), 
select{
    -moz-appearance: none;
    -webkit-appearance: none;    
}
iframe, 
img{
    max-width: 100%;
}
img{
    vertical-align: middle;
}
a img{
    border: none;
}
input, 
textarea, 
select{
    border-radius: 0;
    border: none;
    box-shadow: none;
}
body .page-wrapper select:focus,
body .page-wrapper input:focus, 
body .page-wrapper textarea:focus{
    box-shadow: none;
}
a:hover,
.logo:hover img{
    opacity: 0.45;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/*End Standart Settings*/

body{
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    font-size: 1.3888vw;
    line-height: 2.2222vw;
    letter-spacing: 0.02em;
    color: #090909;
}
a{
    color: #090909;
}
header.page-header{
	padding: 2.0833vw 5.5555vw;
    z-index: 999;
}
header.page-header .header.content{
    margin: 0;
    padding: 0;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: inherit;
    opacity: 1;
}
header.page-header .header_left_column{
    width: 100%;
    display: flex;
    justify-content: left;
}
header.page-header .header_main_menu_btn_wrap{
    display: inline-block;
}
header.page-header .header_main_menu_btn{
    padding: 0.3472vw;
    display: flex;
    align-items: center;
}
header.page-header .header_main_menu_btn svg{
    margin-top: 0.3472vw;
    width: 1.6666vw;
    height: 1.6666vw;
}
header.page-header .header_center_column{
    width: 100%;
    display: flex;
    justify-content: center;
}
header.page-header .logo{
    margin: 0 !important;
    max-width: inherit;
    float: none;
    display: inline-block;
    position: relative;
}
header.page-header .main_logo{
    width: 12.0833vw;
}
header.page-header .header_right_column{
    width: 100%;
    position: initial;
    z-index: 999;
}
header.page-header .minicart-wrapper{
    margin: 0;
    float: none;
    display: flex;
    justify-content: right;
}
header.page-header .action.showcart{
    display: flex !important;
    align-items: center;
    gap: 0 1.3888vw;
}
header.page-header .action.showcart::before{
    display: none !important;
}
header.page-header .action.showcart .icon{
    display: flex;
}
header.page-header .action.showcart .icon svg{
    width: 1.6666vw;
    height: 1.6666vw;
}
header.page-header .action.showcart .icon svg path{
    transition: all 0.3s linear;
}
header.page-header .minicart_subtotal{
    display: block;
}
header.page-header .minicart_subtotal .price{
    font-weight: 600;
    font-size: 1.1111vw;
    line-height: 1.25vw;
    color: #222222;
    transition: all 0.3s linear;
}
.main_menu_opened header.page-header .action.showcart .icon svg path{
    fill: #fff;
    transition: all 0.3s linear;
}
.main_menu_opened header.page-header .minicart_subtotal .price{
    color: #fff;
    transition: all 0.3s linear;
}
header.page-header .header_right_column{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.page-wrapper .header_right_column .search_button_wrap{
    padding-top: 0;
}
.page-header .header_right_column .header_search_btn_wrapper {
    margin-right: 1.7777vw;
}
.page-header .header_right_column .header_search_btn_wrapper .search_button {
    display: flex;
}
.page-header .header_right_column .header_search_btn_wrapper .search_button svg {
    width: 1.6666vw;
    height: 1.6666vw;
}
/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 768px){
    body{
        font-size: 5vw;
        line-height: 8.75vw;
    }
    .page-header .header_right_column .header_search_btn_wrapper{
        display: none;
    }
    a:hover,
    .logo:hover img{
        opacity: 1;
    }
    header.page-header{
        margin-bottom: 0;
        padding-top: 6.25vw;
        padding-bottom: 9.375vw;
        padding-left: 3.125vw;
        padding-right: 4.6875vw;
        border-bottom: none;
    }
    header.page-header.darkHeader{
        opacity: 1 !important;
        transform: none !important;
    }
    header.page-header .header.content{
        align-items: center;
    }
    header.page-header .header_main_menu_btn{
        padding: 1.5625vw;
    }
    header.page-header .header_main_menu_btn svg{
        margin-top: 0;
        width: 7.5vw;
        height: 7.5vw;
    }
    header.page-header .main_logo{
        width: 28.125vw;
    }
    header.page-header .action.showcart{
        gap: 0;
    }
    header.page-header .action.showcart .icon svg{
        width: 7.5vw;
        height: 7.5vw;
    }
    header.page-header .minicart_subtotal{
        display: none;
    }
    header.page-header .header_right_column{
        display: flex;
        justify-content: right;
    }
    header.page-header .minicart-wrapper{
        display: inline-block;
        margin-left: auto;
        margin-right: 0;
        position: initial;
    }
    header.page-header .header.content{
        width: 100%;
    }
}

body.main_menu_opened{
	animation: overflow 0.5s;
	animation-delay: 0.8s;
	animation-fill-mode: forwards;
}
@keyframes overflow{
    0% {
        overflow: auto;
    }
    100% {
        overflow: hidden;
    }
}
body .page-wrapper .nav-sections{
	position: absolute;
	top: 0;
	left: -100%;
    margin: 0;
	width: 100%;
	height: max-content;
	background: #222222;
    color: #fff;
	transition: 1s;
	z-index: 5;
}
body.main_menu_opened header.page-header{
    z-index: inherit;
}
body.main_menu_opened header.page-header,
body.main_menu_opened .sections.nav-sections{
    opacity: 1 !important;
    pointer-events: all !important;
}
body.main_menu_opened header.page-header,
body.main_menu_opened .sections.nav-sections,
body.main_menu_opened main.page-main,
body.main_menu_opened .main_page_block_wrap_container,
body.main_menu_opened footer.page-footer{
    transform: inherit !important;
}
body.main_menu_opened .homepage_main_slider_wrapper,
body.main_menu_opened .main_page_block_categories_wrap{
    left: 0 !important;
    display: none !important;
} 
body.main_menu_opened .page-wrapper .nav-sections{
	position: absolute;
	top: 0;
	left: 0;
    z-index: 99;
}
.page-wrapper .nav-sections .main_menu_wrapper{
    min-height: 100vh;
    height: max-content;
	position: relative;
}
.page-wrapper .main_menu_container{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.page-wrapper .main_menu_close_btn_wrap{
    position: absolute;
    top: 1.5277vw;
    left: 1.5277vw;
    z-index: 999;
}
.page-wrapper .main_menu_close_btn{
    display: inline-block;
}
.page-wrapper .main_menu_close_btn svg{
    width: 3.3333vw;
    height: 3.3333vw;
}
.page-wrapper .main_menu_wrapper .main_menu_logo_wrap{
    display: none;
}
.page-wrapper .main_menu_content{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.page-wrapper .main_menu_content .menu_column{
    margin-bottom: 7.3611vw;
    padding-top: 2.0833vw;
    padding-left: 7.9861vw;
    width: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.page-wrapper .main_menu_content .menu_column::-webkit-scrollbar{
    display: none;
}
.page-wrapper .main_menu_content .menu_column::-webkit-scrollbar-thumb{
    display: none;
}
.page-wrapper .menu_column .main_menu_logo_wrap{
    display: inline-block;
}
.page-wrapper .main_menu_logo_wrap a.logo{
    margin: 0;
    max-width: none;
    display: inline-block;
}
.page-wrapper .main_menu_logo_wrap a.logo img{
    width: 12.0833vw;
    height: 3.6111vw;
}
.page-wrapper .main_menu_content .navigation{
    max-width: none;
    background: transparent;
    overflow: visible;
}
.page-wrapper .main_menu_content .menu{
    margin-top: 3.75vw;
    margin-bottom: 0;
    padding: 0;
    padding-bottom: 3.75vw;
}
.page-wrapper .main_menu_content .menu li{
    margin-right: 0;
    display: block;
}
.page-wrapper .main_menu_content .menu li:not(:last-child){
    margin-bottom: 2.7777vw;
}
.page-wrapper .main_menu_content .menu li a.level-top{
    padding: 0;
    display: inline-block;
    border: none;
    font-weight: 900;
    font-size: 3.6111vw;
    line-height: 4.2361vw;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
}
.page-wrapper .main_menu_content .menu li a.level-top.opened{
    color: #222222;
    mix-blend-mode: difference;
    text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
}
.page-wrapper .main_menu_content .menu li a.level-top:hover{
    opacity: 1;
}
.page-wrapper .nav-sections .navigation ul li ul.submenu{
    margin-top: 2.0833vw !important;
    padding-left: 1.3888vw;
    min-width: none;
    background: transparent;
    box-shadow: none;
    border: none;
    position: relative;
}
.page-wrapper .main_menu_content .submenu li:not(:last-child){
    margin-bottom: 1.3888vw;
}
.page-wrapper .main_menu_content .submenu li a{
    padding: 0;
    display: inline-block;
    font-weight: 500;
    font-size: 1.8055vw;
    line-height: 2.0833vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
}
.page-wrapper .main_menu_content .submenu li.active a{
    border: 0;
    color: #fff;
}
.page-wrapper .main_menu_content .submenu li a:hover{
    background: transparent;
    color: #fff;
}
.page-wrapper .main_menu_content .additional_column{
    margin-bottom: 7.3611vw;
    padding-top: 1.9444vw;
    padding-left: 8.4722vw;
    padding-right: 2.0833vw;
    width: 35.7638vw;
    border-right: 2px solid #fff;
    flex-shrink: 0;
}
.page-wrapper .menu_telephones_container .telephone_item:not(:last-child){
    margin-bottom: 0.6944vw;
}
.page-wrapper .menu_telephones_container .telephone_item a{
    font-weight: 600;
    font-size: 2.2222vw;
    line-height: 2.6388vw;
    letter-spacing: 0.02em;   
    color: #fff;
}
.page-wrapper .nav-sections .additional_column .footer_callback_btn_wrap{
    margin-top: 1.3888vw;
    overflow: hidden;
    display: inline-block;
}
.page-wrapper .nav-sections .additional_column .footer_callback_btn_wrap .callback_btn{
    padding: 1.5277vw 3.1944vw;
    display: inline-block;
    border: 2px solid #fff;
    font-weight: 600;
    font-size: 1.1111vw;
    line-height: 1.3194vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    box-sizing: border-box;
}
.page-wrapper .nav-sections .additional_column .footer_callback_btn_wrap .callback_btn span{
	position: relative;
	z-index: 1;
}
.page-wrapper .nav-sections .additional_column .footer_callback_btn_wrap .callback_btn:after{
	content:'';
	width: 0;
	height: 0;
    border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: 0.5s;
}
.page-wrapper .nav-sections .additional_column .footer_callback_btn_wrap .callback_btn:hover{
	opacity: 1;
	color: #000;
}
.page-wrapper .nav-sections .additional_column .footer_callback_btn_wrap .callback_btn:hover::after{
	width: 20vw;
	height: 20vw;
	top: calc(50% - 10vw);
	left: calc(50% - 10vw);
}

.page-wrapper .menu_additional_links_wrap{
    margin-top: 3.125vw;
}
.page-wrapper .main_menu_static_menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.page-wrapper .main_menu_static_menu li.blog{
    display: none;
}
.page-wrapper .main_menu_static_menu li:not(:last-child){
    margin-bottom: 1.0416vw;
}
.page-wrapper .main_menu_static_menu li a{
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.4583vw;
    color: #fff;
}
.page-wrapper .main_menu_additional_content{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    width: 100%;
    height: 7.3611vw;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    border-top: 2px solid #fff;
}
.page-wrapper .main_menu_additional_content .additional_column{
    padding-top: 2.7777vw;
    width: 35.7638vw;
    border-right: 2px solid #fff;
    flex-shrink: 0;
}
.page-wrapper .menu_socials_container{
    padding-left: 8.3333vw;
    padding-right: 8.3333vw;
}
.page-wrapper .nav-sections .additional_column .menu_socials_container .socials_wrapper{
    display: flex;
    flex-wrap: wrap;
}
.page-wrapper .nav-sections .additional_column .menu_socials_container .social_item{
    display: inline-block;
}
.page-wrapper .nav-sections .additional_column .menu_socials_container .social_item:not(:last-child){
    margin-right: 2.0833vw;
}
.page-wrapper .nav-sections .additional_column .menu_socials_container .social_item a{
    padding: 0.3472vw;
    display: flex;
    align-items: center;
}
.page-wrapper .nav-sections .additional_column .menu_socials_container .social_item a svg{
    width: 1.5972vw;
    height: 1.5972vw;
}
.page-wrapper .menu_column{
    width: 100%;
}
.page-wrapper .menu_additional_buttons_wrap{
    height: 100%;
    display: flex;
}
.page-wrapper .authorization-link{
    padding-top: 1.3888vw;
    padding-left: 6.25vw;
    width: 100%;
    border-right: 2px solid #fff;
}
.page-wrapper .authorization-link a,
.page-wrapper .search_button{
    padding: 1.3888vw 1.7361vw;
    display: inline-flex;
    align-items: center;
}
.page-wrapper .search_button_wrap{
    padding-top: 1.3888vw;
    padding-left: 6.25vw;
    width: 100%;
}
.page-wrapper .authorization-link a svg,
.page-wrapper .search_button svg{
    width: 1.6666vw;
    height: 1.6666vw;
}
.page-wrapper .authorization-link a span.label,
.page-wrapper .search_button span.label{
    margin-left: 1.3888vw;
    display: block;
    font-weight: 700;
    font-size: 1.3888vw;
    line-height: 1.5972vw;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}

/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 768px){
    body{
        position: relative;
    }
    body.main_menu_opened{
        position: initial;
    }
    body .page-wrapper .nav-sections{
        height: 100%;
    }
    body.main_menu_opened .homepage_main_slider_wrapper,
    body.main_menu_opened .main_page_block_categories_wrap{
        left: 0 !important;
        display: block !important;
    } 
    .nav-sections-item-title{
        display: none;
    }
    .nav-sections-item-content{
        margin-top: 0;
        margin-left: 0;
        padding: 0;
        float: none;
    }
    .page-wrapper .main_menu_close_btn_wrap{
        top: 4.6875vw;
        left: 3.125vw;
    }
    .page-wrapper .main_menu_close_btn svg{
        width: 11.25vw;
        height: 11.25vw;
    }
    .page-wrapper .main_menu_wrapper .main_menu_logo_wrap{
        display: block;
        position: absolute;
        top: 6.25vw;
        left: 50%;
        z-index: 99;
        transform: translateX( -50%);
    }
    .page-wrapper .main_menu_wrapper .main_menu_logo_wrap a.logo img{
        width: 28.125vw;
        height: 8.125vw;
    }
    .page-wrapper .main_menu_container{
        flex-direction: column-reverse;
    }
    .page-wrapper .main_menu_additional_content{
        margin-top: 24.0625vw;
        height: auto;
        border-bottom: 2px solid #fff;
        position: relative;
    }
    .page-wrapper .main_menu_content{
        position: relative;
        flex-direction: column;
    }
    .page-wrapper .main_menu_additional_content .additional_column{
        display: none;
    }
    .page-wrapper .menu_additional_buttons_wrap{
        height: 20vw;
    }
    .page-wrapper .authorization-link{
        padding: 0;
    }
    .page-wrapper .authorization-link a, 
    .page-wrapper .search_button {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }
    .page-wrapper .authorization-link a span.label, 
    .page-wrapper .search_button span.label{
        display: none;
    }
    .page-wrapper .authorization-link a svg, 
    .page-wrapper .search_button svg{
        width: 7.5vw;
        height: 7.5vw;
    }
    .page-wrapper .search_button_wrap{
        padding: 0;
    }
    .page-wrapper .main_menu_content .menu_column{
        margin-bottom: 0;
        padding-top: 0;
        padding-left: 0;
    }
    .page-wrapper .menu_column .main_menu_logo_wrap{
        display: none;
    }
    .page-wrapper .main_menu_content .menu{
        margin-top: 0;
        padding: 6.25vw 4.6875vw;
    }
    .page-wrapper .main_menu_content .menu li{
        border-top: 0;
    }
    .page-wrapper .main_menu_content .menu li:not(:last-child){
        margin-bottom: 6.25vw;
    }
    .page-wrapper .main_menu_content .menu li a.level-top{
        font-size: 7.5vw;
        line-height: 8.75vw;
    }
    .page-wrapper .main_menu_content .menu li a::after{
        display: none;
    }
    .page-wrapper .main_menu_content .menu li a.level-top.opened{
        color: #fff;
        mix-blend-mode: inherit;
        text-shadow: none;
        opacity: .65;
    }
    .page-wrapper .nav-sections .navigation ul li ul.submenu{
        display: none;
        margin-top: 4.6875vw !important;
        padding-left: 12.5vw;
    }
    .page-wrapper .main_menu_content .menu li:not(:last-child){
        margin-bottom: 4.6875vw;
    }
    .page-wrapper .main_menu_content .menu li:last-child{
        border: none;
    }
    .page-wrapper .main_menu_content .submenu li a{
        font-size: 5.625vw;
        line-height: 6.5625vw;
    }
    .page-wrapper .main_menu_content .additional_column{
        margin: 0;
        padding: 0;
        width: 100%;
        border-top: 2px solid #fff;
        border-right: none;
    }
    .page-wrapper .main_menu_content .menu_additional_info_wrap{
        padding: 6.25vw 4.6875vw 9.375vw;
    }
    .page-wrapper .menu_telephones_container .telephone_item:not(:last-child){
        margin-bottom: 4.6875vw;
    }
    .page-wrapper .menu_telephones_container .telephone_item a{
        font-size: 8.75vw;
        line-height: 10.3125vw;
    }
    .page-wrapper .nav-sections .additional_column .footer_callback_btn_wrap{
        margin-top: 6.25vw;
    }
    .page-wrapper .nav-sections .additional_column .footer_callback_btn_wrap .callback_btn{
        padding: 6.25vw 13.125vw;
        font-size: 5vw;
        line-height: 5.9375vw;
    }
    .page-wrapper .menu_additional_links_wrap{
        margin: 0;
        padding: 12.5vw 4.6875vw;
        border-top: 2px solid #fff;
    }
    .page-wrapper .main_menu_static_menu li.blog{
        display: block;
    }
    .page-wrapper .main_menu_static_menu li:not(:last-child){
        margin-bottom: 6.25vw;
    }
    .page-wrapper .main_menu_static_menu li a{
        font-size: 5.625vw;
        line-height: 6.5625vw;
    }
}


/* Footer // Footer // Footer */
footer.page-footer{
    margin: 0;
    padding: 3.9583vw 10.4861vw;
    background: #090909;
}
footer.page-footer .footer.content{
    margin: 0;
    padding: 0;
    max-width: none;
    width: 100%;
    border-top: none;
}
footer.page-footer .callback_form_main_wrapper{
    display: none;
}
footer.page-footer .footer_content_top{
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
}
footer.page-footer .footer_static_menu ul{
    margin: 0;
    padding: 0;
}
footer.page-footer .footer_static_menu ul li:not(:last-child){
    margin-bottom: 1.3888vw;   
}
footer.page-footer .footer_static_menu ul li a{
    display: inline-block;
    font-weight: 500;
    font-size: 1.6666vw;
    line-height: 1.9444vw;
    color: #fff;
}
footer.page-footer .footer_categories_menu ul{
    margin: 0;
    padding: 0;
}
footer.page-footer .footer_categories_menu ul li:not(:last-child){
    margin-bottom: 1.3888vw;
}
footer.page-footer .footer_categories_menu ul li a{
    font-weight: 700;
    font-size: 1.6666vw;
    line-height: 1.9444vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
}
footer.page-footer .telephone_item:not(:last-child){
    margin-bottom: 0.6944vw;
}
footer.page-footer .telephone_item a{
    font-weight: 600;
    font-size: 2.2222vw;
    line-height: 2.6388vw;
    letter-spacing: 0.02em;
    color: #fff;
}
footer.page-footer .footer_callback_btn_wrap{
    margin-top: 1.5972vw;
    overflow: hidden;
    display: inline-block;
}
.page-footer .footer_callback_btn_wrap .callback_btn{
    padding: 1.5277vw 3.1944vw;
    display: inline-block;
    border: 2px solid #fff;
    font-weight: 600;
    font-size: 1.1111vw;
    line-height: 1.3194vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    box-sizing: border-box;
}
.page-footer .footer_content_top .footer_info_wrap .footer_callback_btn_wrap .callback_btn span{
	position: relative;
	z-index: 1;
}
.page-footer .footer_content_top .footer_info_wrap .footer_callback_btn_wrap .callback_btn:after{
	content:'';
	width: 0;
	height: 0;
    border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: 0.5s;
}
.page-footer .footer_content_top .footer_info_wrap .footer_callback_btn_wrap .callback_btn:hover{
	opacity: 1;
	color: #000;
}
.page-footer .footer_content_top .footer_info_wrap .footer_callback_btn_wrap .callback_btn:hover::after{
	width: 20vw;
	height: 20vw;
	top: calc(50% - 10vw);
	left: calc(50% - 10vw);
}

footer.page-footer .socials_wrapper{
    margin-top: 2.7777vw;
    display: flex;
    flex-wrap: wrap;
}
footer.page-footer .social_item:not(:last-child){
    margin-right: 2.7777vw;
}
footer.page-footer .social_item a{ 
    display: inline-block;
}
footer.page-footer .social_item a svg{ 
    width: 1.9444vw;
    height: 1.9444vw;
}
footer.page-footer .footer_content_bottom{
    margin-top: 5.5555vw;
    display: flex;
    justify-content: left;
    align-items: center;
    flex-wrap: wrap;
    gap: 1vw;
}
footer.page-footer .copyright{
    background-color: transparent;
    padding: 0;
    text-align: inherit;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.4583vw;
    color: #fff;
}
footer.page-footer .footer_created p{
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.4583vw;
    color: #fff;
}
footer.page-footer .footer_created p a{
    display: inline-block;
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.4583vw;
    color: #fff;
}
footer.page-footer .footer_bottom_left_block{
    display: flex;
    flex-wrap: wrap;
    gap: 1vw;
}
footer.page-footer .footer_bottom_left_block a{
    text-decoration: underline;
    color: #fff;
}
footer.page-footer .footer_bottom_left_block .policy_link,
footer.page-footer .footer_bottom_left_block .regulaminu_link{
    display: inline-block;
}
/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 768px){
    footer.page-footer{
        padding: 12.5vw 9.375vw; 
    }
    footer.page-footer .footer_content_top{
        flex-direction: column;
    }
    footer.page-footer .footer_static_menu ul li a{
        font-size: 5.625vw;
        line-height: 6.5625vw;
    }
    footer.page-footer .footer_static_menu ul li:not(:last-child){
        margin-bottom: 4.6875vw;
    }
    footer.page-footer .footer_categories_menu{
        margin-top: 12.5vw;
    }
    footer.page-footer .footer_categories_menu ul li a{
        font-weight: 500;
        font-size: 6.875vw;
        line-height: 8.125vw;
    }
    footer.page-footer .footer_categories_menu ul li:not(:last-child){
        margin-bottom: 4.6875vw;
    }
    footer.page-footer .footer_info_wrap{
        margin-top: 12.5vw;
    }
    footer.page-footer .telephone_item a{
        font-size: 8.75vw;
        line-height: 10.3125vw;
    }
    footer.page-footer .telephone_item:not(:last-child){
        margin-bottom: 4.6875vw;
    }
    footer.page-footer .footer_callback_btn_wrap{
        margin-top: 6.25vw;
    }
    .page-footer .footer_callback_btn_wrap .callback_btn{
        padding: 6.25vw 13.125vw;
        font-size: 5vw;
        line-height: 5.9375vw;
    }
    footer.page-footer .socials_wrapper{
        margin-top: 18.75vw;
    }
    footer.page-footer .social_item:not(:last-child){
        margin-right: 12.5vw;
    }
    footer.page-footer .social_item a svg{
        width: 8.75vw;
        height: 8.75vw;
    }
    footer.page-footer .footer_content_bottom{
        margin-top: 15vw;
        flex-direction: column;
        align-items: inherit;
    }
    footer.page-footer .copyright{
        font-size: 4.375vw;
        line-height: 5vw;
    }
    footer.page-footer .footer_created{
        margin-top: 3.125vw;
    }
    footer.page-footer .footer_created p{
        font-size: 4.375vw;
        line-height: 5vw;
    }
    footer.page-footer .footer_created p a{
        font-size: 4.375vw;
        line-height: 5vw;
    }
    footer.page-footer .footer_bottom_left_block{
        margin-left: 0;
    }
}

/* Popup // Popup // Popup */
.modal-popup.callback_form_popup{
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999 !important;
}
.modal-popup.callback_form_popup .modal-inner-wrap{
    margin: 0;
    width: 100%;
    max-height: 100%;
    box-shadow: none;
    position: relative;
    background-color: #fff !important;
}
.callback_form_popup .modal-inner-wrap .modal-header{
    padding: 0;
}
.callback_form_popup .modal-inner-wrap .modal-header .action-close{
    position: absolute;
    top: 2.4305vw;
    right: 6.25vw;
    margin: 0; 
}
.callback_form_popup .modal-inner-wrap .modal-header .action-close::before{
    display: none;
}
.callback_form_popup .modal-inner-wrap .modal-header .action-close::after{
    content: '';
    display: block;
    width: 1.6666vw;
    height: 1.6666vw;
    background: url(./img/action-close.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.callback_form_popup .modal-inner-wrap .modal-content{
    padding-top: 9.7222vw;
    padding-left: 10.4166vw;
    padding-right: 15.9722vw;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_title{
    text-transform: uppercase;
    font-weight: 900;
    font-size: 2.5vw;
    line-height: 2.9166vw;
    letter-spacing: 0.02em;
    color: #090909;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_subtitle{
    margin-top: 1.3888vw;
    font-weight: 400;
    font-size: 1.3888vw;
    line-height: 2.2222vw;  
    letter-spacing: 0.02em;
    color: #090909;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap{
    margin-top: 2.7777vw;
}
.callback_form_popup .modal-inner-wrap .modal-content .base_fields{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 6.9444vw;
}
.callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field{
    position: relative;
}
.callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field label{
    position: absolute;
    top: 1.3888vw;
    left: 0;
    transition: all 0.3s linear;
    font-weight: 700;
    font-size: 1.6666vw;
    line-height: 1.9444vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #090909;
}
.callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field input{
    padding: 1.3888vw 0;
    width: 100%;
    height: auto;
    background-color: transparent;
    border: none;
    outline: none;
    border-bottom: 2px solid #090909;
    font-weight: 700;
    font-size: 1.6666vw;
    line-height: 1.9444vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #090909;
}
.callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field input:focus{
    box-shadow: none;
}
.callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field.not_empty label,
.callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field:hover label,
.callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field:focus label {
    opacity: 0.25;
    font-size: 1.1111vw;
    line-height: 1.3194vw;
    top: -0.3888vw;
} 
.callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field input:hover::placeholder{
    color: transparent;
}
.callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field div.mage-error{
    position: absolute;
    bottom: -1.3888vw;
    right: 0;
    margin: 0;
    font-weight: 600;
    font-size: 0.9722vw;
    line-height: 1.1111vw;
    color: #FF5555;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields{
    margin-top: 4.1666vw;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field{
    position: relative;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field textarea{
    padding: 1.3888vw 0;
    width: 100%;
    height: 4.8611vw;
    background-color: transparent;
    border: none;
    outline: none;
    border-bottom: 2px solid #090909;
    font-weight: 700;
    font-size: 1.6666vw;
    line-height: 1.9444vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #090909;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field textarea:focus{
    box-shadow: none;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field label{
    position: absolute;
    top: 1.3888vw;
    left: 0;
    transition: all 0.3s linear;
    font-weight: 700;
    font-size: 1.6666vw;
    line-height: 1.9444vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #090909;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field.not_empty label,
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field:hover label,
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field:focus label{
    opacity: 0.25;
    font-size: 1.1111vw;
    line-height: 1.3194vw;
    top: -0.3888vw;
} 
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .button_div{
    margin-top: 4.1666vw;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .callback_form_submit{
    padding: 1.5277vw 3.1944vw;
    background-color: #090909;
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.6666vw;
    line-height: 1.9444vw;
    letter-spacing: 0.02em;
    color: #fff;
    transition: all 0.3s linear;
}
.callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .callback_form_submit:hover{
    opacity: .8;
}
.callback_form_popup .modal-inner-wrap .modal-footer{
    display: none;
}

.callback_success_popup{
	display: flex;
	align-items: center;
	justify-content: center;
}
.callback_success_popup .modal-inner-wrap{
	text-align: center;
	width: max-content;
	padding: 2.7777vw 6.7361vw;
	margin: 0 auto;
}
.callback_success_popup .modal-inner-wrap .modal-header{
	padding: 0;
}
.callback_success_popup .modal-inner-wrap .modal-content{
	padding: 0;
}
.callback_success_popup .modal-inner-wrap .modal-content p{
	margin: 0;
}
/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 768px){
    .callback_success_popup{
		left: 0 !important;
	}
	.callback_success_popup .modal-inner-wrap{
		height: max-content !important;
		padding: 15vw 5vw;
	}
    .callback_success_popup .modal-inner-wrap .action-close{
        padding: 1.5625vw;
    }
    .callback_success_popup .modal-inner-wrap .action-close::before{
        font-size: 4.375vw;
        line-height: 5vw;
    }
    .callback_success_popup .modal-inner-wrap .modal-content p{
        font-size: 4.375vw;
        line-height: 5vw;
    }
    ._has-modal{
        position: absolute;
    }
    .modals-wrapper .modal-popup{
        left: 0;
    }
    .modal-popup.callback_form_popup .modal-inner-wrap{
        background-color: #fff !important;
    }
    .callback_form_popup .modal-inner-wrap .modal-header .action-close{
        top: 6.5625vw;
        right: 4.6875vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-header .action-close::after{
        width: 7.5vw;
        height: 7.5vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content{
        padding: 25vw 4.6875vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_title{
        text-align: center;
        font-size: 10vw;
        line-height: 11.875vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_subtitle{
        margin-top: 3.125vw;
        text-align: center;
        font-size: 5vw;
        line-height: 8.75vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap{
        margin-top: 7.8125vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .base_fields{
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 6.25vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field input{
        padding: 4.6875vw 0;
        font-size: 6.25vw;
        line-height: 7.1874vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field label{
        top: 4.6875vw;
        font-size: 6.25vw;
        line-height: 7.1874vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields{
        margin-top: 20.3125vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field textarea{
        padding: 4.6875vw 0;
        height: 16.5625vw;
        font-size: 6.25vw;
        line-height: 7.1874vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field label{
        top: 6.25vw;
        font-size: 6.25vw;
        line-height: 7.1874vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field.not_empty label, 
    .callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field:hover label, 
    .callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field:focus label,
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field.not_empty label, 
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field:hover label, 
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .additional_fields .form_field:focus label{
        top: -0.9375vw;
        font-size: 3.75vw;
        line-height: 5vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .button_div{
        margin-top: 9.375vw;
        text-align: center;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .callback_form_wrap .callback_form_submit{
        padding: 6.25vw 13.75vw;
        font-size: 6.875vw;
        line-height: 8.125vw;
    }
    .callback_form_popup .modal-inner-wrap .modal-content .base_fields .form_field div.mage-error{
        font-size: 3.75vw;
        line-height: 5vw;
        bottom: -4.6875vw;
    }
}
/* search // search // search */
.main_search_opened .page-main,
.main_search_opened footer.page-footer{
    opacity: 0 !important;
    position: relative;
    z-index: -1;
}
.page-header .block-search{
    display: none;
}
.page-header .search_form_wrapper{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    width: auto;
    height: auto;
    margin: 0;
    padding: 6.9444vw 6.25vw;
    float: none;
    background-color: #fff;
}
.page-header .search_form_wrapper .close_search_form_btn{
    position: absolute;
    top: 2.4305vw;
    right: 6.25vw;
}
.page-header .search_form_wrapper .control{
    padding: 1.3888vw 0;
    border-bottom: 2px solid #090909;
    position: relative;
}
.page-header .search_form_wrapper .control input.input-text{
    position: relative;
    left: 0;
    margin: 0;
    padding: 0 9.0277vw 0 3.4722vw;
    width: 100%;
    height: auto;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 3.3333vw;
    line-height: 3.8888vw;
    letter-spacing: 0.02em;
    color: #090909;
}
.page-header .search_form_wrapper .control input.input-text::placeholder{
    color: #090909;
    opacity: .6;
}
.page-header .search_form_wrapper .control input.input-text::-moz-placeholder{
    color: #090909;
    opacity: .6 !important;
}
.page-header .search_form_wrapper .control input.input-text::-webkit-input-placeholder{
    color: #090909;
}
.page-header .search_form_wrapper .control input.input-text:focus{
    box-shadow: none;
}
.page-header .search_form_wrapper .control .actions{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.page-header .search_form_wrapper .control .actions button{
    width: 8.6111vw;
    height: 100%;
    position: relative;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s linear;
}
.page-header .search_form_wrapper .control .actions button:hover{
    opacity: .6;
}
.page-header .search_form_wrapper .control .actions button::before{
    display: none;
}
.page-header .search_form_wrapper .control .actions button::after{
    content: '';
    display: block;
    width: 1.6666vw;
    height: 1.6666vw;
    background: url(./img/search.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.search_form_wrapper .sparsh-search-auto-complete{
    margin-top: 2.7777vw;
}
.search_form_wrapper .sparsh-search-auto-complete-product ul{
    padding-left: 4.1666vw;
    padding-right: 8.4027vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.3888vw 5.5555vw;
}
.search_form_wrapper .sparsh-search-auto-complete-product ul li{
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
}
.search_form_wrapper .qs-option-image{
    display: inline-block;
    flex-shrink: 0;
}
.search_form_wrapper .qs-option-image a{
    display: inline-block;
}
.search_form_wrapper .qs-option-image a img{
    width: 8.9583vw;
    height: 12.0833vw;
}
.search_form_wrapper .qs-option-info{
    margin-top: 2.7777vw;
    margin-left: 2.7777vw;
    width: 100%;
}
.search_form_wrapper .qs-option-title{
    display: block;
}
.search_form_wrapper .qs-option-title a{
    display: inline-block;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.4583vw;
    color: #090909;
}
.search_form_wrapper .qs-option-title a div{
    text-transform: uppercase;
}
.search_form_wrapper .qs-option-price{
    margin-top: 1.3888vw;
    font-weight: 700;
    font-size: 1.3888vw;
    line-height: 1.5972vw;
    color: #090909;
}
.search_form_wrapper .product-see-all-btn-wrap{
    display: flex;
    justify-content: flex-end;
}
.search_form_wrapper a.sparsh-search-auto-complete-product-see-all{
    display: flex;
    align-items: center;
    padding-right: 4.1666vw;
    position: relative;
    height: 2.5vw;
}
.search_form_wrapper a.sparsh-search-auto-complete-product-see-all span{
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1111vw;
    line-height: 1.3194vw;
    letter-spacing: 0.02em;
    color: #090909;
}   
.search_form_wrapper a.sparsh-search-auto-complete-product-see-all svg{
    width: 2.5vw;
    height: 2.5vw;
    position: absolute;
    top: 0;
    right: 0.6944vw;
    transition: all 0.3s linear;
}
.search_form_wrapper a.sparsh-search-auto-complete-product-see-all:hover svg{
    right: 0;
}
/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 768px){
    .page-header .search_form_wrapper{
        padding: 25vw 4.6875vw 0;
    }
    .page-header .search_form_wrapper .close_search_form_btn{
        top: 6.5625vw;
        right: 4.6875vw;
    }
    .page-header .search_form_wrapper .close_search_form_btn svg{
        width: 7.5vw;
        height: 7.5vw;
    }
    .page-header .search_form_wrapper .control{
        margin: 0;
        padding-top: 0;
        padding-bottom: 3.125vw;
        border-top: 0;
    }
    .page-header .search_form_wrapper .control input.input-text{
        padding-left: 0;
        padding-right: 9.375vw;
        font-size: 10vw;
        line-height: 11.875vw;
    }
    .page-header .search_form_wrapper .control .actions button{
        padding-top: 1.5625vw;
        padding: 0;
        width: 7.5vw;
        border: none;
        background-color: transparent;
        align-items: inherit;
    }
    .page-header .search_form_wrapper .control .actions button::after{
        margin-top: 1.5625vw;
        width: 7.5vw;
        height: 7.5vw;
    }
    .page-header .search_form_wrapper .control .actions button svg{
        display: none;
    }
    .search_form_wrapper .sparsh-search-auto-complete{
        margin-top: 3.125vw;
    }
    .search_form_wrapper .sparsh-search-auto-complete-product ul{
        padding-left: 0;
        padding-right: 0;
        grid-template-columns: 1fr;
        grid-gap: 1.5625vw;
    }
    .search_form_wrapper .qs-option-image a img{
        width: 22.1875vw;
        height: 29.6875vw;
    }
    .search_form_wrapper .qs-option-info{
        margin-top: 3.125vw;
        margin-left: 3.125vw;
    }
    .search_form_wrapper .qs-option-title a{
        font-size: 4.375vw;
        line-height: 5vw;
    }
    .search_form_wrapper .qs-option-price{
        margin-top: 1.5625vw;
        font-size: 5vw;
        line-height: 5.9375vw;
    }
    .search_form_wrapper .product-see-all-btn-wrap{
        margin-top: 9.375vw;
        justify-content: center;
    }
    .search_form_wrapper a.sparsh-search-auto-complete-product-see-all{
        padding-right: 9.375vw;
        height: 6.25vw;
    }
    .search_form_wrapper a.sparsh-search-auto-complete-product-see-all span{
        font-size: 3.75vw;
        line-height: 4.375vw;
    }
    .search_form_wrapper a.sparsh-search-auto-complete-product-see-all svg{
        right: 0;
        width: 6.25vw;
        height: 6.25vw;
    }
}

/* minicart */
body .minicart-wrapper .block-minicart{
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99;
    margin: 0;
    padding: 0;
    width: 26.5972vw;
    min-width: auto;
    background: #fff;
    box-shadow: none;
    border: 0;
}
#minicart-content-wrapper{
    position: relative;
}
#minicart-content-wrapper::before{
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: #090909;
    width: 2px;
    height: 100%;
}
.minicart-wrapper .block-minicart:before{
    display: none;
}
.minicart-wrapper .block_title_wrap{
    padding-top: 4.0277vw;
    padding-left: 1.6666vw;
    padding-right: 2.7777vw;
    padding-bottom: 3.6805vw;
    position: relative;
}
.minicart-wrapper .block_title .text{
    font-weight: 900;
    font-size: 1.25vw;
    line-height: 1.4583vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #090909;
}
.minicart-wrapper .minicart_close_btn_wrap{
    position: absolute;
    top: 3.9583vw;
    right: 2.7777vw;
}
.minicart-wrapper .action.close{
    position: relative;
    width: 1.6666vw;
    height: 1.6666vw;
}
.minicart-wrapper .action.close:before{
    display: none;
}
.minicart-wrapper .action.close::after{
    content: '';
    display: block;
    width: 1.6666vw;
    height: 1.6666vw;
    background: url(./img/close.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.3s linear;
}
.minicart-wrapper .block-content{
    padding-top: 1.3888vw;
    border-top: 2px solid #090909;
}
.minicart-wrapper .block-content .subtitle{
    padding-top: 0;
    padding-bottom: 1.3888vw;
    border-bottom: 2px solid #090909;
}
.minicart-wrapper .minicart-items-wrapper{
    margin: 0;
    padding: 0;
    padding-left: 1.6666vw;
    padding-right: 2.7777vw;
    width: 100% !important;
    max-height: 26.9444vw;
    border: none;
}
.minicart-wrapper .product-item{
    padding: 0;
}
.minicart-wrapper .product-item:not(:last-child){
    margin-bottom: 1.3888vw;
    border-top: none;
}
.minicart-wrapper .product-item:not(:first-child){
    border-top: none;
}

.minicart-wrapper .product-item .product{
    display: flex;
    justify-content: space-between;
    position: relative;
}
.minicart-wrapper .product-item .product::after{
    display: none;
}
.minicart-wrapper .product-item .product::before{
    display: none;
}
.minicart-wrapper .item_image_column{
    flex-shrink: 0;
}
.minicart-wrapper .item_image_column a{
    display: inline-block;
}
.minicart-wrapper .item_image_column a:hover{
    opacity: 1;
}
.minicart-wrapper .item_image_column a span{
    width: auto !important;
    display: inline-block;
}
.minicart-wrapper .item_image_column a img{
    width: 5.2777vw !important;
    height: 6.8055vw !important;
    object-fit: cover;
}
.minicart-wrapper .product-item-details{
    padding-left: 1.3888vw;
    width: 100%;
}
.minicart-wrapper .product-item-name{
    margin: 0;
    padding-right: 2.3888vw;
    width: 100%;
}
.minicart-wrapper .product-item-name a{
    display: inline-block;
    font-weight: 700;
    font-size: 0.9722vw;
    line-height: 1.1111vw;
    color: #090909;
}
.minicart-wrapper .product-item-name a:hover{
    opacity: 1;
    text-decoration: none;
}
.minicart-wrapper .product_item_info{
    margin-top: 0.3472vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.minicart-wrapper .price-excluding-tax{
    margin: 0;
}
.minicart-wrapper .product-item-details .price{
    font-weight: 700;
    font-size: 1.3888vw;
    line-height: 1.5972vw;
    color: #090909;
}
.minicart-wrapper .product_change_qty_container{
    display: flex;
    align-items: center;
}
.minicart-wrapper .minicart_minus_btn_wrap a,
.minicart-wrapper .minicart_plus_btn_wrap a{
    display: flex;
    align-items: center;
}
.minicart-wrapper .minicart_minus_btn_wrap a svg,
.minicart-wrapper .minicart_plus_btn_wrap a svg{
    width: 1.1111vw;
    height: 1.1111vw;
}
.minicart-wrapper .minicart_input_qty_wrap input{
    margin: 0;
    padding: 0;
    height: auto;
    width: auto;
    max-width: 3.4027vw;
    text-align: center;
    border: none;
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 1.5277vw;
    line-height: 1.8055vw;
    color: #090909;
}
.minicart-wrapper .product-item .product.actions{
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}
.minicart-wrapper .product-item .product.actions .secondary{
    display: inline-block;
}
.minicart-wrapper .product-item .product.actions .secondary a{
    display: inline-block;
}
.minicart-wrapper .product-item .product.actions .secondary a:hover{
    opacity: 1;
}
.minicart-wrapper .product-item .product.actions .secondary a::before{
    display: none;
}
.minicart-wrapper .product-item .product.actions .secondary a svg{
    width: 1.1111vw;
    height: 1.1111vw;
}
.minicart-wrapper .minicart_totals_wrap{
    border-top: 2px solid #090909;
    padding: 1.3888vw;
}
.minicart-wrapper .minicart_totals_wrap .subtotal{
    margin: 0;
    text-align: inherit;
    display: flex;
    justify-content: space-between;
}
.minicart-wrapper .minicart_totals_wrap .subtotal .label{
    font-weight: 700;
    font-size: 1.3888vw;
    line-height: 1.5972vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #090909;
    display: flex;
    align-items: flex-end;
}
.minicart-wrapper .minicart_totals_wrap .subtotal .price{
    font-weight: 700;
    font-size: 2.2222vw !important;
    line-height: 2.6388vw !important;
    color: #090909;
}
.minicart-wrapper .block-content .actions{
    margin-top: 0;
}
.minicart-wrapper .block-content .actions .primary{
    margin: 0;
}
.minicart-wrapper .block-content .actions button{
    padding: 2.0833vw 1.3888vw !important;
    background: #090909;
    border: 2px solid #090909;
    border-radius: 0;
    font-weight: 700;
    font-size: 1.3888vw !important;
    line-height: 1.5972vw !important;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}
.minicart-wrapper .minicart-widgets{
    margin-top: 0;
}
.minicart-wrapper .items_count{
    display: none;
}

/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 768px){
    body.main_menu_opened.minicart_open{
        animation: none;
        overflow: auto;
    }
    .main_menu_opened.minicart_open .nav-sections{
        opacity: 0;
    }
    header.page-header .action.active .icon svg{
        display: none;
    }
    .minicart-wrapper .action.active::after {
        content: '';
        display: block;
        width: 7.5vw;
        height: 7.5vw;
        background: url(./img/close.svg);
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        transition: all 0.3s linear;
    }
    .minicart-wrapper .action.close::after{
        display: none;
    }
    .minicart_open footer.page-footer,
    .minicart_open .page-main,
    .minicart_open .breadcrumb{
        opacity: 0 !important;
        background: #fff;
    }
    body .minicart-wrapper .block-minicart{
        position: absolute;
        top: 19vw;
        left: 0;
        right: auto;
        width: 100%;
        max-height: max-content;
        margin: 0;
        border-left: none;
    }
    .minicart-wrapper .block-minicart:after{
        display: none;
    }
    .minicart-wrapper .block_title_wrap{
        border: 2px solid #090909;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .minicart-wrapper .block_title .text{
        font-weight: 900;
        font-size: 5.625vw;
        line-height: 6.5625vw;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #090909;
    }
    .minicart-wrapper .items_count{
        display: block;
        font-weight: 400;
        font-size: 5.625vw;
        line-height: 6.5625vw;
        text-align: right;
        letter-spacing: 0.02em;
        color: #090909;
    }
    .minicart-wrapper .block-content{
        padding-top: 0;
        border-top: none;
    }
    .minicart-wrapper .block-content .subtitle{
        padding: 1.5625vw 0;
        border-left: 2px solid #090909;
        border-right: 2px solid #090909;
    }
    .minicart-wrapper .minicart-items-wrapper{
        padding-left: 0;
        padding-right: 0;
        max-height: none;
        min-height: 26.9444vw;
        border-left: 2px solid #090909;
        border-right: 2px solid #090909;
    }
    .minicart-wrapper .minicart-items-container{
        height: auto !important;
    }
    .minicart-wrapper .product-item{
        padding: 3.125vw !important;
    }
    .minicart-wrapper .product-item:not(:last-child){
        margin-bottom: 0;
        border-bottom: 2px solid #090909;
    }
    .minicart-wrapper .item_image_column a img{
        width: 23.75vw !important;
        height: 30.625vw !important;
    }
    .minicart-wrapper .product-item-details{
        padding-top: 3.125vw;
        padding-left: 6.25vw;
    }
    .minicart-wrapper .product-item-name{
        width: 55.625vw;
        padding-right: 0;
    }
    .minicart-wrapper .product-item-name a{
        font-size: 4.0625vw;
        line-height: 4.6875vw;
    }
    .minicart-wrapper .product_item_info{
        margin-top: 1.5625vw;
        display: block;
    }
    .minicart-wrapper .product-item-details .price{
        font-size: 5vw;
        line-height: 5.9375vw;
    }
    .minicart-wrapper .product_qty{
        margin-top: 1.5625vw;
    }
    .minicart-wrapper .minicart_minus_btn_wrap a svg,
    .minicart-wrapper .minicart_plus_btn_wrap a svg{
        width: 5vw;
        height: 5vw;
    }
    .minicart-wrapper .minicart_input_qty_wrap input{
        max-width: 15.3125vw;
        font-size: 6.875vw;
        line-height: 8.125vw;
    }
    .minicart-wrapper .product-item .product.actions{
        top: 3.125vw;
    }
    .minicart-wrapper .product-item .product.actions .secondary a{
        padding-left: 1.5625vw;
        padding-bottom: 1.5625vw;
    }
    .minicart-wrapper .product-item .product.actions .secondary a svg{
        width: 5vw;
        height: 5vw;
    }
    .minicart-wrapper .minicart_totals_wrap{
        padding: 4.6875vw 3.125vw 6.25vw;
        border-left: 2px solid #090909;
        border-right: 2px solid #090909;
    }
    .minicart-wrapper .minicart_totals_wrap .subtotal .label{
        font-size: 6.25vw;
        line-height: 7.1874vw;
    }
    .minicart-wrapper .minicart_totals_wrap .subtotal .price{
        font-size: 10vw !important;
        line-height: 11.875vw !important;
    }
    .minicart-wrapper .block-content .actions button{
        padding: 7.1874vw 4.6875vw !important;
        font-size: 6.875vw !important;
        line-height: 8.125vw !important;
    }
}
/* end minicart */
/* Page success */
body.checkout-onepage-success .page-main{
    margin: 0 !important;
    padding: 0 0 !important;
    max-width: 100% !important;
}
body.checkout-onepage-success .page-title-wrapper{
    margin-top: 2.0833vw;
    margin-bottom: 2.9166vw;
    padding-left: 10.4166vw;
    padding-right: 1.0416vw;
}
body.checkout-onepage-success .page-title-wrapper .page-title{
    margin-bottom: 0;
    font-weight: 900;
    font-size: 2.6666vw;
    line-height: 3.8472vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #090909;
}
body.checkout-onepage-success .checkout-success{
    padding-left: 10.4166vw;
    padding-right: 1.0416vw;
    padding-bottom: 4.1666vw;
}
body.checkout-onepage-success .checkout-success p{
    margin-bottom: 0.6944vw;
    font-weight: 400;
    font-size: 1.3888vw;
    line-height: 2.2222vw;
    color: #090909;
}
body.checkout-onepage-success .checkout-success p a{
    font-weight: 600;
    color: #090909;
}
body.checkout-onepage-success .actions-toolbar{
    margin-top: 2.7777vw;
}
body.checkout-onepage-success .actions-toolbar a{
    padding: 1.5277vw 1.7361vw;
    border: 2px solid #090909 !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: inline-block !important; 
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.6666vw;
    line-height: 1.9444vw;
    letter-spacing: 0.02em;
    color: #090909 !important;
}
body.checkout-onepage-success .actions-toolbar a:hover{
    background: transparent !important;
}
/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 768px){
    body.checkout-onepage-success .page-title-wrapper{
        margin-top: 12.5vw;
        margin-bottom: 6.25vw;
        padding: 0 4.6875vw;
    }
    body.checkout-onepage-success .page-title-wrapper .page-title{
        font-size: 11.875vw;
        line-height: 14.6875vw;
    }
    body.checkout-onepage-success .checkout-success{
        padding: 0 4.6875vw 12.5vw;
    }
    body.checkout-onepage-success .checkout-success p{
        margin-bottom: 1.5625vw;
        font-size: 5vw;
        line-height: 8.75vw;
    }
    body.checkout-onepage-success .actions-toolbar{
        margin-top: 6.25vw;
    }
    body.checkout-onepage-success .actions-toolbar a{
        padding: 7.1874vw 1.5625vw;
        font-size: 6.875vw;
        line-height: 8.125vw;
    }
}

/* end Page success */
body.main_menu_opened #scroll_to_top{
    display: none;
}
#scroll_to_top{
	position: fixed;
	right: 0.8333vw;
	bottom: 2vw;
	z-index: 99;
}
#scroll_to_top .scrollup{
	display: block;
}
#scroll_to_top .scrollup svg{
	width: 2.5vw;
	height: 3.8888vw;
}
@media (max-width: 768px){
	#scroll_to_top {
		right: 3.75vw;
		bottom: 5vw;
	}
	#scroll_to_top .scrollup svg{
		width: 7.5vw;
		height: 11.5625vw;
	}
}
/* Dropdown telephones */

body.main_search_opened::-webkit-scrollbar{
    width: 0;
}
body.main_search_opened::-webkit-scrollbar-thumb{
    width: 0;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper{
	position: fixed;
	top: 15vw;
	left: -25vw;
	transition: 0.5s;
	z-index: 99;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper.fixed{
	left: 0;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper .dropdown_telephones_btn_wrap{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5vw;
	height: 15.2777vw;
	border-radius: 0 1vw 1vw 0;
	background: #fff;
	z-index: 3;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper .dropdown_telephones_btn_wrap .dropdown_telephones_btn {
	position: relative;
	display: block;
	font-weight: 600;
	font-size: 1.1111vw;
	line-height: 1.3194vw;
	white-space: nowrap;
	color: #222222;
	transform: rotate(-90deg);
	opacity: 1;
	padding: 1vw 4vw 1vw 2vw;
	transition: none;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper .dropdown_telephones_btn_wrap .dropdown_telephones_btn.active {
	/*opacity: 0.65;*/
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper .dropdown_telephones_btn_wrap:before {
	display: block;
	content: '';
	width: 1.6666vw;
	height: 1.6666vw;
	background: url(./img/phones-btn-before.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 1.3888vw;
	right: 1.3888vw;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper .dropdown_telephones_list_wrap {
	position: absolute;
	top: calc(50% - 5.9027vw);
	left: -20vw;
	width: 15.9027vw;
	height: 11.7361vw;
	outline: 2px solid #222;
    outline-offset: -2px;
	background: #fff;
	transition: 0.5s;
	overflow: hidden;
	z-index: 2;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper .dropdown_telephones_list_wrap.opened {
	left: 5vw;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper .dropdown_telephones_list_wrap .dropdown_telephones_list {
	padding: 2.0833vw;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper .dropdown_telephones_list_wrap .dropdown_telephones_list .telephone_item a {
	display: block;
	font-weight: 600;
	font-size: 1.3888vw;
	line-height: 1.5972vw;
	letter-spacing: 0.02em;
	color: #222222;
	margin-bottom: 1.3888vw;
}
.page-wrapper .page-main .column.main .dropdown_telephones_wrapper .dropdown_telephones_list_wrap .dropdown_telephones_list .telephone_item:last-child a {
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.page-wrapper .page-main .column.main .dropdown_telephones_wrapper {
		display: none;
	}
}
/* End Dropdown telephones */



.cms-home .page-header.relative.fixed_minicart .minicart-wrapper {
	display: none;
}
.page-header.fixed_minicart .minicart-wrapper {
	position: fixed;
	top: 6.9444vw;
	right: 0;
	width: 7.25vw;
	height: 2.6388vw;
	padding: 0 0 0 0.6944vw;
	background: #222;
	border-radius: 2vw 0 0 2vw;
	transition: 0.5s;
	cursor: pointer;
	z-index: 99999;
}
.page-header.fixed_minicart .minicart-wrapper:hover {
	width: 14.5vw;
}
.page-header.fixed_minicart .minicart-wrapper .action.showcart {
	position: relative;
	display: flex;
	width: 6.25vw;
	overflow: hidden;
}
.page-header.fixed_minicart .minicart-wrapper:hover .action.showcart {
	width: 14.5vw;
}
.page-header.fixed_minicart .minicart-wrapper .action.showcart:hover {
	opacity: 1;
}
body .page-header.fixed_minicart .header_right_column .minicart-wrapper a .icon {
	position: absolute;
	right: 4.4vw;
	margin: 0;
}
body .page-header.fixed_minicart .header_right_column .minicart-wrapper a .icon:after {
	content: '';
	position: absolute;
	top: 0;
	right: -0.6944vw;
	width: 1px;
	height: 100%;
	background: #fff;
	opacity: 0.15;
}
body .page-header.fixed_minicart .header_right_column .minicart-wrapper a .icon svg path {
	fill: #fff;
}
body .page-header .header_right_column .minicart-wrapper a .miniсart_count {
    display: none;
}
body .page-header.fixed_minicart .header_right_column .minicart-wrapper a .miniсart_count {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5vw;
	font-weight: 600;
	font-size: 1.3888vw;
	line-height: 1.5972vw;
	text-transform: uppercase;
	color: #FFFFFF;
	position: absolute;
	right: 0.6944vw;
}
body .page-header.fixed_minicart .header_right_column .minicart-wrapper a .minicart_subtotal {
	position: absolute;
	right: 7vw;
	opacity: 0;
	transition: 0.5s;
}
body .page-header.fixed_minicart .header_right_column .minicart-wrapper:hover a .minicart_subtotal {
	opacity: 1;
}
body .page-header.fixed_minicart .header_right_column .minicart-wrapper a .minicart_subtotal span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 7.25vw;
	color: #fff;
	font-weight: 600;
	font-size: 1.3888vw;
	line-height: 1.5972vw;
}
body .page-header.fixed_minicart .minicart-wrapper .minicart-items-wrapper .minicart-items .product-item .product .product-item-details {
	width: 14vw;
}
body .page-header .header_right_column .minicart-wrapper a .minivart_count {
    display: none;
}
body .page-header.fixed_minicart .header_right_column .minicart-wrapper a .minivart_count {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5vw;
    font-weight: 600;
    font-size: 1.3888vw;
    line-height: 1.5972vw;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    right: 0.6944vw;
}
@media (max-width: 768px) {
	.page-header .header_right_column .minicart-wrapper .block-minicart {
		width: 100vw;
		max-width: 100vw;
		top: 23.0625vw;
		right: -4.6875vw;
	}
	.page-header .header_right_column .minicart-wrapper .block-minicart .block_title_wrap {
		padding: 3.125vw;
	}
	.page-header .header_right_column .minicart-wrapper .block-minicart .block_title_wrap .block_title .text {
		font-size: 5.625vw;
		line-height: 1.4583vw;
	}
	.page-header .header_right_column .minicart-wrapper .block-minicart .block_title_wrap .items_count {
		font-size: 5.625vw;
		line-height: 1.4583vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper {
		max-height: max-content;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item {
		padding: 3.125vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .item_image_column {
		width: 24.6875vw;
		min-width: 24.6875vw;
		height: 33.125vw;
		margin-right: 0;
        flex-shrink: 0;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .item_image_column .product-item-photo .product-image-photo {
		width: 24.6875vw !important;
		height: 33.125vw !important;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product-item-details {
		width: 100%;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product-item-details .product-item-name {
		padding-right: 8vw;
        margin: 0;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product-item-details .product-item-name a {
		padding-right: 0;
		margin-bottom: 3.125vw;
		font-size: 4.375vw;
		line-height: 5vw;
        width: 100%;
	}
	
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product-item-details .product_options .product.options.list .label {
		margin-bottom: 1.5625vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product-item-details .product_options .product.options.list .values span {
		font-weight: 400;
		font-size: 3.75vw;
		line-height: 6.875vw;
	}
	
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product-item-details .product-item-pricing .price-excluding-tax {
		margin: 0 0 3.125vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product-item-details .product-item-pricing .price-excluding-tax .price {
		font-size: 5.625vw;
		line-height: 6.5625vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product_qty .product_change_qty_container {
		max-width: 35vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product_qty .product_change_qty_container .minicart_minus_btn_wrap .minicart_product_btn {
		width: 8vw;
		height: 8vw;
		min-width: 8vw;
		min-height: 8vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product_qty .product_change_qty_container .minicart_minus_btn_wrap svg {
		top: calc(50% - 0.3125vw);
		left: calc(50% - 2.5vw);
		width: 5vw;
		height: 0.625vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product_qty .minicart_input_qty_wrap .cart-item-qty {
		font-size: 8.75vw;
		line-height: 10.3125vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product_qty .product_change_qty_container .minicart_plus_btn_wrap .minicart_product_btn {
		width: 8vw;
		height: 8vw;
		min-width: 8vw;
		min-height: 8vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product_qty .product_change_qty_container .minicart_plus_btn_wrap svg {
		top: calc(50% - 2.5vw);
		left: calc(50% - 2.5vw);
		width: 5vw;
		height: 5vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper .minicart-items .product-item .product .product.actions .action.delete svg {
		width: 5vw;
		height: 5vw;
	}
	.page-header .minicart-wrapper .minicart-items-wrapper  .minicart-items .product-item  .product .product.actions svg {
		width: 5vw;
		height: 5vw;
	}
	.page-header .minicart-wrapper .minicart_totals_wrap .subtotal {
		padding: 6.25vw 3.125vw;
	}
	.page-header .minicart-wrapper .minicart_totals_wrap .subtotal .label span {
		font-size: 6.25vw;
		line-height: 7.1874vw;
	}
	.page-header .minicart-wrapper .minicart_totals_wrap .subtotal .price-container .price {
		font-size: 10vw;
		line-height: 11.875vw;
	}
	.page-header .minicart-wrapper .actions .primary  .action.primary {
		padding: 7.1874vw 0;
		font-size: 6.875vw;
		line-height: 8.125vw;
	}
	body.fixed_minicart.open_minicart  {
		overflow: hidden;
	}
	body.fixed_minicart.open_minicart .page-header.fixed_minicart:before {
		content: '';
		width: 100%;
		height: 14vw;
		background: #fff;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.page-header.fixed_minicart .minicart-wrapper {
		width: 0;
		height: 0;
	}
	body .page-header.fixed_minicart .header_right_column .minicart-wrapper .action.showcart .icon {
		display: none;
	}
	body .page-header.fixed_minicart .header_right_column .minicart-wrapper .action.showcart.active .icon {
		display: flex;
		position: fixed;
		right: 4.4vw;
		z-index: 999;
	}
	.page-header.fixed_minicart .header_right_column .minicart-wrapper .block-minicart {
		top: 6.875vw;
		right: 0;
		height: calc(100vh - 13.8vw);
		overflow-y: auto;
		overflow-x: hidden;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.page-header.fixed_minicart .header_right_column .minicart-wrapper .block-minicart::-webkit-scrollbar { 
		width: 0;
		background: transparent;
	}
	body .page-header.fixed_minicart .minicart-wrapper .minicart-items-wrapper .minicart-items .product-item .product .product-item-details {
		width: auto;
	}
}
/* END MINICART */
#scroll_to_top .scrollup{
    display: none;
}
/* повідомлення */
.notification-bar {
    position: relative;
    padding: 0.2083vw 7.6388vw;
    background-color: #FED037;
    text-align: center;
}
.notification-bar .content {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: normal;
    color: #222222;
}
.notification-bar .content a {
    text-decoration: underline 2px;
    text-underline-offset: 0.1388vw;
}
.close_nb_button_wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4.7222vw;
    z-index: 1;
    cursor: pointer;
    display: inline-flex;
}
.close_nb_button {
    padding: 0 0.2777vw;
    display: inline-flex;
}
.close_nb_button svg {
    width: 1.6666vw;
    height: 1.6666vw;
}
@media (max-width: 768px) {
    .notification-bar {
        padding: 0.9375vw 14.0625vw;
    }
    .notification-bar .content {
        font-size: 4.375vw;
    }
    .notification-bar .content a {
        text-underline-offset: 0.625vw;
    }
    .close_nb_button_wrap {
        top: 0.3125vw;
        transform: none;
        right: 3.125vw;
    }
    .close_nb_button {
        padding: 0 1.5625vw;
    }
    .close_nb_button svg {
        width: 7.5vw;
        height: 7.5vw;
    }
}
/* end повідомлення */

/* Pop-Up */
.modals-wrapper .modals-overlay {
    z-index: 9999 !important;
}
.page-main .column.main .notification_popup_wrap {
	display: none;
}
.modal-popup._inner-scroll .modal-inner-wrap {
	top: 50%;
	transform: translate(0, -50%);
	width: 52.3611vw;
	/* min-height: 18.2638vw; */
    min-height: auto;
	margin: 0 auto;
}
.modal-popup._inner-scroll .modal-inner-wrap .modal-content {
	padding: 0 6.7361vw 2.7777vw;
}
.modal-popup._inner-scroll .modal-inner-wrap .notification_popup_content .popup_title p {
	display: block;
	font-weight: 700;
	font-size: 2.0833vw;
	line-height: 2.4305vw;
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #222222;
	margin: 0 0 1.3888vw;
}
.modal-popup._inner-scroll .modal-inner-wrap .notification_popup_content .popup_content p {
	display: block;
	font-weight: 400;
	font-size: 1.3888vw;
	line-height: 2.2222vw;
	text-align: center;
	letter-spacing: 0.02em;
	color: #222222;
	margin: 0;
}

@media (max-width: 768px) {
	.modal-popup.modal-slide {
		left: 0 !important;
	}
	.modal-popup._inner-scroll .modal-inner-wrap {
		position: relative !important;
		transform: translate(0, -50%) !important;
		width: 90vw;
		min-height: max-content !important;
	}
	.modal-popup._inner-scroll .modal-inner-wrap .modal-content {
		padding: 0 4.6875vw 12.5vw;
	}
	.modal-popup._inner-scroll .modal-inner-wrap .notification_popup_content .popup_title p {
		font-size: 6.875vw;
		line-height: 8.125vw;
		margin: 0 0 6.25vw;
	}
	.modal-popup._inner-scroll .modal-inner-wrap .notification_popup_content .popup_content p {
		font-size: 5vw;
		line-height: 8.75vw;
	}
}
/* END Pop-Up */