:root {
    --color_hover: #9a844a;
    --brd_hover: #9a844a;
    --font_input_holder: 'Futura-PT-Medium';
    --font_defualt:'Futura-PT-Book';
    --font_light: 'Futura-PT-Light';
    --font_medium: 'Futura-PT-Medium';
    --font_demi: 'Futura-PT-Demi';
    --cart_color:#000000;
    --hr_color:#e1e1e1;
}

.social-media-icon {
    font-size: 35px !important;
    margin-right: 5%;
}

footer .section_text .fa,
footer .section_text a:hover .fa{
    color: #000;
}

.customer-account-logoutsuccess .authorization-link,
.customer-account-login .authorization-link,
.btwob-account-create .authorization-link{
    display: none !important;
}

.header_placeholder.hide_for_non_logged ~ .custom_wrapper_header .authorization-link,
.header_placeholder.hide_for_non_logged ~ .custom_wrapper_header .search-area{
    display: none !important;
}

.page-header .left_header .panel.wrapper #switcher-currency .currency-GBP a:before,
.page-header .left_header .panel.wrapper #switcher-currency .currency-GBP span:before{
    content:"(£) ";
}
.page-header .left_header .panel.wrapper #switcher-currency .currency-USD a:before,
.page-header .left_header .panel.wrapper #switcher-currency .currency-USD span:before{
    content:"($) ";
}
.page-header .left_header .panel.wrapper #switcher-currency .currency-PLN a:before,
.page-header .left_header .panel.wrapper #switcher-currency .currency-PLN span:before{
    content:"(zł) ";
}
.page-header .left_header .panel.wrapper #switcher-currency .currency-EUR a:before,
.page-header .left_header .panel.wrapper #switcher-currency .currency-EUR span:before{
    content:"(€) ";
}
.page-header .left_header .panel.wrapper #switcher-currency .currency-RON a:before,
.page-header .left_header .panel.wrapper #switcher-currency .currency-RON span:before{
    content:"(LEI) ";
}

.custom_wrapper_header.is-sticky {
    position: fixed !important;
    width: 100%;
    left: 0;
    top: -60px;
    z-index: 701;
    background-color: #fff;
    box-shadow: 0 0 6px -2px #0000005e;
}

.custom_wrapper_header.is-sticky .TopBar{
    display: none !important;
}

.block-minicart .subtitle.empty,
.block-minicart .items-total .count,
.price-including-tax .price,
.price-excluding-tax .price,
.checkout-cart-index .cart-summary > .title,
.abs-sidebar-totals .grand strong, .cart-totals .grand strong, .opc-block-summary .table-totals .grand strong{
    font-weight: normal !important;
    font-family: var(--font_demi);
}

/* BACK TO THE TOP */


.back_to_top_wrapper {
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 50px;
    background-color: #fff;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    box-shadow: 0 0 10px rgb(0 0 0 / 35%);
    z-index: 22222;
}

.back_to_top_wrapper:hover{
    background-color: #000;
    display: flex !important;
    opacity: 1 !important;
}

.back_to_top_wrapper:hover span:before{
    border-color:#fff;
}

.back_to_top_wrapper span{
    position: relative;
}

.back_to_top_wrapper span:before{
    content: "";
    width: 11px;
    height: 11px;
    border: 2px solid #000;
    border-left: 0;
    border-top: 0;
    transform: rotate(-134deg);
    display: block;
    left: 0;
    position: relative;
    margin: 0 auto;
    top: 2px;
}

/* ENF BACK TO THE TOP */

body .todo_box{
    color:red !important;
}

body{
    font-family: 'Futura-PT-Book';
    color:#000;
}

h1,h2,h3,h4{
    font-family: 'Futura-PT-Book';
}

body .products-grid .product-item-info{
    padding:19px !important;
    border:1px solid transparent;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active{
    margin:0 !important;
    padding:19px !important;
    box-shadow: none !important;
    border:1px solid #787878 !important;
    -webkit-transition: border-color .8s ease-out;
    transition: border-color .8s ease-out;
}

.block.widget .products-grid .product-item .product-item-inner,
.page-layout-1column .block.widget .products-grid .product-item .product-item-inner,
.page-layout-3columns .block.widget .products-grid .product-item .product-item-inner {
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0;
    border: 0;
    position: relative;
    right: 0;
}

input#newsletter,
input#newsletter::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: var(--font_input_holder) !important;
    color:#000;
    font-size:16px;
}
input#newsletter::-moz-placeholder { /* Firefox 19+ */
    font-family: var(--font_input_holder) !important;
    color:#000;
    font-size:16px;
}
input#newsletter:-ms-input-placeholder { /* IE 10+ */
    font-family: var(--font_input_holder) !important;
    color:#000;
    font-size:16px;
}
input#newsletter:-moz-placeholder { /* Firefox 18- */
    font-family: var(--font_input_holder) !important;
    color:#000;
    font-size:16px;
}

.block.related {
    clear: both;
}

/* PAGE BUILDER BUTTONS */

[data-content-type='button-item'] .pagebuilder-button-primary {
    background-color: transparent !important;
    border-color:#777777;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:0 20px;
    min-width: 226px;
    min-height: 49px;
    margin:0 !important;
}

[data-content-type='button-item'] .pagebuilder-button-primary:hover{
    background-color: var(--color_hover) !important;
    border-color:var(--brd_hover) !important;
}

[data-content-type='button-item'] .pagebuilder-button-primary span{
    font-size:16px;
    line-height: 16px;
    color:#000;
    font-family: var(--font_defualt);
    font-weight: normal !important;
    text-transform: uppercase;
}

[data-content-type='button-item'] .pagebuilder-button-primary:hover span{
    color:#fff !important;
    font-family: var(--font_demi) !important;
}

/* HEADER, MENU, LOGO, NAVBAR, TOPBAR */

.minicart-wrapper .action.showcart:before{
    content:"" !important;
    background: url(../images/koszyk.svg);
    width: 24px;
    height: 24px;
    display: inline-block !important;
    background-size: cover;
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: flex !important;
}

.minicart-wrapper .action.showcart .counter.qty {
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-top: -18px;
    right: -14px;
    font-size: 9px;
    background-color: var(--color_hover);
    text-align: center;
    border-radius: 50px;
    min-width: auto;
    left: auto;
    padding: 3px;
    box-sizing: border-box;
    display: flex;
    position: absolute;
    top: 16px;
    justify-content: center;
    align-items: center;
}

.minicart-items .product-item-name a {
    color: #000;
    text-transform: uppercase;
}

.block-minicart .block-content > .actions > .primary .action.primary{
    border-radius:0;
    border-color:var(--brd_hover);
    background-color: var(--color_hover);
    font-weight: normal;
    font-family: var(--font_demi);
    text-transform: uppercase;
}

.block-minicart .block-content > .actions > .primary .action.primary:hover{
    border-color:#000;
    background-color:#000;
}

.block-minicart a.action.viewcart {
    color:#000 !important;
    text-transform: uppercase !important;
}

@media (min-width: 768px){
    .header.links .registration {
        display: none;
    }
    body .nav-sections{
        margin-bottom:0 !important;
    }
}


@media (min-width: 769px){
    body .logo {
        margin: 0 !important;
        min-width: 140px;
    }
}

.center_header{
    display: flex;
    justify-content: center;
}

.TopBar {
    background: #000;
    color: #fff;
    padding:6px 15px;
    text-align: center;
}

.TopBar p{
    margin-bottom:0;
    font-family: var(--font_light);
    letter-spacing: 0.05em;
    line-height: 16px;
}

body .header.content{
    max-width: 100%;
    display: flex;
    padding:30px 70px 0;
}

.right_header .toplinks-area ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.right_header .toplinks-area ul li {
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
    position: relative;
}

.toplinks-area,
.right_header{
    display: flex;
    justify-content: right;
    align-items: flex-start;
}

.block-header-customer-login {
    position: absolute;
    right: 0;
    min-width: 300px;
    background: #fff;
    z-index: 9;
    padding: 20px;
    border-radius: 0;
    box-shadow: 0 0 5px rgb(0 0 0 / 30%);
    border-top: 4px solid var(--brd_hover);
    margin-top: 10px;
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
}

.block-header-customer-login.open {
    visibility: visible;
    opacity: 1;
}

.block-customer-login .actions-toolbar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.block-customer-login .actions-toolbar .primary ~ .primary{
    margin-left: 20px;
}

.block-customer-login .actions-toolbar .secondary{
    width:100%;
}

.block-customer-login .fieldset:last-child {
    margin-bottom: 0 !important;
}

.block-customer-login .actions-toolbar .secondary a.action {
    margin-top: 15px;
    text-align: left !important;
    justify-content: left;
    display: flex;
}

.block-customer-login .actions-toolbar .primary .action{
    background-color: var(--color_hover);
    border-radius: 0 !important;
    border-color:var(--color_hover);
    text-transform: uppercase !important;
    font-weight: normal !important;
    font-family: var(--font_defualt);
    outline: none !important;
    box-shadow: none !important;
}

.block-customer-login .actions-toolbar .primary .action:hover{
    background-color: #000 !important;
    border-color:#000 !important;
}

.block-customer-login .actions-toolbar a{
    color:#000 !important;
}

.block-header-customer-login:before {
    content: "";
    border: 5px solid transparent;
    border-bottom-color: var(--color_hover);
    position: absolute;
    top: -14px;
    right: 30px;
}

.customer-welcome .action.switch:after{
    padding-right:10px;
}

.customer-menu ul.links > li.bss-b2b-customer > a,
.customer-menu ul.links > li.authorization-link > a{
    display: block !important;
}

.customer-menu ul.links > li.bss-b2b-customer > a:after,
.customer-menu ul.links > li.authorization-link > a:after{
    display: none !important;
}

.right_header .toplinks-area .customer-menu ul li{
    display: block;
    text-align: right;
}

.toplinks-area .customer-welcome .action.switch{
    color:#000 !important;
}

.greet.welcome span.logged-in {
    font-size:16px;
    padding-right:3px;
}

.toplinks-area input:focus,
.toplinks-area input:active{
    border-color: var(--brd_hover);
}

.toplinks-area input{
    box-shadow:none !important;
    outline: none !important;
}

.left_header,
.right_header{
    width:40%;
}
.left_header{
    display: flex;
}

.center_header{
    width:20%;
}

.page-header .left_header .panel.wrapper{
    background-color: transparent !important;
    border:0 !important;
    order:1;
    color:#000;
}

.left_header .panel.header{
    padding:0 !important;
}

.page-header .left_header .switcher{
    margin-left:50px;
}

.right_header .toplinks-area ul.links > li > a,
.page-header .panel.wrapper .switcher .options ul.dropdown a,
.page-header .panel.wrapper .switcher strong, .page-footer .switcher strong{
    text-transform: uppercase;
    font-size:16px;
    line-height: 22px;
    letter-spacing: 0.05em;
    color:#000 !important;
}

ul.links > li.bss-b2b-customer > a,
ul.links > li.authorization-link > a {
    display: flex;
    align-items: center;
}

ul.links > li.bss-b2b-customer > a:after,
ul.links > li.authorization-link > a:after{
    content:"";
    background: url(../images/avatar.svg);
    width: 29px;
    height: 24px;
    display: inline-block;
    background-size: cover;
    margin-left:10px;
}

#switcher-language-trigger > strong{

}

#switcher-language-trigger > strong[class*="view-"]:after{
    content: "";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: inline-block;
    background-size: cover;
    background-position: center;
    position: absolute;
    border:1px solid #ccc;
    right: -15px;
    top:-3px;
}
.page-header .panel.wrapper .switcher .options ul.dropdown li[class*="view-"] a:after{
    content: "";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: inline-block;
    background-size: cover;
    background-position: center;
    margin-left:10px;
}

.page-header .panel.wrapper .switcher .options ul.dropdown {
    right: -18px;
}

.page-header .panel.wrapper .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown{
    min-width: inherit;
}

.page-header .panel.wrapper .switcher .options ul.dropdown a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px
}

.page-header .panel.wrapper .switcher.currency .options ul.dropdown a{
    justify-content: left;
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-en a:after,
#switcher-language-trigger > strong.view-en:after{
    background-image: url(../images/english-flag.png);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-pl a:after,
#switcher-language-trigger > strong.view-pl:after{
    background-image: url(../images/polish-flag.png);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-de a:after,
#switcher-language-trigger > strong.view-de:after{
    background-image: url(../images/flag_de.png);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-fr a:after,
#switcher-language-trigger > strong.view-fr:after{
    background-image: url(../images/french_flag.png);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-it a:after,
#switcher-language-trigger > strong.view-it:after{
    background-image: url(../images/italian_flag.png);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-it a:after,
#switcher-language-trigger > strong.view-it:after{
    background-image: url(../images/italian_flag.png);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-sk a:after,
#switcher-language-trigger > strong.view-sk:after{
    background-image: url(../images/slovakia_flag.png);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-ro a:after,
#switcher-language-trigger > strong.view-ro:after{
    background-image: url(../images/romania_flag.png);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-cs a:after,
#switcher-language-trigger > strong.view-cs:after{
    background-image: url(../images/czech_flag.png);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li.view-es a:after,
#switcher-language-trigger > strong.view-es:after{
    background-image: url(../images/es_flag.png);
}

/* SEARCH */
.search-area{
    order:0;
    position: relative;
}

.block-search input{
    box-shadow: none !important;
    outline: none !important;
}

.block-search input:active,
.block-search input:focus{
    border-color: var(--brd_hover);
}

.search-area > a:hover{
    color:#000;
    text-decoration: none !important;
}

.search-area > a em {
    margin-left: 5px;
}

.left_header .custom_icon_search:before {
    content: '';
    background: url(../images/szukaj.svg);
    width: 21px;
    height: 18px;
    display: inline-block;
    background-size: contain;
    text-align: right;
    position: relative;
    top: 2px;
}

.search-toggle-icon{
    color:#000000;
    text-transform: uppercase;
    display: flex;
    font-size:16px;
    line-height: 22px;
    letter-spacing: 0.05em;
    position: relative;
    top: 1px;
}

.block.block-search{
    display: none;
}

.block.block-search.show{
    display: block !important;
    position: absolute;
    top: 30px;
    padding-left: 0;
}

/* FOOTER */

.footer-container{

}

.copyright p{
    margin-bottom:0;
}

.copyright {
    padding: 0;
    background: transparent;
}

.page-footer{
    padding-bottom:0 !important;
    background-color: #fff !important;
}

.wrap_footer{
    display: flex;
    flex-wrap:wrap;
    padding-bottom:30px;
}

.copyright .flex_block {
    display: flex;
    flex-direction: row !important;
    justify-content: center !important;
}

.copyright .pagebuilder-column-group .pagebuilder-column:not(.flex_block){
    align-items: center !important;
    flex-direction: row !important;
}

.footer-container .one_fourth{
    width:25%;
}

.copyright [data-content-type='row'][data-appearance='full-width']{
    background-color: #EDE9E6;
    color: #80868A;
    padding:10px 0;
}

.copyright [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner{
    padding: 0 20px;
}

.copyright .pagebuilder-column{
    text-align: left;
}

.copyright .pagebuilder-column img {
    width: 50px;
    margin-right: 5px;
}

.heading_footer{
    margin-bottom:10px;
}

.heading_footer,
.heading_footer p{
    font-family: 'Futura-PT-Medium';
    font-size:18px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color:#000 !important;
}

.wrap_footer .one_fourth [data-content-type='text'] a:hover{
    color:var(--color_hover);
}

.wrap_footer .one_fourth [data-content-type='text'] a,
.wrap_footer .one_fourth [data-content-type='text']{
    font-size:16px;
    line-height: 32px;
    color:#848484;
    letter-spacing: 0.02em;
}

.footer.content .block.newsletter input{
    outline: none !important;
    box-shadow: none !important;
}

.footer.content .block.newsletter {
    max-width: 100% !important;
    width: max-content;
    margin-bottom:50px;
}

.footer.content .block.newsletter .field .control:before{
    display: none;
}

.footer.content .block.newsletter input {
    margin-right: 35px;
    padding: 0 ;
    border-top:0;
    border-left: 0;
    border-right: 0;
}

.footer.content .block.newsletter .action.subscribe{
    background-color: #000;
    border-radius:0;
    border-color:#000;
}

.footer.content .block.newsletter .action.subscribe:hover{
    background-color: var(--color_hover);
    border-color: var(--brd_hover);
}

.footer.content .block.newsletter .action.subscribe span{
    color:#fff;
    font-family: var(--font_defualt);
    text-transform: uppercase;
}

.pagebuilder-column.social_footer{
    flex-direction: row !important;
}

.pagebuilder-column.social_footer img{
    margin-right:20px;
    height: 35px !important;
}


/* CMS HOMEPAGE */

.cms-home #maincontent .column.main,
.cms-index-index #maincontent .column.main{
    padding-bottom:0 !important;
}

.cms-home #maincontent,
.cms-index-index #maincontent{
    max-width: 100% !important;
    padding: 0 !important;
}

.pagebuilder-slider ul.slick-dots {
    padding: 0;
    bottom: 43px !important;
    position: absolute;
    display: flex;
    justify-content: center;
}

.pagebuilder-slider .slick-dots li{
    width:11px;
    height: 11px;
    border:2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagebuilder-slider .slick-dots li.slick-active{
    border-color: var(--brd_hover);
    border-radius: 50px;
}

.pagebuilder-slider .slick-dots li.slick-active button {
    background: var(--brd_hover) !important;
}

.pagebuilder-slider .slick-dots  li button{
    width:5px;
    height:5px;
    border-radius:50px;
    border:2px solid transparent;
}

.heading_style p{
    text-align: center;
    padding:40px 15px 25px;
    margin-bottom:0 !important;
    color:#000;
    font-size:30px;
    line-height: 38px;
    font-family: var(--font_medium);
    text-transform: uppercase;
}

.custom_tabs div[data-content-type='tabs'] .tabs-content{
    border:0 !important;
}

.custom_tabs div[data-content-type='tabs'] .tabs-navigation{
    margin:0;
    text-align: center !important;
}

.custom_tabs div[data-content-type='tabs'] .tabs-navigation li.tab-header{
    padding:0 !important;
    border:0 !important;
    background-color: transparent !important;
}

.custom_tabs div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title{
    padding:0 19px 6px;
    font-size:16px;
    line-height: 16px;
    font-family: var(--font_light);
    text-transform: uppercase !important;
}

.custom_tabs div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title{
    font-family: var(--font_demi);
}

.custom_tabs div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title:after{
    content:"";
    width:calc(100% - 38px);
    height: 1px;
    position: absolute;
    bottom:0;
    left:19px;
    background-color: #000;
}

.custom_tabs .block.widget .products-grid.grid{
    width: calc(100% - 164px);
    margin:0 auto;
}

.custom_tabs .custom_slider_tabs:not(.slick-initialized){
    display: flex;
}

body .custom_tabs .block.widget .products-grid .custom_slider_tabs:not(.slick-initialized) .product-item {
    margin-left:0 !important;
    margin-right: 0 !important;
    width:16.666666%;
}

.custom_tabs .custom_slider_tabs:not(.slick-initialized) li:nth-child(n+7){
    display: none !important;
}

.custom_tabs .block.widget.block-products-list{
    margin-top:30px;
    margin-bottom:0 !important;
}

.img_wrapper{
    position: relative;
}

.img_wrapper .actions-secondary {
    z-index: 22;
    position: absolute;
    top: -4px;
    right: -4px;
    display: none;
}

.img_wrapper .actions-secondary a span{
    display: none;
}

body .product-item .product-item-info:hover .bss-quickview {
    padding: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    bottom: 30px !important;
}

body .product-item .product-item-info .product-image-wrapper{
    margin:20px 0 80px;
}

body a.bss-quickview {
    color: #000;
    background-color: transparent;
    font-family: var(--font_light);
    line-height: 14px;
    border:1px solid #777777;
    min-height: 39px;
    -webkit-transition: background-color .3s ease-out, border-color .3s ease-out;
    transition: background-color .3s ease-out, border-color .3s ease-out;
}

body a.bss-quickview:hover{
    border-color: var(--brd_hover);
    background-color: var(--color_hover);
    color:#fff;
    font-family: var(--font_demi);
}

.actions-secondary a.towishlist:before{
    content:"" !important;
    background: url(../images/serce.svg);
    width: 29px !important;
    height: 27px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin:0 !important;
}

.custom_tabs .custom_slider_tabs {
    margin: 0 0 0 -1px !important;
}

.custom_tabs .tabs-content [data-content-type="tab-item"]:not([role="tabpanel"]):not(:first-of-type),
.custom_tabs .ui-tabs-panel:not([aria-hidden="false"]) {
    width: 100%;
    display: block !important;
    overflow-y: hidden;
    height: 0;
    min-height: initial !important;
}

.custom_tabs .ui-tabs-panel:not([aria-hidden="true"]) {
    height: auto !important;
}


.products-grid .product-item-info.active .img_wrapper .actions-secondary,
.products-grid .product-item-info:hover .img_wrapper .actions-secondary {
    display: block;
}

.new_view_product_loop .product-item .price-box,
.new_view_product_loop .product-item-name{
    text-align: center;
}

.products-grid .product-item-info .product-item-name a {
    font-size:14px;
    text-transform: uppercase;
    color:#000;
}

.products-grid .product-item .product-item-info .price-box {
    margin: 0 !important;
}

.custom_price_box{
    margin: 5px 0 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.additional_data{
    padding-left:5px;
}

.custom_tabs [data-content-type='buttons']{
    text-align: center;
    margin: 30px 0 60px;
}

.products-grid .product-item-info .product-item-name{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin:0 !important;
}

.products-grid .product-item .price-box .price{
    font-weight: normal;
}

.products-grid .product-item .price-box .normal-price .price,
.product-item .price-box .price-label{
    color:#000;
}

.product-item .price-box .price,
.product-item .price-box .price-label{
    font-family: var(--font_light);
    font-size:14px;
}

.new_view_product_loop .slick-prev,
.new_view_product_loop .slick-next,
.custom_slider_slick .slick-prev,
.custom_slider_slick .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 33%;
    display: block;
    width: 28px !important;
    height: 28px !important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

body .new_view_product_loop .slick-prev {
    left:-69px;
}

body .new_view_product_loop .slick-next {
    right:-69px;
}

.ava_coatings{
    padding-top: 90px;
}

.ava_coatings .slick-next:before,
.custom_slider_slick .slick-next:before, .new_view_product_loop .slick-next:before {
    content: '' !important;
    display: block;
    width: 28px;
    height: 28px;
    margin-left: -34px;
    border-top: 2px solid black;
    border-right: 2px solid black;
    transform: rotate(45deg);
    padding: 0;
}

.ava_coatings .slick-prev:before,
.custom_slider_slick .slick-prev:before, .new_view_product_loop .slick-prev:before {
    content: '' !important;
    display: block;
    width: 28px;
    height: 28px;
    margin-left: 34px;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    transform: rotate(45deg);
    padding: 0;
}

.homepage_skyscraper_banners figcaption{
    display: none;
}

.homepage_skyscraper_banners figure a{
    position: relative;
}

.homepage_skyscraper_banners figure a{
    display: block;
    line-height: 0;
}

.homepage_skyscraper_banners figure img {
    line-height: 0;
}

.homepage_skyscraper_banners figure figcaption{
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    bottom: 40px;
    transform: translate(-50%,0);
    font-size:18px;
    line-height: 18px;
    font-family: var(--font_demi);
    color:#fff;
    text-decoration: none;
    text-transform: uppercase;
    border:1px solid #fff;
    max-width: 247px;
    width: 100%;
    height:68px;
    -webkit-transition: background-color .3s ease-out, border-color .3s ease-out;
    transition: background-color .3s ease-out, border-color .3s ease-out;
}

.homepage_skyscraper_banners figure:hover figcaption{
    color:#000 !important;
    font-family: var(--font_defualt) !important;
    background-color: #fff;
}

.mirror_section figure{
    line-height: 0;
}

body .desc_homepage_mirror_section{
    align-content: center;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center !important;
}
body .desc_homepage_mirror_section div[data-content-type='text'].heading_mirror p{
    margin:15px auto !important;
    max-width: 600px;
    padding:0 15px;
}

body .desc_homepage_mirror_section div[data-content-type='text']:not(.heading_mirror){
    max-width: 500px;
    margin:0 auto;
    padding:0 15px;
}

body .desc_homepage_mirror_section figure,
body .desc_homepage_mirror_section div[data-content-type='buttons'],
body .desc_homepage_mirror_section div[data-content-type='text']{
    width: 100%;
}

.heading_mirror,
.heading_mirror h2,
.heading_mirror h3,
.heading_mirror h4,
.heading_mirror p{
    font-size:30px;
    text-transform: uppercase;
    line-height: 36px;
    margin:0 !important;
}

body .desc_homepage_mirror_section div[data-content-type='text']:not(.heading_mirror){
    margin:10px 0 8%;
    font-family: var(--font_light);
    font-size:16px;
    line-height: 22px;
}

body .desc_homepage_mirror_section div[data-content-type='text']:not(.heading_mirror) p{
    margin-bottom:0 !important;
}

.slider_icons_tabs{
    padding-top:90px;
}

.slider_nav {
    width:1150px;
    margin:0 auto;
    display: block;
}

.slider_nav .slick-slide .pagebuilder-column figure img{
    display: block;
    margin:0 auto;
}

.slider_nav .slick-slide .pagebuilder-column{
    text-align: center !important;
}


.slider_nav .slick-current figure img{
    transform: scale(1.50);
    transform-origin:  bottom;
}

.slider_nav:not(.slick-initialized) .pagebuilder-column,
.slider_nav .slick-slide .pagebuilder-column,
.slider_nav .slick-track,
.slider_nav .slick-slide{
    min-height: 190px;
}

.slider_nav .slick-slide .pagebuilder-column{
    justify-content: flex-end !important;
    cursor:pointer;
}

.slider_nav figure img{
    margin-bottom:15px !important;
}

.slider_nav p{
    margin:9px 0 0;
    text-transform: uppercase;
    font-family: var(--font_light);
    font-size:16px;
    line-height: 22px;
}

.slider_nav p strong{
    text-transform: lowercase;
    font-family: var(--font_demi);
    font-size:30px;
    line-height: 32px;
    display: block;
}

.slider_nav:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: center !important;
    text-align: center;
}

.slider_nav:not(.slick-initialized) .pagebuilder-column-group{
    width: 180px !important;
}
.slider_nav:not(.slick-initialized) .pagebuilder-column-group .pagebuilder-column{
    justify-content: flex-end !important;
}

.slider_content:not(.slick-initialized) .pagebuilder-column-group:not(:first-of-type){
    display: none !important;
}

.slider_content{
    max-width: 1520px;
    margin:20px auto 0;
    min-height: 240px;
}

.slider_content p{
    font-size:14px;
    line-height: 18px;
    font-family: var(--font_light);
    color: #000;
}

.slider_content .slick-dots li button,
.slider_content .slick-dots li{
    height: 11px;
    width: 11px;
}

.slider_content .slick-dots li {
    margin:0 12px;
}

.slider_content .slick-dots li button{
    border-color:#000 !important;
}

.slider_content .slick-dots li.slick-active button{
    border-color:#000 !important;
}

.slider_content .slick-dots{
    position: absolute;
    bottom: 0;
}

/* HOMEPAGE BLOG */

.hp_blog_loop .heading_style p{
    text-align: left !important;
    padding: 90px 0 40px !important;
}

.hp_blog_loop{
    width: calc(100% - 100px);
    margin-left:auto;
}

.hp_blog_loop .pagebuilder-column-group{
    max-width: 1740px;
    margin-left:0;
}

.hp_blog_loop .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
    width: 50%;
    float: left;
    display: inline-block;
    clear: none !important;
    margin:0 !important;
    padding: 0 40px 0 !important;
}

.hp_blog_loop .post-list-wrapper .post-list:not(.slick-initialized){
    margin-left: -40px;
}

.hp_blog_loop .post-list-wrapper .post-list.slick-initialized .slick-list{
    margin-left: -40px;
}

.hp_blog_loop {
    overflow: hidden;
}

.hp_blog_loop .slider_blog_post .slick-list{
    overflow: visible !important;
    max-width: 80vw;
}

.hp_blog_loop .slick-dots {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}

.hp_blog_loop .slick-dots button{
    display: none;
}

.hp_blog_loop .slick-dots li{
    border: #eee;
    color: #eee;
    background: #eee;
    display: block;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    align-self: auto;
    order: 0;
    width: 100%;
    margin: 0;
    height: 4px;
}

.hp_blog_loop .slick-dots li.slick-active{
    background: #000;
}

.hp_blog_loop .blog-widget-recent .post-description .post-text-hld {
    min-height: 88px;
}


.hp_blog_loop .post-list .post-header .post-title a{
    font-size:26px;
    line-height: 32px;
    font-family: var(--font_light) !important;
    color:#000;
    text-transform: uppercase;
}

.hp_blog_loop .blog-widget-recent .post-description .post-text-hld{
    font-size:16px;
    line-height: 22px;
    font-family: var(--font_light);
    max-width: 75%;
}

.hp_blog_loop .post-list:not(.slick-initialized) li:nth-child(n+3){
    display: none !important;
}

.hp_blog_loop .slider_blog_post:not(.slick-initialized){
    padding-bottom:34px;
}

.hp_blog_loop .slider_blog_post:not(.slick-initialized) li{
    width: 40% !important;
}

.home_instagram_feed{
    padding-top:50px;
}

.mpinstagramfeed-header{
    text-align: center !important;
}

@media (min-width: 2000px){
    .homepage_skyscraper_banners img{
        width: 100% !important;
    }
    .mirror_section .pagebuilder-column:not(.desc_homepage_mirror_section) img{
        width: 100% !important;
    }
    .hp_blog_loop .pagebuilder-column-group {
        max-width: calc(100% - 100px) !important;
    }
    .hp_blog_loop .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder .post-content{
        padding-bottom:5%;
    }
    .new_view_product_loop .slick-prev,
    .new_view_product_loop .slick-next,
    .custom_slider_slick .slick-prev,
    .custom_slider_slick .slick-next {
        top: 36% !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1920px) {
    .main_slider,
    .main_slider .pagebuilder-slider,
    .main_slider .pagebuilder-slide-wrapper,
    .main_slider .pagebuilder-slide-wrapper .pagebuilder-overlay {
        min-height: 28.125vw !important;
    }
    .main_slider .pagebuilder-slider ul.slick-dots{
        bottom:10% !important;
    }
    .minicart-items-wrapper{
        max-height: 60vh;
    }
}

@media only screen and (min-width: 1240px) and (max-width: 1650px) {
    body .slider_content {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 1240px) and (max-width: 1460px) {
    body .custom_tabs .block.widget .products-grid .custom_slider_tabs:not(.slick-initialized) .product-item {
        width:25% !important;
    }

    body .custom_tabs .custom_slider_tabs:not(.slick-initialized) li:nth-child(n+5){
        display: none !important;
    }
}

@media only screen and (min-width: 1461px) and (max-width: 1650px) {
    body .custom_tabs .block.widget .products-grid .custom_slider_tabs:not(.slick-initialized) .product-item {
        width:20% !important;
    }

    body .custom_tabs .custom_slider_tabs:not(.slick-initialized) li:nth-child(n+6){
        display: none !important;
    }
}

@media only screen and (min-width: 1541px) and (max-width: 1820px) {
    .hp_blog_loop .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
        padding: 0 30px 0 !important;
    }

    .hp_blog_loop .post-list-wrapper .post-list:not(.slick-initialized){
        margin-left: -30px;
    }

    .hp_blog_loop .post-list-wrapper .post-list.slick-initialized .slick-list{
        margin-left: -30px;
    }
    .custom_tabs .block.widget .products-grid.grid {
        width: calc(100% - 124px) !important;
    }
    body .new_view_product_loop .slick-prev {
        left: -66px;
    }
    body .new_view_product_loop .slick-next {
        right: -66px;
    }
    .hp_blog_loop {
        width: calc(100% - 62px);
    }
    .hp_blog_loop .slick-dots{
        width: calc(100% - 62px);
    }
}

@media only screen and (min-width: 1240px) and (max-width: 1540px) {
    .hp_blog_loop .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
        padding: 0 20px 0 !important;
    }
    .hp_blog_loop .post-list-wrapper .post-list:not(.slick-initialized){
        margin-left: -20px;
    }
    .hp_blog_loop .post-list-wrapper .post-list.slick-initialized .slick-list{
        margin-left: -20px;
    }
    .hp_blog_loop {
        width: calc(100% - 52px);
    }
    .hp_blog_loop .slick-dots{
        width: calc(100% - 52px);
    }

    .custom_tabs .block.widget .products-grid.grid {
        width: calc(100% - 104px) !important;
    }
    body .new_view_product_loop .slick-prev {
        left: -64px;
    }
    body .new_view_product_loop .slick-next {
        right: -64px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
    body .header.content {
        padding: 30px 20px 0 !important;
    }
    .minicart-wrapper {
        margin-left: 13px;
        margin-right: 10px;
    }
    body .footer-container .one_fourth:not(:last-of-type) {
        width: 33.3333%;
    }

    body .footer-container .one_fourth:last-of-type {
        width: 100% !important;
    }

    body .footer-container .one_fourth:last-of-type {
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    .footer.content .block.newsletter {
        float: left !important;
    }

    .extened_view [data-content-type='row'][data-appearance='contained'] {
        max-width: 100% !important;
    }

    .extened_view [data-content-type='row'][data-appearance='contained']:first-of-type {
        width: 66.6666% !important;
        order: 2;
    }

    .extened_view [data-content-type='row'][data-appearance='contained']:last-of-type {
        width: 33.3333% !important;
        order: 1;
    }
    .footer.content {
        border-top: 0 solid #cecece !important;
    }

    .homepage_skyscraper_banners .pagebuilder-column {
        width: 50% !important;
        flex-basis: 50% !important;
    }
    .homepage_skyscraper_banners .pagebuilder-column img {
        width: 100% !important;
    }
    .homepage_skyscraper_banners .pagebuilder-column-group{
        flex-wrap: wrap;
    }

}

@media only screen and (min-width: 768px) and (max-width: 990px) {
    body .col_full .custom_table_tier_price tr td:not(:first-of-type) {
        text-align: center !important;
        line-height: normal !important;
    }
    .m-view{
        display: block !important;
    }
    table.custom_table_tier_price > tbody > tr > th, table > tfoot > tr > th,
    table.custom_table_tier_price > tbody > tr > td, table > tfoot > tr > td {
        border: 1px solid #ccc;
        vertical-align: middle !important;
        text-align: center;
    }
    .catalog-product-view .custom_table_tier_price tr td:first-of-type{
        width: 50px;
        font-weight: normal;
        font-family: var(--font_demi);
        line-height: normal;
        padding: 5px 0;
    }
    body .search-toggle-icon,
    .page-header .panel.wrapper .switcher strong,
    .greet.welcome span.logged-in{
        font-size:14px !important;
    }

    .extened_view [data-content-type='row'][data-appearance='contained']:first-of-type {
        padding-left: 10%;
    }

    .copyright .pagebuilder-column-group .pagebuilder-column{
        flex-basis: 50% !important;
    }

    .hp_blog_loop .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
        padding: 0 20px 0 !important;
    }
    .hp_blog_loop .post-list-wrapper .post-list:not(.slick-initialized){
        margin-left: -20px;
    }
    .hp_blog_loop .post-list-wrapper .post-list.slick-initialized .slick-list{
        margin-left: -20px;
    }
    .hp_blog_loop {
        width: calc(100% - 52px);
    }
    .hp_blog_loop .slick-dots{
        width: calc(100% - 52px);
    }
    .hp_blog_loop .blog-widget-recent .post-description .post-text-hld {
        max-width: 95%;
    }
    .hp_blog_loop .post-list .post-description{
        padding-bottom: 5%;
    }
    .hp_blog_loop .post-list .post-header .post-title a {
        font-size: 22px;
        line-height: 26px;
    }

    .custom_tabs .block.widget .products-grid.grid {
        width: calc(100% - 84px) !important;
    }
    body .new_view_product_loop .slick-prev {
        left: -54px;
    }
    body .new_view_product_loop .slick-next {
        right: -54px;
    }
    body .custom_tabs .block.widget .products-grid .custom_slider_tabs:not(.slick-initialized) .product-item {
        width:33.3333% !important;
    }
    body .custom_tabs .custom_slider_tabs:not(.slick-initialized) li:nth-child(n+4){
        display: none !important;
    }

    .mirror_section .pagebuilder-column-group:last-of-type .desc_homepage_mirror_section{
        order:2;
    }
    .desc_homepage_mirror_section{
        padding: 10% 0;
    }
    .logo {
        margin:0 !important;
    }
}



@media only screen and (min-width: 991px) and (max-width: 1239px) {

    .hp_blog_loop .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
        padding: 0 20px 0 !important;
    }
    .hp_blog_loop .post-list-wrapper .post-list:not(.slick-initialized){
        margin-left: -20px;
    }
    .hp_blog_loop .post-list-wrapper .post-list.slick-initialized .slick-list{
        margin-left: -20px;
    }
    .hp_blog_loop {
        width: calc(100% - 52px);
    }
    .hp_blog_loop .slick-dots{
        width: calc(100% - 52px);
    }
    .hp_blog_loop .blog-widget-recent .post-description .post-text-hld {
        max-width: 95%;
    }
    .hp_blog_loop .post-list .post-description{
        padding-bottom: 5%;
    }
    .hp_blog_loop .post-list .post-header .post-title a {
        font-size: 22px;
        line-height: 26px;
    }

    body .desc_homepage_mirror_section div[data-content-type='text']:not(.heading_mirror) {
        max-width: 400px;
    }

    .custom_tabs .block.widget .products-grid.grid {
        width: calc(100% - 104px) !important;
    }
    body .new_view_product_loop .slick-prev {
        left: -64px;
    }
    body .new_view_product_loop .slick-next {
        right: -64px;
    }
    body .custom_tabs .block.widget .products-grid .custom_slider_tabs:not(.slick-initialized) .product-item {
        width:25% !important;
    }
    body .custom_tabs .custom_slider_tabs:not(.slick-initialized) li:nth-child(n+5){
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    body .custom_table_tier_price {
        font-size: 13px;
        line-height: 20px;
    }
    body .page-header {
        border-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    body.catalog-product-view .product.media .metal_type_icon_wrapper {
        top: 5% !important;
        right: 1% !important;
    }
    body .header.content {
        padding: 30px 30px 0 !important;
    }
    .slider_nav{
        width:calc(100% - 80px) !important;
    }
    .slider_content{
        width:70% !important;
    }
    .slider_content .slick-dots{
        display: flex;
        justify-content: center;
        position: relative;
        padding-top: 40px;
    }
    .slider_content .slick-dots li:nth-child(1){
        order:3;
    }
    .slider_content .slick-dots li:nth-child(2){
        order:4;
    }
    .slider_content .slick-dots li:nth-child(3){
        order:5;
    }
    .slider_content .slick-dots li:nth-child(4){
        order:1;
    }
    .slider_content .slick-dots li:nth-child(5){
        order:2;
    }
    .slider_nav:not(.slick-initialized) .pagebuilder-column-group:nth-child(n+4){
        display: none !important;
    }
    .slider_nav .slick-list:before{
        content:"";
        position: absolute;
        width: 50px;
        height: 100%;
        left: 0;
        top:0;
        background-color: #fff;
        z-index: 22;
    }
    .slider_nav .slick-list:after{
        content:"";
        position: absolute;
        width: 50px;
        height: 100%;
        right: 0;
        top:0;
        background-color: #fff;
    }
}

@media only screen and (min-width: 769px) {
    .header.links .customer-welcome ~ .authorization-link > a[href*="logout"]{
        display: none !important;
    }
    .customer-welcome .customer-name button:after{
        display: none !important;
    }
    .customer-welcome .customer-name button:before{
        content: "";
        background: url(../images/avatar.svg);
        width: 29px;
        height: 24px;
        display: inline-block;
        background-size: cover;
        margin-left: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .center_header{
        order:1;
    }
    .left_header{
        order:2;
    }
    .right_header{
        order:3;
    }
    body .page-wrapper .header.content {
        padding:15px !important;
    }
    .search-area .custom_label{
        display: none !important;
    }
    .right_header .toplinks-area ul li.authorization-link > a{
        font-size:0;
    }
    .right_header .toplinks-area ul li.authorization-link {
        margin: 0 20px 0 0;
    }
    .right_header ul.links > li.bss-b2b-customer > a:after,
    .right_header ul.links > li.authorization-link > a:after{
        margin: 0;
    }

    .custom_wrapper_minicart .minicart-items-wrapper{
        max-height: 55vh;
    }


    .minicart-wrapper {
        margin: 0 20px 0 0 !important;
    }
    .block-header-customer-login:before {
        right: 7px;
    }
    .minicart-wrapper .action.showcart:before {
        width: 32px;
        height: 32px;
    }
    ul.links > li.bss-b2b-customer > a:after,
    ul.links > li.authorization-link > a:after{
        width: 38px;
        height: 32px;
    }
    .right_header{
        width: 118px !important;
        align-items: center !important;
    }
    .center_header{
        width: 160px !important;
        display: flex;
        align-items: center;
        justify-content: left;
    }
    .left_header{
        width:calc(100% - 278px) !important;
        justify-content: right;
    }
    .search-area > a em {
        margin-left: 0 !important;
    }
    .left_header .custom_icon_search:before {
        width: 37px;
        height: 32px;
        background-size: cover !important;
    }
    .search-area{
        display: flex;
        align-items: center;
        margin-right: 15px;
    }
    .nav-toggle{
        position: relative;
        left: 0;
        top: 0;
    }
    body .logo {
        margin: 0 0 0 20px !important;
    }
    .nav-toggle:before{
        color:#000 !important;
    }
    li.greet.welcome {
        display: none !important;
    }
    .block.block-search.show .control{
        margin: 0;
        border: 0;
    }
    .block.block-search.show .label{
        display: none;
    }
    .block.block-search.show{
        width: calc(100vw - 30px);
        left: 15px;
        top: 55px;
        z-index: 222;
    }
    .search-area {
        position: initial !important;
    }
    .search-area .block-search input {
        left: 0 !important;
    }
    .block.block-search.show .control{
        padding:0 !important;
    }
    .search-area .block-search input{
        height: 42px;
    }
    .customer-welcome .customer-menu{
        display: none;
    }
    .open_mobile .customer-welcome .customer-menu{
        display: block;
    }
    .open_mobile .customer-welcome .header.links {
        min-width: 175px;
        z-index: 1000;
        list-style: none none;
        background: #ffffff;
        border: 1px solid #bbbbbb;
        box-sizing: border-box;
        position: absolute;
        right: -43px;
        top: 25px;
        box-shadow: 0 3px 3px rgb(0 0 0 / 15%);
    }
    .right_header .toplinks-area.open_mobile .customer-welcome ul li.authorization-link > a {
        font-size: initial !important;
    }

    .right_header .toplinks-area.open_mobile .customer-welcome ul li a{
        text-transform: uppercase;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.05em;
        color: #000 !important;
        padding: 8px;
        display: block;
    }
    .right_header .toplinks-area ul .customer-welcome  li.authorization-link {
        margin: 0 !important;
    }
    body .page-header {
        border-bottom: 0 solid #cccccc !important;
        margin-bottom: 0 !important;
    }
    .customer-welcome ul:before {
        border: 6px solid;
        border-color: transparent transparent #ffffff transparent;
        z-index: 99;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0;
        right: 13px;
        top: -12px;
    }
    .customer-welcome ul:after {
        border: 7px solid;
        border-color: transparent transparent #bbbbbb transparent;
        z-index: 98;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0;
        right: 12px;
        top: -14px;
    }
    .registration{
        display: none;
    }

    .custom_tabs .block.widget .products-grid.grid {
        width: calc(100% - 60px) !important;
    }
    body .new_view_product_loop .slick-prev {
        left: -12vw;
    }
    body .new_view_product_loop .slick-next {
        right: -12vw;
    }
    body .custom_tabs .block.widget .products-grid .custom_slider_tabs:not(.slick-initialized) .product-item {
        width:100% !important;
    }
    body .custom_tabs .custom_slider_tabs:not(.slick-initialized) li:nth-child(n+2){
        display: none !important;
    }
    .new_view_product_loop .slick-prev, .new_view_product_loop .slick-next, .custom_slider_slick .slick-prev, .custom_slider_slick .slick-next {
        top: 40%;
    }
    .product-item-info .bss-bt-quickview{
        display: none !important;
    }
    body .product-item .product-item-info .product-image-wrapper {
        margin: 0 0 10px !important;
    }
    body .products-grid .product-item-info .img_wrapper .actions-secondary {
        display: block;
    }
}

@media only screen and (max-width: 767px) {

    .section-item-title.nav-sections-item-title[aria-controls="store.links"]{
        display: none;
    }
    .section-item-title.nav-sections-item-title[aria-controls="store.menu"] {
        border-left: 0;
    }
    .section-item-title.nav-sections-item-title{
        border-bottom:0;
    }
    .section-item-title.nav-sections-item-title a{
        color:#000 !important;
        text-transform: uppercase;
        font-family: var(--font_demi);
        padding-right: 5%;
        padding-left:5%;
    }
    .nav-sections-item-content{
        padding-top:0 !important;
    }

    .mirror_section .pagebuilder-column-group:last-of-type .desc_homepage_mirror_section{
        order:2;
    }
    .desc_homepage_mirror_section{
        padding: 10% 0;
    }

    .heading_mirror, .heading_mirror h2, .heading_mirror h3, .heading_mirror h4, .heading_mirror p {
        font-size: 24px;
        text-transform: uppercase;
        line-height: 30px;
        margin: 0 !important;
    }

    .products-grid .product-item-info:hover,
    .products-grid .product-item-info.active{
        border-color: transparent !important;
    }

    .footer.content{
        border-top:0 !important;
    }
    .footer-container .one_fourth {
        width: 100% !important;
        margin-bottom:30px !important;
    }
    .copyright .pagebuilder-column {
        justify-content: center !important;
    }
    .flex_block{
        margin-top:10px;
    }
    .slider_nav{
        width: calc(100% - 30px) !important;
    }
    .slider_content{
        width: calc(100% - 80px) !important;
        text-align: center !important;
    }
    .slider_content .slick-dots {
        position: relative !important;
    }


    .hp_blog_loop .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
        padding: 0 15px 0 !important;
    }
    .hp_blog_loop .post-list-wrapper .post-list:not(.slick-initialized){
        margin-left: -15px;
    }
    .hp_blog_loop .post-list-wrapper .post-list.slick-initialized .slick-list{
        margin-left: -15px;
    }
    .hp_blog_loop {
        width: calc(100% - 15px);
    }
    .hp_blog_loop .slick-dots{
        width: calc(100% - 15px);
    }
    .hp_blog_loop .blog-widget-recent .post-description .post-text-hld {
        max-width: 95%;
        font-size: 14px;
        line-height: 18px;
    }
    .hp_blog_loop .post-list .post-description{
        padding-bottom: 15%;
    }
    .hp_blog_loop .post-list .post-header .post-title a {
        font-size: 18px;
        line-height: 22px;
    }
    .hp_blog_loop .heading_style p {
        padding: 60px 0 20px !important;
    }

}

@media only screen and (max-width: 600px) {
    .TopBar p {
        font-size: 12px;
        line-height: 15px;
    }
    body .minicart-wrapper .action.showcart:before {
        width: 26px;
        height: 26px;
    }
    ul.links > li.bss-b2b-customer > a:after,
    ul.links > li.authorization-link > a:after {
        width: 31px;
        height: 26px;
    }
    .left_header .custom_icon_search:before {
        width: 30px;
        height: 26px;
        background-size: cover !important;
    }
    body .minicart-wrapper {
        margin: 0 10px 0 0 !important;
    }
    .right_header .toplinks-area ul li.bss-b2b-customer,
    .right_header .toplinks-area ul li.authorization-link {
        margin: 0 10px 0 0;
        position: inherit;
    }
    .search-area{
        margin-right: 10px !important;
    }
    body .right_header {
        width: 81px !important;
    }
    .left_header {
        width: calc(100% - 241px) !important;
    }
    .right_header .toplinks-area .customer-menu ul li.authorization-link{
        position: relative !important;
        top:0 !important;
    }

    .open_mobile .customer-welcome .header.links {
        top: 35px;
    }

    .right_header .toplinks-area ul li.authorization-link > a{
        top:-1px;
        position: relative;
    }
    body .block-header-customer-login.open{
        max-width: calc(100% - 70px) !important;
        width: 100%;
        min-width: inherit;
        right: 15px;
        margin-top: 20px;
    }
    .block-header-customer-login:before {
        display: none !important;
    }
    .minicart-wrapper .block-minicart {
        width: calc(100vw - 30px);
        margin-top: 23px;
    }
}

/* PAGE PRODUCT */

body.catalog-product-view .new_view_product_loop .slick-slide li.item{
    display: block !important;
}

@media only screen and (min-width: 1600px) {
    .page-wrapper > .breadcrumbs,
    .catalog-product-view .page-main {
        max-width: 1600px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-wrapper > .breadcrumbs{
        margin-top:35px;
    }

    body.catalog-product-view .product.media {
        width:calc(100% - 500px);
    }

    body.catalog-product-view .product-info-main {
        width: 500px;
    }
    body.catalog-product-view .custom_tier_price,
    body.catalog-product-view .gallery-placeholder {
        max-width: 930px;
        width: 100%;
    }
    .gallery-placeholder img.gallery-placeholder__image,
    .gallery-placeholder._block-content-loading img.gallery-placeholder__image {
        position: relative;
        left: 49px;
    }
    .gallery-placeholder._block-content-loading img.gallery-placeholder__image,
    body:not(.fotorama__fullscreen) .gallery-placeholder .fotorama__stage{
        max-height: 500px;
    }
    .gallery-placeholder{
        padding-top:75px;
        padding-bottom:100px;
        border-bottom:1px solid #7f7f7f;
    }
}

@media only screen and (min-width: 1240px) and (max-width: 1500px) {
    .wrap_tier_price{
        flex-wrap:wrap;
    }
    .wrap_tier_price .col_right,
    .wrap_tier_price .col_Left{
        width: 100% !important;
    }
    .wrap_tier_price .col_Left{
        margin-bottom:10px;
        padding-right: 0 !important;
    }
}

@media only screen and (min-width: 1240px) and (max-width: 1599px) {
    body.catalog-product-view .new_view_product_loop  {
        width: calc(100% - 104px) !important;
        margin-left:auto;
        margin-right: auto;
    }
    body .new_view_product_loop .slick-prev {
        left: -64px;
    }
    body .new_view_product_loop .slick-next {
        right: -64px;
    }
    .page-wrapper > .breadcrumbs,
    .catalog-product-view .page-main {
        max-width: calc(100% - 30px) !important;
    }
    body.catalog-product-view .product.media {
        width:calc(100% - 500px);
    }
    body.catalog-product-view .product-info-main {
        width: 500px;
    }
    .page-wrapper > .breadcrumbs{
        margin-top:35px;
    }
    .gallery-placeholder img.gallery-placeholder__image,
    .gallery-placeholder._block-content-loading img.gallery-placeholder__image {
        position: relative;
        left: 49px;
    }
    .gallery-placeholder._block-content-loading img.gallery-placeholder__image,
    body:not(fotorama__fullscreen) .gallery-placeholder .fotorama__stage{
        max-height: 500px;
    }
    .gallery-placeholder {
        padding-top: 3.5vw;
        padding-bottom: 5.5vw;
        border-bottom: 1px solid #7f7f7f;
    }
    body.catalog-product-view .custom_tier_price,
    body.catalog-product-view .gallery-placeholder {
        max-width: calc(100% - 7vw);
        width: 100%;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1820px) {
    body.catalog-product-view .new_view_product_loop  {
        width: calc(100% - 62px) !important;
        margin-left:auto;
        margin-right: auto;
    }
}

.breadcrumbs{
    min-height: 20px;
    margin-bottom:5px;
}

.breadcrumbs a:hover,
.breadcrumbs a:visited,
.breadcrumbs a{
    color:#000;
    font-family: var(--font_light);
}

.breadcrumbs a,
.breadcrumbs strong{
    font-size:15px;
    line-height: 20px;
}

.breadcrumbs strong{
    font-family: var(--font_demi);
    color:#000;
}

.breadcrumbs .item:not(:last-child):after {
    content: " " !important;
    border-left: 1px solid #828282;
    height: 15px;
    position: relative;
    top: 4px;
}

.before_title_wrap .arar-review-summary p.no-rating.reviews-actions a,
.product-info-main .product-reviews-summary .reviews-actions a{
    color:#000 !important;
}

.product-info-main .product-reviews-summary .reviews-actions {
    font-size: 14px;
    margin-top: 0 !important;
}

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

.before_title_wrap a.action.towishlist{
    margin:0;
}

.before_title_wrap a.action.towishlist:before{
    display: none !important;
}

.before_title_wrap .product-social-links,
.before_title_wrap .product-reviews-summary{
    margin-bottom:0 !important;
}

.before_title_wrap a.action.towishlist:after{
    content: "" !important;
    background: url(../images/serce.svg);
    width: 29px !important;
    height: 27px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 !important;
}

.before_title_wrap a.action.towishlist span{
    display: none !important;
}

.catalog-product-view .product-info-main .page-title-wrapper h1 {
    color:#000;
    font-family: var(--font_demi);
    font-size:24px;
    line-height: 30px;
    text-transform: uppercase;
    max-width: 90%;
    margin-top:0;
    margin-bottom:5px;
}

.product-info-main span.symbol{
    text-transform: uppercase;
    color:#000;
    font-size:16px;
    line-height: 18px;
}

.product-info-main .product-info-stock-sku{
    display: none !important;
}

.product-info-main .product-info-price .price-box .price-container .price {
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    font-family: var(--font_demi);
}

.product-info-main .product-info-price .price-box {
    color: #000;
}

.product-info-main .product-info-price{
    border:0 !important;
    padding:0!important;
    margin:15px 0 20px !important;
}

.product-info-main .product-info-price .price-box{
    padding-bottom:0 !important;
}
.product-info-main .product-info-price .price-box .price-container > span{
    margin-bottom:0 !important;
}

.product-info-price span.price-label {
    display: none !important;
}

.product-info-main .product-options-bottom .box-tocart label.label {
    display: none !important;
}

.product-info-main .product-options-bottom .box-tocart .fieldset{
    display: flex;
    margin-bottom:0 !important;
}

.product-info-main .product-options-bottom .box-tocart .actions{
    width: calc(100% - 176px);
}

.product-info-main .input-text.qty{
    max-width: 137px;
    border:1px solid #797a7a;
    width: 100% !important;
    outline: none;
    box-shadow: none;
    margin-right: 40px;
    min-height: 52px;
    font-size:16px;
    color:#000;
    font-family: var(--font_defualt) !important;
}

.product-info-main .input-text.qty:hover,
.product-info-main .input-text.qty:active{
    border-color: var(--brd_hover);
}

.product-info-main .box-tocart .action.tocart:hover{
    background-color: var(--color_hover) !important;
    border-color:var(--color_hover) !important;
}

.product-info-main .box-tocart .action.tocart {
    margin-bottom: 0;
    width: 100%;
    border-radius: 0;
    border-color: #000;
    background-color: #000;
}

.product-info-main .box-tocart .action.tocart:not(:last-child) span{
    text-transform: uppercase !important;
    font-weight: normal;
    font-size: 16px;
}

.fotorama__thumb-border {
    border-color: #000 !important;
    background-image: linear-gradient(to bottom right, rgb(255 255 255 / 0%), rgb(64 64 64 / 0%)) !important;
    border-width: 1px !important;
}

.fotorama__nav__frame--thumb{
    cursor: pointer;
}

.custom_heading{
    font-size: 16px;
    line-height: 22px;
    margin:20px 0 15px;
    font-family: var(--font_demi);
    text-transform: uppercase;
}

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

.wrap_tier_price .col_Left{
    width: 36%;
    padding-right: 4%;
    box-sizing: border-box;
}

.wrap_tier_price .col_full{
    width: 100%;
}
.wrap_tier_price .col_right{
    width: 64%;
}

.custom_table_tier_price,
.col_Left{
    font-size:16px;
    line-height: 24px;
}

.custom_table_tier_price{
    table-layout: fixed;
}

span.item.options.tooltip.content {
    text-transform: initial !important;
    font-weight: 300 !important;
}

.col_full .custom_table_tier_price tr td:not(:first-of-type){
    text-align: right !important;
}

.col_right .custom_table_tier_price tr td:first-of-type{
    width: 129px;
}

.custom_table_tier_price td {
    padding:0;
}

.custom_table_tier_price td:nth-child(3),
.custom_table_tier_price td:nth-child(4),
.custom_table_tier_price td:last-of-type {
    padding-left: 10px;
}

.custom_table_tier_price td:nth-child(5){
    padding-left:20px;
}


.custom_table_tier_price tr td:last-of-type{
    text-align: right;
}

.custom_table_tier_price tr:first-of-type td:not(:first-of-type){
    font-family: var(--font_demi);
}

.custom_table_tier_price tr td:last-of-type{
    color:var(--color_hover);
}

.catalog-product-view .product-options-bottom {
    clear:both !important;
}

.catalog-product-view .field.configurable label {
    display: none;
}

.catalog-product-view .product-add-form .product-options-wrapper .field .control{
    width: 100% !important;
}

.select2.select2-container .select2-selection{
    display: flex;
    align-items: center;
    min-height: 50px;
    width: 100%;
    border: 1px solid #787878;
    border-radius: 0;
    padding: 0 60px 0 30px;
    font-size: 16px;
    line-height: 22px;
    font-family: var(--font_light);
    color:#000;
}

.product-info-main .input-text.qty.mage-error,
.mage-error:not([style="display: none;"]) ~ .select2.select2-container .select2-selection {
    border-color:red !important;
}

.catalog-product-view .product-info-main .mage-error:not(.input-text):not(#qty-error){
    position: absolute;
    top: -25px;
}

.catalog-product-view .product-info-main #qty-error {
    position: absolute;
    bottom: -20px;
    width: 300px;
}

.catalog-product-view .field.qty{
    position: relative;
}

.catalog-product-view .field.configurable{
    position: relative;
}

.select2-dropdown.select2-dropdown--above{
    border-top:1px solid #787878 !important;
}

.select2-selection__rendered{
    font-family: var(--font_demi);
    color:#000;
}

.select2-container--focus .select2-selection,
.select2-container--open .select2-selection{
    border-color:#000 !important;
}

.select2.select2-container .select2-selection:before{
    content: attr(data-name-attr) ': ';
    min-width: 100px;
}

.product-info-main select.super-attribute-select{
    display: flex;
    align-items: center;
    min-height: 50px;
    width: 100%;
    border: 1px solid #787878;
    border-radius: 0;
    padding: 0 60px 0 30px;
    font-size: 16px;
    line-height: 22px;
    font-family: var(--font_light);
    color: #000;
    background: transparent;
}

.catalog-product-view  .select2-dropdown {
    border-radius:0;
    border: 0 solid #787878;
}

.select2-results__options li{
    border-left:1px solid #787878;
    border-right:1px solid #787878;
    border-bottom:1px solid #787878;
}

.catalog-product-view .select2-results__option--selectable {
    cursor: pointer;
    margin: 0;
    min-height: 50px;
    padding: 0 30px;
    display: flex;
    align-items: center;
}

.catalog-product-view .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #000;
    color: white;
    font-family: var(--font_medium) !important;
    position: relative;
    border-color:#000 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    position: relative;
}

.catalog-product-view .select2-container--default .select2-selection--single .select2-selection__arrow{
    display: flex;
    align-items: center;
    width: 50px;
    height: 50px;
}

.catalog-product-view .select2-container--default .select2-selection--single .select2-selection__arrow:before{
    content: "";
    width: 13px;
    height: 13px;
    border: 1px solid #000;
    border-left: 0;
    border-top: 0;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 auto;
    top: -4px;
}

.catalog-product-view .select2-container--default .select2-results>.select2-results__options {
    max-height: 400px;
}

.product-info-main .product-options-bottom .box-tocart {
    margin-bottom: 0 !important;
}

.discount_heading{
    font-size:16px;
    line-height: 22px;
    text-transform: uppercase;
    color:#000;
    width: 100%;
    margin-bottom:0;
}

.discount_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin:10px 0 30px;
}

.cta_modal_discount{
    width: 100px;
}

#discount_alert{
    width: calc(100% - 100px);
    box-sizing: border-box;
    padding-right: 20px;
}

.discount_wrapper #discount_modal{
    display: none;
}

#discount_alert .cover_if_session_empty,
#discount_alert .notice{
    color:#998143;
    font-size: 16px;
    line-height: 22px;
    font-family: var(--font_light);
}

#fs-cta-modal{
    border:1px solid #000;
    border-radius:12px;
    color:#000;
    padding:0 24px;
    font-size: 15px;
    line-height: 28px;
    font-family: var(--font_light);
    display: block;
    text-align: center;
    cursor: pointer;
}

#fs-cta-modal:hover{
    background-color:#998143;
    border-color: #998143;
    color:#fff;
}

.discount_lightbox.modal-popup .modal-inner-wrap{
    max-width: 420px;
}

.discount_lightbox.modal-popup .modal-content{
    padding:0 !important;
}

.discount_lightbox.modal-popup .modal-content h3{
    padding:12px 22px;
    margin:0;
}

.discount_lightbox.modal-popup .modal-header{
    padding:0;
}
.discount_lightbox.modal-popup .table > tbody > tr > th,
.discount_lightbox.modal-popup .table > tbody > tr > td {
    padding: 11px 22px;
}

.discount_lightbox.modal-popup .modal-footer {
    padding: 14px;
    text-align: center !important;
}

.discount_lightbox.modal-popup .modal-footer .discount_modal{
    border:1px solid #000;
    background-color: #fff;
    box-shadow: none;
    outline: none;
    border-radius: 0;
}

.discount_lightbox.modal-popup .modal-footer .discount_modal:hover{
    background-color: var(--color_hover);
    border-color: var(--color_hover);
}

.discount_lightbox.modal-popup .modal-footer .discount_modal:hover span{
    color:#fff;
}

.discount_lightbox.modal-popup .modal-footer .discount_modal span{
    color:#000;
    text-transform: uppercase;
}

.catalog-product-view .product-item-info {
    width: 100%;
    box-sizing: border-box;
}

.custom_heading_content,
.catalog-product-view .block .title strong.heading_up_re{
    font-size:32px;
    line-height: 36px;
    color:#000;
    font-weight: normal;
}

.catalog-product-view .upsell,
.catalog-product-view .related{
    clear: both;
}

.catalog-product-view .upsell .block-title,
.catalog-product-view .related .block-title{
    margin:0;
}

/*.catalog-product-view div#tab-label-reviews {*/
/*    display: none;*/
/*}*/

.catalog-product-view .product.data.items > .item.title{
    width: 50%;
    text-align: center;
}

.catalog-product-view .product.data.items > .item.title:not(.active) .data.switch{
    background: transparent;
    border: 1px solid transparent;
}

.catalog-product-view .product.data.items > .item.title {
    text-transform: uppercase;
    color:#000;
    font-size:14px;
    line-height: 14px;
}

.catalog-product-view .product.data.items > .item.title.active {
    font-family: var(--font_demi);
}

.catalog-product-view .product.data.items:not([role="tablist"]) .data{
    display: none;
}

.catalog-product-view .product.data.items:not([role="tablist"]) .data:nth-child(1),
.catalog-product-view .product.data.items:not([role="tablist"]) .data:nth-child(2),
.catalog-product-view .product.data.items:not([role="tablist"]) .data:nth-child(3){
    display: block !important;
}

.catalog-product-view .product.info.detailed .additional-attributes > tbody > tr > th{
    font-weight: normal;
}

.catalog-product-view .product.info.detailed .additional-attributes > tbody{
    font-size:16px;
    line-height: 22px;
}

.catalog-product-view .product.info.detailed .additional-attributes > tbody > tr > td{
    font-family: var(--font_light);
}

.catalog-product-view .product.attribute.description{
    font-size:16px;
    line-height: 26px;
    font-family: var(--font_light);
}

.catalog-product-view .product.data.items > .item.content {
    padding: 25px 30px;
}

.catalog-product-view .product.media .custom_tier_price{
    display: block !important;
}

.catalog-product-view .custom_tier_price{

}

@media only screen and (max-width: 768px){
    body.catalog-product-view .product.media .metal_type_icon_wrapper {
        top: 0 !important;
        right: 0 !important;
    }
    .custom_table_tier_price td:not(:first-of-type) {
        padding: 0 5px !important;
    }
    #discount_modal table {
        width: calc(100% - 15px);
        margin-left: 15px;
        background: #fff;
    }
    .discount_lightbox.modal-popup .table > tbody > tr > th,
    .discount_lightbox.modal-popup .table > tbody > tr > td {
        padding: 7px 8px;
        border: 1px solid #ccc;
    }
    .discount_lightbox.modal-popup .table > tbody > tr > th:last-of-type,
    .discount_lightbox.modal-popup .table > tbody > tr > td:last-of-type{
        text-align: center;
    }
    .metal_type_icon_wrapper .item_icon .show_my_tooltip .pagebuilder-column:last-of-type{
        min-width: 190px !important;
    }
    .catalog-product-view #maincontent .product.media .custom_tier_price{
        display: none !important;
    }
    .catalog-product-view  #maincontent .custom_tier_price{
        display: block !important;
    }
    body .fotorama__active .fotorama__dot {
        background-color: var(--color_hover);
        border-color: var(--color_hover);
    }
    .custom_tier_price .wrap_tier_price .col_Left,
    .custom_tier_price .wrap_tier_price .col_right{
        width: 100% !important;
    }
    .product-info-main .before_title_wrap .rating-summary {
        min-width: 88px;
    }
    .product-info-main .product-info-price .price-box{
        padding-left:0 !important;
    }
    .select2.select2-container .select2-selection {
        padding: 0 50px 0 15px;
        flex-wrap: wrap;
    }
    .select2.select2-container .select2-selection:before {
        display: block;
        font-size: 12px;
        line-height: 12px;
        position: absolute;
        top: 7px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered{
        position: relative;
        top: 7px;
    }
    .catalog-product-view .select2-results__option--selectable {
        padding: 0 15px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered{
        padding-left:0 !important;
    }
    .product-info-main .input-text.qty {
        max-width: 52px;
        margin-right: 20px;
    }
    .product-info-main .product-options-bottom .box-tocart .actions {
        width: calc(100% - 70px);
    }
    .product-info-main .select2-container{
        width: 100%;
    }
    .catalog-product-view .product.media{
        margin-bottom:15px;
    }
    .catalog-product-view .product-info-main .product-add-form {
        padding-top: 0;
    }
    .discount_wrapper #discount_alert {
        width: 100% !important;
        order: 3;
        margin: 10px 0;
    }
    .discount_wrapper .discount_heading{
        order:1;
        width: calc(100% - 100px) !important;
    }
    .discount_wrapper .cta_modal_discount{
        order:2;
    }
    .product.info.detailed .product.data.items{
        display: flex;
        flex-wrap: wrap;
    }
    .catalog-product-view .product.data.items > .item.content{
        width: 100% !important;
        padding:40px 15px;
        order:2;
    }
    .catalog-product-view .product.data.items > .item.title {
        order: 1;
        letter-spacing: 0.03em;
    }
    .catalog-product-view .product.data.items > .item.title:not(.active) {
        border-bottom:1px solid #ccc;
    }
    .catalog-product-view .product.data.items > .item.title:first-of-type {
        border-right: 1px solid #ccc;
    }
    .catalog-product-view .product.data.items .item.title a:after{
        display: none;
    }
    .catalog-product-view .product.info.detailed .additional-attributes > tbody > tr > td {
        font-size: 14px;
    }
    .catalog-product-view .product.attribute.description {
        font-size: 14px;
        line-height: 22px;
    }
    .catalog-product-view .product.data.items > .item.title > .switch {
        font-weight: 400;
        font-family: var(--font_demi);
    }
    .catalog-product-view #maincontent .custom_tier_price .custom_heading{
        margin-top:0;
    }
    .catalog-product-view .wrap_tier_price .col_Left{
        padding:0 0 10px;
    }
    .catalog-product-view .custom_table_tier_price{
        font-size: min(max(6px, 3.25vw), 16px);
    }
    body .col_full .custom_table_tier_price tr td:not(:first-of-type) {
        text-align: center !important;
        line-height: normal !important;
    }
    .m-view{
        display: block !important;
    }
    table.custom_table_tier_price > tbody > tr > th, table > tfoot > tr > th,
    table.custom_table_tier_price > tbody > tr > td, table > tfoot > tr > td {
        border: 1px solid #ccc;
        vertical-align: middle !important;
        text-align: center;
    }
    .catalog-product-view .custom_table_tier_price tr td:first-of-type{
        width: 50px;
        font-weight: normal;
        font-family: var(--font_demi);
        line-height: normal;
        padding: 5px 0;
    }
    .custom_table_tier_price td:nth-child(3), .custom_table_tier_price td:nth-child(4), .custom_table_tier_price td:last-of-type {
        padding-left: 5px;
    }
    .custom_table_tier_price td:nth-child(5) {
        padding-left: 5px;
    }
    .custom_table_tier_price tr td:last-of-type {
        text-align: left;
    }
    .custom_table_tier_price td:not(:first-of-type){
        padding-left: 5px;
    }
    .custom_heading_content, .catalog-product-view .block .title strong.heading_up_re {
        font-size: min(max(14px, 6vw), 32px);
        line-height: min(max(20px, 6vw), 36px);
    }
    #discount_alert .notice {
        font-size: min(max(25px, 4vw), 16px);
        line-height: 22px;
        font-family: var(--font_demi);
    }
    .wrapper_head_reviews {
        flex-wrap: wrap;
    }
    .prar-prod-rating .prar-recommend{
        width: 100%;
    }
    body .prar-prod-rating .prar-rating{
        max-width:48%;
        text-align: center;
        order: 1;
        margin:0 !important;
    }
    body .prar-prod-rating .prar-histogram{
        max-width: 52% !important;
        order: 2;
    }
    body .prar-prod-rating .prar-btn{
        width: 100%;
    }
    .prar-rating .rating-summary .rating-result,
    .rating-summary.prar-rat-sum .prar-stars-amount{
        margin:0 !important;
    }
    body .prar-social-wrap .prar-wrap .prar-rev-item-date, body .prar-social-wrap .prar-wrap .prar-rev-nickname{
        width: max-content;
    }
    .prar-review-list-wrp .prar-rev-item-detail, .prar-review-list-wrp .prar-rev-item-pros, .prar-rev-item-bottom .prar-rev-item-cons {
        font-size: 13px;
        line-height: 19px;
    }
    .catalog-product-view .product-info-price {
        width: 100% !important;
    }
    .custom_reviews_section {
        overflow: hidden;
    }
    .catalog-product-view .new_view_product_loop{
        padding:0 15px;
    }
    .catalog-product-view #maincontent{
        overflow: hidden;
    }
    .catalog-product-view .new_view_product_loop ol.product-items:not(.slick-initialized) .item.product.product-item:first-of-type{
        width: 100% !important;
        margin:0 !important;
        display: block !important;
    }
    .catalog-product-view .new_view_product_loop ol.product-items:not(.slick-initialized) .item.product.product-item:not(:first-of-type){
        display: none !important;
    }
    body._has-modal .back_to_top_wrapper{
        z-index: 1;
    }
    body .prar-form-popup button.action-close::after {
        display: none !important;
        color: #000;
    }
}


@media only screen and (max-width: 370px){
    .before_title_wrap span.separator{
        display: none;
    }
    p.rating-links.reviews-actions a[data-pr-action="show-review-form"]{
        display: none;
    }
    .catalog-product-view .product.data.items > .item.title > .switch {
        font-size: 4vw;
    }
}


/* PAGE CATEGORY */

.product-reviews-summary.short {
    display: none !important;
}

.hide_before_decision{
    display: none !important;
}

.page-products #maincontent.page-main,
.page-products .breadcrumbs{
    max-width: 100% !important;
}

.page-products #maincontent.page-main{
    padding:0 15px !important;
}

.page-products .breadcrumbs {
    margin-top:8px !important;
    margin-bottom: 8px !important;
}

strong.block-subtitle.filter-subtitle {
    display: none;
}

.page-products .filter-current .items,
.page-products .filter-options .filter-options-content .items {
    list-style: none !important;
    padding:0 !important;
    margin-bottom:0 !important;
}

.page-products .filter-options .filter-options-content .items .item{
    margin:0;
    padding: 0 10px 0 2px;
}
.page-products .filter-options .filter-options-content ol.items[data-bind*="foreach: getDisplayedItems()"] .item  {
    padding: 0!important
}
.page-products .filter-options-content li:hover {
    background-color: #ededed;
}
.page-products .filter-options .filter-options-content ol.items[data-bind*="foreach: getDisplayedItems()"] li:hover{
    background-color:transparent!important;
}
.page-products .filter-options .filter-options-content ol.items[data-bind*="foreach: getDisplayedItems()"] li > a {
    display:inline-block!important;
    color: #000 !important;
    font-family: var(--font_defualt)!important;
    line-height:normal!important;
    font-size: 14px;
}
.page-products .filter-options .filter-options-content ol.items[data-bind*="foreach: getDisplayedItems()"] li > a .count {
    color: #757575!important;
    font-weight:normal!important;
    font-family: var(--font_defualt)!important;
}
.page-products .filter-options-item.active{
    padding-bottom:0 !important;
}
.page-products .smile-es-range-slider div[data-role="message-box"] {
    display:none!important;
}
.page-products #narrow-by-list .filter-options-item:last-of-type{
    border-bottom:0 !important;
}

.page-products #layered-filter-block{
    border:1px solid #ccc;
}

.page-products .filter-options-content ol > li > a {
    color: #787878;
    margin:0 !important;
    padding:0;
    display: flex;
    justify-content: space-between;
    line-height: 32px;
    font-size:15px;
}
.page-products .filter-options-content ol > li > a:hover,
.page-products .filter-options-content ol > li > a:hover .count{
    color:#000 !important;
    font-family: var(--font_demi);
}

.page-products .filter-options-content a:hover {
    background-color: transparent;
}

.filter .filter-current-subtitle,
.page-products .filter-options-title{
    padding-left:15px;
    padding-right: 15px;
    font-weight: normal;
    font-family: var(--font_demi);
    font-size:18px;
    text-transform: uppercase;
}

.filter .filter-current-subtitle{
    padding-top:30px;
}

.sidebar-main .filter-current ~ .block-actions.filter-actions a.action.clear.filter-clear {
    padding: 1px 8px;
    border-radius: 0;
    background: #000;
    border: 2px solid #000;
    color: #fff;
    font-family: var(--font_demi);
    text-decoration: none;
}

.sidebar-main .filter-actions {
    margin-bottom: 0;
    padding:20px 0;
    text-align: center;
    border-bottom:1px solid #ccc;
}

.sidebar-main .filter-current ~ .block-actions.filter-actions a.action.clear.filter-clear:hover {
    background-color: transparent;
    color: #000;
}
.sidebar-main .filter-current ~ .block-actions.filter-actions a.action.clear.filter-clear:hover {
    background-color: transparent;
    color: #000;
}

.filter-label {
    font-weight: normal;
    font-family: var(--font_demi);
}

.filter .filter-content .item {
    margin: 10px 0 0 20px;
}

.page-products .filter-options-content{
    padding-left:0;
    padding-right: 0;
}

.filter-options-content .count {
    color: #757575;
    font-weight: 300;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: -8px;
}

.sidebar-main .smile-es-range-slider{
    font-family: var(--font_light);
    color:#777777;
}

.sidebar-main .smile-es-range-slider a.action.primary.small {
    padding: 1px 8px;
    border-radius: 0;
    background: #000;
    border:2px solid #000;
    color: #fff;
    margin-right: -14px;
}

.sidebar-main .smile-es-range-slider a.action.primary.small:hover{
    background: transparent !important;
    color:#000 !important;
}

.sidebar-main .filter-options-content .count{
    display: inline-flex;
    padding: 0;
}

.sidebar-main .smile-es-range-slider .ui-slider-handle:hover{
    background-color: #000 !important;
}

.sidebar-main .smile-es-range-slider .ui-slider-handle {
    background: #000 !important;
    padding: 0;
    border-radius: 0;
    width: 14px;
    height: 14px;
    top: -4px;
}

.sidebar-main .smile-es-range-slider {
    padding-left: 0;
    position: relative;
    margin-left: 0;
    margin-top: 0;
    max-width: calc(100% - 45px);
    left: 20px;
}

.sidebar-main div[data-role="to-label"] {
    margin-right: -14px;
    padding-bottom: 15px;
}

.sidebar-main .smile-es-range-slider .ui-slider {
    margin: 11px 0 0;
    clear: both;
    height: 1px;
    background: #000;
}

.page-products .column.main{
    width: 80% !important;
    padding-left: 30px !important;
}

.page-products .sidebar{
    width: 20% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}


.page-products .page-title{
    font-weight: normal;
    font-size:32px;
    line-height: 38px;
    font-family: var(--font_light);
    margin-bottom:10px !important;
}

.header_cat_page .category-description [data-content-type='row'][data-appearance='contained']{
    max-width: 100% !important;
}

.header_cat_page .category-description{
    font-size:16px;
    line-height: 22px;
}

.page-products .modes-mode{
    border:0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.page-products .modes-mode:before {
    color: #000;
}

.page-products .modes-mode.active:before {
    color: var(--color_hover) !important;
}
.page-products .modes-mode:not(.active):hover:before{
    color:var(--color_hover) !important;
}

.page-products .toolbar-products {
    background-color: transparent;
    padding: 10px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.page-products select#limiter,
.page-products select#sorter {
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-color:#ccc !important;
    background-color: transparent !important;
}

body .pages .action.previous,
body .pages .action.next{
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid transparent !important;
    background-color: transparent !important;
    margin:0;
}
body .pages .action.previous:hover,
body .pages .action.next:hover{
    border: 1px solid #000 !important;
}

body .pages .item:not(.pages-item-previous):not(.pages-item-next){
    margin: 0 5px 0 0;
    border: 1px solid #ccc;
    max-width: 30px;
}

.page-products li.item.pages-item-previous{
    margin: 0 5px 0 0;
}

.page-products li.item.pages-item-next,
.page-products li.item.pages-item-previous{
    position: relative;
    top:-1px;
}

.page-products li.item.pages-item-next{
    margin: 0;
}

body .pages .action {
    padding: 0 7px;
}

body .pages .item:not(.current):hover,
body .pages .item.current{
    border-color:#000 !important;
    color:#000 !important;
}
body .pages .item:not(.current):hover a span{
    font-family: var(--font_demi);
    color:#000 !important;
}

body .pages .item.current strong{
    background-color: transparent !important;
    font-weight: normal;
}

body .pages .item.current strong span{
    color:#000 !important;
    font-family: var(--font_demi);
}

body .pages .item.current strong span,
body .pages .item:not(.pages-item-previous):not(.pages-item-next) a{
    font-size:15px;
}
body .pages .item:not(.pages-item-previous):not(.pages-item-next) a{
    color:#706f6c;
}

body .pages .item:not(.pages-item-previous):not(.pages-item-next) strong,
body .pages .item:not(.pages-item-previous):not(.pages-item-next) a{
    padding:0 11px;
}

.page-products .products-grid .product-item {
    margin-left:0 !important;
    padding: 0 !important;
    width: 25% !important;
}
.page-products .product-item-info {
    width: 100%;
    box-sizing: border-box;
}

.page-products .new_view_product_loop a.product-item-link{
    color:#000 !important;
}

.mfp-preloader {
    max-width: 30px;
}

.page-products .list.products-list .product-item-info{
    display: flex;
}

.page-products .list.products-list .product-item-info .product-image-wrapper{
    margin:0 !important;
}

.page-products .list.products-list  .product-item:not(:last-of-type){
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px  solid #ccc;
}

.page-products .list.products-list .product-item-photo {
    padding: 0 !important;
}

.page-products .list.products-list  .product-item-details{
    width: calc(100% - 400px);
    margin-left: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-content: baseline;
}
.page-products .list.products-list .product-item-details .product.name,
.page-products .list.products-list .product-item-details .custom_price_box,
.page-products .list.products-list .product-item-details .product-item-inner{
    width: 100% !important;
}

.page-products .list.products-list .product-item-details .custom_price_box{
    justify-content: left;
}

.page-products .list.products-list.new_view_product_loop .product-item-name{
    text-align: left !important;
}

.page-products .list.products-list.new_view_product_loop .product-item .price-box {
    margin: 0;
}

.page-products .list.products-list.new_view_product_loop a.product-item-link {
    font-size:20px;
    line-height: 26px;
}

.page-products .list.products-list .product-item .price-box .price,
.page-products .list.products-list .product-item .price-box .price-label,
.page-products .list.products-list .custom_price_box{
    font-size: 16px;
}

.page-products .list.products-list .img_wrapper .actions-secondary{
    display: block !important;
    top: 11px;
    left: 0;
    right: inherit !important;
}

.page-products .list.products-list .hide_before_decision {
    display: block !important;
}

.page-products .list.products-list .hide_before_decision  .product-item-actions .actions-primary{
    display: none !important;
}

.page-products .list.products-list .action.more{
    background-color: var(--color_hover) !important;
    border-radius: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    min-width: 226px;
    min-height: 49px;
    margin: 0 !important;
    border: 1px solid var(--brd_hover);
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    font-family: var(--font_demi);
    font-weight: normal !important;
    text-transform: uppercase;
    text-decoration: none !important;
}

.page-products .list.products-list .action.more:hover {
    background-color: #fff !important;
    border-color: #777 !important;
    color: #000 !important;
    font-family: var(--font_defualt) !important;
}

@media only screen and (max-width: 768px){
    .custom_wrapper_header.is-sticky{
        top:0 !important;
        box-shadow: none !important;
    }

    .header_cat_page {
        margin-top:15px;
    }

    .sticky_filters .block-content.filter-content {
        position: fixed;
        top: 87px;
        width: 100%;
        background: #fff;
        left: 0;
        z-index: 22;
    }
    .sticky_filters .filter .filter-current.active {
        border-top:1px solid #ccc !important;
        border:0;
    }
    .filter .filter-current{
        margin:0 !important;
    }
    body:not(.sticky_filters) .filter .filter-current {
        width: calc(100% + 30px);
        left: -15px;
        position: relative;
        border-bottom:1px solid #ccc;
    }

    body:not(.sticky_filters) .filter .filter-current.active{
        border-bottom: 0;
    }

    body.sticky_filters .page-products #maincontent.page-main{
        padding-top:39px;
    }

    body:not(.sticky_filters) .sidebar-main .filter-actions{
        width: calc(100% + 30px);
        left: -15px;
        position: relative;
    }

    .filter .filter-current-subtitle {
        padding-top: 10px;
    }
    .page-products .column.main{
        width: 100% !important;
        padding-left: 0 !important;
    }
    .toolbar-sorter.sorter {
        position: relative;
        width: 50%;
        text-align: right;
    }
    .page-products .columns {
        padding-top: 0 !important;
    }
    .page-products #layered-filter-block {
        border: 0 !important;
    }
    .page-products .page-title {
        font-size: 24px;
        line-height: 32px;
    }
    .header_cat_page .category-description {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .page-products .toolbar-products {
        display: flex;
        justify-content: space-between !important;
    }
    .page-with-filter .toolbar-amount{
        width: 50%;
    }
    .page-products .products-grid .product-item {
        margin-left: 0 !important;
        padding: 0 !important;
        width: 50% !important;
    }
    .products.wrapper ~ .toolbar-products .pages {
        margin-bottom:0 !important;
    }

    .page-products .block.filter:not(.active) .filter-title strong {
        position: fixed;
        top: 50%;
        right: 0;
        left: inherit;
        z-index: 22;
        box-shadow: none;
        border: 0;
        background: #000;
        border-radius: 0;
        text-indent: -9999px;
        width: 40px;
        padding: 5px;
        height: 40px;
        background-image:url(../images/filter_white.svg);
        background-repeat: no-repeat;
        background-size: 35px;
        background-position: center;
    }
}

@media only screen and (min-width: 415px) and (max-width: 550px){
    .page-products .products-grid .product-item {
        margin-left: 0 !important;
        padding: 0 !important;
        width: 48% !important;
    }
    .page-products ol.products.list.items.product-items{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media only screen and (max-width: 550px){
    body.page-products  .products-grid .product-item-info {
        padding: 0 !important;
        border: 0 !important;
    }
    .custom_price_box .additional_data,
    .product-item .price-box .price, .product-item .price-box .price-label{
        font-size:11px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 395px){
    .page-products .products-grid .product-item {
        margin-left: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    body.page-products  .products-grid .product-item-info {
        padding: 0 !important;
        border: 0 !important;
    }
}

@media only screen and (max-width: 395px){
    .page-products .toolbar-products label.sorter-label {
        display: none;
    }
}

/* CUSTOM REVIEWS - PLUMROCKET */

.custom_reviews_section{
    clear: both;
    padding-top:40px;
    margin-bottom:60px;
}

.custom_reviews_section .custom_heading_content{
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.custom_reviews_section .prar-prod-rating {
    max-width: 100%;
}

nav.prar-review-pager,
.prar-review-toolbar {
    margin-top: 0 !important;
}

.prar-prod-rating .prar-no-review {
    margin: 0;
    padding-top: 0;
}

body .prar-prod-rating .prar-no-review ~ .prar-btn,
body .prar-prod-rating .prar-no-review {
    margin-bottom: 20px !important;
}

.prar-prod-rating .prar-no-review strong {
    display: block;
    font-size: 18px;
    font-weight: 400;
    font-family: var(--font_medium);
    margin-bottom:5px;
}
.prar-prod-rating .prar-no-review span{
    font-size:15px;
    line-height: 21px;
}
.prar-prod-rating .prar-btn,
.prar-prod-rating .prar-no-review ~ .prar-btn {
    background-color: transparent !important;
    border: 1px solid #777777;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    min-width: 226px;
    min-height: 49px;
    margin: 0 !important;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    font-family: var(--font_defualt);
    font-weight: normal !important;
    text-transform: uppercase;
}

.prar-prod-rating .prar-btn:hover,
.prar-prod-rating .prar-no-review ~ .prar-btn:hover {
    background-color: var(--color_hover) !important;
    border-color: var(--brd_hover) !important;
    color: #fff !important;
    font-family: var(--font_demi) !important;
}

.prar-item-footer .prar-rev-item-helpful,
.prap-rev-container .prar-sticky-basket.visible,
.prar-review-toolbar,
.prar-reviews,
.prar-recommend {
    display: none !important;
}

.prar-review-pager.pagination, .prar-review-pager,
.prar-review-list-wrp {
    width: 100% !important;
}

.rating-summary.prar-rat-sum .prar-stars-amount{
    font-size:60px;
    line-height: 66px;
    color:#000;
    font-weight: normal;
    margin-bottom:10px;
}

.rating-summary.prar-rat-sum .prar-stars-amount span{
    display: none !important;
}

.prar-box-reviews .rating-summary .rating-result > span:before,
.prar-rating .rating-summary .rating-result > span:before,
.prar-review-helpful-critical .rating-summary .rating-result > span:before,
.prar-review-helpful-positive .rating-summary .rating-result > span:before,
.prar-rev-item-rat .rating-summary .rating-result > span:before,
.reviews-content-wrapper .rating-summary .rating-result > span:before {
    color: #000 !important;
}

body .prar-rating .rating-summary .rating-result > span:before,
body .prar-rating .rating-summary .rating-result:before {
    height: 21px;
    font-size: 21px;
    line-height: 21px;
}

body .prar-prod-rating .rating-summary,
body .prar-rating .rating-summary .rating-result {
    width: 112px;
    max-width: 112px;
}

body .prar-prod-rating .prar-all-rev-link {
    margin-top: 11px;
    color: #000 !important;
    font-size: 14px;
}

body .prar-prod-rating .prar-rating {
    margin-right: 90px;
    margin-left: 20px;
}

body .prar-prod-rating .prar-histogram {
    width: 100%;
    max-width: calc(100% - 412px);
    margin-left: 0 !important;
    padding: 20px 0 40px;
}

.wrapper_head_reviews{
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom:1px solid #e5e5e5;
}

.prar-prod-rating .wrapper_head_reviews .prar-histogram-line {
    height: 12px;
}
.prar-prod-rating .prar-histogram-line,
.prar-prod-rating .prar-histogram-fullness{
    border-radius: 0 !important;
    border:0 !important;
}

body .prar-prod-rating .prar-histogram-fullness {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
    background-color: #000;
    box-shadow: none;
    border-radius: 2px;
}

body .prar-prod-rating .prar-histogram-item{
    margin-bottom:4px;
}

body .prar-prod-rating .prar-histogram-line {
    margin-left: 15px;
    margin-right: 15px;
}

body .prar-prod-rating .prar-histogram a{
    color:#000 !important;
    text-decoration: none !important;
}

body .prar-social-wrap .prar-wrap{
    display: flex;
}

body .prar-social-wrap .prar-wrap .prar-rev-item-date,
body .prar-social-wrap .prar-wrap .prar-rev-nickname{
    color:#444444;
    font-size:14px;
    line-height: 14px;
}

body .prar-social-wrap .prar-wrap .prar-rev-item-date{
    margin-left:5px;
}

body .prar-social-wrap .prar-wrap .prar-rev-nickname:after{
    content:",";
}

.prar-rev-item-verified .prap-verified-details{
    display: none;
}

body .prar-rev-recommend_custom {
    width: 500px;
    display: flex;
    margin-left:20px;
    padding-left:20px;
    position: relative;
}

body .prar-rev-recommend_custom:before{
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top:0;
    background-color:#000;
}

body .prar-rev-item-verified {
    margin-top: 0;
    width: 245px;
}

body .prar-rev-item-bottom .prar-rev-recommend{
    margin-bottom:0;
}

body .prar-rev-item-verified,
body .prar-rev-item-bottom .prar-rev-recommend strong{
    font-size:14px;
    line-height: 14px;
    font-weight: normal;
    text-transform: inherit !important;
}

.prar-rev-item-verified,
.prar-rev-item-verified::before{
    border-color:#2a9a1b !important;
    color:#2a9a1b !important;
}

body .prar-rev-item-verified::before {
    top: 3px;
}

.custom_wrapper_heading_reviews{
    margin-bottom:10px;
}

body .prar-rev-item-bottom .titler,
body .prar-rev-item-r-bar .titler{
    font-size:16px;
    font-weight: normal;
    padding-left: 10px;
    text-decoration: none !important;
    cursor: default;
}

.prar-review-list-wrp .prar-item-footer,
#pr-review-list .prar-review-item-photos{
    display: none !important;
}

body .prar-review-list-wrp .prar-rev-list-item {
    padding-bottom: 25px;
    padding-top: 25px;
}

body button.prar-btn.prar-btn-more {
    margin: 30px 0 0;
    background-color: transparent !important;
    border-color: #777777;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    min-width: 226px;
    min-height: 49px;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    font-family: var(--font_defualt);
    font-weight: normal !important;
    text-transform: uppercase;
    box-shadow: none !important;
}

body button.prar-btn.prar-btn-more:hover{
    background-color: var(--color_hover) !important;
    border-color: var(--brd_hover) !important;
    color: #fff !important;
    font-family: var(--font_demi) !important;
}

body #pr-arar-submit-btn {
    background: #000;
    border: 1px solid #000;
    border-radius: 0;
    outline: none;
    box-shadow: none;
}

body #pr-arar-submit-btn:hover {
    background: transparent;
}

body #pr-arar-submit-btn:hover span{
    color:#000;
}

#review-form input,
#review-form textarea{
    outline: none;
    box-shadow: none;
}

body .prar-message-hld#arar-message-hld h3 a,
body .prar-form-add .prar-message-hld h3 {
    color: #000;
    font-weight: normal;
    font-size: 16px !important;
    text-decoration: none !important;
}

body .prar-form-popup .modal-header h1,
body .prar-gallery-wrp .modal-header h1{
    font-weight: normal;
    font-family: var(--font_demi);
    border:0;
}

#review-form fieldset {
    margin: 0;
}

.modal-popup.prar-form-popup .modal-content {
    padding-left: 31px;
    padding-right: 35px;
}

.modal-popup.prar-form-popup  .modal-header {
    padding-bottom: 0;
    padding-top: 3rem;
}

.prar-form-item label span,
.fileinput-button .prar-fileinput-label,
.prar-form-add form h4{
    font-size: 18px !important;
    font-weight: normal !important;
    font-family: var(--font_medium);
}

body .prar-form-label em {
    margin-left: -2px;
}

.modal-popup.prar-form-popup  .prar-form-item label .prar-form-item-desc{
    font-size:14px !important;
}

.before_title_wrap .ratings{
    display: flex;
}

.before_title_wrap .rating-summary .rating-result:before{
    color:#cccccc !important;
}

.before_title_wrap .rating-summary .rating-result > span:before{
    color:var(--color_hover) !important;
}

.product-info-main .before_title_wrap  .rating-summary{
    margin-right: 25px;
    position: relative;
    top: -2px;
}

.before_title_wrap span.separator,
p.rating-links.reviews-actions a{
    color:#848484;
}

.before_title_wrap span.separator{
    padding:0 4px;
    position: relative;
    top:-1px;
}

p.rating-links.reviews-actions a:hover{
    color:var(--color_hover) !important;
}

.rating-links.reviews-actions{
    margin:0 !important;
}



/* CART LUMA */

.cart-empty a{
    color:#000 !important;
    font-family: var(--font_demi);
}

.cart-empty a:hover{
    color:var(--color_hover) !important;
}

.abs-incl-excl-tax .price-including-tax .price, .abs-incl-excl-tax .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.price .price-including-tax .price, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price, .order-details-items .col.price .price-including-tax .price, .order-details-items .col.price .price-excluding-tax .price, .order-details-items .col.subtotal .price-including-tax .price, .order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: 400;
    font-family: var(--font_demi);
}

.checkout-cart-index .action.towishlist.action-towishlist:before {
    content: "" !important;
    background: url(../images/serce_gray.svg);
    width: 18px !important;
    height: 20px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 !important;
    position: relative;
    top: 6px;
}

.checkout-cart-index .action.towishlist.action-towishlist:hover:before{
    background-image: url(../images/serce.svg) !important;
}

.checkout-cart-index .action.towishlist.action-towishlist span{
    display: none !important;
}

.checkout-cart-index .custom_wrapper_header.is-sticky{
    position: relative !important;
    top:0 !important;
}

.checkout-cart-index .custom_wrapper_header.is-sticky .TopBar {
    display: block !important;
}

.checkout-cart-index  div#block-shipping {
    display: none;
}

.checkout-cart-index .header_placeholder{
    height: auto !important;
}

.checkout-cart-index .cart.table-wrapper .action {
    margin-right: 0;
    margin-bottom: 10px;
    max-height: 22px;
}

.custom_actions_field{
    vertical-align: middle;
}

.custom_actions_field .actions-toolbar{
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 0 !important;
}

.custom_actions_field a{
    position: relative !important;
}

.checkout-cart-index .dedication{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.checkout-cart-index button{
    border-radius: 0 !important;
}

.checkout-cart-index a.action.multicheckout {
    color:#000;
}

.checkout-cart-index #maincontent.page-main{
    max-width: 100% !important;
    padding:0 0 80px;
    width:96% !important;
    margin:0 auto;
}

.checkout-cart-index .custom_wrapper_header:not(.is-sticky){
    border-bottom:1px solid #dadada;
}

.checkout-cart-index table#shopping-cart-table > thead > tr > th,
.checkout-cart-index table#shopping-cart-table > tbody > tr > td{
    border:1px solid #e1e1e1;
}

.checkout-cart-index .cart.table-wrapper .cart > .item{
    border-color:#e1e1e1;
}

.checkout-cart-index table#shopping-cart-table > tbody > tr > td.item {
    border-bottom: 1px solid #e1e1e1;
}

.checkout-cart-index table#shopping-cart-table > thead > tr > th{
    text-align: center;
    font-weight: normal;
    font-family: var(--font_demi);
    padding-right: 20px;
    padding-left: 20px;
    vertical-align: middle;
    background-color: #fafafa;
    font-size:18px;
}

.checkout-cart-index  #discount_alert_second .freeshipping.customfree{
    text-align: left;
    font-size: 16px;
}

.checkout-cart-index #discount_alert_second{
    min-height: 23px;
    margin-bottom: 15px;
}

.checkout-cart-index  #discount_alert_second .freeshipping.customfree strong{
    font-weight: normal;
    font-family: var(--font_demi);
}

.checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.item{
    border-bottom:0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
}

.checkout-cart-index table#shopping-cart-table > tbody:not(:first-of-type) > tr > td{
    border-top:0 !important;
}

.product-item-details .squ_cart{
    display: block;
    font-size:12px;
    line-height: 18px;
}

.checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.price,
.checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.qty,
.checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.subtotal,
.checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.actions{
    text-align: center;
    vertical-align: middle;
}

.checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.actions .actions-toolbar{
    text-align: center;
    padding: 0;
    display: flex;
    justify-content: center;
}

.checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.actions .actions-toolbar a{
    position: relative;
    padding: 0;
    margin:0 10px;
}

.checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.actions .actions-toolbar a.towishlist{
    display:none !important;
}

.checkout-cart-index table#shopping-cart-table .col.qty .input-text{
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0;
    border-color: var(--cart_color);
}

.checkout-cart-index #maincontent a {
    background: transparent !important;
}

.checkout-cart-index .cart.table-wrapper .product-item-photo {
    max-width: 125px;
    padding-left: 12px;
}

.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete{
    right: 0 !important;
}

.cart.table-wrapper .actions-toolbar > .action-edit:hover:before, .cart.table-wrapper .actions-toolbar > .action-delete:hover:before{
    color:var(--cart_color) !important;
}

.cart_new_container{
    width: 25%;
}

.checkout-cart-index .page-title-wrapper .page-title {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.checkout-cart-index #maincontent{
    padding-bottom: 20px;
}

.checkout-cart-index .cart-summary > .title{
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 3px;
}

.checkout-cart-index .cart-summary .block .item-options .field .radio{
    margin-top:2px;
}

.checkout-cart-index div#block-summary{
    padding-bottom: 0 !important;
}

.checkout-cart-index .cart-summary {
    background: #fff;
    border: 1px solid #e1e1e1;
}

.checkout-cart-index .cart-container > .cart-summary > .checkout.methods .action.primary.checkout {
    font-family: var(--font_demi);
    text-transform: uppercase;
    background-color: var(--cart_color) !important;
    border-color: var(--cart_color) !important;
}

.checkout-cart-index .cart-container > .cart-summary > .checkout.methods .action.primary.checkout:hover,
.checkout-cart-index .cart-container > .cart-summary > .checkout.methods .action.primary.checkout:focus,
.checkout-cart-index .cart-container > .cart-summary > .checkout.methods .action.primary.checkout:active{
    background-color: var(--color_hover) !important;
    border-color:var(--color_hover) !important;
}

.checkout-cart-index .cart-container > .cart-summary > .checkout.methods .action.primary.checkout span{
    color:#fff !important;
}

.cart.table-wrapper .item-options dt{
    font-weight: normal !important;
    font-family: var(--font_demi);
}

.checkout-cart-index .cart.main.actions > button.action.update,
.checkout-cart-index #productcontact-form .btn.action,
.modal-footer button.action-primary.action-accept{
    background-color: var(--cart_color) !important;
    border: 1px solid var(--cart_color) !important;
    font-family: var(--font_defualt);
    font-weight: normal !important;
}
.checkout-cart-index #productcontact-form .btn.action{
    margin-top:30px;
}

.checkout-cart-index .cart.main.actions > button.action.update span,
.checkout-cart-index #productcontact-form .btn.action,
.modal-footer button.action-primary.action-accept span{
    color:#fff !important;
}

.checkout-cart-index .cart.main.actions > button.action.update:hover,
.checkout-cart-index #productcontact-form .btn.action:hover,
.modal-footer button.action-primary.action-accept:hover{
    background-color: var(--color_hover) !important;
    border: 1px solid var(--color_hover) !important;
}

.checkout-cart-index .cart-container .form-cart .actions.main .continue {
    display: inline-block;
    float: left;
}

.checkout-cart-index .cart-discount {
    display: none !important;
}

.checkout-cart-index .cart-container  #empty_cart_button,
.modal-footer button.action-secondary.action-dismiss{
    background: transparent !important;
    border-color:transparent !important;
    font-weight: 400;
    font-family: var(--font_defualt);
    color:#000 !important;
}

.checkout-cart-index .cart-container  #empty_cart_button span,
.modal-footer button.action-secondary.action-dismiss span{
    color:#000 !important;
}

.checkout-cart-index .cart-container  #empty_cart_button:hover span,
.modal-footer button.action-secondary.action-dismiss:hover span{
    color:var(--cart_color) !important;
}

.checkout-cart-index #maincontent a.action.continue {
    line-height: 1.6rem;
    margin: 0;
    padding: 7px 15px;
    border-radius: 0 !important;
    border: 1px solid var(--cart_color) !important;
    font-weight: normal;
    text-decoration:none !important;
}

.checkout-cart-index #maincontent .product-item-name a,
.checkout-cart-index #maincontent a.action.continue span{
    color: var(--cart_color) !important;
}

.checkout-cart-index #maincontent a.action.continue:hover{
    border-color:#000 !important;
    background-color: #000 !important;
}

.checkout-cart-index #maincontent a.action.continue:hover span{
    color:#fff !important;
}


.checkout-cart-index #fast_order {
    border-top: 1px solid #e1e1e1;
    max-width: 100% !important;
    padding-top: 0;
    padding-bottom: 30px;
    margin-top: 20px;
}

.checkout-cart-index .cart-summary {
    margin-bottom: 60px;
}

#fast_order h2 {
    padding-top: 40px;
    font-size: 30px;
    font-weight: 900;
}

textarea#products {
    min-height: 110px;
    margin-top: 15px;
}

.label_txt_upload {
    font-size: 13px;
}

.txt-center {
    text-align: center;
}

#fileInput {
    height: 30px;
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.productcontact-form .no-line h4 {
    margin: 20px 0 10px 0;
}

#box_upload {
    padding: 20px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    margin-top: 47px;
    min-height: 110px;
}

textarea#products {
    min-height: 110px;
    margin-top: 15px;
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close{
    background-color:transparent !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow:none !important;
}

.cart-empty {
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
}

.checkout-cart-index h1{
    display: block !important;
    text-align: center;
    margin-top:40px;
}
.cart.table-wrapper .product-item-details {
    padding-bottom:0!important;
}
.cart.table-wrapper .item .col.item {
    padding: 20px 8px 20px 8px!important;
}

.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
    margin-top: 0;
}

@media only screen and (max-width:1099px) {
    .cart.table-wrapper thead .col.item, .cart.table-wrapper thead .col.qty, .cart.table-wrapper thead .col.price, .cart.table-wrapper thead .col.subtotal, .cart.table-wrapper thead .col.msrp {
        display: none;
    }
    .checkout-cart-index table#shopping-cart-table > thead > tr > th.col.actions span{
        display: none !important;
    }
    .checkout-cart-index table#shopping-cart-table > thead > tr > th.col.item{
        display:block !important;
        border-top: 0;
        border-right: 0;
    }
    .checkout-cart-index .cart.table-wrapper td.col.qty,
    .checkout-cart-index .cart.table-wrapper td.col.price,
    .checkout-cart-index .cart.table-wrapper td.col.subtotal,
    .checkout-cart-index .cart.table-wrapper td.col.msrp {
        border-top: 1px solid #e1e1e1!important;
        box-sizing: border-box;
        display: flex;
        float: left;
        white-space: inherit;
        width: 33.33333%;
        padding: 10px 10px 22px !important;
        min-height: 105px;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        font-size: 14px;
    }
    .checkout-cart-index .cart-container{
        display: flex;
        flex-wrap: wrap;
        padding: 0 15px;
    }
    .cart-container .form-cart {
        width:100%!important;
        padding-right: 0%!important;
    }
    .checkout-cart-index .cart-container .cart-summary{
        order:4;
        width:100%;
        top:0!important;
    }
    .checkout-cart-index .cart-container .form-validate{
        order:1;
        width:100%;
    }
    .checkout-cart-index .cart-container .gift-options-cart{
        order:3;
        width:100%;
    }
    .checkout-cart-index .cart-container .cart-discount{
        order:2;
        width:100%;
    }

    .checkout-cart-index table#shopping-cart-table > thead > tr > th.col.actions {
        border-top: 1px solid transparent;
        width: 30px!important;
    }
    .cart-summary > .title {
        display: none!important;
    }
    .checkout-cart-index .cart.table-wrapper .col.price[data-th]:before {
        width: 100%;
    }
    .checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.subtotal,
    .checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.qty,
    .checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.price{
        border-bottom: 0;
        border-right: 0;
    }
    .checkout-cart-index .cart.table-wrapper .item .col.item {
        padding-bottom: 20px !important;
    }
    .checkout-cart-index table#shopping-cart-table > tbody:not(:first-of-type) > tr > td {
        border-top: 1px solid #e1e1e1 !important;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        max-width: 94px;
        padding-left: 0;
        padding-right: 5px;
        display: table-cell;
        position: static;
        vertical-align: top;
        width: 1%;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details {
        padding-left: 8px;
        display: table-cell;
        vertical-align: top;
        white-space: normal;
        width: 99%;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-details .product-item-name {
        font-size: 14px;
        display: block;
        margin: -3px 0 5px;
        font-weight: normal;
        font-family: var(--font_medium);
    }
    .squ_cart.first_row b{
        display: block;
    }
    .cart-container .form-cart .actions.main{
        flex-wrap: wrap;
        flex-direction: initial !important;
        justify-content: space-between;
    }
    .checkout-cart-index #maincontent a.action.continue{
        order:1;
    }
    .checkout-cart-index .cart-container #empty_cart_button{
        order:3;
    }
    .checkout-cart-index .cart.main.actions > button.action.update{
        order:2;
    }
    .checkout-cart-index .cart-container #empty_cart_button{
        margin:10px 20px 10px 0;
    }

    .checkout-cart-index .cart-totals {
        border-width:0 !important;
    }
    .checkout-cart-index .cart-summary{
        border-color:#e1e1e1;
    }
    .minicart-wrapper .action.showcart .counter.qty span.counter-label{
        display: none;
    }
    .cart.table-wrapper {
        border-top: 1px solid #e1e1e1;
    }
    .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before {
        content: attr(data-th);
        display: block;
        font-weight: 600;
        padding-bottom: 10px;
        width:100%!important;
    }
}
@media only screen and (min-width:1100px) {
    .checkout-cart-index .cart.table-wrapper .cart > .cart.item:first-of-type td{
        border-top:0 !important;
    }
}
@media only screen and (max-width:580px) {
    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        max-width: 100%;
        display: block;
        position: static;
        vertical-align: top;
        width: 100%;
        margin: 0 auto;
        float: none;
        text-align: center;
        margin-bottom: 20px;
    }
    .checkout-cart-index .dedication {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .checkout-cart-index .cart.table-wrapper td.col.qty,
    .checkout-cart-index .cart.table-wrapper td.col.price,
    .checkout-cart-index .cart.table-wrapper td.col.subtotal,
    .checkout-cart-index .cart.table-wrapper td.col.msrp {
        width: 100%;
        padding: 10px 5px 10px !important;
        min-height: 80px;
    }
    .checkout-cart-index .cart-container .form-cart .actions.main .continue,
    .checkout-cart-index .cart.main.actions > button.action.update {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin:5px 0!important;
    }
    .checkout-cart-index td.custom_actions_field {
        position: absolute;
        top: 0;
        right: 0;
    }
    .checkout-cart-index th.col.actions {
        display: none;
    }
    .checkout-cart-index #discount_alert_second {
        width: 100%;
    }
    .checkout-cart-index #discount_alert_second .freeshipping.customfree{
        text-align: center !important;
    }
    .checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.subtotal,
    .checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.item,
    .checkout-cart-index table#shopping-cart-table > thead > tr > th.col.item {
        border-right: 0 solid #e1e1e1 !important;
    }
    .checkout-cart-index table#shopping-cart-table {
        border-right: 1px solid #e1e1e1 !important;
    }
    .checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.price,
    .checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.qty,
    .checkout-cart-index table#shopping-cart-table > tbody > tr > td.col.subtotal{
        width: 33.3333% !important;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details{
        padding: 0;
        width: 100% !important;
        display: block;
    }
    .checkout-cart-index .cart.table-wrapper .actions-toolbar{
        padding:0 !important;
    }
    .checkout-cart-index table#shopping-cart-table > tbody > tr > td.custom_actions_field {
        padding-top:20px !important;
        padding-right: 20px !important;
        border:0 !important;
    }
    .checkout-cart-index .cart-container .form-cart .actions.main {
        justify-content: center !important;
    }
    .checkout-cart-index #maincontent.page-main{
        padding-bottom:0 !important;
    }
    .checkout-cart-index .cart.table-wrapper .col.qty .input-text {
        margin-top: 0;
    }
    .checkout-cart-index .cart-container #empty_cart_button{
        margin:5px 0 !important;
    }
}



/** ACCOUNT PAGE NAV **/

.customer-account-forgotpassword #maincontent {
    box-sizing: border-box;
}

.customer-account-forgotpassword #maincontent .field.email.required{
    flex-wrap:wrap;
}

.customer-account-forgotpassword #maincontent .field.email.required label.label{
    text-align: left;
    width:100% !important;
}

.customer-account-forgotpassword #maincontent .field.email.required .control {
    width: 100% !important;
}

.customer-account-forgotpassword input#captcha_user_forgotpassword {
    height: 42px;
}

.customer-account-forgotpassword .field.captcha.required {
    text-align: left;
}

.account .block-collapsible-nav .item.current a,
.account .block-collapsible-nav .item.current > strong{
    border-color: var(--color_hover);
}

.abs-account-blocks .box-title > span,
.paypal-review .block .box-title > span,
.account .column.main .block:not(.widget) .box-title > span,
.multicheckout .box-title > span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span,
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong{
    font-weight: normal;
    font-family: var(--font_demi) !important;
}

.account .sidebar-main ul.nav.items{
    margin:0;
    padding:0;
    list-style: none;
}

.account .sidebar-main ul.nav.items li{
    list-style: none;
}

.account .sidebar-main .block-collapsible-nav .content {
    background: #f9f9f9;
    padding: 20px 0;
    border-radius: 0;
    border: 1px solid var(--hr_color);
}

.account .block-collapsible-nav .item a:hover{
    color:var(--color_hover);
}

/** ACCOUNT PRIMARY  **/

.account .actions-toolbar button.action.primary{
    background-color: var(--color_hover) !important;
    border-color: var(--color_hover) !important;
    border-radius:30px;
}

.account .actions-toolbar button.action.primary:hover{
    background-color: #000 !important;
    border-color: #000 !important;
}
.account .actions-toolbar button.action.primary span,
.account .actions-toolbar button.action.primary:hover span{
    color:#fff !important;
}

.account ol#cart-sidebar-reorder{
    margin:20px 0;
}

.account ol#cart-sidebar-reorder .product-item a {
    text-align: left;
}


/** ACCOUNT PRIMARY  **/

body[class*='customer-account'] #maincontent .actions-toolbar .action.primary{
    background-color: var(--color_hover) !important;
    border-color: var(--color_hover) !important;
    border-radius:0;
    padding:10px 20px;
    text-transform: uppercase;
}

body[class*='customer-account'] #maincontent .actions-toolbar .action.primary span{
    color:#fff !important;
}

body[class*='customer-account'] #maincontent .actions-toolbar .action.primary:hover{
    background-color: #000 !important;
    border-color: #000 !important;
}

body[class*='customer-account'] #maincontent .actions-toolbar .secondary a.action span {
    margin-top: 10px;
}

body[class*='customer-account'] #maincontent .actions-toolbar .secondary a.action {
    color:#000;
}

.customer-address-form button.action.save.primary {
    padding: 7px 15px;
}

.newsletter-manage-index input[type="checkbox"]{
    top: 1px;
}

body[class*='customer-'] .column.main .block > .block-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body[class*='customer-'] .column.main .block > .block-title .action{
    font-size:13px;
    padding:10px 20px 9px;
    border:1px solid #ccc;
    line-height: 13px;
    border-radius: 50px;
    text-decoration: none !important;
}

body[class*='customer-'] .column.main .block > .block-title .action:hover{
    background-color: var(--color_hover) !important;
    border-color: var(--color_hover) !important;
}

body[class*='customer-'] .column.main .block > .block-title .action span{
    color:#888;
    line-height: 13px;
    font-size:13px;
    font-weight: normal;
    font-family: var(--font_medium);
    letter-spacing: 0.03em;
}

body[class*='customer-'] .column.main .block > .block-title .action:hover span{
    color:#fff !important;
}

body[class*='customer-'] .column.main .block > .block-content .box-content{
    font-size:13px;
    line-height: 22px;
}

body[class*='customer-'] .column.main .block > .block-content .box-content a{
    color: #0c0f1e!important;
}

body[class*='customer-'] .column.main .block > .block-content .box-actions .action{
    color: #000;
    font-weight: normal !important;
    font-family: var(--font_demi) !important;
    text-decoration: none;
    font-size:13px;
    line-height: 20px;
}

body[class*='customer-'] .column.main .block > .block-content .box-actions .action:hover{
    color: var(--color_hover);
}

.block-reviews-dashboard .items .item{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-reviews-dashboard .product-name{
    margin-bottom: 0 !important;
}

.block-reviews-dashboard .product-name a{
    color: #0c0f1e;
    font-size:13px;
}

.block-reviews-dashboard .product-name a:hover{
    color: var(--color_hover);
}

.block-reviews-dashboard .rating-summary .rating-result{
    position: relative;
    top: -2px;
}

.block-reviews-dashboard .items .item:not(:last-of-type){
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--hr_color);
}

#my-orders-table td{
    font-size:12px;
    line-height: 18px;
}

#my-orders-table td .action{
    font-size:12px;
    line-height: 18px;
    color: var(--color_hover);
    font-weight: normal !important;
    font-family: var(--font_demi);
    text-decoration: none;
}

#my-orders-table td .action:hover{
    color: #0c0f1e !important;
}

#my-orders-table td,
#my-orders-table th{
    border: 1px solid #dadada;
}

#my-orders-table th{
    border-bottom: 0 solid transparent !important;
    font-weight: normal;
    font-family: var(--font_demi);
}

.block-dashboard-orders .block-title,
#my-orders-table tr:last-of-type td{
    border-bottom: 0 solid transparent !important;
}


.abs-block-widget-title strong, .block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font_demi);
}

#cart-sidebar-reorder a span{
    font-size:13px;
    line-height: 19px;
}

form#reorder-validate-detail .subtitle {
    display: none !important;
}

#cart-sidebar-reorder input[type="checkbox"] {
    top: 2px;
}

.sidebar-additional .actions-toolbar a.action{
    color:#888;
}

.sidebar-additional .actions-toolbar a.action:hover{
    color:var(--color_hover);
}

.sidebar-additional .actions-toolbar a.action span{
    font-size:14px;
}

.sidebar-additional .actions-toolbar .secondary{
    width: 100%;
    text-align: center;
}

.block-wishlist .block-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-wishlist .counter{
    color: #888;
    letter-spacing: 0.025em;
    font-size: 12px;
}

.sidebar-additional .actions-toolbar{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--hr_color);
    padding-right: 20px;
}

.sidebar-additional .actions-toolbar .primary button{
    margin-right:0 !important;
}

.sidebar .block-wishlist .product-items .product-item .price-as-configured {
    display: flex;
    align-items: center;
    font-size:13px !important;
}

.sidebar .block-wishlist .product-items .product-item .price-as-configured .price-box .price {
    font-size: 13px;
    font-weight: 400 !important;
    font-family: var(--font_demi);
}

.sidebar .block-wishlist .product-items .product-item .price-as-configured .special-price{
    padding-left:7px;
}

.sidebar-additional .actions-toolbar .primary{
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}

.sidebar .block-wishlist .product-items .product-item {
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #e3e3e3cc;
}

.sidebar .block-wishlist .product-items .product-item .product-item-name a {
    text-decoration: none!important;
    font-size: 13px;
    line-height: 16px;
    text-align: left !important;
}

.block-wishlist .product-item .price-box .price,
.block-wishlist .product-item .price-box .price-label {
    font-family: var(--font_demi);
}

body .block-wishlist .product-item .product-item-info .product-image-wrapper {
    margin: 0 !important;
}

.sidebar .block-wishlist .product-items .product-item .product-image-container{
    width: 75px !important;
}

.sidebar .block-wishlist .actions-toolbar{
    padding-right: 0;
    padding-bottom: 20px;
}

.sidebar .block-wishlist .actions-toolbar .action.details{
    margin:0 !important;
}

.sidebar .block-wishlist .product-items .product-item .action.tocart.primary{
    font-weight: 700;
    font-size: 11px;
    border-width: 1px;
    border-radius: 50px;
    padding: 6px 14px 6px;
    max-width: 130px;
    letter-spacing: 0.02em;
    border-color:var(--color_hover) !important;
    background-color: var(--color_hover) !important;
}

.sidebar .block-wishlist .product-items .product-item .action.tocart.primary:hover{
    background-color: #fff !important;
}

.sidebar .block-wishlist .product-items .product-item .action.tocart.primary:hover span{
    color:var(--color_hover) !important;
}

#additional-addresses-table td, #additional-addresses-table th {
    border: 1px solid #dadada;
}

#additional-addresses-table td,
#my-reviews-table td{
    font-size: 12px;
    line-height: 18px;
}

#my-reviews-table td a{
    color:#000;
}

#my-reviews-table td a:hover{
    color:var(--color_hover);
}

#additional-addresses-table th {
    border-bottom: 0 solid transparent !important;
}

#additional-addresses-table tr:last-of-type td {
    border-bottom: 0 solid transparent !important;
}

.customer-address-index .pager,
.review-customer-index .pager{
    display: flex;
}

.review-customer-index .toolbar-amount{
    display: none !important;
}

.customer-address-index .block.block-addresses-list {
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
}

.customer-address-index .pager .toolbar-amount{
    display: none !important;
}

/** ACCOUNT SALES ORDER and VIEW  **/

.sales-order-history .pager {
    display: flex;
    align-items: center;
}
.sales-order-history .pager .pages{
    margin-bottom: 0;
}

.sales-order-view .items.order-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sales-order-view .page-title{
    margin-bottom: 40px;
    margin-top: 7px;
}

.sales-order-view .order-actions-toolbar .action.print{
    color:var(--color_hover);
}

.sales-order-view .abs-status,
.sales-order-view .return-status,
.sales-order-view .order-status {
    margin: 3px 0 0;
    padding: 7px 20px 5px;
    border-radius: 50px;
    font-weight: 400;
    letter-spacing: 0.025em;
}

.order-actions-toolbar .actions .action.order{
    color:#000;
}

.order-actions-toolbar .actions .action.order:hover,
.order-actions-toolbar .actions .action.print:hover{
    color:var(--color_hover) !important;
}

.sales-order-view .order-details-items {
    padding: 9px 8px;
}

.sales-order-view .order-details-items .table-wrapper:not(:last-child){
    margin-bottom: 0;
}

.sales-order-view .page-main .block.block-order-details-view{
    margin-top: 30px;
}

.sales-order-history .toolbar-amount {
    display:none;
}

body[class*='sales-order-view'] .column.main .block > .block-content .box-content{
    font-size:13px;
    line-height: 22px;
}

body[class*='sales-order-view'] .column.main .block > .block-content .box-content a{
    color: #0c0f1e!important;
}

/** FORGOT PASS ON LOGIN PAGE  **/

.customer-account-forgotpassword #maincontent{
    max-width: 480px;
    width:100%;
    text-align: center;
}
.customer-account-forgotpassword #maincontent h1 {
    display: block !important;
    margin: 60px auto 10px;
    width: 100%;
}

.customer-account-forgotpassword #maincontent .form.password.forget{
    width:100%;
    min-width:100%;
}

.customer-account-forgotpassword #maincontent .field.note {
    padding: 10px 20px;
}

.customer-account-forgotpassword #maincontent .form.password.forget .fieldset:after {
    margin-top: 5px;
    text-align: left;
}

.customer-account-forgotpassword #maincontent .field.email.required{
    display: flex;
    align-items: center;
}

.customer-account-forgotpassword #maincontent .form.password.forget fieldset.fieldset {
    margin-bottom: 20px;
}

.customer-account-forgotpassword #maincontent .field.email.required label.label{
    width: 85px;
    margin:0;
}

.customer-account-forgotpassword #maincontent .field.email.required .control {
    width:calc(100% - 85px);
}

.customer-account-forgotpassword #maincontent  .actions-toolbar button.primary{
    margin-right:0 !important;
}

.customer-account-forgotpassword #maincontent  .actions-toolbar div.primary{
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}

.customer-account-forgotpassword #maincontent .form.password.forget  input#email_address{
    min-height: 42px;
}

/** ACCOUNT CREATE **/

.customer-account-create .form.create.account{
    min-width: auto;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 860px;
    justify-content: space-around;
}

.customer-account-create .form.create.account .fieldset {
    border: 0;
    margin: 0 0 20px;
    letter-spacing: -.31em;
    width: calc(50% - 15px);
    padding: 0 15px;
    box-sizing: border-box;
}

.customer-account-create .form.create.account fieldset.fieldset.address,
.customer-account-create .form.create.account .wrap_fieldset{
    max-width: 50%;
    width:100%;
    box-sizing: border-box;
}
.customer-account-create .form.create.account fieldset.fieldset.address{
    padding-left: 20px;
}

.customer-account-create .form.create.account .wrap_fieldset {
    padding-right: 20px;
}

.customer-account-create .form.create.account fieldset.fieldset.create.info{
    margin: 0 0 20px !important;
}

.customer-account-create .form.create.account .actions-toolbar{
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.customer-account-create h1 {
    display: block !important;
    margin: 40px auto;
    width: 100%;
    text-align: center;
}

.new_wrapper {
    width: 50%;
}

@media only screen and (max-width: 767px){
    .customer-account-create .new_wrapper,
    .customer-account-create .fieldset.address{
        width: 100% !important;
        max-width: 100% !important;
    }
    .account .customer-review .product-media {
        margin-right: 0;
        max-width: 100%;
        width: 100%;
    }
}

/** LOGOUT SUCCES **/

.customer-account-logoutsuccess #maincontent{
    text-align: center;
}

.customer-account-logoutsuccess #maincontent h1{
    display: block !important;
    margin: 60px auto 10px;
    width: 100%;
}

.customer-account-logoutsuccess #maincontent .column.main p{
    text-align: center;
    font-size: 18px;
    line-height: 28px;
}


/** LOGIN PAGE **/

.customer-account-login h1{
    display: block !important;
    margin-top:60px;
    width: 100%;
}

.contact-index-index form textarea,
.contact-index-index form input,
.account div.block-text[type="text"],
.account input,
.account select,
.customer-account-login input,
input#blog_search,
.customer-account-create input{
    border-radius:0;
    box-shadow: none !important;
    outline: none;
}

#remember-me-box span.tooltip.wrapper{
    display:none !important;
}

.account .rating-summary .rating-result > span:before,
.customer-review.view .rating-summary .rating-result > span:before,
.block-reviews-dashboard .rating-summary .rating-result > span:before {
    color: #000;
}

.account .customer-review.view .rating-result{
    position: relative;
    top:-2px;
}

.account .customer-review.view .ratings{
    display: flex;
    align-items: center;
}

.account .customer-review.view .rating-links a{
    color:#000 !important;
}

.account .customer-review.view .rating-summary {
    margin-right: 7px;
}

.account .customer-review.view .rating-summary:after {
    content:"-";
    padding-left:7px;
}

.account .customer-review.view .rating-links{
    margin-bottom:0;
}

.block-reviews-dashboard ol{
    margin: 0;
    padding: 0;
}

.wishlist-index-index .sidebar .block-wishlist{
    display: none !important;
}

.wishlist-toolbar{
    margin-bottom:15px !important;
}

.wishlist-toolbar .pager{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wishlist-toolbar .pager{
    width: 40%;
}

.wishlist-toolbar .pages{
    position: relative;
    display: flex;
    justify-content: right;
}


@media (min-width: 769px){
    .account .sidebar-additional {
        padding-right: 2%;
    }
}

/* Account Login, Register Pages */
@media(min-width:1025px) {
    .customer-account-login .custom_wrapper_header:not(.is-sticky),
    .customer-account-create .custom_wrapper_header:not(.is-sticky),
    .customer-account-logoutsuccess .custom_wrapper_header:not(.is-sticky){
        border-bottom:1px solid #dadada;
    }
    .customer-account-login .page-title-wrapper,
    .customer-account-create .page-title-wrapper,
    .customer-account-logoutsuccess .page-title-wrapper{
        text-align: center;
        margin: 30px 0 30px!important
    }
}
.customer-account-login  #maincontent.page-main{
    width: 96%;
    margin: 0 auto;
    padding:0 !important;
    max-width: 100% !important;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-logoutsuccess .page-title-wrapper{
    text-align: center;
    margin:30px 0 30px;
}

.customer-account-logoutsuccess .column.main {
    text-align: center;
}

.customer-account-create form#form-validate {
    margin-left:auto !important;
    margin-right: auto !important;
}

.customer-account-login .login-container .block .block-title {
    font-size:25px;
    line-height: 25px;
    text-align: center;
    font-weight: 400 !important;
    border:0;
    padding:0;
}

.login-container {
    display: flex;
    width: 100%;
}

.login-container > .block {
    width: 50% !important;
    padding:20px;
    border:1px solid #dadada;
    margin-bottom:0 !important;
}

.login-container > .block:last-of-type{
    border-left:0 !important;
}

.actions-toolbar .primary .primary span{
    font-family: var(--font_medium);
    font-size:15px;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.actions-toolbar .primary .primary {
    background-color: #000;
    border-color:#000;
}

@media (max-width: 767px){
    .login-container {
        flex-wrap: wrap;
    }
    .login-container > .block{
        width: 100% !important;
    }
    body .login-container > .block:last-of-type {
        border-left: 1px solid #dadada !important;
        border-top:0 !important;
    }
}

@media (max-width: 768px){
    .account .sidebar-main .block-collapsible-nav .content{
        border-left: 0;
        border-top: 0;
        border-right: 0;
    }
    .customer-account-create .form.create.account fieldset.fieldset.create.info,
    .customer-account-create .form.create.account .fieldset.fieldset.create.account{
        width: 100% !important;
    }
    .customer-account-create .form.create.account .fieldset{
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .customer-account-create .form.create.account .fieldset.fieldset.create.account{
        order:1;
    }
    .customer-account-create .form.create.account fieldset.fieldset.create.info{
        order:2;
    }
    .customer-account-create .form.create.account fieldset.fieldset.additional_info{
        order:3;
    }
    .customer-account-create .form.create.account .actions-toolbar{
        order:4;
    }
    .form-create-account .fieldset.create.info:after {
        margin-top: 35px;
    }
    .form-create-account .fieldset.create.info:after {
        margin: 10px 0 0;
        content: attr(data-hasrequired);
        display: block;
        letter-spacing: normal;
        word-spacing: normal;
        color: #e02b27;
        font-size: 1.2rem;
    }
    .form-create-account .fieldset.create.account:after {
        display: none !important;
    }

    .block-collapsible-nav {
        top: 0;
        z-index: 23;
    }
    .account .page-title-wrapper .page-title {
        margin: 15px 0 !important;
        text-align: center;
    }
    #my-orders-table tr:not(:first-of-type){
        margin-top:20px;
    }
    #my-orders-table tr > td:not(:last-of-type),
    #my-orders-table tr > th:not(:last-of-type){
        border-bottom: 0;
    }
    body[class*='customer-'] .column.main .block > .block-title .action {
        width: 160px;
        text-align: center;
    }
    .account .column.main .block:not(.widget) .block-title > strong{
        width: calc(100% - 160px);
        font-size: 5vw;
    }
    .account .column.main .block-dashboard-info .block-title > strong{
        width: 100% !important;
    }
    #my-orders-table td, #my-orders-table th {
        padding: 7px !important;
    }
    .account .block-wishlist .block-title strong {
        font-size: 5vw;
        font-family: var(--font_defualt) !important;
        margin-top: 30px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before {
        font-weight: 400;
        font-family: var(--font_demi);
        color:#000;
    }
    .table-wrapper.orders-history{
        border-top:0 !important;
    }
    .sales-order-view.account .column.main .order-details-items{
        padding: 0;
        border: 0;
    }
    .sales-order-view.account .order-details-items .order-title{
        display: none;
    }
    .sales-order-view.account .table-order-items .product-item-name {
        display: block;
        margin: 0 0 20px;
    }
    .order-details-items .item-options dt{
        font-weight: 400;
        font-family: var(--font_demi);
        color:#000;
    }
    .order-links .item strong {
        padding: 0 7px;
        background: #ccc;
        color: #000;
        text-transform: uppercase;
        letter-spacing: 0.02em;
        font-family: var(--font_demi);
        text-align: center;
    }
    .sales-order-view.account .order-details-items .col.subtotal .price-including-tax .price,
    .sales-order-view.account .order-details-items .col.price .price-including-tax .price{
        font-size:16px !important;
        color:#000;
    }
    .sales-order-view.account #my-orders-table tr:not(:first-of-type) {
        margin-top:0 !important;
    }
    .sales-order-view.account #my-orders-table tfoot tr:not(.grand_total) .amount{
        border-left: 0;
        border-bottom: 0;
    }
    .sales-order-view.account #my-orders-table tfoot tr.grand_total .amount{
        border-left: 0;
    }
    .sales-order-view.account #my-orders-table tfoot tr.grand_total .amount strong{
        font-weight: 400;
        font-family: var(--font_demi);
    }
    .sales-order-view.account #my-orders-table tfoot tr.grand_total .amount strong span{
        font-size:20px;
    }

    .sales-order-view.account .page-title-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .sales-order-view.account .page-title {
        font-size: 5vw;
    }

    .sales-order-view.account .page-title-wrapper .order-status {
        line-height: 5vw;
        padding: 1vw 4vw;
        display: flex;
        border-radius: 30px;
        font-size: 3vw;
        letter-spacing: 0.03em;
        margin: 10px 0 10px 10px;
    }
    .sales-order-view.account .page-title-wrapper .order-date,
    .sales-order-view.account .page-title-wrapper .order-actions-toolbar{
        margin-top:15px !important;
        margin-bottom:10px !important;
        width:50%;
        font-size:14px !important;
    }
    .sales-order-view.account .page-title-wrapper .order-actions-toolbar{
        text-align: right;
    }
    .sales-order-view.account .order-actions-toolbar .actions .action.order{
        margin-right: 0;
    }
}

/** WISHLIST PAGE **/

.wishlist-index-index .products-grid.wishlist .product-item-actions {
    margin: 0;
}

.wishlist-index-index button.action.tocart.primary {
    border:0 !important;
    border-radius:50px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_hover) !important;
}
.wishlist-index-index button.action.tocart.primary:hover{
    background-color: var(--color_hover) !important;
}

.wishlist-index-index button.action.tocart.primary:hover span{
    color:var(--color_hover) !important;
}

.wishlist-index-index .products-grid .product-item-info:hover,
.wishlist-index-index .products-grid .product-item-info.active {
    background: #ffffff;
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 9;
}

.wishlist-index-index .products-grid.wishlist .product-item-inner{
    box-shadow: none !important;
    border: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 9;
    right: 0 !important;
}

.form-wishlist-items button.action{
    background-color: var(--color_hover) !important;
    border-color: var(--color_hover) !important;
}

.form-wishlist-items button.action span{
    color:#fff !important;
}

.form-wishlist-items button.action:hover{
    background-color: #000 !important;
    border-color: #000 !important;
}

.wishlist-index-index .limiter {
    display:none!important;
}

.wishlist-index-index .pager .pages{
    margin-bottom: 0;
}

.wishlist-index-index .field.comment-box {
    display: none;
}

.wishlist-index-index .sidebar-additional .block.block-wishlist {
    display: none !important;
}

.wishlist-index-index .wishlist.products-grid .product-items {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 1%;
    margin-top:15px;
}

.wishlist-index-index .products-grid.wishlist .product-item-photo{
    margin:0 !important;
}

.wishlist-index-index .products-grid.wishlist .product-item .product-item-name {
    margin: 20px 0 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.wishlist-index-index .products-grid.wishlist .product-item .product-item-name a {
    min-height: 42px;
    max-height: 42px;
}

.wishlist-index-index .column.main{
    position: relative;
}

.wishlist-index-index .form-wishlist-items ~ .toolbar.wishlist-toolbar{
    margin-top:0;
}

.wishlist-index-index form#wishlist-view-form {
    border-top: 1px solid var(--hr_color);
}

.wishlist-index-index .product-item p.price-as-configured {
    display: flex;
    gap:0 15px;
    justify-content: center;
    margin:0;
}

.wishlist-index-index .product-item .price-as-configured .old-price{
    margin:0;
    order:1;
}

.wishlist-index-index .product-item .product-item-info .product-image-wrapper{
    margin-bottom:20px !important;
}

.wishlist-index-index .products-grid .product-item-info{
    text-align: center;
}

.wishlist-index-index .product-item .price-as-configured .old-price span.price{
    font-weight: 400 !important;
    text-decoration: line-through;
}

.wishlist-index-index .product-item .price-as-configured .special-price{
    order:2;
}

.wishlist-index-index .products-grid .product-item-info span.product-image-container {
    border:1px solid transparent;
}

.wishlist-index-index .products-grid .product-item-info:hover span.product-image-container {
    -webkit-filter: none;
    filter: none;
}

.wishlist-index-index .form-wishlist-items .actions-toolbar {
    margin-top: 15px;
    padding: 10px;
    border-top: 1px solid var(--hr_color);
    border-bottom: 1px solid var(--hr_color);
}

.wishlist-index-index .form-wishlist-items .actions-toolbar .action{
    border-width: 1px !important;
    border-radius:0 !important;
}

.wishlist-index-index .form-wishlist-items .actions-toolbar .action span{
    font-weight: 700;
    font-size:14px;
}

.wishlist-index-index .form-wishlist-items .actions-toolbar .action.share{
    background-color: transparent !important;
    border-color:#000 !important;
}

.wishlist-index-index .form-wishlist-items .actions-toolbar .action.share:hover{
    border-color:var(--color_hover) !important;
}

.wishlist-index-index .form-wishlist-items .actions-toolbar .action.share:hover span{
    color:var(--color_hover) !important;
}

.wishlist-index-index .form-wishlist-items .actions-toolbar .action.share span{
    color:#000 !important;
}

.wishlist-index-index .product-item .product-reviews-summary.short{
    display: none !important;
}

.wishlist-index-index .products-grid.wishlist .product-item-info .product-item-inner{
    position: relative !important;
    bottom: inherit !important;
    display: flex !important;
    flex-wrap:wrap!important;
    justify-content: space-between;
}

.wishlist-index-index .products-grid.wishlist .product-item-info .product-item-inner{
    width: 100%;
}

.wishlist-index-index .products-grid.wishlist .product-item-info .product-item-inner .box-tocart{
    width: auto;
}

.wishlist-index-index .products-grid.wishlist .product-item-info .product-item-inner .box-tocart{
    margin: 0;
}

.wishlist-index-index .products-grid.wishlist .product-item .fieldset .product-item-actions{
    display: block;
    width: 100%;
    text-align: left;
}

.wishlist-index-index .products-grid.wishlist .product-item .box-tocart input.qty{
    width: 48px;
    border-radius: 0;
    height: 34px;
}

.wishlist-index-index .products-grid.wishlist  .product-item-info:not(:hover):not(.active) .product-item-inner{
    display: flex !important;
    clip: inherit;
    visibility: visible;
    overflow: visible;
    height: auto;
    width: 100%;
    flex-wrap:wrap!important;
    justify-content: space-between;
}

.wishlist-index-index .products-grid.wishlist .product-item .box-tocart button.action.tocart.primary:hover span{
    color:#fff !important;
}

.wishlist-index-index .products-grid.wishlist .product-item .box-tocart .actions-primary{
    width: 100%;
    text-align:center;
}

.wishlist-index-index .products-grid.wishlist .product-item .fieldset{
    display: flex;
    align-items: center;
    margin: 0 !important;
}

.wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty{
    margin-bottom:0 !important;
    display:block!important;
}

.wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty label{
    display: none !important;
}

.wishlist-index-index .products-grid.wishlist .product-item .product-item-actions {
    width:auto !important;
    text-align:center;
}

.wishlist-index-index .products-grid.wishlist  .product-item-inner {
    background: transparent!important
}

.wishlist-index-index .wishlist.products-grid .product-items:after {
    content: '';
    flex: auto;
    width: 32%;
}

@media (min-width:1240px) {
    .wishlist-index-index .products-grid.wishlist .product-item {
        width: 32% !important;
        margin: 0 0 15px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
    .wishlist-index-index .products-grid.wishlist .product-item {
        width: 48% !important;
        margin:0 !important;
    }
}

@media (max-width:991px) {

    .wishlist-index-index .products-grid.wishlist .product-item  {
        max-width: 48% !important;
        flex: 0 0 48%!important;
        width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 30px ;
        margin-left:0!important;
    }
    .wishlist-index-index .form-wishlist-items .actions-toolbar .action {
        width:100%;
        margin-bottom:10px!important;
    }
}

@media (max-width:767px) {
    .wishlist-toolbar .pager {
        width: 100%;
    }
    .wishlist-index-index .products-grid.wishlist .product-item  {
        max-width: 100% !important;
        flex: 0 0 100%!important;
        width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 30px ;
        margin-left:0!important;
    }
    .wishlist-index-index .form-wishlist-items .actions-toolbar .action {
        width:100%;
        margin-bottom:10px!important;
    }
    .wishlist-index-index .products-grid.wishlist .product-item:first-of-type{
        border-top:0 !important;
    }
    .wishlist-index-index .products-grid .product-item-info{
        padding:0 !important;
    }
    .wishlist-index-index .products-grid.wishlist .product-item-actions .action:last-child {
        margin-left: 10px;
    }
    .wishlist-index-index .products-grid .product-item-info {
        text-align: left;
    }
    .wishlist-index-index .custom_price_box {
        justify-content: left;
    }
    .wishlist-index-index .products-grid.wishlist .product-item .product-item-name,
    .wishlist-index-index .custom_price_box {
        padding-left:20px;
    }
    .wishlist-index-index .form-wishlist-items .actions-toolbar{
        margin: 0;
        border-top: 0;
        padding-top: 0;
    }
    .wishlist-index-index .products-grid.wishlist {
        margin-bottom: 0;
    }
}

/* END OF WISHLIST */

/* OSC, CHECKOUT */
.opc-block-summary .minicart-items-wrapper {
    max-height: 295px!important;
}
.checkout-index-index .minicart-items .product-item-details .details-qty {
    margin-top:30px!important;
}

.checkout-index-index .header.content {
    text-align: center;
    justify-content: center;
    padding: 20px 0 0;
}

.amcheckout-step-container .amcheckout-title{
    font-weight: 400;
    font-family: var(--font_demi);
    padding: 15px 20px;
}

.opc-block-summary.amcheckout-summary-container .amcheckout-title{
    padding-bottom:0 !important;
}

.opc-block-summary.amcheckout-summary-container .block.items-in-cart strong{
    font-size: 16px;
}

.checkout-index-index form#co-payment-form fieldset.fieldset > br,
.checkout-index-index form#co-payment-form hr{
   display:none !important;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:before,
.amcheckout-step-container .amcheckout-title > .amcheckout-icon{
    border-color:#000;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover:before,
.amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover{
    border-color:var(--color_hover);
}

._amcheckout-selectable-item.-selected,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
    border-color:var(--color_hover);
}

.amcheckout-step-container input[type='checkbox'] + label:hover:before,
.amcheckout-step-container input[type='radio'] + label:hover:before,
.amcheckout-step-container input[type='checkbox']:checked + label:before,
.amcheckout-step-container input[type='radio']:checked + label:before {
    border-color:var(--color_hover);
    box-shadow: 0 2px 4px rgb(154 132 74 / 40%);
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content p{
    padding-bottom:20px;
}

._amcheckout-selectable-item,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
    width: 100%;
}

.amcheckout-step-container .shipping-address-item a {
    color:#000 !important;
}

#checkout-shipping-method-load .amcheckout-shipping-methods tr.row{
    margin-bottom:15px !important;
}

.billing-address-same-as-shipping-block input[type=checkbox]:checked+label:before{
    box-shadow: none;
}

.billing-address-same-as-shipping-block input[type=checkbox]+label:hover:before,
.billing-address-same-as-shipping-block input[type=checkbox]+label:before{
    box-shadow: 0 2px 4px rgb(154 132 74 / 40%);
}

.billing-address-same-as-shipping-block input[type=checkbox]:checked+label:before,
.checkout-agreements .checkout-agreement.field.choice input[type=checkbox]+label:before {
    border: 2px solid #ccc!important;
    background: #fff !important;
    content: '';
    cursor: pointer;
}

input[type='checkbox']#billing-save-in-address-book-shared + label:before{
    position: relative;
    top:2px;
    margin-right: 10px;
}

button.action.action-edit-address.amcheckout-button.-edit:hover,
button.action.action-edit-address.amcheckout-button.-edit:focus{
    color:#000 !important;
}
input[type='checkbox']#billing-save-in-address-book-shared + label:before,
.billing-address-same-as-shipping-block input[type=checkbox]+label:before,
.amcheckout-checkboxes-container.amcheckout-checkboxes input[type=checkbox]:checked+label:before,
.checkout-agreements .checkout-agreement.field.choice input[type=checkbox]:checked+label:before{
    border-width: 0 !important;
    background: url(../images/check_osc.svg) !important;
    background-size: contain !important;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:hover:before,
.amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:hover:before{
    background: url(../images/edit.svg) !important;
    background-size: contain !important;
}

.checkout-billing-address .field.field-select-billing {
    font-size: 18px;
    margin: 20px 0 10px;
    font-family: var(--font_demi);
}

.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel{
    color:#000;
}

.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel:hover{
    color:var(--color_hover);
}

.am-checkout.-modern .authentication-wrapper .action-auth-toggle,
.am-checkout.-modern .authentication-wrapper .action-auth-toggle span{
    text-decoration: none !important;
}

#checkout-step-shipping button.action.action-show-popup.amcheckout-button.-new-address,
#checkout-step-shipping button.action.action-select-shipping-item,
.am-checkout.-modern .authentication-wrapper .action-auth-toggle,
.amcheckout-step-container .checkout-billing-address .actions-toolbar > .primary .action-update{
    background: #000;
    border-radius:0;
}

#checkout-step-shipping button.action.action-show-popup.amcheckout-button.-new-address:hover,
#checkout-step-shipping button.action.action-select-shipping-item:hover,
.checkout-index-index .form.form-login button.action.login.primary:hover,
.am-checkout.-modern .authentication-wrapper .action-auth-toggle:hover,
.amcheckout-step-container .checkout-billing-address .actions-toolbar > .primary .action-update:hover{
    background-color: var(--color_hover);
}

.checkout-index-index textarea,
.checkout-index-index input[type='text'],
.checkout-index-index input[type='password'],
.checkout-index-index input[type='url'],
.checkout-index-index input[type='tel'],
.checkout-index-index input[type='search'],
.checkout-index-index input[type='number'],
.checkout-index-index input[type='datetime'],
.checkout-index-index input[type='email'],
.checkout-index-index select{
    outline: none;
    box-shadow: none;
}
.checkout-index-index textarea:hover,
.checkout-index-index textarea:focus,
.checkout-index-index input[type='text']:focus,
.checkout-index-index input[type='password']:focus,
.checkout-index-index input[type='url']:focus,
.checkout-index-index input[type='tel']:focus,
.checkout-index-index input[type='search']:focus,
.checkout-index-index input[type='number']:focus,
.checkout-index-index input[type='datetime']:focus,
.checkout-index-index input[type='email']:focus,
.checkout-index-index select:focus,
.checkout-index-index input[type='text']:hover,
.checkout-index-index input[type='password']:hover,
.checkout-index-index input[type='url']:hover,
.checkout-index-index input[type='tel']:hover,
.checkout-index-index input[type='search']:hover,
.checkout-index-index input[type='number']:hover,
.checkout-index-index input[type='datetime']:hover,
.checkout-index-index input[type='email']:hover,
.checkout-index-index select:hover{
    outline: none;
    box-shadow: none;
    border-color:var(--color_hover) !important;
}

._amcheckout-selectable-item.-selected,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active{
    box-shadow: none !important;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item:hover{
    cursor: default !important;
}

.checkout-index-index .block-customer-login .actions-toolbar{
    margin: 0;
}

.checkout-index-index .block-customer-login .actions-toolbar .secondary{
    padding: 0 20px 0;
    width: auto !important;
}

.checkout-index-index .block-customer-login .actions-toolbar .secondary a{
    margin: 0;
}

.checkout-index-index .block-customer-login button.action.action-login.secondary span{
    color:#fff !important;
}

.checkout-index-index .block-customer-login button.action.action-login.secondary {
    line-height: 38px;
}

.checkout-index-index .form.form-login a.action.remind {
    color:#000 !important;
}

.checkout-index-index .block-customer-login .fieldset > .field{
    margin-bottom:10px;
}

.checkout-index-index .fieldset > .field.required > .label:after,
.checkout-index-index .fieldset > .fields > .field.required > .label:after,
.checkout-index-index .fieldset > .field._required > .label:after,
.checkout-index-index .fieldset > .fields > .field._required > .label:after{
    position: relative;
    margin:0 !important;
    top: -3px;
}

.checkout-index-index .field-tooltip {
    top: 6px;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout {
    width: calc(100% - 40px) !important;
    border: 0;
    border-radius: 0;
    background-color: #000;
    padding: 0;
    line-height: 50px;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout:focus,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout:focus,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout:hover,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout:hover{
    background-color: var(--color_hover);
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout span,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout span{
    font-size: 14px;
    line-height: 16px;
    padding: 14px 17px;
    font-weight: normal;
    font-family: var(--font_demi);
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.checkout-index-index .additional-options .field label.label {
    display: flex;
}

.checkout-index-index .additional-options .field label.label:after{
    display: none;
}

.checkout-index-index .additional-options .field label.label button:after{
    position: relative;
    margin: 0 !important;
    top: -3px;
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
}

.amcheckout-checkboxes-container.amcheckout-checkboxes input[type=checkbox] + label:before,
.checkout-index-index .additional-options .checkout-agreement input[type='checkbox'] + label:before {
    margin-right:10px;
    position: relative;
    top:-1px;
}

.checkout-index-index .additional-options .admin__field-option label,
.checkout-index-index .additional-options .field label.label button span{
    font-size:13px;
    font-family: var(--font_defualt);
    color:#000 !important;
    letter-spacing: 0.03em;
}

.checkout-index-index button.action.secondary.action-hide-popup {
    color:#000 !important;
}

.checkout-payment-method .payment-option-title .action-toggle span {
    color: #000;
    font-weight: 400;
    font-size: 17px;
}

input#discount-code {
    font-size: 12px;
    font-family: var(--font_defualt);
    border-radius: 0;
}

#discount-form button.action.action-apply {
    background-color: #000;
    border-color:#000;
    border-radius: 0;
    outline: none;
    box-shadow:none;
}

#discount-form button.action.action-apply:hover{
    background-color: var(--color_hover);
    border-color: var(--color_hover);
}

#discount-form button.action.action-apply span{
    color:#fff;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete{
    display: none !important;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
    border: 1px solid #e9e9e9;
    max-width: 50px;
    max-height: 50px;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding-left: 65px;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .product-item-name{
    text-transform: uppercase;
    font-size:14px;
    line-height: 20px;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary {
    border: 1px solid #f5f5f5 !important;
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper {
    padding: 0 20px;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .product {
    padding-bottom: 0;
}
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block{
    width: 100%;
    padding: 0;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner{
    position: relative;
    margin:0;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper{
    padding-top:0;
}

.amcheckout-step-container .amcheckout-summary-container .details-qty .label {
    font-family: var(--font_medium);
    text-transform: uppercase;
    font-size: 13px;
    margin: 0 2px 0 0;
}

.amcheckout-step-container .amcheckout-summary-container .items-in-cart:not(.active) > .title{
    border-color:transparent;
}

.opc-block-summary .minicart-items .product-item:not(:first-child),
.opc-block-summary .items-in-cart > .title{
    border-color:#e7e7e7;
}

.amcheckout-step-container .amcheckout-summary-container .details-qty .value {
    font-size: 13px;
    font-family: var(--font_demi);
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper{
    border-bottom: 1px solid #f5f5f5;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner .subtotal {
    position: absolute;
    bottom: 5px;
    right: 20px;
    color: #000;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product.options .toggle > span{
    font-family: var(--font_demi);
    text-transform: uppercase;
    color: #000;
    font-size: 12px;
    letter-spacing: 0.025em;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product .toggle:after {
    color: #000000;
    margin: -4px 0 0 5px;
    position: static;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item {
    padding: 20px 0 10px;
}

.amcheckout-step-container .amcheckout-summary-container dl.item-options .label{
    width: 100%;
    font-weight: 400;
    font-family: var(--font_medium);
    margin-bottom: 2px;
}

.amcheckout-step-container .amcheckout-summary-container dl.item-options {
    margin-bottom: 5px;
    font-size: 12px;
}

.amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger,.gpay-card-info-container) {
    background: #000000;
    box-shadow: none;
    color: #fff;
    border-radius: 0;
}

.checkout-index-index .modal-popup .modal-footer .action-save-address{
    border-radius:0;
    border:0;
    outline: none;
    box-shadow: none;
    background-color: #000;
}

.checkout-index-index .modal-popup .modal-footer .action-save-address:hover,
.checkout-index-index .modal-popup .modal-footer .action-save-address:focus{
    background-color: var(--color_hover);
}

.checkout-index-index .modal-popup .modal-footer .action-save-address span{
    font-weight: 400;
    font-family: var(--font_demi);
    text-transform: uppercase;
    font-size:16px;
    line-height: 20px;
}

@media (max-width:767px) {
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .product-item-name{
        display: block;
        width: 100%;
    }
    .checkout-index-index .columns .column.main{
        padding-bottom:70px;
    }
    body._has-modal-custom._has-auth-shown .logo{
        z-index:1;
    }
    .checkout-index-index .page-wrapper .header.content {
        box-sizing: border-box;
    }
    .checkout-index-index .am-checkout {
        margin: 0 0 20px;
    }
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout,
    .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout{
        width: calc(100% - 40px) !important;
        margin: 20px auto 20px;
        display: block;
    }
    body .opc-block-summary.amcheckout-summary-container .amcheckout-title {
       padding-bottom:15px !important;
    }
    .checkout-payment-method .payment-option-title {
        border-top: 0 solid #cccccc;
    }
    .amcheckout-step-container .amcheckout-additional-options{
        border-bottom:1px solid #f5f5f5;
    }
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout span,
    .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout span {
        width: 100%;
        display: block;
        box-sizing: border-box;
        font-size: 3.5vw;
    }
    .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
         background: #eeeeee;
         color: #363636;
    }
    .amcheckout-step-container .amcheckout-summary-container .amcheckout-title > .amcheckout-icon {
        background: transparent;
    }
    .checkout-index-index .header.content,
    .checkout-index-index .center_header {
        width: 100%;
        justify-content: left;
    }
    .checkout-index-index .center_header a {
        margin:0 auto 0 0 !important;
        max-width: 80px;
    }
    .checkout-index-index .checkout-header{
        width: 100%;
    }
    .checkout-index-index .checkout-header h1{
        text-align: center;
    }
    .checkout-index-index .checkout-header .description{
        width: 100%;
        font-size:14px;
        line-height: 20px;
        padding-right: 0;
        text-align: center;
    }
    .checkout-index-index .block-customer-login .actions-toolbar div.secondary{
        padding: 0 0 0 10px;
    }
    .checkout-index-index .block-customer-login .actions-toolbar .primary{
        margin:0 !important;
    }
    .checkout-index-index .custom-slide._show .fieldset {
        margin-bottom: 20px;
    }
    .am-checkout.-modern .authentication-wrapper .action-auth-toggle{
        margin-top: 10px;
    }
    .checkout-index-index .checkout-header .title {
        margin: 0 auto 8px;
    }
    .checkout-index-index .custom-slide._show .modal-inner-wrap{
        padding-top: 10px;
    }
    .checkout-index-index .custom-slide._show .block-authentication .block-title{
        margin-bottom:17px;
    }
    .checkout-index-index .custom-slide._show .fieldset > .field > .label{
        margin-bottom:2px;
    }

    .checkout-index-index .authentication-wrapper{
        margin-top: 0;
        max-width: 50%;
        position: absolute;
        z-index: 1;
        top: 20px;
        right: 20px;
    }
    .checkout-index-index .opc-estimated-wrapper .estimated-block {
        font-size: 18px;
        font-weight: 400;
        font-family: var(--font_demi);
    }
}


/* SUCCES PAGE */

.checkout-onepage-success a.action.primary.continue {
    border-radius: 0;
}

.checkout-onepage-success a.action.primary.continue:hover{
    background-color: var(--color_hover);
    border-color:var(--color_hover);
}

.checkout-onepage-success main#maincontent {
    padding: 50px 0 20px;
}

.checkout-onepage-success .block-order-details-view .box .box-content{
    padding-right:20px;
}

.checkout-onepage-success .block-order-details-view .box .box-content a{
    color:#000;
}

.checkout-onepage-success .checkout-success b, .checkout-onepage-success .checkout-success strong {
    font-weight: 400;
    font-family: var(--font_demi);
}

.checkout-onepage-success #my-orders-table td {
    font-size: 16px;
    line-height: 18px;
}

.checkout-onepage-success .order-details-items .item-options {
    margin: 0;
    font-size: 14px;
}

.checkout-onepage-success .order-details-items .item-options dt {
    font-weight: 400;
    font-style: var(--font_medium);
}

.checkout-onepage-success .order-details-items .col.subtotal .price-including-tax,
.checkout-onepage-success .order-details-items .col.price .price-including-tax {
    color: #000;
}

.checkout-onepage-success a.action.print:hover,
.checkout-onepage-success a.order-number:hover {
    color:var(--color_hover);
}

.checkout-onepage-success a.action.print,
.checkout-onepage-success a.order-number {
    color:#000;
}

@media (min-width: 769px){
    .checkout-onepage-success .order-details-items {
        padding: 0;
        border: 0;
    }
}

@media (max-width: 768px){
    .checkout-onepage-success table > tbody:nth-child(2n) {
        background: rgb(249 249 249 / 65%);
    }
    .checkout-onepage-success .page-title-wrapper .page-title {
        text-align: center;
    }
    .checkout-onepage-success #my-orders-table td {
        font-size: 12px;
        line-height: 20px;
    }

    .checkout-onepage-success main#maincontent {
        padding: 50px 15px 20px !important;
    }
    .checkout-onepage-success .checkout-success .success-messages {
        font-size: 13px;
        text-align: center;
        line-height: 18px;
    }
    .checkout-onepage-success .block.block-order-details .block-title {
        margin: 0 0 5px !important;
    }
    .checkout-onepage-success .block.block-order-details .order-date{
        padding-bottom:5px;
    }
    .checkout-onepage-success .order-details-items {
        border: 0 solid #cccccc;
        margin-bottom: 40px;
        padding: 0;
    }
    .checkout-onepage-success .order-details-items .order-title {
        border-bottom: 0 solid #cccccc;
        padding: 0 0 10px;
    }
    .checkout-onepage-success .order-details-items .table-order-items tbody + tbody {
         border-top: 0 solid #cccccc;
    }
    .checkout-onepage-success .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before,
    .checkout-onepage-success .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before {
        font-size: 12px;
    }
    .checkout-onepage-success  .table-order-items .product-item-name {
        display: block;
        margin: 4px 0 13px;
    }
    .checkout-onepage-success #my-orders-table tr:not(:first-of-type) {
        margin-top: 0 !important;
    }
    .checkout-onepage-success a.action.primary.continue {
        margin-top: 30px;
    }
    .checkout-onepage-success #my-orders-table tr:not(:first-of-type) {
        margin-top:0 !important;
    }
    .checkout-onepage-success #my-orders-table tfoot tr:not(.grand_total) .amount{
        border-left: 0;
        border-bottom: 0;
    }
    .checkout-onepage-success #my-orders-table tfoot tr.grand_total .amount{
        border-left: 0;
    }
    .checkout-onepage-success #my-orders-table tfoot tr.grand_total .amount strong{
        font-weight: 400;
        font-family: var(--font_demi);
    }
    .checkout-onepage-success #my-orders-table tfoot tr.grand_total .amount strong span{
        font-size:20px;
    }
}

.new_view_table td, .new_view_table th,
#my-orders-table td, #my-orders-table th {
    vertical-align: middle;
}

.new_line_break{
    display: block;
}

.ava_coatings{
    clear: both;
}

.slider_nav_materials{
    padding:30px 0 0;
    margin-bottom:40px;
    position: relative;
}

.slider_nav_materials:after{
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom:0;
    left: 0;
    background-color: #e5e5e5;
    z-index: 1;
}

.slider_nav_materials .slick-list{
    padding: 0 !important;
    z-index: 2;
}

.slider_nav_materials .slick-list .slick-slide:first-of-type,
.slider_nav_materials:not(.slick-initialized) .pagebuilder-column-group:first-of-type{
    text-align: left !important;
}

.slider_nav_materials:not(.slick-initialized){
    flex-direction: row !important;
    justify-content: space-between !important;
}

.slider_nav_materials .slick-list .slick-slide,
.slider_nav_materials:not(.slick-initialized) .pagebuilder-column-group{
    text-align: center;
}

.slider_nav_materials .slick-list .slick-slide:last-of-type,
.slider_nav_materials:not(.slick-initialized) .pagebuilder-column-group:last-of-type{
    text-align: right !important;
}

.slider_content_materials .label_mobile_only,
.slider_nav_materials .slick-list .slick-slide p,
.slider_nav_materials:not(.slick-initialized) .pagebuilder-column-group p{
    text-transform: uppercase;
    font-size:15px;
    line-height: 29px;
    color:#000;
    display: inline-block;
    margin-bottom:0;
    padding:0 15px 15px;
    border-bottom:2px solid transparent;
    cursor: pointer;
}

.slider_nav_materials .slick-list .slick-slide.slick-current p,
.slider_nav_materials:not(.slick-initialized) .pagebuilder-column-group:first-of-type p{
    border-bottom:2px solid #000;
    font-family: var(--font_demi);
    z-index: 2;
    position: relative;
}

.slider_content_materials:not(.slick-initialized) .pagebuilder-column-group:not(:first-of-type){
    display: none !important;
}

.slider_content_materials .label_mobile_only{
    display: none !important;
}

.slider_content_materials .pagebuilder-column-line .pagebuilder-column:first-of-type {
    padding: 20px 10% 20px 10%;
    justify-content: center !important;
}

.slider_content_materials figure{
    line-height: 0 !important;
}

.slider_content_materials .pagebuilder-column-line{
    background-color: #f7f7f7;
}

.ava_coatings .slick-arrow {
    background: transparent;
}

.ava_coatings .slider_content_materials h2,
.ava_coatings .slider_content_materials h3,
.ava_coatings .slider_content_materials h4,
.ava_coatings .slider_content_materials h5{
    font-size:20px;
    line-height: 29px;
    color:#000;
    font-family: var(--font_medium);
    margin-top:0 !important;
}

.ava_coatings .slider_content_materials div[data-content-type='text'],
.ava_coatings .slider_content_materials p{
    font-size:16px;
    line-height: 21px;
}

.ava_coatings .slider_content_materials b,
.ava_coatings .slider_content_materials strong,
.ava_coatings .slider_content_materials p strong,
.ava_coatings .slider_content_materials p b{
    font-family: var(--font_medium);
}

.ava_coatings .slider_content_materials .pagebuilder-column div[data-content-type='text']:last-of-type{
    margin-top:20px;
}

@media only screen and (min-width: 991px) and (max-width: 1240px) {
    .slider_content_materials .pagebuilder-column:last-of-type figure > img {
        position: absolute;
        object-fit: cover;
        background-size: cover;
        width: 100%;
        object-position: center;
        max-height: 38vw;
    }
}


@media only screen and (max-width: 990px) {
    .slider_nav_materials{
        display: none !important;
    }
    .slider_content_materials .pagebuilder-column:last-of-type figure > img {
        width: 100% !important;
    }
    .slider_content_materials .pagebuilder-column-line .pagebuilder-column:first-of-type{
        order:2;
        padding: 20px 10% 10% 10%;
    }
    .slider_content_materials .pagebuilder-column-line .pagebuilder-column:last-of-type{
        order:1;
    }
    .slider_content_materials .pagebuilder-column-line .pagebuilder-column{
        width: 100% !important;
    }
    .slider_content_materials .pagebuilder-column-line{
        flex-wrap: wrap;
        flex-direction: row;
    }
    .ava_coatings .custom_heading_content{
        margin: 20px 0 20px !important;
    }
    .slider_content_materials .label_mobile_only {
        display: inline-block !important;
    }
    .slider_content_materials .label_mobile_only{
        font-family: var(--font_demi) !important;
        padding:0 0 10px !important;
    }
    .ava_coatings .slick-prev,
    .ava_coatings .slick-next {
        top: 26vw;
    }
    .ava_coatings .slick-next {
        right: -30px;
    }
    .ava_coatings .slick-prev {
        left: 0;
    }
}

.product-info-main ul.prices-tier.items {
    display: none !important;
}

.label_tax_custom{
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    font-family: var(--font_demi);
    padding-left: 5px;
    display: none;
}

.page-products .label_tax_custom{
    display: none !important;
}

.catalog-product-view .product-info-price .label_tax_custom{
    display: block !important;
}

.catalog-product-view .product-info-price .old-price .price-container,
.catalog-product-view .product-info-price .old-price .label_tax_custom,
.catalog-product-view .product-info-main .product-info-price .price-box .old-price .price-container .price{
    font-size: 14px !important;
    line-height: 20px !important;
}

.catalog-product-view .product-info-price .normal-price,
.catalog-product-view .product-info-price .old-price{
    display: flex;
    width: 100%;
}

.new_view_product_loop .slick-track{
    margin-left: 0
}

.product-info-main .product.attribute.overview {
    display: none !important;
}

.custom_tier_price span.item.options.tooltip.content{
    left: -16px;
    font-family: var(--font_defualt);
}

body.catalog-product-view .product.media{
    position: relative;
}

body.catalog-product-view .product.media .metal_type_icon_wrapper{
    position: absolute;
    top: 75px;
    right: 100px;
}

.metal_type_icon_wrapper .item_icon{
    margin-bottom: 10px;
}

.metal_type_icon_wrapper .item_icon .pagebuilder-column-line .pagebuilder-column:last-of-type{
    display: none !important;
}

.metal_type_icon_wrapper .item_icon .pagebuilder-column-line .pagebuilder-column:first-of-type{
    min-width: 72px !important;
}

.metal_type_icon_wrapper .item_icon .pagebuilder-column-line .pagebuilder-column figure{
    line-height: 0;
    display: block;
    cursor: pointer;
}

.metal_type_icon_wrapper .item_icon,
.metal_type_icon_wrapper .item_icon .pagebuilder-column-line{
    position: relative;
}

.metal_type_icon_wrapper .item_icon .show_my_tooltip .pagebuilder-column:last-of-type{
    display: block !important;
    position: absolute;
    width: 190px !important;
    border:1px solid #8d8d8d;
    background-color: #ffffff;
    right: 80px;
    top: 0;
    padding: 12px;
    font-size:14px;
    line-height: 18px;
}

.cus_txt_tooltip{
    font-family: var(--font_light);
    display: none;
}

.cus_heading_tooltip,
.cus_txt_tooltip p strong,
.cus_txt_tooltip p b{
    font-family: var(--font_defualt);
    font-weight: normal !important;
}

.cus_txt_tooltip p:last-of-type{
    margin-bottom: 0 !important;
}
.cus_heading_tooltip{
    padding-right: 20px;
    position: relative;
    cursor:pointer;
}

.cus_heading_tooltip p{
    margin-bottom: 0;
}


.cus_heading_tooltip:after{
    content: "i";
    font-size: 14px;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    border: 1px solid #000;
    color: #000;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-transform: lowercase !important;
    position: absolute;
    top: 0;
    right: -6px;
}

.show_more .cus_heading_tooltip:after,
.cus_heading_tooltip:hover:after{
    background-color: #000;
    color:#fff;
}

.show_more .cus_heading_tooltip:hover:after{
    background-color: #fff;
    color:#000;
}

.icon_info_custom{
    font-size: 14px;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    border: 1px solid #000;
    color: #000;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-transform: lowercase !important;
}

.tooltip.wrapper:hover .icon_info_custom{
    background-color: #000;
    color:#fff;
}

.show_more .cus_txt_tooltip{
    display: block;
    margin-top:8px;
}

.product-add-form .box-tocart label.label{
    display: none !important;
}

.product-add-form > form > input ~ .box-tocart{
    margin-bottom: 0 !important;
}

.product-add-form > form > input ~ .box-tocart .fieldset{
    display: flex;
    margin: 0;
}

.product-add-form > form > input ~ .box-tocart .fieldset .actions {
    width: calc(100% - 176px);
}

.product-info-main .product-info-price > .price-box{
    display: flex;
    flex-wrap: wrap;
}

.custom_wrapper_create .one_half{
    width: 50%;
}

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

.custom_wrapper_create .one_half fieldset{
    width: 100% !important;
    max-width: 100% !important;
}

.form-create-account .col_one{
    width: 100% !important;
}

.col_one .fieldset.info{
    width: 100% !important;
}
.col_one [data-content-type='html'] .field,
.col_one .field.choice.newsletter{
    margin-bottom: 5px;
}

.col_one [data-content-type='html'] .field:last-of-type{
    margin-top:10px;
}

.rodo_important{
    color:#ff0000;
}

.customer-account-create form#form-validate{
    padding-bottom:100px;
}

@media only screen and (max-width: 768px){
    .custom_wrapper_create .one_half {
        width: 100%;
    }
    .fieldset.address > .field {
        padding: 0;
    }
    .customer-account-create form#form-validate{
        padding-bottom:60px;
    }
}

#ue_sings{
    background-color: #000000;
    color:#ffffff;
    padding: 5px 20px;
    font-size:11px;
    line-height: 16px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#ue_sings a{
    color:#ffffff !important;
    text-decoration: none !important;
}

#ue_sings .pagebuilder-column-line .pagebuilder-column:first-of-type{
    flex-direction: row !important;
    align-items: center;
}

#ue_sings .pagebuilder-column-line .pagebuilder-column:first-of-type figure:not(:last-of-type){
    margin-right: 20px;
}

#ue_sings .pagebuilder-column-line .pagebuilder-column:last-of-type {
    justify-content: center !important;
    align-items: end !important;
}

#ue_sings .pagebuilder-column-line .pagebuilder-column:last-of-type p{
    margin: 0 !important;
}

.custom_wrapper_header.is-sticky #ue_sings{
    display: none !important;
}

@media only screen and (max-width: 768px){
    body #ue_sings{
        font-size:10px;
        line-height: 15px;
        letter-spacing: 0.02em;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }
    .catalog-product-view .product-add-form > form > input ~ .box-tocart .fieldset .actions {
        width: 100%;
    }
    ul.links > li.bss-b2b-customer > a {
        display: none;
    }
    body .header_placeholder.hide_for_non_logged ~ .custom_wrapper_header .authorization-link,
    body .header_placeholder.hide_for_non_logged ~ .custom_wrapper_header .search-area {
        display: block !important;
    }
}

.page-products .filter-options .filter-options-content ol.items,
.page-products .filter-options .filter-options-content .field.search{
    padding:0 15px !important;
    margin-bottom:10px;
}

.page-products .filter-options .filter-options-content ol.items li{
    margin-bottom: 5px !important;
}

.sidebar-main .filter-options-item .filter-options-content > div:not(.smile-es-range-slider) a.action.primary.small{
    padding: 1px 8px;
    border-radius: 0;
    background: #000;
    border: 2px solid #000;
    color: #fff;
}

.sidebar-main .filter-options-item .filter-options-content > div:not(.smile-es-range-slider) .actions{
    padding: 0 15px;
}

body .accessibly-otm-widget-button-container.middle-right {
    top: 40%;
}

.page-products .filter-options a.action.show-less,
.page-products .filter-options a.action.show-more {
    color:#000000 !important;
}

.amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address,
.field.choice.set.billing {
    display: none !important;
}

@media only screen and (min-width: 1240px) {
    .nav-sections-item-content > .navigation {
        max-width: 100%;
    }
    .nav-sections-item-content{
        margin-top:20px;
    }
    .navigation > .ninjamenus.ninjamenus-desktop{
        margin: 0 !important;
    }
    body .ninjamenus.ninjamenus-desktop .left_edge_parent_item > .item-submenu {
        padding: 0 !important;
    }
    .full_width_row_content_no_paddings,
    body .magezon-builder .mgz-container {
        width: 100%;
        padding: 0 70px;
    }
    .mgz-element-column > .mgz-element-inner {
        padding: 0 !important;
    }
    div[id*="ninjamenus"] > .magezon-builder > .nav-item:first-of-type{
        padding-left:70px;
    }
    div[id*="ninjamenus"] > .magezon-builder > .nav-item:first-of-type > a{
        margin-left: -15px !important;
    }

    div[id*="ninjamenus"] > .magezon-builder .main_cat_view > a > span{
        color:#ffffff !important;
        line-height: 50px;
        position: relative;
        z-index: 22;
        text-transform: uppercase;
        font-family: var(--font_defualt);
        font-size:15px;
        letter-spacing: 1px;
        font-weight: normal;
    }
    div[id*="ninjamenus"] > .magezon-builder .main_cat_view > a:before{
        content: "";
        width: 200vw;
        position: absolute;
        left: -100vw;
        top: 0;
        background-color: #000000;
        height: 100%;
    }
    .ninjamenus.ninjamenus-desktop .stack > .item-submenu .stack > .item-submenu{
        display: none !important;
    }

    div[id*="ninjamenus"] > .magezon-builder > .nav-item:last-of-type{
        padding-right:70px;
    }
    .main_cat_view > a{
        background-color: #000;
        display: block;
        color: #ffffff;
    }
    div[id*="ninjamenus"] > .magezon-builder .main_cat_view .item-submenu{
        padding-right: 110px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        left: 0 !important;
    }
    div[id*="ninjamenus"] > .magezon-builder .main_cat_view .item-submenu a{
        text-transform: uppercase;
        font-family: var(--font_defualt);
        font-size:15px;
        letter-spacing: 1px;
        font-weight: normal;
    }
    div[id*="ninjamenus"] > .magezon-builder .main_cat_view .item-submenu a:hover,
    div[id*="ninjamenus"] > .magezon-builder .main_cat_view .item-submenu a:hover span{
        color: #000000 !important;
        position: relative;
        font-weight: var(--font_medium) !important;
    }
    div[id*="ninjamenus"] > .magezon-builder .main_cat_view .item-submenu a:hover span:after{
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        position: absolute;
        bottom: 5px;
        left: 0;
        background: #000;
    }
}

.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item.level0 > a{
    text-transform: uppercase;
    font-family: var(--font_defualt);
    font-size:15px;
    letter-spacing: 1px;
    font-weight: normal;
}

.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0:hover > a,
.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0:hover > a {
    background-color: #000000 !important;
    color: #fff;
}
.message.global.cookie {
    z-index: 100!important;
}


/* prod labels */
.product-item-info .labels {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    font-size: 13px;
    font-weight: normal;
}
.product-item-info .labels span {
    background: #fff;
    padding: 4px 10px;
    margin-bottom: 3px;
    text-align: center;
    display:block!important;
    border: 1px solid #787878 !important;
}
/* prod labels end */