/********************************************************
			Templatemela Custom Styles
********************************************************/
.tm-carousel {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    float: left;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
    float: left;
}
.owl-carousel .owl-item .manu_image a {
    display: inline-block;
}
.owl-carousel .owl-item .manu_image a img {
    max-width: 100%;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    /* fix */
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    text-align: center;
}

/* mouse grab icon */
.grabbing {
    cursor: url('../img/megnor/grabbing.png') 8 8, move;
}
.product-accessories.clearfix .customNavigation {
    top: 42%;
}
.customNavigation {
    position: absolute;
    z-index: 2;
    width: 100%;
    direction: ltr !important;
    text-align: center;
    clear: both;
    top: 30%;
    opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
}

.tmcategorylist .customNavigation,
.brands .customNavigation {
    position: absolute;
    z-index: 2;
    width: 100%;
    direction: ltr !important;
    text-align: center;
    clear: both;
    top: 75px;
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
}

.tmcategorylist .customNavigation {
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.customNavigation a.prev,
.customNavigation a.next {
    opacity: 1;
    background-color: white;
    border: 0;
    width: 45px;
    height: 45px;
    box-shadow: 0 1px 4px rgb(184, 184, 184);
    transition: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.customNavigation a.prev:hover,
.customNavigation a.next:hover {
    box-shadow: 0 2px 8px rgb(212, 212, 212);
    border: 0;
}

.customNavigation a.prev::before,
.customNavigation a.next::before {
    position: static;
    font-size: 30px;
    color: #d60000 !important;
}

.customNavigation a.prev {
    left: -27.5px !important;
}
.customNavigation a.next {
    right: -27.5px !important;
}

@media screen and (max-width: 1300px) {
    .customNavigation a.prev {
        left: 0px !important;
    }
    .customNavigation a.next {
        right: 0px !important;
    }
}

#featureProduct:hover .customNavigation,
.newproducts:hover .customNavigation,
.bestseller-products:hover .customNavigation,
#tmcategorytabs:hover .customNavigation,
.homeblog-inner:hover .customNavigation,
.js-qv-mask.additional_slider:hover .customNavigation {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
}
.special-banner .customNavigation {
    top: 45%;
}
.special-banner .customNavigation {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
}
.product-accessories:hover .customNavigation,
.crosssell-products:hover .customNavigation,
.productscategory-products:hover .customNavigation {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
}

.tmcategory-container .customNavigation {
    /* opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    top: 15px;
    width: auto;
    left: auto;
    right: 20px; */
}
.discount-products .customNavigation {
    opacity: 1;
    top: 43%;
}
.lastest_block.block.tmblog-latest .customNavigation {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
}
.lastest_block:hover .customNavigation,
.tmcategorylist:hover .customNavigation,
.brands:hover .customNavigation {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    right: 0;
    left: auto;
}
/*.lastest_block.block.tmblog-latest .customNavigation, #tmtestimonialcmsblock .customNavigation {
left: 0;
right: 0;
}
.lastest_block.block.tmblog-latest .customNavigation a, #tmtestimonialcmsblock .customNavigation a {
    background: #fff;
    border-color: #dddee1;
}
#tmtestimonialcmsblock .customNavigation a::before, .lastest_block.block.tmblog-latest .customNavigation a::before{
  color: #c0c0c0;
}
.lastest_block.block.tmblog-latest .customNavigation a:hover, #tmtestimonialcmsblock .customNavigation a:hover, .lastest_block.block.tmblog-latest .customNavigation a:active, .lastest_block.block.tmblog-latest .customNavigation a:focus, .lastest_block.block.tmblog-latest .customNavigation a:hover:active, .lastest_block.block.tmblog-latest .customNavigation a:hover:focus, .lastest_block.block.tmblog-latest .customNavigation a:hover:active:focus, .lastest_block.block.tmblog-latest .customNavigation a:active:focus, #tmtestimonialcmsblock .customNavigation a:active, #tmtestimonialcmsblock .customNavigation a:focus, #tmtestimonialcmsblock .customNavigation a:active:hover, #tmtestimonialcmsblock .customNavigation a:active:focus, #tmtestimonialcmsblock .customNavigation a:hover:focus, #tmtestimonialcmsblock .customNavigation a:hover:active:focus {
  background: #000;
  border-color: #000;
}
.lastest_block.block.tmblog-latest .customNavigation a:hover::before, #tmtestimonialcmsblock .customNavigation a:hover::before, .lastest_block.block.tmblog-latest .customNavigation a:active::before, .lastest_block.block.tmblog-latest .customNavigation a:focus::before, .lastest_block.block.tmblog-latest .customNavigation a:hover:active::before, .lastest_block.block.tmblog-latest .customNavigation a:hover:focus::before, .lastest_block.block.tmblog-latest .customNavigation a:active:focus::before, .lastest_block.block.tmblog-latest .customNavigation a:hover:active:focus::before, #tmtestimonialcmsblock .customNavigation a:active::before, #tmtestimonialcmsblock .customNavigation a:focus::before, #tmtestimonialcmsblock .customNavigation a:hover:active::before, #tmtestimonialcmsblock .customNavigation a:hover:focus::before, #tmtestimonialcmsblock .customNavigation a:hover:active:focus::before, #tmtestimonialcmsblock .customNavigation a:active:focus::before{
  color: #fff;
}*/

#tmtestimonialcmsblock .customNavigation a.prev {
    right: 30px;
    left: auto;
}

#tmtestimonialcmsblock .customNavigation a.next {
    right: 0;
    left: auto;
}

.js-qv-mask.additional_slider .customNavigation {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    top: 33%;
}
.customNavigation a {
    position: absolute;
    padding: 0;
    height: 40px;
    width: 40px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    font-size: 0;
}
.customNavigation a:hover {
    border: 1px solid #ffd200;
}
.customNavigation a.prev {
    left: -5px;
}
.customNavigation a.next {
    right: -5px;
}
.customNavigation a::before {
    position: absolute;
    font-family: fontawesome;
    font-size: 24px;
    left: 0;
    right: 0;
    top: 6px;
    bottom: 0;
    color: #ccc;
    font-weight: 400;
    line-height: 24px;
}
.productscategory-products .customNavigation {
    top: 47%;
}
.customNavigation a:hover::before {
    color: #ffd200;
}

.tmcategory-container .customNavigation a::before,
.lastest_block.block.tmblog-latest .customNavigation a::before {
    color: #000;
}
.tmcategory-container .customNavigation a:hover::before,
.lastest_block.block.tmblog-latest .customNavigation a:hover::before {
    color: #ffd200;
}
.customNavigation a.prev::before {
    content: '\f104';
}
.customNavigation a.next::before {
    content: '\f105';
    right: -2px;
}
@media (max-width: 1449px) {
    .customNavigation a.prev {
        left: 0px;
    }
    .customNavigation a.next {
        right: 0;
    }
    #main .images-container .js-qv-mask.additional_slider .customNavigation a.prev {
        left: -5px;
    }
    #main .images-container .js-qv-mask.additional_slider .customNavigation a.next {
        right: -5px;
    }
}
@media (max-width: 767px) {
    .customNavigation {
        opacity: 1;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        top: 32%;
    }
    .brands .customNavigation {
        opacity: 1;
        top: 175px;
    }
    #featureProduct .customNavigation a,
    .newproducts .customNavigation a,
    .bestseller-products .customNavigation a {
        position: relative;
        left: 0 !important;
        right: 0;
    }
    .tmcategory-container .customNavigation {
        /* top: 10px; */
    }
    .customNavigation a.prev {
        left: 5px;
    }
    .customNavigation a.next {
        right: 5px;
    }
    #main .images-container .js-qv-mask.additional_slider .customNavigation a.prev {
        left: -15px;
    }
    #main .images-container .js-qv-mask.additional_slider .customNavigation a.next {
        right: -15px;
    }
}
@media (max-width: 480px) {
    .customNavigation a::before {
        font-size: 18px;
    }
    .customNavigation a.prev {
        left: 0;
    }
    .customNavigation a.next {
        right: 0px;
    }
    .js-qv-mask.additional_slider .customNavigation {
        top: 26%;
    }
    .lastest_block.block.tmblog-latest .customNavigation {
        top: -59px;
    }
}

/* Custom Css */

:root {
    --first-color: #000;
    --second-color: #c00820;
    --white-color: #fff;
    --border-radius: 20px;
}

.flexslider .slides {
    height: 200px;
    overflow: hidden;
    border-radius: var(--border-radius);
    .slide {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        a {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
            width: 100%;
            img {
                height: 100%;
                width: 100%;
                object-fit: cover;
            }
        }
    }
}

a:hover {
    color: var(--second-color);
}
#left-column a:hover,
#right-column a:hover {
    color: var(--second-color);
}
@media screen and (max-width: 767px) {
    .flexslider .slides {
        height: 144px;
    }
}
.flex-direction-nav a {
    top: 50%;
    transform: translateY(-50%);
}
.header-div .container {
    display: flex;
    align-items: center;
}

#tmnav1cmsblock {
    width: 100%;
    float: unset;
    padding: 0 10px;
    background-color: var(--white-color);
    .navcms_block {
        float: unset;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .contact {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-left: auto;
        width: max-content;
        i {
            display: inline-block;
            width: 15px;
            height: 15px;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23000" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 476 476" style="enable-background:new 0 0 476 476;" xml:space="preserve"><g><path d="M400.85,181v-18.3c0-43.8-15.5-84.5-43.6-114.7c-28.8-31-68.4-48-111.6-48h-15.1c-43.2,0-82.8,17-111.6,48 c-28.1,30.2-43.6,70.9-43.6,114.7V181c-34.1,2.3-61.2,30.7-61.2,65.4V275c0,36.1,29.4,65.5,65.5,65.5h36.9c6.6,0,12-5.4,12-12 V192.8c0-6.6-5.4-12-12-12h-17.2v-18.1c0-79.1,56.4-138.7,131.1-138.7h15.1c74.8,0,131.1,59.6,131.1,138.7v18.1h-17.2 c-6.6,0-12,5.4-12,12v135.6c0,6.6,5.4,12,12,12h16.8c-4.9,62.6-48,77.1-68,80.4c-5.5-16.9-21.4-29.1-40.1-29.1h-30 c-23.2,0-42.1,18.9-42.1,42.1s18.9,42.2,42.1,42.2h30.1c19.4,0,35.7-13.2,40.6-31c9.8-1.4,25.3-4.9,40.7-13.9 c21.7-12.7,47.4-38.6,50.8-90.8c34.3-2.1,61.5-30.6,61.5-65.4v-28.6C461.95,211.7,434.95,183.2,400.85,181z M104.75,316.4h-24.9 c-22.9,0-41.5-18.6-41.5-41.5v-28.6c0-22.9,18.6-41.5,41.5-41.5h24.9V316.4z M268.25,452h-30.1c-10,0-18.1-8.1-18.1-18.1 s8.1-18.1,18.1-18.1h30.1c10,0,18.1,8.1,18.1,18.1S278.25,452,268.25,452z M437.95,274.9c0,22.9-18.6,41.5-41.5,41.5h-24.9V204.8 h24.9c22.9,0,41.5,18.6,41.5,41.5V274.9z"/></g></svg>');
            background-position: center;
            background-size: 100%;
            background-repeat: no-repeat;
        }
    }
    .address {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-left: 0;
        width: max-content;
        i {
            display: inline-block;
            width: 15px;
            height: 15px;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23000" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g><g><path d="M446.812,493.966l-67.499-142.781c-1.347-2.849-3.681-5.032-6.48-6.223l-33.58-14.949l58.185-97.518 c0.139-0.234,0.27-0.471,0.395-0.713c11.568-22.579,17.434-46.978,17.434-72.515c0-42.959-16.846-83.233-47.435-113.402 C337.248,15.703,296.73-0.588,253.745,0.016c-41.748,0.579-81.056,17.348-110.685,47.22 c-29.626,29.87-46.078,69.313-46.326,111.066c-0.152,25.515,5.877,50.923,17.431,73.479c0.124,0.241,0.255,0.479,0.394,0.713 l58.184,97.517l-33.774,15.031c-2.763,1.229-4.993,3.408-6.285,6.142L65.187,493.966c-2.259,4.775-1.306,10.453,2.388,14.23 c3.693,3.777,9.345,4.859,14.172,2.711l84.558-37.646l84.558,37.646c3.271,1.455,7.006,1.455,10.277,0l84.558-37.646 l84.558,37.646c1.652,0.735,3.401,1.093,5.135,1.093c3.331,0,6.608-1.318,9.037-3.803 C448.119,504.419,449.071,498.743,446.812,493.966z M136.473,219.906c-9.73-19.132-14.599-39.805-14.47-61.453 c0.428-72.429,59.686-132.17,132.094-133.173c36.166-0.486,70.263,13.199,95.993,38.576 c25.738,25.383,39.911,59.267,39.911,95.412c0,21.359-4.869,41.757-14.473,60.638L266.85,402.054 c-3.318,5.56-8.692,6.16-10.849,6.16c-2.158,0-7.532-0.6-10.849-6.16L136.473,219.906z M350.834,447.891 c-3.271-1.455-7.006-1.455-10.277,0l-84.558,37.646l-84.558-37.646c-3.271-1.455-7.006-1.455-10.277,0l-58.578,26.08 l50.938-107.749l32.258-14.356l37.668,63.133c6.904,11.572,19.072,18.481,32.547,18.481c13.475,0,25.643-6.909,32.547-18.48 l37.668-63.133l32.261,14.361l50.935,107.744L350.834,447.891z"/></g></g><g><g><path d="M256.004,101.607c-31.794,0-57.659,25.865-57.659,57.658s25.865,57.658,57.659,57.658 c31.793,0.001,57.658-25.865,57.658-57.658S287.797,101.607,256.004,101.607z M256.004,191.657 c-17.861,0.001-32.393-14.529-32.393-32.392c0-17.861,14.531-32.392,32.393-32.392c17.861,0,32.392,14.531,32.392,32.392 S273.865,191.657,256.004,191.657z"/></g></g></svg>');
            background-position: center;
            background-size: 100%;
            background-repeat: no-repeat;
        }
    }
    .contact:hover {
        i {
            color: var(--second-color);
        }
    }
}

#header .header-top .header-div {
    background-color: transparent;
}

#tm_ajax_search {
    opacity: 0.9;
    transition: all 0.15s;
    margin-right: auto;
    flex: 1;
    padding: 0;
    margin-right: 20px;
    height: 46px;
}

#tm_ajax_search {
    .button-search {
        background-color: var(--first-color);
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    #ajax_search {
        border: 2px solid var(--first-color);
        padding: 0 60px 0 12px;
        width: 100%;
    }
}

#tm_vertical_menu_top {
    .menu-icon {
        background-color: transparent;
        margin: 0;
    }
    .menu-title1 {
        display: none;
    }
    .block-title {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--first-color);
        width: max-content;
        padding: 5px;
        padding-right: 12px;
        border-radius: 4px;
    }
    .block-title::after {
        content: '';
        display: none;
    }
}

#tm_vertical_menu_top #top-menu {
    background-color: var(--first-color);
    border: 0;
}
#tm_vertical_menu_top .top-menu > li > a {
    border: 0;
}
#tm_vertical_menu_top .top-menu > li:hover > a {
    color: var(--second-color);
}
#header .header-top #tm_vertical_menu_top .menu {
    top: 100%;
    padding-top: 10px;
}
#header .header-top #tm_vertical_menu_top .menu ul[data-depth='0'] li a:hover {
    color: var(--second-color);
}

#header a:hover {
    color: var(--second-color);
}

#header .cart_block .checkout.card-block .btn.btn-primary {
    background-color: var(--first-color);
    color: var(--white-color);
    transition: all 0.15s;
    border: 0;
}

#header .cart_block .checkout.card-block .btn.btn-primary:hover {
    background-color: var(--second-color);
}

#header .blockcart .remove-from-cart:hover .material-icons {
    color: var(--second-color);
}
#header .header-top #tm_vertical_menu_top .menu ul[data-depth='0'] li a {
    padding: 5px 20px 5px 35px;
}

#header .header-top #tm_vertical_menu_top .menu ul[data-depth='0'] li a::before {
    top: 14px;
}
#header .header-top #tm_vertical_menu_top .menu ul[data-depth='0'] li a:hover::before {
    background-position: center 0;
}

#header .header-top #tm_vertical_menu_top .menu ul[data-depth='2'] li a:hover {
    color: var(--second-color) !important;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='1'] > li a:hover {
    color: var(--second-color) !important;
}

.head-wishlist {
    width: max-content;
    padding-right: 0;
}
.head-wishlist .ap-btn-wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0;
    .material-icons {
        display: block;
        color: var(--first-color);
        transition: color 0.15s;
    }
    .text2 {
        font-size: 12px;
        color: var(--first-color);
        transition: color 0.15s;
    }
}
.head-wishlist::before {
    display: none;
}

.head-compare {
    margin-right: 20px;
    .ap-btn-compare {
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: 0;
    }
    span {
        font-size: 12px;
        font-weight: 500;
    }
    span {
        color: var(--first-color);
        transition: color 0.15s;
    }
    .material-icons {
        font-size: 30px;
    }
    i svg {
        width: 32px;
        height: 32px;
        path {
            transition: fill 0.15s;
            fill: var(--first-color);
        }
    }
}

#wrapper .row {
    margin-left: unset;
    margin-right: unset;
}

#_desktop_cart {
    display: none;
    margin-left: 13px;
    padding: 7px;
    margin-right: 5px;
    .blockcart {
        margin: 0 !important;
    }
    a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .cart-image {
        width: 24px;
        height: 24px;
        margin-top: 0;
        #bgimage {
            display: none;
        }
        i {
            font-size: 31px !important;
            display: block !important;

            svg {
                width: 28px;
                height: 28px;
                fill: var(--first-color);

                transition: fill 0.15s;
            }
        }
        .cart-products-count {
            right: -11px;
        }
    }
    .cart-price {
        position: relative;
        top: -2px;
        display: none;
        .cart {
            font-size: 12px;
            font-weight: 500;
            color: var(--first-color);
            transition: color 0.15s;
        }
        .value {
            display: none;
        }
    }
}

#_desktop_cart.visible {
    display: block;
}

#_desktop_cart .cart-item .cart-image {
    width: 50px;
    height: 50px;
}
#_desktop_cart .cart-item .cart-image a {
    width: 100%;
    height: 100%;
}
#_desktop_cart .cart-item .cart-image a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
#_desktop_user_info,
#_mobile_user_info {
    width: max-content;
    margin: 0;
    margin-right: 0px;
    color: white;
    margin-right: 12px;
    padding: 0;
    .tm_userinfotitle,
    .tm_userinfotitle1 {
        display: none;
    }
    .material-icons {
        display: block;
        font-size: 24px;
        bottom: 0;
    }
    .account {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        color: white;
        padding: 7px;
        span {
            font-size: 12px;
            line-height: 20px;
            font-weight: 500;
            color: var(--first-color);
            transition: color 0.15s;
        }
        i {
            svg {
                width: 27px;
                height: 27px;
                fill: var(--first-color);
                transition: color 0.15s;
            }
        }
    }
    .expand-more {
        display: none;
    }
    .user-info {
        display: none !important;
    }
}

#_desktop_user_info {
    margin-right: 12px;
}

.header-top {
    -webkit-box-shadow: 0px 0.5px 19px 0px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 0.5px 19px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0.5px 19px 0px rgba(0, 0, 0, 0.11);
}

.header-top-main #links_block_top {
    display: none;
}

.header-top-main #tm_toplink li:first-child a {
    color: var(--second-color) !important;
}
.header-top-main {
    background-color: transparent !important;
    padding: 15px 0px;
    padding-top: 0px;
    #tm_toplink {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 40px;
        li {
            margin: 0;
            a {
                color: var(--first-color) !important;
                transition: color 0.15s;
            }
            a:hover {
                color: var(--second-color) !important;
            }
        }
    }
}
.header-top-main.fixed {
    position: static !important;
}
.header-top-main .links.block {
    width: 100%;
    padding: 0;
}
.header-top-main .links.block h3 {
    display: none;
}
.header-top-main .links.block .title {
    display: none;
}
.header-top-main .links.block ul {
    display: flex;
    align-items: center;
    gap: 40px;
}
.header-top-main .links.block ul li:first-child a {
    color: var(--second-color) !important;
}
.header-top-main .banner-links {
    margin: 0;
    width: 100%;
}
.header-top-main .banner-links .custom-dropdown:first-child .dropdown-toggle {
    color: var(--second-color);
}
.header-top-main .banner-links .custom-dropdown:first-child .dropdown-toggle {
    color: var(--second-color) !important;
}
.header-top-main .banner-links .dropdown-toggle::after {
    display: none;
}
.header-top-main .banner-links .custom-dropdown .dropdown-toggle {
    padding: 0;
}

#footer .footer-container .block-contact {
    border-left: 0;
}

main.fixed {
    .header-div {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        -webkit-box-shadow: 0px 0.5px 19px 0px rgba(0, 0, 0, 0.11);
        -moz-box-shadow: 0px 0.5px 19px 0px rgba(0, 0, 0, 0.11);
        box-shadow: 0px 0.5px 19px 0px rgba(0, 0, 0, 0.11);
        background-color: white !important;
    }
}

.flexslider {
    margin-top: 25px;
    padding: 0 !important;
}
.mobile-menu {
    display: flex;
    align-items: center;
    position: relative;
    .menu-open {
        margin-top: 0 !important;
        height: auto;
        color: var(--first-color);
    }
    #_mobile_logo {
        h1 {
            margin: 0;
        }
    }
}
.actions-header {
    display: flex;
    align-items: center;
    margin-left: auto;
    #_mobile_cart {
        padding: 0px;
        margin-top: 0;
        a {
            padding: 7px;
            display: flex;
            align-items: center;
            justify-content: end;
            width: 100%;
            height: 100%;
        }
    }
    #tm_ajax_search {
        padding: 7px;
    }
    #_mobile_user_info {
        padding: 0px;
        margin-right: 0px;
        margin-top: 0px;
        margin-left: 0px;
        .user-info {
            display: none !important;
        }
    }
    .head-wishlist {
        .ap-btn-wishlist {
            padding: 0;
            padding: 7px;
            .material-icons {
                font-size: 29px;
            }
            i {
                color: var(--first-color) !important;
            }
        }
    }
    .head-compare {
        margin-right: 0;
        .ap-btn-compare {
            padding: 7px;
            span {
                display: none;
            }
        }
    }
    #links_block_top {
        padding: 7px;
        margin: 0;
        i {
            width: 7px;
        }
    }
    .menu-container {
        display: none;
    }
}

.tmcategorylist {
    background: transparent;
    .categoryimage {
        background-color: #f4f5f7;
    }
}

.head-wishlist .ap-btn-wishlist .material-icons {
    font-size: 29px;
}
/* .tmcategorylist .owl-item.first > li {
    padding-left: 0px !important;
} */

.tmcategorylist .owl-item > li {
    width: calc(100% - 10px);
    padding: 0;
}

#tmcategorylist-carousel {
    transform: scale(1.016);
}

@media (max-width: 767px) {
    #tmcategorylist-carousel {
        transform: scale(1.056);
    }
}

@media (max-width: 480px) {
    #tmcategorylist-carousel {
        transform: scale(1.12);
    }
}

/* .tmcategorylist .owl-item {
    margin-left: 10px;
}

.tmcategorylist .owl-item:first-child {
    margin-left: 0;
} */

.tmcategorylist .block_content > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: var(--border-radius);
    background-color: #f4f5f6;
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    aspect-ratio: 1;
}

.tmcategorylist .block_content > a:hover {
    background-color: #e6e7e8;
}

.tmcategorylist .block_content > a:hover .cate-heading {
    color: var(--first-color);
}
.tmcategorylist .block_content .categorylist {
    display: none;
}
.tmcategorylist .block_content .cate-heading {
    padding: 16px;
    font-weight: 700;
    font-size: 18px;
    text-align: start;
    color: var(--first-color);
}

.tmcategorylist .block_content .categoryimage_bg {
    display: none !important;
    margin: 30px 0 0 0 !important;
    width: 100% !important;
}

.tmcategorylist .categoryimage {
    background-color: unset;
}

.tmcategorylist .products-section-title,
.tmcategorylist .menu-title {
    display: none;
}

.tmcategory-container .categoryblock .block_content .categoryimage_bg {
    border-radius: 0;
    border: 0;
    background-color: transparent;
}
.header-nav .container > .top-logo {
    display: none;
}

.footer-container {
    background-color: var(--first-color);
}
.footer-after {
    background-color: var(--first-color);
    border-top: 0;
}

.footer-container .links .h3,
.footer-container .links h3,
.footer-container .links h3 a {
    color: var(--second-color);
}

.footer-container .row.footer .links .block_content li a:hover {
    color: var(--second-color);
}

.footer-container li a:hover {
    color: var(--second-color);
}
.flex-control-paging li a.flex-active {
    background: var(--white-color);
}
.flex-control-paging li a {
    background: var(--first-color);
}
.cms_content .cms-block .subbutton .btn {
    transition: all 0.15s;
}
.cms_content .cms-block .subbutton .btn:hover {
    background-color: var(--first-color) !important;
    border-color: var(--first-color) !important;
    color: var(--white-color) !important;
}

.tmcms2 .cms_content .cms-block .subbutton .btn:hover {
    background-color: transparent !important;
    color: var(--first-color) !important;
}

.tmcms2 .cms_content .cms-block .subbutton .btn::after {
    transition: all 0.15s;
}
.tmcms2 .cms_content .cms-block .subbutton .btn:hover::after {
    background-color: var(--first-color);
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    color: var(--second-color);
}

.btn-primary {
    background: var(--first-color);
    color: var(--white-color);
    border: 0;
    transition: all 0.15s;
}
.btn-primary:hover,
.btn-primary:focus {
    background: var(--second-color);
    border: 0;
}

#login-form {
    .btn-primary {
        background: var(--first-color) !important;
    }
    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary.active:focus {
        background: var(--second-color) !important;
    }
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
    background-color: var(--second-color);
    color: var(--white-color);
}
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
    background-color: var(--second-color);
    color: var(--white-color);
}

#tmcategorytabs .btn-primary,
#checkout-addresses-step .btn-primary,
#blogpage .btn-primary {
    background-color: var(--first-color) !important;
}
#tmcategorytabs .btn-primary:hover,
#checkout-addresses-step .btn-primary:hover,
#blogpage .btn-primary:hover {
    background-color: var(--second-color) !important;
}
.form-control:focus {
    border-color: var(--first-color);
}

#content-wrapper .products .product-price-and-shipping .price,
#content-wrapper .products .product-price-and-shipping .regular-price {
    color: var(--first-color) !important;
    transition: all 0.15s;
}

.products .product_list .product-actions .add-to-cart,
.products .product_list .product-actions-main .add-to-cart,
.products .product_list .product-actions .view_detail,
.products .product_list .product-actions-main .view_detail {
    background-color: var(--first-color);
    border: 0;
    transition: all 0.15s;
}
.products .product_list .product_item .products .product_list .product-actions .add-to-cart:hover,
.products .product_list .product-actions-main .add-to-cart:hover,
.products .product_list .product-actions .add-to-cart:active,
.products .product_list .product-actions-main .add-to-cart:active,
.products .product_list .product-actions .add-to-cart:focus,
.products .product_list .product-actions-main .add-to-cart:focus,
.products .product_list .product-actions .view_detail:hover,
.products .product_list .product-actions-main .view_detail:hover,
.products .product_list .product-actions .view_detail:active,
.products .product_list .product-actions-main .view_detail:active,
.products .product_list .product-actions .view_detail:focus,
.products .product_list .product-actions-main .view_detail:focus {
    border: 0;
    background-color: var(--second-color);
}

.products .product_list .quick-view,
.st-wishlist-button,
.st-compare-button.btn-product.btn {
    background-color: var(--first-color) !important;
    border: 0;
    transition: all 0.15s;
}
.products .product_list li .quick-view:hover,
.products .product_list li .quick-view:active,
.products .product_list li .quick-view:focus {
    background-color: var(--second-color) !important;
}
.st-wishlist-button:hover,
.st-wishlist-button:active,
.st-wishlist-button:focus,
.st-wishlist-button.added,
.st-compare-button.btn-product.btn:hover,
.st-compare-button.btn-product.btn:active,
.st-compare-button.btn-product.btn:focus,
.st-compare-button.btn-product.btn.added,
.product-information .compare .st-compare-button.btn-product.btn:hover,
.product-information .wishlist .st-wishlist-button.btn-product.btn:hover {
    background-color: var(--second-color) !important;
    border: 0px;
    color: white;
}

.product-information .wishlist .st-wishlist-button.btn-product.btn.active .st-wishlist-bt-content {
    color: var(--second-color) !important;
}
#left-column .block .block_title,
#search_filters .text-uppercase.h6.hidden-sm-down,
#search_filters .ui-widget-header {
    background-color: var(--first-color);
    color: var(--white-color);
}

.block-categories .block_title > a {
    color: var(--white-color) !important;
}
#left-column .material-icons {
    color: var(--white-color);
}
.products-selection {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.products-selection::after {
    display: none;
}
.products-selection .sort-by {
    padding-left: 0;
}
.products-selection .total-products {
    width: unset;
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 10px;
}
.products-selection .total-products .grid_list {
    display: flex;
    flex-shrink: 0;
}
.products-selection > div {
    width: unset !important;
    float: unset !important;
    padding: 0 !important;
}

.products-sort-order {
    display: flex;
    flex-wrap: wrap;
    width: unset !important;
    float: unset !important;
}
.products-sort-order .dropdown-menu {
    width: 190px;
}
.products-sort-order .dropdown-backdrop {
    display: none;
}
.products-sort-order .select-title {
    background-color: var(--white-color);
    color: var(--first-color) !important;
    border: 1px solid var(--first-color);
}
.products-sort-order .select-title:hover {
    color: var(--second-color) !important;
}
.products-sort-order .select-list {
    border-radius: 13px;
}
.products-sort-order .select-list:hover {
    background-color: var(--second-color);
}
.products-sort-order .select-list.active {
    background-color: var(--second-color);
    color: var(--white-color);
}
.active_filters {
    background-color: var(--first-color);
    .active-filter-title {
        color: var(--white-color);
    }
}
.active_filters .filter-block {
    background-color: var(--white-color);
    color: var(--first-color);
}
.custom-checkbox input[type='checkbox'] + span {
    border: 1px solid var(--first-color);
}
.custom-checkbox input[type='checkbox'] + span .checkbox-checked {
    color: var(--first-color);
}
.breadcrumb a {
    color: var(--first-color);
}
.breadcrumb a :hover {
    color: var(--second-color);
}
#product .breadcrumb ol li:last-child a span {
    font-weight: bold;
}

#left-column a,
#right-column a {
    color: var(--first-color);
}

.customNavigation {
    a {
        border-color: var(--first-color);
        transition: border 0.15s;
    }
    a::before {
        color: var(--first-color);
        transition: color 0.15s;
    }
    a:hover {
        border-color: var(--second-color);
    }
    a:hover::before {
        color: var(--second-color);
    }
}

.service1 .service-cms-banner-list1 .service-details .title,
.service1 .service-cms-banner-list2 .service-details .title,
.service1 .service-cms-banner-list3 .service-details .title,
.service1 .service-cms-banner-list4 .service-details .title {
    transition: color 0.15s;
}

.service1 .service-cms-banner-list1:hover,
.service1 .service-cms-banner-list2:hover,
.service1 .service-cms-banner-list3:hover,
.service1 .service-cms-banner-list4:hover {
    .service-details .title {
        color: var(--second-color);
    }
}

.side-banner .products-section-title::after {
    background-color: var(--first-color);
}

.side-banner .all-product-link {
    background-color: var(--first-color);
    color: var(--white-color);
    transition: all 0.15s;
}
.side-banner .all-product-link:hover {
    background-color: var(--second-color);
}
.blog-item .blog-content-wrap .blog-author,
.blog-item .blog-content-wrap .blog-author a,
.blog-item .blog-content-wrap .blog-created .date {
    color: var(--first-color);
}
.blog-item .blog-content-wrap .title {
    transition: color 0.15s;
}
.blog-item .blog-content-wrap .title a:hover {
    color: var(--second-color);
}

.tmcategory-container .customNavigation a:hover::before,
.lastest_block.block.tmblog-latest .customNavigation a:hover::before {
    color: var(--second-color);
}
.blog-image .blogicons .icon::before {
    background-color: var(--first-color);
    color: var(--white-color);
    border: 0px;
}
.blog-image .blogicons .icon:hover:before {
    background-color: var(--second-color);
    color: var(--white-color);
}
#authentication [data-action='show-password'],
.input-group .input-group-btn > .btn {
    background-color: var(--first-color);
    color: var(--white-color);
}

.page-my-account #content .links a:hover span.link-item {
    color: var(--second-color);
    border-color: var(--second-color);
    i {
        color: var(--second-color);
    }
}

.product-quantity .btn.btn-primary.add-to-cart {
    background-color: var(--first-color);
    border-color: var(--first-color);
    color: var(--white-color);
}
.product-quantity .btn.btn-primary.add-to-cart:hover {
    background-color: var(--second-color);
    border-color: var(--second-color);
}

.quickview .compare .st-compare-button.btn-product.btn,
.quickview .wishlist .st-wishlist-button.btn-product.btn,
.quickview .compare .st-compare-button.btn-product.btn:hover,
.quickview .wishlist .st-wishlist-button.btn-product.btn:hover,
.product-information .compare .st-compare-button.btn-product.btn,
.product-information .wishlist .st-wishlist-button.btn-product.btn {
    padding: 10px;
    color: white;
}

#blockcart-modal .cart-content-btn .btn.btn-secondary,
#blockcart-modal .cart-content a.btn-primary {
    background-color: var(--first-color);
    border-color: var(--first-color);
}
#blockcart-modal .cart-content-btn .btn.btn-secondary:hover,
#blockcart-modal .cart-content a.btn-primary:hover {
    background-color: var(--second-color);
    border-color: var(--second-color);
    color: var(--white-color);
}

.st-modal .modal-header .close {
    background-color: var(--first-color);
    transition: all 0.15s;
    opacity: 1;
}
.st-modal .modal-header .close:hover {
    background-color: var(--second-color);
}
.close {
    color: var(--first-color);
}
#product .product-tabcontent .nav-link {
    background-color: var(--first-color);
    color: var(--white-color);
    transition: all 0.15s;
}
#product .tabs .nav-tabs .nav-link.active,
#product .tabs .nav-tabs .nav-link:hover {
    background-color: var(--second-color);
}

.product-cover .layer .zoom-in {
    color: var(--first-color);
    transition: color 0.15s;
}
.product-cover .layer .zoom-in:hover {
    color: var(--second-color);
}
#index #tmcategorytabs .products .product_list li.loadmore .tm-message {
    color: var(--first-color);
}
#index #tmcategorytabs .products .product_list li.loadmore .tm-message:hover {
    color: var(--second-color);
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.cart-grid-body a.label {
    transition: color 0.15s;
}
.cart-grid-body a.label:hover {
    color: var(--second-color);
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover {
    color: var(--second-color);
}

body#checkout section.checkout-step .add-address a,
#js-checkout-summary .card-block .cart-summary-products a {
    color: var(--first-color);
    transition: color 0.15s;
}

body#checkout section.checkout-step .add-address a:hover,
#js-checkout-summary .card-block .cart-summary-products a:hover {
    color: var(--second-color);
}
.blog-meta span > a {
    color: var(--first-color);
}
.blog-meta span > a:hover {
    color: var(--second-color);
}
.products-selection > div .row {
    display: flex;
    margin: 0;
}
.sort-order.mobile {
    display: none;
}
.products-sort-order .dropdown-menu {
    border-color: var(--first-color);
}
.block-categories .block_content .arrows .arrow-right:hover,
.block-categories .block_content .arrows .arrow-down:hover {
    color: var(--second-color);
}

.tmcategorylist .h1.products-section-title {
    padding-left: 0;
}
/* .brands .products-section-title {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
} */

.brands .products-section-title {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.brands-title {
    margin-bottom: 50px;
    border-bottom: 1px solid #f0f0f0;
}

.outer_blog {
    width: 100%;
}

#servicecms {
    margin: 20px 0 55px;
}

#index .blog-item .blog-image {
    max-width: 29%;
}

#index .blog-item .blog-image {
    height: max-content;
}

#tm_vertical_menu_top li:hover .more-view {
    color: var(--second-color);
}

#tm_vertical_menu_top .more-wrap:hover .material-icons {
    color: var(--second-color);
}

.language-selector-wrapper {
    padding-top: 0;
    margin-top: 0;
    width: max-content;
    margin-left: 30px;
    border-top: unset;
    .current {
        display: none;
    }
    .dropdown-item {
        padding: 0;
        line-height: normal;
    }
    .dropdown-menu {
        display: flex !important;
        gap: 10px;
    }
}

.language-selector .dropdown-menu.hidden-md-down.languages-block_ul {
    padding: 0;
}

.products img {
    aspect-ratio: 1;
    object-fit: contain;
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
}

#contact_rich_toggle .material-icons {
    color: var(--first-color);
}

.contact-form .form-group {
    margin-bottom: 15px !important;
}
#header #tm_vertical_menu_top .top-menu ul > li > a {
    transition: color 0.15s;
}
#header #tm_vertical_menu_top .top-menu ul > li > a:hover {
    color: var(--second-color) !important;
}
.vertical-menu .top-menu > li .sub-menu {
    transition: none !important;
}

#tm_vertical_menu_top {
    cursor: unset;
}

#block-contact_list > li {
    padding-bottom: 0;
    margin-bottom: 8px;
}

#block-contact_list .address:hover::before {
    background: url(../img/megnor/placeholder.svg) no-repeat scroll center !important;
    cursor: unset !important;
    background-size: 26px !important;
}

#block-contact_list .email a {
    display: block;
}

.blog-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

#index .blog-item .blog-image {
    max-width: 100%;
    width: 100%;
}

#index .blog-item .blog-content-wrap {
    padding-left: 0;
    width: 100%;
}

.blog-image .blogicons .icon.readmore_link:before {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 370px) {
    .products-selection .sort-order .sort-by {
        display: none;
    }
}
@media (max-width: 768px) {
    .products-selection {
        flex-direction: column;
    }
}
@media (max-width: 991px) {
    .sort-order.mobile {
        display: block;
    }
    .sort-order.desktop {
        display: none;
    }
    #header .header-top {
        .head-wishlist {
            display: none;
        }
        .head-compare {
            display: none;
        }
    }

    #header .header-nav {
        padding: 5px 10px;
        background-color: var(--white-color);
        -webkit-box-shadow: 0px 0.5px 19px 0px rgba(0, 0, 0, 0.11);
        -moz-box-shadow: 0px 0.5px 19px 0px rgba(0, 0, 0, 0.11);
        box-shadow: 0px 0.5px 19px 0px rgba(0, 0, 0, 0.11);
    }
    #_mobile_user_info .tm_userinfotitle,
    #header .header-nav .cart-preview #bgimage,
    #tm_ajax_search .search_button {
        width: 24px;
        height: 24px;
    }

    #header .header-nav .menu-icon .material-icons {
        color: var(--first-color);
    }

    #tm_ajax_search {
        z-index: 9;
        .searchtoggle {
            width: 250px;
            right: -142px;
        }
        .button-search {
            span {
                display: none;
            }
        }
    }
    #header .header-nav .top-logo {
        position: absolute;
        top: 50%;
        left: 50px;
        transform: translateY(-50%);
        margin-bottom: 0px;
    }

    #header .header-nav .menu-icon .material-icons:hover {
        color: var(--first-color);
    }

    .footer-container .links .title .collapse-icons i {
        color: var(--second-color);
    }
    #header #mobile_top_menu_wrapper .top-menu a:hover {
        color: var(--second-color);
    }
    .header-banner.mobile .language-selector-wrapper {
        margin-left: 0;
        margin-top: 10px;
        border-top: 0px;
        order: 3;
        select {
            display: none;
        }
        a {
            padding: 5px;
        }
    }
    .header-banner.mobile #tmnav1cmsblock {
        display: inline-block;
        .container {
            margin: 0;
            padding: 0;
        }
        .navcms_block {
            flex-direction: column;
            .contact,
            .address {
                width: 100%;
                margin-left: 0;
                justify-content: flex-start;
            }
        }
    }
}

#header .cart_block {
    width: 300px;
}

@media (max-width: 480px) {
    #header .header-nav .menu-container {
        top: auto;
    }
    #header .header-nav .top-logo {
        position: static;
        transform: unset;
    }
    .mobile-menu {
        flex-direction: column;
        gap: 5px;
    }
    .menu-container {
        display: none;
    }
    .actions-header {
        .menu-container {
            left: 0;
            display: block;
        }
    }
    #header .header-nav.fixed .menu-container {
        position: absolute;
        top: auto;
    }
    #product .tabs .nav-tabs .nav-link {
        padding: 10px 5px !important;
    }
    #header .cart_block {
        right: 100%;
        transform: translateX(50%);
    }
}

@media (hover: hover) and (pointer: fine) {
    #tm_ajax_search:hover {
        opacity: 1;
    }
    .tmcategorylist {
        .categoryimage:hover {
            background-color: #e6e7e8;
        }
    }
    #_desktop_user_info:hover {
        .account {
            span {
                color: var(--second-color);
            }
            i {
                svg {
                    fill: var(--second-color);
                }
            }
        }
    }
    #_desktop_cart:hover {
        .cart-image {
            i {
                svg {
                    fill: var(--second-color) !important;
                }
            }
        }
        .cart-price {
            .cart {
                color: var(--second-color);
            }
        }
    }
    .head-compare:hover {
        span {
            color: var(--second-color);
        }
        i svg {
            path {
                fill: var(--second-color);
            }
        }
    }
    .head-wishlist:hover {
        .material-icons,
        .text2 {
            color: var(--second-color);
        }
    }
}

.range-custom {
    display: none;
}

.range-wrapper {
    position: relative;
    margin: 20px 0;
    display: none;
}

#myRange {
    width: 100%;
}

#myRange {
    position: relative;
    top: -1px;
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    background: linear-gradient(to right, black 0%, lightgray 0%);
    border-radius: 5px;
    outline: none;
    margin: 0;
}

#myRange::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: black;
    border-radius: 50%;
    cursor: pointer;
}

#myRange::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: black;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
}

#myRange::-ms-thumb {
    width: 20px;
    height: 20px;
    background: black;
    border-radius: 50%;
    cursor: pointer;
}

#myRange:focus {
    outline: none;
}

#myRange::-webkit-slider-runnable-track {
    -webkit-appearance: none;
}
.range-wrapper__items {
    position: absolute;
    width: calc(100% - 20px);
    left: 0px;
    height: 100%;
    top: 0;
    padding: 0 0px;
    pointer-events: none;
}
.range-wrapper__item {
    position: absolute;
    pointer-events: none;
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translate(0px, -50%);
    border-radius: 50%;
    &::before {
        content: ' ';
        position: absolute;
        display: flex;
        background-color: black;
        width: 4px;
        height: 17px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.product-features__all {
    display: inline-block;
    margin-top: 20px;
}
.product-reassurance__title,
.product-features__all,
.product-variants__title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 12px;
    text-transform: none;
}
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
    background: transparent;
    position: relative;
    padding-left: 0;
    padding-right: 0;
}
.product-features > dl.data-sheet dt.name {
    margin-right: 0;
}
.product-features > dl.data-sheet dt.name:nth-of-type(even),
.product-features > dl.data-sheet dd.value:nth-of-type(even) {
    background: transparent;
}

.product-features > dl.data-sheet dt.name .name-wrapper {
    display: flex;
    align-items: self-end;
}
.product-features > dl.data-sheet dt.name .name-wrapper::after {
    content: '';
    position: relative;
    top: -6px;
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border-bottom: 1px dotted black;
}
.product-features > dl.data-sheet dt.name span {
    flex-shrink: 0;
}
.product-features .features {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-features .feature__item {
    display: flex;
    align-items: self-start;
}
.product-features .feature__item .name {
    flex: 40%;
}
.product-features .feature__item .value {
    flex: 60%;
}
.product-features .feature__item .value {
    margin-left: 5px;
}
.productpage_title {
    color: black !important;
    font-size: 18px;
    margin-bottom: 10px;
}
.product_main_img {
    padding-left: 0px;
    width: 55% !important;
}
#product .product_middle {
    width: 45%;
    padding-left: 0px;
}
.sr-only {
    position: relative;
}
#add-to-cart-or-refresh {
    display: flex;
    flex-direction: column;
}
#add-to-cart-or-refresh .product-additional-info {
    display: none;
}
.product-leftside {
    min-width: 250px;
    width: calc(50% - 15px);
    padding: 0px;
}
.product-leftside .product-features,
.product-leftside .product-features__all {
    display: none !important;
}
.product-minimal-quantity {
    padding-top: 10px;
    /* margin-bottom: 10px !important; */
}
/* .product-rightside {
    width: calc(50% - 15px);
} */
#product .product-variants-item ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.product-variants {
    margin-bottom: 20px;
    width: max-content;
    min-width: 150px;
}
.product-variants > .product-variants-item {
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin: 0px;
}
.product-variants > .product-variants-item::after {
    display: none;
}
.product-variants > .product-variants-item .color,
.product-variants > .product-variants-item .input-color + span {
    display: block;
    outline: 1px solid rgba(128, 128, 128, 0.764);
    border: 0;
    border-radius: 10px;
    background-color: transparent !important;
    height: unset;
    width: max-content;
}

#product .product-variants > .product-variants-item ul li label {
    margin-top: unset !important;
}
.product-variants > .product-variants-item .input-color:checked + span {
    outline: 2px solid black;
    border: 0;
}
.input-color {
    display: none;
}

.sr-only {
    display: inline-block !important;
    height: unset !important;
    width: unset !important;
    padding: 10px 12px;
    cursor: pointer;
}

.product-right__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.product-right__actions .st-compare-button.btn-product.btn,
.product-right__actions .st-wishlist-button.btn-product.btn {
    background-color: transparent !important;
    padding: 0 !important;
}

.product-information .compare .st-compare-button.btn-product.btn.added .st-compare-bt-content,
.product-information .wishlist .st-wishlist-button.btn-product.btn.added .st-wishlist-bt-content {
    color: var(--second-color);
}

.product-right__actions .st-compare-button.btn-product.btn .st-compare-bt-content,
.product-right__actions .st-wishlist-button.btn-product.btn .st-wishlist-bt-content {
    color: black;
}
.product-add-to-cart {
    margin-bottom: 20px;
}
.product-add-to-cart #product-availability {
    display: none;
}
.product-double-quantity {
    display: flex;
    flex-direction: column;
}

.product-double-quantity .quantity-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
}
.product-double-quantity .quantity-wrapper .control-label {
    display: block;
    width: max-content !important;
    margin: 0 !important;
}

.product-double-quantity .quantity-wrapper .product-quantities {
    margin-left: 0px;
}

.product-double-quantity .quantity-wrapper .product-quantities > label {
    margin: 0;
}

.product_cart {
    /* border: 1px solid #d5d5d5;
    border-radius: 15px;
    box-shadow: 0 6px 12px 0 #e5e7e8;
    padding: 20px;
    margin-bottom: 0px; */
}
.product_cart .product-minimal-quantity {
    padding-top: 0px;
    padding-bottom: 10px;
}
#product .product-quantity .add {
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
    margin-top: 15px;
    width: 100%;
    max-width: 260px;
}
#quantity_wanted {
    text-align: center;
}
.product-quantity .qty {
    width: 120px;
    margin-bottom: 0px;
}
.product-quantity .qty .input-group,
.product-line-grid-right .input-group {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.product-line-grid-right .input-group {
    width: 120px;
}
.product-line-grid-right .bootstrap-touchspin > .form-control {
    height: 38px;
    text-align: center;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top: 0px;
}
.product-quantity .qty .input-group-btn-vertical,
.product-line-grid-right .input-group-btn-vertical {
    position: absolute;
    left: 0;
    top: 0;
}
.product-quantity .qty .bootstrap-touchspin-down,
.product-quantity .qty .bootstrap-touchspin-up,
.product-line-grid-right .bootstrap-touchspin-up,
.product-line-grid-right .bootstrap-touchspin-down {
    position: absolute !important;
    top: 0 !important;
    width: 40px !important;
    height: 38px !important;
    max-width: unset !important;
    max-height: unset !important;
    background-position: center;
    background-size: 15px;
    background-repeat: no-repeat;
}
.product-quantity .qty .bootstrap-touchspin-down i,
.product-quantity .qty .bootstrap-touchspin-up i,
.product-line-grid-right .bootstrap-touchspin-down i,
.product-line-grid-right .bootstrap-touchspin-up i {
    display: none;
}

.product-quantity .qty .bootstrap-touchspin-down,
.product-line-grid-right .bootstrap-touchspin-down {
    left: -2px;
    top: 2px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="%23000" d="M19 13H5v-2h14z"/></svg>');
}
.product-quantity .qty .bootstrap-touchspin-up,
.product-line-grid-right .bootstrap-touchspin-up {
    left: 84px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="%23000" d="M11 21v-8H3v-2h8V3h2v8h8v2h-8v8z"/></svg>');
}
.product-additional-info {
    float: unset !important;
}
.product-price {
    padding-top: 0px;
}
.product-prices {
    margin-top: 0px;
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}
.js-images-container {
    display: flex;
}
#product-availability {
    margin-bottom: 20px;
    margin-top: 5px;
}
#main .images-container .js-qv-mask ul {
    display: flex;
    flex-direction: column;
    padding: 0px 0px;
}
#main .images-container .js-qv-mask ul li {
    float: unset;
    width: 100%;
    aspect-ratio: 1;
}
#main .images-container .js-qv-mask ul li:first-child {
    padding-top: 0;
}
#main .images-container .js-qv-mask ul li img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    border: 0;
}
#main .images-container .js-qv-mask ul li img.selected {
    outline: 2px solid black;
    border-radius: 10px;
}
.js-qv-mask {
    width: 14%;
    margin-right: 3%;
}
.product-cover {
    margin-bottom: 0;
    width: 83%;
    aspect-ratio: 1;
    border: 0;
    img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.product-cover .video-container {
    display: none;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 107;
    background-color: white;
}
.product-cover .video-container.active {
    display: block;
}
.product-cover .video-container video {
    width: 100%;
    height: 100%;
}

.zoomContainer.disabled {
    display: none;
}

.js-product-container {
    display: flex;
    margin-bottom: 50px;
}
.js-product-container .page-content {
    position: sticky !important;
    top: 0;
}
.right_cms {
    display: none;
}
.product-description-short {
    /* display: none; */
    color: #008000;
    font-weight: 600;
    display: flex;
    align-items: self-start;
    gap: 5px;
}
.product-description-short::before {
    content: ' ';
    position: relative;
    top: 4px;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="%23008000" d="M23 10a2 2 0 0 0-2-2h-6.32l.96-4.57c.02-.1.03-.21.03-.32c0-.41-.17-.79-.44-1.06L14.17 1L7.59 7.58C7.22 7.95 7 8.45 7 9v10a2 2 0 0 0 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73zM1 21h4V9H1z"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    flex-shrink: 0;
}
.btn.btn-primary.add-to-cart {
    border-radius: 15px !important;
}

/* .tab-pane {
    display: block !important;
    opacity: 1 !important;
} */
#product-comment {
    display: block !important;
    opacity: 1 !important;
}

.tabs .nav-tabs .nav-item {
    display: inline-block;
}

.nav-tabs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    column-gap: 30px !important;
    margin-bottom: 30px;
}

#product .product-tabcontent .nav-link {
    scroll-behavior: smooth;
}
#product .product-tabcontent .product-reference,
#product .product-tabcontent .product-quantities,
#product .product-tabcontent .product-out-of-stock {
    display: none;
}

.nav-link.active {
    border-bottom: 2px solid var(--first-color) !important;
}
.nav-link {
    background-color: transparent !important;
    color: var(--first-color) !important;
    border: unset !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.25s !important;
    padding: 15px 20px !important;
    border-radius: 0 !important;
}
.product-reference__custom {
    margin-bottom: 15px;
    font-size: 12px;
}
.product-header {
    position: fixed;
    z-index: 3;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: var(--white-color);
    display: none;
}
.product-header.active {
    display: inline-block;
}
.product-header .nav-link {
    padding: 10px !important;
}
.product-header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-header__content .main-content {
    display: flex;
    align-items: center;
    gap: 10px;
}
.product-info {
    display: flex;
    flex-direction: column;
}
.product-info .product-reference {
    font-size: 12px;
    color: rgb(88, 88, 88);
}
.product-info .product-reference label {
    margin-bottom: 0;
    color: rgb(88, 88, 88);
}
.product-header .product-image {
    width: 60px;
    height: 60px;
}
.product-header .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-header .product-price {
    font-size: 18px;
    font-weight: 600;
}

.product-header .actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.product-header .st-wishlist-button {
    border-radius: 11px !important;
}
.st-wishlist-button {
    border-radius: 4px !important;
}
.product-header .st-compare-button {
    border-radius: 11px !important;
}

.product-header {
    -webkit-box-shadow: 0px -8px 79px -44px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px -8px 79px -44px rgba(0, 0, 0, 0.75);
    box-shadow: 0px -8px 79px -44px rgba(0, 0, 0, 0.75);
}
@media screen and (max-width: 992px) {
    .js-product-container {
        flex-direction: column;
    }
    .js-product-container .product_main_img,
    .js-product-container .product_middle {
        width: 100% !important;
    }
    .js-product-container .product_main_img {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 768px) {
    #add-to-cart-or-refresh {
        flex-direction: column;
    }
    /* #add-to-cart-or-refresh .product-leftside,
    #add-to-cart-or-refresh .product-rightside {
        width: 100%;
    } */
    #add-to-cart-or-refresh .product-leftside {
        margin-bottom: 25px;
    }
    .product-leftside .product-features {
        display: none !important;
    }
    #product .product-variants-item ul {
        width: 100%;
        align-items: center;
        flex-wrap: nowrap;
        overflow: auto;
        padding: 2px;
    }
    .product-features > dl.data-sheet dd.value,
    .product-features > dl.data-sheet dt.name {
        width: 49%;
        margin: 0;
    }
}
.product_item .product-price-and-shipping .sr-only,
.owl-item .product-price-and-shipping .sr-only {
    display: none !important;
}
.product_item .product-price-and-shipping .regular-price {
    margin-left: 7px;
}

@media (hover: hover) and (pointer: fine) {
    .nav-link:hover {
        border-bottom: 2px solid var(--first-color) !important;
    }
    .zoomWindow:hover {
        border: 1px dotted #515151ae;
    }
    .product-information .compare .st-compare-button.btn-product.btn:hover,
    .product-information .wishlist .st-wishlist-button.btn-product.btn:hover {
        background-color: transparent !important;
    }
    .product-information .compare .st-compare-button.btn-product.btn:hover .st-compare-bt-content,
    .product-information .wishlist .st-wishlist-button.btn-product.btn:hover .st-wishlist-bt-content {
        color: var(--second-color);
    }
    .product-variants > .product-variants-item .color:hover,
    .product-variants > .product-variants-item .input-color + span:hover {
        outline: 1px solid rgba(91, 91, 91, 0.937);
        border: 0;
    }
}
.product-actions-main .btn.btn-primary.add-to-cart {
    border-radius: 4px !important;
}
#searchbox .button-search {
    border-radius: 13px;
    height: 46px;
}
#ajax_search {
    border-radius: 13px;
    height: 46px;
}
#header .block-title {
    border-radius: 10px;
}
#tm_vertical_menu_top #top-menu {
    border-radius: 14px;
    padding: 5px 0;
}
.vertical-menu .top-menu .sub-menu {
    border-radius: 14px;
    padding: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
}
#left-column .block .block_title,
#search_filters .text-uppercase.h6.hidden-sm-down,
#search_filters .ui-widget-header {
    border-radius: 14px;
}
#left-column .block {
    border-radius: 14px;
}
.products-sort-order .select-title {
    border-radius: 12px;
}
.products-sort-order .select-title[aria-expanded='true'] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.products-sort-order .dropdown-menu {
    border-radius: 12px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.product_item .sr-only {
    display: none !important;
}

.pagination a {
    background: var(--first-color);
    color: var(--white-color);
}
.pagination .current a,
.pagination a:hover {
    background: var(--second-color);
    color: var(--white-color);
    border-color: transparent;
}
.btn {
    border-radius: 10px;
}
.input-group .input-group-btn > .btn {
    border: unset;

    border-radius: 10px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}
a:focus,
a:hover {
    color: var(--second-color);
}

.product-line-grid-right .price {
    padding-left: 0;
}
.product-line-grid-right .qty {
    padding-right: 0;
}
.product-discounts {
    margin-bottom: 15px;
}
.product-discounts > .table-product-discounts thead tr th {
    border: 0;
    font-weight: bold;
    color: var(--first-color);
    padding: 5px 0px;
    text-align: left;
}
.product-discounts > .table-product-discounts tbody tr td {
    border: 0;
    padding: 5px 0px;
    text-align: left;
}
.product-discounts > .table-product-discounts tbody tr {
    background-color: transparent;
}
.product-discounts > .table-product-discounts tbody tr:first-child td:nth-child(2) {
    font-weight: 500;
}
.product-discounts > .product-discounts-title {
    display: none;
}
.social-sharing {
    .pinterest,
    .twitter {
        display: none;
    }

    .telegram,
    .viber {
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .telegram {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000px" height="1000px" viewBox="0 0 1000 1000" version="1.1"><!-- Generator: Sketch 53.2 (72643) - https://sketchapp.com --><title>Artboard</title><desc>Created with Sketch.</desc><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="99.2583404%" id="linearGradient-1"><stop stop-color="%232AABEE" offset="0%" style="&%2310; stop-color: transparent;&%2310;"/><stop stop-color="%23229ED9" offset="100%" style="&%2310; stop-color: transparent;&%2310;"/></linearGradient></defs><g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><circle id="Oval" fill="url(%23linearGradient-1)" cx="500" cy="500" r="500"/><path d="M226.328419,494.722069 C372.088573,431.216685 469.284839,389.350049 517.917216,369.122161 C656.772535,311.36743 685.625481,301.334815 704.431427,301.003532 C708.567621,300.93067 717.815839,301.955743 723.806446,306.816707 C728.864797,310.92121 730.256552,316.46581 730.922551,320.357329 C731.588551,324.248848 732.417879,333.113828 731.758626,340.040666 C724.234007,419.102486 691.675104,610.964674 675.110982,699.515267 C668.10208,736.984342 654.301336,749.547532 640.940618,750.777006 C611.904684,753.448938 589.856115,731.588035 561.733393,713.153237 C517.726886,684.306416 492.866009,666.349181 450.150074,638.200013 C400.78442,605.66878 432.786119,587.789048 460.919462,558.568563 C468.282091,550.921423 596.21508,434.556479 598.691227,424.000355 C599.00091,422.680135 599.288312,417.758981 596.36474,415.160431 C593.441168,412.561881 589.126229,413.450484 586.012448,414.157198 C581.598758,415.158943 511.297793,461.625274 375.109553,553.556189 C355.154858,567.258623 337.080515,573.934908 320.886524,573.585046 C303.033948,573.199351 268.692754,563.490928 243.163606,555.192408 C211.851067,545.013936 186.964484,539.632504 189.131547,522.346309 C190.260287,513.342589 202.659244,504.134509 226.328419,494.722069 Z" id="Path-3" fill="%23FFFFFF" style="&%2310; fill: %23acaaa6;&%2310;"/></g></svg>');
    }
    .telegram:hover {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000px" height="1000px" viewBox="0 0 1000 1000" version="1.1"><!-- Generator: Sketch 53.2 (72643) - https://sketchapp.com --><title>Artboard</title><desc>Created with Sketch.</desc><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="99.2583404%" id="linearGradient-1"><stop stop-color="%232AABEE" offset="0%"/><stop stop-color="%23229ED9" offset="100%"/></linearGradient></defs><g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><circle id="Oval" fill="url(%23linearGradient-1)" cx="500" cy="500" r="500"/><path d="M226.328419,494.722069 C372.088573,431.216685 469.284839,389.350049 517.917216,369.122161 C656.772535,311.36743 685.625481,301.334815 704.431427,301.003532 C708.567621,300.93067 717.815839,301.955743 723.806446,306.816707 C728.864797,310.92121 730.256552,316.46581 730.922551,320.357329 C731.588551,324.248848 732.417879,333.113828 731.758626,340.040666 C724.234007,419.102486 691.675104,610.964674 675.110982,699.515267 C668.10208,736.984342 654.301336,749.547532 640.940618,750.777006 C611.904684,753.448938 589.856115,731.588035 561.733393,713.153237 C517.726886,684.306416 492.866009,666.349181 450.150074,638.200013 C400.78442,605.66878 432.786119,587.789048 460.919462,558.568563 C468.282091,550.921423 596.21508,434.556479 598.691227,424.000355 C599.00091,422.680135 599.288312,417.758981 596.36474,415.160431 C593.441168,412.561881 589.126229,413.450484 586.012448,414.157198 C581.598758,415.158943 511.297793,461.625274 375.109553,553.556189 C355.154858,567.258623 337.080515,573.934908 320.886524,573.585046 C303.033948,573.199351 268.692754,563.490928 243.163606,555.192408 C211.851067,545.013936 186.964484,539.632504 189.131547,522.346309 C190.260287,513.342589 202.659244,504.134509 226.328419,494.722069 Z" id="Path-3" fill="%23FFFFFF"/></g></svg>');
    }

    .viber {
        background-size: 21px;
    }

    .viber {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 631.99 666.43"><defs><style>.cls-1{fill:%237360f2;}.cls-2{fill:none;stroke:%237360f2;stroke-linecap:round;stroke-linejoin:round;stroke-width:16.86px;}</style></defs><title>Artboard 6</title><path class="cls-1" d="M560.65,65C544.09,49.72,477.17,1.14,328.11.48c0,0-175.78-10.6-261.47,68C18.94,116.19,2.16,186,.39,272.55S-3.67,521.3,152.68,565.28l.15,0-.1,67.11s-1,27.17,16.89,32.71c21.64,6.72,34.34-13.93,55-36.19,11.34-12.22,27-30.17,38.8-43.89,106.93,9,189.17-11.57,198.51-14.61,21.59-7,143.76-22.66,163.63-184.84C646.07,218.4,615.64,112.66,560.65,65Zm18.12,308.58C562,509,462.91,517.51,444.64,523.37c-7.77,2.5-80,20.47-170.83,14.54,0,0-67.68,81.65-88.82,102.88-3.3,3.32-7.18,4.66-9.77,4-3.64-.89-4.64-5.2-4.6-11.5.06-9,.58-111.52.58-111.52s-.08,0,0,0C38.94,485.05,46.65,347,48.15,274.71S63.23,143.2,103.57,103.37c72.48-65.65,221.79-55.84,221.79-55.84,126.09.55,186.51,38.52,200.52,51.24C572.4,138.6,596.1,233.91,578.77,373.54Z" style="&%2310; fill: %23acaaa6;&%2310;"/><path class="cls-2" d="M389.47,268.77q-2.46-49.59-50.38-52.09" style="stroke: %23acaaa6;"/><path class="cls-2" d="M432.72,283.27q1-46.2-27.37-77.2c-19-20.74-45.3-32.16-79.05-34.63" style="&%2310; stroke: %23acaaa6;&%2310;"/><path class="cls-2" d="M477,300.59q-.61-80.17-47.91-126.28t-117.65-46.6" style="&%2310; stroke: %23acaaa6;&%2310;"/><path class="cls-1" d="M340.76,381.68s11.85,1,18.23-6.86l12.44-15.65c6-7.76,20.48-12.71,34.66-4.81A366.67,366.67,0,0,1,437,374.1c9.41,6.92,28.68,23,28.74,23,9.18,7.75,11.3,19.13,5.05,31.13,0,.07-.05.19-.05.25a129.81,129.81,0,0,1-25.89,31.88c-.12.06-.12.12-.23.18q-13.38,11.18-26.29,12.71a17.39,17.39,0,0,1-3.84.24,35,35,0,0,1-11.18-1.72l-.28-.41c-13.26-3.74-35.4-13.1-72.27-33.44a430.39,430.39,0,0,1-60.72-40.11,318.31,318.31,0,0,1-27.31-24.22l-.92-.92-.92-.92h0l-.92-.92c-.31-.3-.61-.61-.92-.92a318.31,318.31,0,0,1-24.22-27.31,430.83,430.83,0,0,1-40.11-60.71c-20.34-36.88-29.7-59-33.44-72.28l-.41-.28a35,35,0,0,1-1.71-11.18,16.87,16.87,0,0,1,.23-3.84Q141,181.42,152.12,168c.06-.11.12-.11.18-.23a129.53,129.53,0,0,1,31.88-25.88c.06,0,.18-.06.25-.06,12-6.25,23.38-4.13,31.12,5,.06.06,16.11,19.33,23,28.74a366.67,366.67,0,0,1,19.74,30.94c7.9,14.17,2.95,28.68-4.81,34.66l-15.65,12.44c-7.9,6.38-6.86,18.23-6.86,18.23S254.15,359.57,340.76,381.68Z" style="&%2310; fill: %23acaaa6;&%2310;"/></svg>');
    }

    .viber:hover {
        background-color: #7360f2;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 631.99 666.43"><defs><style>.cls-1{fill:%23fff;}.cls-2{fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:16.86px;}</style></defs><title>Artboard 4</title><path class="cls-1" d="M560.65,65C544.09,49.72,477.17,1.14,328.11.48c0,0-175.78-10.6-261.47,68C18.94,116.19,2.16,186,.39,272.55S-3.67,521.3,152.68,565.28l.15,0-.1,67.11s-1,27.17,16.89,32.71c21.64,6.72,34.34-13.93,55-36.19,11.34-12.22,27-30.17,38.8-43.89,106.93,9,189.17-11.57,198.51-14.61,21.59-7,143.76-22.65,163.63-184.84C646.07,218.4,615.64,112.66,560.65,65Zm18.12,308.58C562,509,462.91,517.51,444.64,523.37c-7.77,2.5-80,20.47-170.83,14.54,0,0-67.68,81.65-88.82,102.88-3.3,3.32-7.18,4.66-9.77,4-3.64-.89-4.64-5.2-4.6-11.5.06-9,.58-111.52.58-111.52s-.08,0,0,0C38.94,485.05,46.65,347,48.15,274.71S63.23,143.2,103.57,103.37c72.48-65.65,221.79-55.84,221.79-55.84,126.09.55,186.51,38.52,200.52,51.24C572.4,138.6,596.1,233.91,578.77,373.54Z"/><path class="cls-2" d="M389.47,268.77q-2.46-49.59-50.38-52.09"/><path class="cls-2" d="M432.72,283.27q1-46.2-27.37-77.2c-19-20.74-45.3-32.16-79.05-34.63"/><path class="cls-2" d="M477,300.59q-.61-80.17-47.91-126.28t-117.65-46.6"/><path class="cls-1" d="M340.76,381.68s11.85,1,18.23-6.86l12.44-15.65c6-7.76,20.48-12.71,34.66-4.81A366.67,366.67,0,0,1,437,374.1c9.41,6.92,28.68,23,28.74,23,9.18,7.75,11.3,19.13,5.05,31.13,0,.07-.05.19-.05.25a129.81,129.81,0,0,1-25.89,31.88c-.12.06-.12.12-.23.18q-13.38,11.18-26.29,12.71a17.39,17.39,0,0,1-3.84.24,35,35,0,0,1-11.18-1.72l-.28-.41c-13.26-3.74-35.4-13.1-72.27-33.44a430.39,430.39,0,0,1-60.72-40.11,318.31,318.31,0,0,1-27.31-24.22l-.92-.92-.92-.92h0l-.92-.93c-.31-.3-.61-.61-.92-.92a318.31,318.31,0,0,1-24.22-27.31,430.83,430.83,0,0,1-40.11-60.71c-20.34-36.88-29.7-59-33.44-72.28l-.41-.28a35,35,0,0,1-1.71-11.18,16.87,16.87,0,0,1,.23-3.84Q141,181.42,152.12,168c.06-.11.12-.11.18-.23a129.53,129.53,0,0,1,31.88-25.88c.06,0,.18-.06.25-.06,12-6.25,23.38-4.13,31.12,5,.06.06,16.11,19.33,23,28.74a366.67,366.67,0,0,1,19.74,30.94c7.9,14.17,2.95,28.68-4.81,34.66l-15.65,12.44c-7.9,6.38-6.86,18.23-6.86,18.23S254.15,359.57,340.76,381.68Z"/></svg>');
    }
}
.ps-alert-error .item i,
.ps-alert-success .item i {
    border: 0;
    margin-right: 2px;
}
#password #main .page-content .forgotten-password ul li svg {
    width: 30px;
    height: 30px;
}
.tmcategory-container .categoryblock .block_content .categoryimage,
.tmcategory-container .categoryblock .block_content .categoryimage img {
    border-radius: 0 !important;
}
#links_block_top {
    width: 100%;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='1'] > li a {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
#product .product-tabcontent .nav-link {
    text-transform: uppercase;
}
.products-section-title {
    text-transform: none !important;
}
.footer-container li a {
    text-transform: none;
}
.tabs .tab-pane {
    border: 0;
}

#product-details {
    display: flex !important;
    justify-content: space-between;
    align-items: self-start;
    gap: 20px;
}
.product-details__additions {
    width: 300px;
    flex-shrink: 0;
}
.product-manufacturer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(0, 0, 0, 0.164);
    border-radius: 20px;
    overflow: hidden;
    padding: 15px;
    margin-bottom: 30px;
}
.product-manufacturer > a {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-manufacturer > a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-manufacturer span a {
    font-size: 16px;
    font-weight: bold;
}
.product-manufacturer .label {
    margin: 0;
    text-align: start;
}
.product-manufacturer__text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-manufacturer__text {
    .img-thumbnail {
        border: 0;
    }
}
.product-attachments {
    h3 {
        text-transform: none !important;
        font-size: 16px;
        font-weight: bold;
    }
    .attachment {
        a {
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 14px;
            &::before {
                content: ' ';
                display: block;
                width: 20px;
                height: 20px;
                flex-shrink: 0;
                background-size: 100%;
                background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>download</title><path d="M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z" /></svg>');
                background-position: center;
                background-repeat: no-repeat;
            }
        }
        a:hover::before {
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>download</title><path fill="%23c00820" d="M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z" /></svg>');
        }
    }
}
.product-sizes {
    margin-bottom: 45px;
    h3 {
        font-size: 16px;
        font-weight: bold;
    }
}
.product-features h3 {
    font-size: 20px;
    font-weight: bold;
}
ol,
ul {
    list-style-position: inside;
}
.cart-grid-body .card-block h1 {
    padding: 16px;
    padding-bottom: 0;
}
.product-line-grid-right {
    display: flex;
    flex-direction: column;
}
.cart-line-product-actions {
    display: flex;
    line-height: unset;
    margin-bottom: 30px;
    .remove-from-cart {
        margin-left: auto;
        margin-top: 0 !important;
        i {
            color: transparent;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>close</title><path fill="%2393999e" d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>');
            background-position: center;
            background-repeat: no-repeat;
            background-size: 100%;
        }
        &:hover {
            i {
                background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>close</title><path fill="%23c00820" d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>');
            }
        }
    }
}
.product-line-grid {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product-line-right-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cart-item {
    .product-reference__custom {
        margin-bottom: 0;
        line-height: normal;
    }
}

@media screen and (max-width: 768px) {
    .product-line-grid-right {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 40px;
        margin-top: 15px;
        .cart-line-product-actions {
            margin-bottom: 0px;
        }
    }
    .product-line-right-main {
        gap: 40px;
        row-gap: 0px;
        .price {
            display: flex;
            align-items: center;
        }
    }
}

@media screen and (max-width: 500px) {
    .product-line-right-main {
        flex-direction: column;
    }
}

#js-checkout-summary .card-block .cart-summary-products a,
#conditions-to-approve .condition-label .js-terms a {
    color: #c00820;
}

#js-checkout-summary .card-block .cart-summary-products a:hover,
#conditions-to-approve .condition-label .js-terms a:hover {
    color: #c00820;
}

.custom-radio input[type='radio']:checked + span {
    background-color: var(--second-color);
}
body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 0;
}
body#checkout section.checkout-step .payment-options .custom-radio {
    margin-top: 3px !important;
}
body#checkout .additional-information {
    margin: 0;
    text-align: start;
    margin-top: 15px;
}
.js-payment-option-form {
    display: none !important;
}
.payment-options {
    display: flex;
    align-items: start;
    gap: 20px;
    flex-wrap: wrap;
}
.payment-options__item {
    width: calc(50% - 10px);
    border: 2px solid var(--second-color);
    padding: 15px;
    border-radius: 15px;
    cursor: pointer;
    &:hover {
        -webkit-box-shadow: 0px 0px 16px -5px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px 0px 16px -5px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 0px 16px -5px rgba(0, 0, 0, 0.75);
    }
    label {
        width: 100%;
    }
    .payment-options__text {
        display: flex;
        align-items: self-start;
        span {
            font-weight: bold;
            text-align: start;
        }
    }
}

#payment-confirmation button {
    text-transform: unset;
}

#checkout #content > .row > .col-md-4 {
    position: sticky;
    top: 20px;
}

#checkout #columns_inner #left-column {
    display: none;
}
#checkout .col-md-8 {
    width: 75%;
}

@media (max-width: 991px) {
    #checkout .col-md-8 {
        width: 100%;
        padding: 0 15px;
    }
    #checkout-payment-step {
        margin-bottom: 70px;
        .alert-danger {
            float: unset;
        }
    }
}

#payment-option-3-container {
    .payment-option {
        display: flex;
    }
    .payment-option::after {
        display: block;
        margin-left: auto;
        background-image: url('../img/megnor/payments.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 120px;
        height: 30px;
    }
}

body#checkout #order-summary-content #order-items h3.h3 {
    font-size: 14px;
}

#order-items table tr td:last-child {
    text-align: start;
}

.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
    background-color: var(--second-color);
}
.cart-grid-right {
    position: sticky;
    top: 100px;
}
.block-categories {
    margin-bottom: 30px;
    .block_title {
        margin-bottom: 30px;
    }
}

#block_categories_toggle.collapse {
    display: block;
    .category-sub-menu {
        display: flex;
        align-items: start;
        flex-wrap: wrap;
        gap: 15px;
        .category-sub-menu-item {
            width: calc(25% - 11.25px);
            background-color: #f5f5f5;
            border-radius: var(--border-radius);
            overflow: hidden;
            &:hover {
                background-color: #e8e8e8;
            }
            a {
                padding: 15px;
            }
        }
        .category-sub-menu__name {
            font-size: 16px;
            font-weight: 600;
        }
        .product-count {
            display: block;
            font-size: 14px;
            color: #969696;
            margin-bottom: 10px;
        }
        .category-sub-menu__image {
            width: 100%;
            max-width: 170px;
            margin: 0 auto;
            img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
        }
    }
    .collapse-icons {
        display: none;
    }
}

@media (max-width: 991px) {
    #block_categories_toggle.collapse {
        .category-sub-menu {
            gap: 15px;
            .category-sub-menu-item {
                width: calc(50% - 7.5px);
                background-color: #f5f5f5;
                &:hover {
                    background-color: #f5f5f5;
                }
            }
        }
    }
}

@media (max-width: 550px) {
    #block_categories_toggle.collapse {
        .category-sub-menu {
            gap: 10px;
            .category-sub-menu-item {
                width: 100%;
                background-color: #f5f5f5;
                &:hover {
                    background-color: #f5f5f5;
                }
            }
        }
    }
}
.vertical-menu .top-menu .menu-images-container img {
    display: none;
}
.mobile-menu-inner .menu-images-container {
    display: none;
}
.form-group.hidden {
    display: none;
}
body#checkout [data-action='show-password'] {
    background-color: var(--second-color);
}

.sub-title__details {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    row-gap: 10px;
    margin-bottom: 15px;
}
.hook-reviews .comments_note {
    font-size: 15px;
}

.hook-reviews .comments_note .star_content .star {
    width: 17px;
    height: 17px;
    background-size: 17px;
}

.sub-title__details .hook-reviews {
    display: flex;
    align-items: center;
}
.sub-title__details .product-manufacturer-miniture .product-manufacturer__text {
    display: block;
    font-size: 12px;
}

.product-manufacturer-miniture {
    width: 100%;
}

.product_main_img .product-additional-info .social-sharing ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* .product-rightside .product-additional-info {
    display: none;
} */
.product-details__main {
    width: 100%;
    .product-description {
        video {
            display: none;
        }
    }
}
#mobile_top_menu_wrapper .top-menu .collapse.in {
    width: 100%;
}
#mobile_top_menu_wrapper .top-menu .collapsing {
    width: 100%;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='2'] > li {
    padding-left: 20px !important;
}

.product-ean {
    width: 100%;
    text-transform: capitalize;
    font-size: 12px;
    margin-bottom: 5px;
}
#product .product-actions .control-label {
    width: max-content;
}

.product_middle .sub-title__details .star {
    cursor: unset;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
    min-height: unset;
    padding: 0;
}
.product-tabcontent .tabs .tab-pane {
    padding: 0px 15px 15px 15px;
}
.product-tabcontent .tabs .tab-pane .product-description p {
    color: black;
}
@media (max-width: 768px) {
    #product-details {
        flex-direction: column;
        padding: 10px;
    }
    .product-details__additions {
        width: 100%;
    }
}

.product-reassurance__modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
    &.open {
        display: flex;
    }
    .inner-modal {
        background-color: #fefefe;
        margin: 15% auto;
        padding: 20px;
        border: 1px solid #888;
        width: 620px;
        height: 540px;
        border-radius: 10px;
        position: relative;

        .close {
            font-size: 24px;
            cursor: pointer;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>close</title><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>');
            background-position: center;
            background-repeat: no-repeat;
            background-size: 19px;
            width: 24px;
            height: 24px;
            margin-left: auto;
            background-color: #d3d3d3;
            border-radius: 100%;
            transition: all 0.15s ease;
        }
    }
    .product-reassurance__title {
        padding-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        h2 {
            margin-left: auto;
            margin-bottom: 0;
            font-size: 20px;
            font-weight: 600;
        }
    }

    .product-reassurance__content {
        width: 100%;
        height: calc(100% - 38px);
        overflow: auto;
    }

    .product-reassurance__modal-content h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .product-reassurance__modal {
        p,
        ol,
        ul,
        table {
            padding-left: 20px !important;
        }
        table {
            margin-left: auto !important;
            margin-right: auto !important;

            max-width: 100% !important;
            img {
                width: 24px;
                height: 24px;
            }
            td {
                font-size: 12px;
            }
        }
        .inner-modal {
            width: 100%;
            height: 80%;
            margin: auto 0 0 0;
            padding: 10px;
        }
    }
}

.blockreassurance_product {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 0;
    margin-bottom: 20px;
}

.blockreassurance_product-item {
    width: max-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    column-gap: 10px;
    row-gap: 15px;
    flex-direction: column;
    align-items: start;
    width: 100%;
    span {
        font-size: 16px;
    }
    .block-description {
        display: none;
    }
    &.opened {
        .reassurance-page-content {
            display: block;
            width: 100%;
        }
        .reassurance-title {
            &::after {
                transform: rotate(270deg);
            }
        }
    }
    .reassurance-title {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        cursor: pointer;
        width: 100%;
        &::after {
            transform: rotate(90deg);
            font-family: 'FontAwesome';
            content: '\f105';
            font-size: 14px;
            color: #000;
            font-weight: 400;
            display: block;
            background: none;
            margin-left: auto;
        }
    }
    .reassurance-page-content {
        display: none;
    }
}

.blockreassurance_product-item .item-product {
    float: none;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0;
    svg {
        width: 100%;
        height: 100%;
        object-fit: contain;
        path {
            fill: var(--first-color) !important;
        }
    }
}

.blockreassurance_product-item > p {
    display: none;
}
.product-delivery-price,
.product-total-price {
    font-size: 14px;
}

.product-delivery-price {
    margin-bottom: 10px;
    margin-top: 15px;
}

.product-delivery-price strong,
.product-total-price strong {
    font-weight: 600;
}

.product-total-price strong {
    font-size: 22px;
}
.product-prices div {
    display: flex;
}
.product-prices__additional {
    margin-left: 5px;
}
.tax-shipping-delivery-label {
    margin-left: 5px;
}
.product-reassurance__modal {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        display: inline-block !important;
    }
    p,
    ol,
    ul,
    table {
        padding-left: 40px;
    }
    ol,
    ul {
        margin-bottom: 5px;
        li {
            margin-bottom: 10px;
        }
        li:last-child {
            margin-bottom: 0;
        }
    }
    ol {
        li {
            display: flex;
            align-items: center;
            gap: 5px;
        }
        li::marker {
            display: none;
        }
        li::before {
            content: '';
            display: inline-block;
            width: 15px;
            height: 15px;
            border-radius: 100%;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>check</title><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg>');
            background-size: 12px;
            background-repeat: no-repeat;
            background-position: center;
            background-color: #e5e501;
            flex-shrink: 0;
        }
    }
    ul {
        li {
            padding-left: 4px;
        }
    }
    b,
    strong {
        font-weight: 600;
    }
    table {
        width: max-content;
        max-width: calc(100% - 40px);
        margin-left: 40px;
        tbody {
            tr:first-child {
                td {
                    width: 91px !important;
                    text-align: center;
                }
            }
            tr:nth-child(2) {
                font-size: 12px;
                text-align: center;
                max-width: 91px;
                td {
                    width: max-content;
                    max-width: 91px;
                    min-width: 41px;
                    line-height: 1.5;
                }
            }
        }
    }
}

/* Custom Dropdown for displayBanner */

.header-banner > .banner-links {
    display: none;
}

.banner-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
    margin: 0 auto;
}

.custom-dropdown {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-dropdown .dropdown-toggle {
    cursor: pointer;
    padding: 0px 10px 3px 0;
}
.custom-dropdown .dropdown-toggle.single {
    padding: 0px 0px 3px 0;
}

.custom-dropdown .dropdown-toggle.single::after {
    display: none;
}
.custom-dropdown .dropdown-toggle::after {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%) rotate(270deg);
    content: '\f104';
    font-family: 'FontAwesome';
    vertical-align: unset;
    border: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-dropdown .dropdown-menu {
    position: absolute;
    top: calc(100% - 3px);
    left: 0;
    margin: 0;
    background-color: var(--white-color);
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    min-width: 200px;
    z-index: 1000;
    display: none;
    opacity: 0;
    transition: all 0.3s ease;
    border: unset;
    width: max-content;
}
.custom-dropdown:hover .dropdown-toggle {
    color: var(--second-color);
}

.custom-dropdown:hover .dropdown-toggle::after {
    transform: translateY(-50%) rotate(90deg);
}

.custom-dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.custom-dropdown .dropdown-item {
    display: block;
    padding: 5px 8px;
    color: var(--first-color);
    text-decoration: none;
}

.custom-dropdown .dropdown-item:hover {
    background-color: #f5f5f5;
    color: var(--second-color);
}

.tmcms1block .main-content .cms_img {
    border-radius: var(--border-radius);
}
.cms_content {
    border-radius: var(--border-radius);
}
.featured-products .side-banner,
.bestseller-products .side-banner {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}
#index .blog-item .blog-image {
    border-radius: var(--border-radius);
}

.header-top #_desktop_user_info .account span,
.header-top .head-compare span,
.header-top .head-wishlist span {
    display: none;
}

#_desktop_user_info:hover .account-modal {
    display: block;
    opacity: 1;
}
#_desktop_user_info .account-modal {
    position: absolute;
    display: none;
    opacity: 0;
    top: 100%;
    right: 0;
    z-index: 2;
    min-width: 200px;
    max-width: 300px;
    transition: all 0.3s ease;
    border: unset;
    width: max-content;
    padding-top: 20px;
    cursor: auto;
}
#_desktop_user_info .account-modal__content {
    padding: 15px;
    position: relative;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: var(--border-radius);
}
#_desktop_user_info .account-modal__content::after {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 20px;
    height: 20px;
    background-color: var(--white-color);
    z-index: 1;
}
#_desktop_user_info .account-modal__header h3 {
    color: var(--first-color);
    font-size: 12px;
    margin-bottom: 10px;
}
#_desktop_user_info .account-modal__actions {
    display: flex;
    align-items: center;
    gap: 15px;
}
#_desktop_user_info .account-modal__actions .btn {
    color: var(--white-color);
}
#_desktop_user_info .account-modal__actions.column {
    display: flex;
    flex-direction: column;
    gap: 5px;
    border-bottom: 1px solid var(--first-color);
    padding-bottom: 12px;
}
#_desktop_user_info .account-modal__actions.column .btn {
    width: 100%;
}
#_desktop_user_info .account-modal__links {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-top: 12px;
}
#_desktop_user_info .material-icons.chevron {
    display: none;
}

#_mobile_user_info {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
}
#_mobile_user_info > .account {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 5px;
    padding: 8px 10px;
}
#_mobile_user_info > .account .material-icons.chevron {
    color: var(--first-color);
}
#_mobile_user_info > .account span {
    font-size: 14px;
    font-weight: normal;
}
#_mobile_user_info > .account i {
    font-size: 18px;
}
#_mobile_user_info > .account svg {
    width: 18px !important;
    height: 18px !important;
}
#_mobile_user_info > .account .material-icons.chevron {
    font-size: 24px;
    margin-left: auto;
}
#_mobile_user_info .account-modal__header {
    display: none;
}
#_mobile_user_info .account-modal__actions {
    display: flex;
    flex-direction: column;
}
#_mobile_user_info .account-modal__actions .account-modal__link {
    background: unset;
    padding: 5px 10px 5px 20px;
    font-weight: unset;
    text-align: start;
}
#_mobile_user_info .account-modal__links {
    display: flex;
    flex-direction: column;
}
#_mobile_user_info .account-modal__links .account-modal__link {
    padding: 5px 10px 5px 20px;
}
#_mobile_user_info .account-modal__content {
    height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
}
#_mobile_user_info.active .material-icons.chevron {
    transform: rotate(180deg);
}

.flexslider {
    overflow: visible;
}

/* .flexslider .flex-prev,
.flexslider .flex-next {
    opacity: 1;
} */

.flex-direction-nav .flex-prev {
    left: -27.5px;
}
.flex-direction-nav .flex-next {
    right: -27.5px;
}

@media screen and (max-width: 1300px) {
    .flex-direction-nav .flex-prev {
        left: 0px;
    }
    .flex-direction-nav .flex-next {
        right: 0px;
    }
}

.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev {
    background-color: white;
    box-shadow: 0 1px 4px rgb(184, 184, 184);
    transition: none;
}
.flex-direction-nav .flex-next::before,
.flex-direction-nav .flex-prev::before {
    color: #d60000 !important;
}
.flex-direction-nav .flex-next:hover,
.flex-direction-nav .flex-prev:hover {
    box-shadow: 0 2px 8px rgb(212, 212, 212);
}
.flex-direction-nav .flex-next:hover::before,
.flex-direction-nav .flex-prev:hover::before {
    background-color: white !important;
}

.page-not-found {
    border-radius: var(--border-radius);
}

.viewed-products {
    position: relative;
}

.viewed-products .viewed-products__activator svg path {
    transition: fill 0.15s;
}

.viewed-products__wrapper {
    z-index: 1000;
    display: none;
    padding-top: 20px;
}

.viewed-products__background {
    width: 300px;
    max-height: 500px;
    padding: 16px;
    background-color: var(--white-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: var(--border-radius);
    overflow-y: auto;
}

.viewed-products__wrapper h2 {
    font-size: 14px;
    font-weight: 600;
}

.viewed-products__wrapper .product-miniature {
    display: flex !important;
    gap: 5px;
}

.viewed-products__wrapper .product-miniature .thumbnail-container {
    border-right: 0;
    flex-shrink: 0;
    width: 56px;
    margin-bottom: 0;
}

.viewed-products__wrapper .product-miniature .product-description {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
}

.viewed-products__wrapper .product-description .product-price-and-shipping .sr-only,
.viewed-products__wrapper .product-description .product-price-and-shipping .regular-price {
    display: none !important;
}

.viewed-products__wrapper .product-title {
    font-size: 12px;
    width: 100%;
}

.viewed-products__wrapper .product-description .comments_note,
.viewed-products__wrapper .product-description .product-actions-main .wishlist,
.viewed-products__wrapper .product-description .product-actions-main .compare,
.viewed-products__wrapper .product-flags {
    display: none;
}

.viewed-products__wrapper .product-description .product-actions-main {
    display: flex;
    flex-direction: column;
    width: max-content;
    margin-left: auto;
}

.viewed-products__wrapper .product-description .product-actions-main .add-to-cart-or-refresh button {
    color: transparent;
    width: 24px;
    height: 24px;
    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>cart-plus</title><path d="M11 9H13V6H16V4H13V1H11V4H8V6H11M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8Z" /></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.viewed-products__wrapper .product-description .product-actions-main .add-to-cart-or-refresh button:hover {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>cart-plus</title><path fill="%23c00820" d="M11 9H13V6H16V4H13V1H11V4H8V6H11M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8Z" /></svg>');
}

.viewed-products:hover .viewed-products__wrapper {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10;
}

.viewed-products:hover .viewed-products__activator svg path {
    fill: var(--second-color);
}

.viewed-products__activator {
    width: 57px;
    height: 47px;
    padding: 6px 20px 6px 6px;
    cursor: pointer;
}

.viewed-products__activator svg {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 992px) {
    .viewed-products {
        display: none;
    }
}

#wrapper {
    position: relative;
    z-index: 1;
}

.overlay {
    display: none;
}
.overlay.active {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
    display: block;
}

#cms.cms-id-7 h1 {
    font-weight: bold;
    color: var(--first-color);
}

#cms.cms-id-7 #left-column {
    display: none;
}

#cms.cms-id-7 #content-wrapper {
    width: 100%;
}

#cms.cms-id-7 #content-wrapper #content {
    padding: 0;
    border: unset;
}
.grid-list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    .grid-item {
        width: calc(25% - 24px);
        overflow: hidden;
    }
    .grid-item__content {
        padding: 10px;
    }
    .grid-item__title {
        color: #767d83;
        font-size: 12px;
        font-weight: normal;
        margin-bottom: 8px;
    }
    .grid-item__description,
    .grid-item__description * {
        font-size: 14px !important;
        color: var(--first-color) !important;
        font-weight: 600 !important;
    }
    .grid-item figure {
        border-radius: 7px;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .grid-item figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.side-banner .products-section-title::after {
    display: none;
}

@media screen and (max-width: 992px) {
    .grid-list {
        gap: 16px;
        .grid-item {
            width: calc(50% - 8px);
        }
    }
}

@media screen and (max-width: 768px) {
    .grid-list {
        gap: 16px;
        .grid-item {
            width: 100%;
        }
    }
}

#special {
    margin-top: 20px;
}

#tmcms2_block {
    margin-top: 20px;
}

#tmcms2_block .tmcms2 {
    margin-top: 34px;
}

#featureProduct {
    display: none !important;
}

#tmcategorytabs {
    display: none !important;
}
.newproducts {
    display: none !important;
}

#index .grid-list {
    display: none;
}

.top-menu a.dropdown-item.dropdown-submenu[data-depth='1'] {
    padding: 0 0 0px 0 !important;
}
.tm_sf-menu.top-menu[data-depth='2'] {
    padding-top: 0px;
}
.vertical-menu .top-menu .sub-menu ul[data-depth='1'] > li {
    margin-right: 0px !important;
}

.vertical-menu .top-menu .sub-menu ul[data-depth='1'] > li {
    min-width: 120px;
}
#_desktop_top_menu #top-menu > li .sub-menu.twocolumn {
    width: max-content;
}
#_desktop_top_menu #top-menu > li .sub-menu.onecolumn {
    width: max-content;
}
#_desktop_top_menu #top-menu > li .sub-menu.threecolumn {
    width: 400px;
}

body {
    overflow-x: hidden;
}
/* Custom Css */
