
@font-face {
    font-family: 'Migha';
    src: url('../fonts/Migha-BlackExpandedCNTR.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

.migha {
    font-family: 'Migha', sans-serif;
}




/* ******************************************* General ******************************************* */
.button-link-blank{border: 1px solid #253237;border-radius: 5px;padding: 15px 20px;font-size: 16px;}
.button-link-blank:hover{background:#253237;color:#fff;}
.btn-primary{border: 1px solid #253237 !important;}
.btn-primary:hover { background: #fff !important; color: #253237 !important;}
.back-top-custom {width:70%;} .back-top:hover a{background:#EF804C;}
.breadcrumb a:hover {font-weight:bold;}
.brand-item.slick-slide img {width: 200px;margin:auto;}
ul.ets_mm_categories li.has-sub > a:after,.ets_mm_block_content ul li ul.ets_mm_categories{display:none;}
.layout_layout1 .ets_mm_block_content ul li a::before{content: none!important;}
.mm_blocks_li {border-bottom: 1px solid #ebebeb;padding: 25px 25px 25px 25px!important;margin: 0;}
.ets_mm_block > .h4 {border: none!important;}
.ets_mm_megamenu .mm_columns_ul {padding-top:0!important;}
.item_has_img .ets_item_img {border: none!important;}.item_has_img .ets_item_img img {max-width:100px;}
ul.mm_columns_ul.open li:nth-child(2) ul li,ul.mm_columns_ul.open li:nth-child(3) ul li,ul.mm_columns_ul.open li:nth-child(4) ul li {border:none;}
.ets_mm_block > .h4 {boorder-bottom:none;}

#tidio-chat #tidio-chat-iframe {bottom: 180px!important;}
/* ******************************************* Media ******************************************* */
@media (min-width: 360px) and (max-width: 543px) 
  {#js-product-list .product_content.grid .item-product {width: inherit;margin-left:10px;}}
.mm_menus_ul.clicktext_show_submenu.active li.mm_menus_li.mm_sub_align_full.mm_has_sub.click_open_submenu {height:50px;}
.mm_menus_ul.clicktext_show_submenu.active li.mm_menus_li.mm_sub_align_full.mm_has_sub.click_open_submenu.open_li{height:auto;}
/* ******************************************* Carousel ******************************************* */
.product-miniature.js-product-miniature.style_product1 {border: #EBEBEB 1px solid;border-radius: 5px;}
.product-miniature.js-product-miniature.style_product1 .product-desc, .js-product-miniature .product_desc{background:#FAFAFA!important;}
.product-miniature.js-product-miniature.style_product1:hover, .product-miniature.js-product-miniature.style_product1:hover .product-desc {background: #FFFFFF!important;}
.slick-slide-inner1 .js-product-miniature,.ets_mm_block_content .js-product-miniature {background: #FAFAFA;}
.mm_block_type_product .thumbnail-container {background-color: #FAFAFA!important;}
.mm_block_type_product .thumbnail-container:hover .product_desc h3 a{color: #EF804C!important;}
.product-miniature.js-product-miniature.style_product1:hover {box-shadow: 0px 3px 10px #00000029;}
.js-product-miniature.style_product1 .cart a.addToWishlist:before {content: '\e90a';font-size: 25px;font-family: "roadthemes-icon";display: block;line-height: 2.28rem;margin-left: 20px;border: 1px solid;border-radius: 5px;padding: 1px 7px;}
.js-product-miniature.style_product1 .cart a.addToWishlist:hover:before,.js-product-miniature.style_product1 .cart a.addToWishlist:active:before {content: '\e90b';color: #fff;background: #253237;}
.js-product-miniature.style_product1 .cart a.addToWishlist span {display: none;}
.js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button, .js-product-miniature.style_product1 div.cart span.ajax_add_to_cart_button {font-weight: 400!important;}
ul.product-flag{top: 0;left: 0; width: 100%;}
ul.product-flag .discount {float: right;color: white;width: 0;height: 0;border-top: 50px solid #EF804C;border-right: 50px solid #EF804C;border-bottom: 50px solid transparent;border-left: 50px solid transparent;display: inherit;}
ul.product-flag .discount p {margin-top: -45px;color: white;font-size: 20px;rotate: 45deg;}
.js-product-miniature.style_product1 .ajax_add_to_cart_button.add-to-cart, .js-product-miniature.style_product1 .ajax_add_to_cart_button.disabled{background: transparent!important;border: 1px solid #253237!important;border-radius: 5px!important;padding: 8px 15px!important;color: #253237!important;}
.js-product-miniature.style_product1 .ajax_add_to_cart_button.add-to-cart:hover{background:#253237!important;color:white!important;}
.price.price-sale{color:#EF804C!important;} .discount-percentage.discount-product{background:#EF804C!important;} 
.js-product-miniature.style_product1 ul.add-to-links a.addToWishlist {display:none;}
a.product_name h3 {font-size:23px!important;}
.product-price-and-shipping .price {color: #253237!important; font-size: 22px!important;}
.product-price-and-shipping .regular-price{color: #D1D1D1!important; font-size: 16px!important;}
.product-price-and-shipping .price.price-sale {color: #EF804C!important; font-size: 22px!important;}.discount-percentage.discount-product{background:#EF804C!important;} 
.pos-brand-widgets .slick-slide {height:200px;align-content:center;}
.js-product-miniature .product_desc .product_name{height: 25px;}
/* ******************************************* Category ******************************************* */
#search_filters section.facet {padding: 20px; background: #fafafa; border: 1px solid #EBEBEB;}
#search_filters_wrapper #search_filters section.facet ul {margin-bottom:0;}
#search_filters_wrapper #search_filters .custom-facet-h6.h6 {font-size: 18px!important;text-transform: uppercase!important;border: none!important;padding:0!important;font-weight: 700;}
#search_filters_wrapper #search_filters .custom-facet-h6.h6:before{content: none!important;}
#js-active-search-filters.active_filters {padding: 20px 10px 10px 10px; background: #fafafa; border: 1px solid #EBEBEB; border-radius:5px;}
#js-active-search-filters.active_filters .filter-block { border: 1px solid #253237; border-radius:5px;}
#js-active-search-filters.active_filters .filter-block:hover { background: #253237; color:#fff;}
#js-active-search-filters.active_filters .filter-block:hover i {color: #fff;}
.btn.btn-tertiary.js-search-filters-clear-all:hover {color: #253237;background: #fff;}
.page-title-wrapper.p_tilte_small {background:#FAFAFA;margin-bottom:30px;}
.brand-custom-card{text-align:center;padding:20px;margin:10px;background:#fafafa;border:1px solid #ebebeb; border-radius:5px;}
.brand-custom-card:hover{background:#fff; box-shadow: 0px 3px 10px #00000029;}
.brand-infos h3:hover{color:#EF804C;}
.brand-desc-min {font-size: 16px;color: #112624;height: 180px;}
.custom-checkbox {background:#fff;}
.custom-sub-div {background: #fafafa; border: 1px solid #EBEBEB; border-radius:5px;}
.custom-div.subcategory-li{margin: 10px 0 0 0!important;padding-bottom: 10px;}
.custom-div.subcategory-li:focus,.custom-div.subcategory-li:hover {font-weight:bold;color:253237;border-bottom:1px solid #253237;}

/* ******************************************* Effect text ******************************************* */
.word-board {display: inline-block;}
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;Ã¹overflow: hidden;Ã¹clip: rect(0, 0, 0, 0);
white-space: nowrap;border: 0;}
.board {display: grid;grid-template-columns: repeat(var(--cols), 20px);justify-content: center;}
.cell {width: 20px;aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;
font-size: 1.125rem;font-weight: 900;text-transform: uppercase;}

/* ******************************************* Effect circle ******************************************* */
 .text-wrapper {
  
        height: 180px;
   

        margin: 20px auto;

        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        position: relative;
      }

      .text {
        color: #1F3E3B;
        letter-spacing: 12.8px;
        margin-right: -12.8px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        z-index: 2;
        width: fit-content;
        display: flex;
        justify-content: center;
      }

      .text::after {
        content: attr(data-text);
        position: absolute;
        top: 0;
        left: 0px;
        color: white;
        width: 100%;
        display: block;
        text-align: center;
      }

      .circle {
        position: absolute;
        width: 95px;
        height: 95px;
        border-radius: 50%;
        z-index: 1;
        top: 50%;
        background-color: #1F3E3B;
      }

      /* ******************************************* Left to right ("specialty") ******************************************* */
      .text-wrapper.slide-ltr .circle {
        left: -20px;
        transform: translateY(-50%);
        transition: left 3.5s cubic-bezier(0.5, 0, 0.5, 1);
        z-index: -1;
      }

      .text-wrapper.slide-ltr:hover .circle {
        left: calc(100% - 80.3px);
      }

      .text-wrapper.slide-ltr .text::after {
        clip-path: circle(47.5px at 47.5px 50%);
        transition: clip-path 3.5s cubic-bezier(0.5, 0, 0.5, 1);
        margin-left: -20px;
        padding-left: 20px;
      }

      .text-wrapper.slide-ltr:hover .text::after {
        clip-path: circle(47.5px at calc(100% - 12.8px) 50%);
      }
    
      /* ******************************************* Both directions ("slowfood") ******************************************* */
      .text-wrapper.slide-bidi .circle {
        left: 50%;
        transform: translate(-50%, -50%);
        transition: left 3s cubic-bezier(0.5, 0, 0.5, 1);
        z-index: -1;
      }

      .text-wrapper.slide-bidi.ltr:hover .circle {
        left: calc(100% - 32.8px);
      }

      .text-wrapper.slide-bidi.rtl:hover .circle {
        left: 27.5px;
      }

      .text-wrapper.slide-bidi .text::after {
        clip-path: circle(47.5px at 50%);
        transition: clip-path 3s cubic-bezier(0.5, 0, 0.5, 1);
      }

      .text-wrapper.slide-bidi.ltr:hover .text::after {
        clip-path: circle(47.5px at calc(100% - 34.7px) 50%);
      }

      .text-wrapper.slide-bidi.rtl:hover .text::after {
        clip-path: circle(47.5px at 27.5px 50%);
      }
      
      /* ******************************************* Right to left ("miscela") ******************************************* */
      .text-wrapper.slide-rtl .circle {
        left: calc(100% - 80.3px);
        transform: translateY(-50%);
        transition: left 3.5s cubic-bezier(0.5, 0, 0.5, 1);
        z-index: -1;
      }

      .text-wrapper.slide-rtl:hover .circle {
        left: -20px;
      }

      .text-wrapper.slide-rtl .text::after {
        clip-path: circle(47.5px at calc(100% - 12.8px) 50%);
        transition: clip-path 3.5s cubic-bezier(0.5, 0, 0.5, 1);
        margin-left: -20px;
        padding-left: 20px;
      }

      .text-wrapper.slide-rtl:hover .text::after {
        clip-path: circle(47.5px at 47.5px 50%);
      }

/* ******************************************* Product page ******************************************* */
.h1.product-custom-name{  font-size:35px;font-weight:700; text-transform: capitalize;   }
.product-custom-price {font-size:30px!important;font-weight:900;}
.product-custom-pack, .product-custom-feature{color:#112624;font-size:16px;font-weight:500;margin-bottom: 0px;}
.product-custom-value{  color:#1E4340;font-size:16px;font-weight:500;}
.product-custom-format {color:#6C6C6C;font-size:16px;margin-bottom:5px;}
.product-custom-descshort p,#tab-content #description .product-description p{color:#112624!important;font-size: 16px!important;}
table.data-sheet{  width:100%;}
.data-sheet tr {background-color: #fff;}
.data-sheet tr:nth-child(odd) {  background-color: #FAFAFA;}
.data-sheet td {padding: 10px;}
.data-sheet td.name {font-weight: bold;  width: 30%;}
.discount.discount-percentage {color:#EF804C; border:1px solid #EF804C;background:#fff;}

/* ******************************************* Customer ******************************************* */
.page-content.card.card-block {border: 1px solid #BABABA;border-radius: 5px;}
#login-form label {color:#112624;font-size: 15px;}
#login-form input, #customer-form input, .form-group select, .form-group textarea  {color:#112624;border: 1px solid #BABABA;border-radius: 5px;background:#fff;background-color: #fff !important;}
.prestaregistrationheadings .prestaregistrationheadings {margin-bottom:20px;}
#login-form input#field-password, #customer-form input#field-password {border-radius: 5px 0px 0px 5px;}
#presta_custom_field h2 {text-align:center;}
.register-form .text-body, .no-account .text-body  {color:#112624;display: inline;}
.register-form .link-acc-custom,.no-account .link-acc-custom {color:#112624;} .register-form .link-acc-custom:hover, .no-account .link-acc-custom:hover {color:#112624;font-weight:bold;}
#presta_custom_field .form-group.row.presta_multipleSelected {margin-left: -10px;}
#presta_custom_field .form-group.row.presta_multipleSelected .col-md-2.form-control-label {display:flex;}
#presta_custom_field .form-group.row.presta_multipleSelected .col-md-2.form-control-label span.required {order:2}
#presta_custom_field select.presta_rf_selected {margin-left:0;}
.btn[data-action="show-password"]{border: 1px solid #253237!important;padding: 0.62rem 1rem!important;border-radius: 0px 5px 5px 0px;}
.btn[data-action="show-password"]:hover{background: #fff!important;color: #253237;border: 1px solid #253237}
.page-my-account #content .links a span.link-item {border: #EBEBEB 1px solid;border-radius: 5px;background: #FAFAFA;box-shadow:none;}
.page-my-account #content .links a span.link-item:hover {box-shadow: 0px 3px 10px #00000029;background: #FFFFFF;}

.page-addresses .address {border: #EBEBEB 1px solid;border-radius: 5px;background: #FAFAFA;box-shadow:none;}
.page-addresses .address .address-body {height:250px;}
.page-addresses .address .address-body h4 {text-align:center;font-size:18px;color:}
.page-addresses .address .address-body p {color:#253237;}
.page-addresses .address .address-footer {border:none;height: 50px;justify-content: space-around;display: flex;margin-bottom: 20px;}
.page-addresses .address a[data-link-action="edit-address"]{border:1px solid #253237; border-radius:5px;padding:10px 15px 15px 15px;color:#253237}
.page-addresses .address a[data-link-action="edit-address"]:hover{border:1px solid #253237; background:#253237;color:#fff}
.page-addresses .address a[data-link-action="delete-address"]{border:1px solid #EF804C;border-radius:5px;padding: 10px 15px 15px 15px;color:#EF804C;height: 2opx;}
.page-addresses .address a[data-link-action="delete-address"]:hover{border:1px solid #EF804C;background:#EF804C;color:#fff}




/* ******************************************* Checkout page ******************************************* */
.product-line-grid-body .product_name {font-size:18px;} .product-line-grid-body .product_name:hover {color:#EF804C;}
.product-line-grid-right .product-price  {font-size:20px;}
.custom-check {padding:20px; border: 1px solid #253237!important;border-radius: 5px;}
.block-promo .promo-code, .block-promo .cart-voucher h5 {background: transparent!important;border-bottom:none!important;padding:0!important;margin-bottom: 20px!important;}
.block-promo .promo-code form .promo-input{border: 1px solid #253237!important;border-radius: 5px;width:100%;margin:0;margin-bottom:10px;margin-right: 0px!important;}
.block-promo .promo-code form [type='submit']{border: 1px solid #253237!important;border-radius: 5px;width: 100%;margin:0;}
.block-promo .simple-text {margin-bottom: 15px!important;font-size:16px;color:#253237;padding-bottom: 20px;}
.cart-grid-right .promo-discounts {text-align:left!important;}
.cart-grid-right .promo-discounts .cart-summary-line .text {font-size:14px;font-weight:400;color:#253237;}
.cart-grid-right .promo-discounts .cart-summary-line .label {font-size:15px;font-weight:600;color:#253237;}
.cart-grid-right .promo-discounts,.block-promo.promo-highlighted {padding:0!important;text-align:left!important;margin-bottom:15px!important;font-size:15px;color:#253237;}
li.cart-summary-line {margin-bottom:15px;}
.card.cart-summary {border:none;}
.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block {padding: 1.25rem 0}

body#checkout section.checkout-step p {padding: 15px;background: #fafafa;border: 1px solid #EBEBEB;border-radius: 5px;color: #253237;}
body#checkout section.checkout-step .add-addres {padding: 20px 10px 10px 10px;background: #fafafa;border: 1px solid #EBEBEB;border-radius: 5px;}
body#checkout section.checkout-step p:hover a {font-weight: bold;}
body#checkout section.checkout-step .step-title {
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    font-size: 10px;
    line-height: 30px;
    text-align: center;
    color: #112624;
    opacity: 1;
    letter-spacing: 0;
    background:#fff;
    border-radius: 5px;
    padding: 0 10px 0 0!important;
    width: 200px;
    }
body#checkout section.checkout-step .step-number{border-radius: 5px 0 0 5px!important;width: 50px!important;height: 32px!important;margin: -1px 5px -1px -1px;padding: 2px 6px 1px 2px;line-height: 30px;float: left;background: #E0E0E0;}
body#checkout section.checkout-step.-unreachable .step-title, body#checkout section.checkout-step.-unreachable .step-title.not-allowed {border: 1px solid #E0E0E0;color:#B1B1B1;}
body#checkout section.checkout-step.-unreachable  .step-number{border: 1px solid #E0E0E0; color: #B1B1B1;background: #E0E0E0;}
body#checkout section.checkout-step.-reachable .step-title, body#checkout section.checkout-step.-current .step-title {border: 1px solid #112624;color:#112624;}
 
body#checkout section.checkout-step:nth-child(1) .step-title { left: 0;z-index: 1;} 
body#checkout section.checkout-step:nth-child(2) .step-title {left: 40%;z-index: 2;top: 0;}
body#checkout section.checkout-step:nth-child(3) .step-title {left: 80%;z-index: 3;}
body#checkout section.checkout-step:nth-child(4) .step-title {left: 120%; z-index: 4;}
section.checkout-step.js-current-step .content {margin-top: 100px;padding: 20px!important;border: 1px solid #BABABA!important;border-radius: 5px;}
body#checkout section.checkout-step.-reachable.-complete .step-title:before {background: #112624;}
body#checkout section.checkout-step:nth-child(4) .step-title:before{content: none;}
body#checkout section.checkout-step.-current + .checkout-step .step-title{;padding:0;}
body#checkout section.checkout-step .step-title:before {
    content: "";
    position: absolute;
    top: 15px;
    width: 59%;
    height: 2px;
    left: 101%;
    background: #E0E0E0;
    }


section.checkout-step  .step-title.js-step-title.h3  {background:#fff;}
.checkout-step.-reachable.-complete i {background:#253237;border-radius: 5px 0 0 5px;width: 50px;height: 30px;padding: 3px 6px 1px 2px;line-height: 24px;margin: 0px 5px 0 -1px;float: left;}
.checkout-step.-reachable.-complete i {color:#B1B1B1;}
.checkout-step.-reachable.-complete i.done {color:#fff;}
#delivery-addresses .js-address-item.address-item header {height: 200px;}
body#checkout section.checkout-step p {padding: 15px;background: #fafafa;border: 1px solid #EBEBEB;border-radius: 5px;color: #253237;}
body#checkout section.checkout-step p.hidden {visibility: hidden;height: 0;margin: -20px;}
body#checkout section.checkout-step .add-addres {padding: 20px 10px 10px 10px;background: #fafafa;border: 1px solid #EBEBEB;border-radius: 5px;}
body#checkout section.checkout-step p:hover a {font-weight: bold;}

#delivery-addresses .js-address-item.address-item .address-footer .edit-address.text-muted {border: 1px solid #253237;border-radius: 5px;padding: 10px 15px;color: #253237!important;width: 125px;}
#delivery-addresses .js-address-item.address-item .address-footer .edit-address.text-muted:hover {    border: 1px solid #253237;    background: #253237;    color: #fff!important;}
#delivery-addresses .js-address-item.address-item .address-footer .delete-address.text-muted {border: 1px solid #BE5A5A;border-radius: 5px;padding: 10px 15px;color: #BE5A5A!important;width: 125px;}
#delivery-addresses .js-address-item.address-item .address-footer .delete-address.text-muted:hover {    border: 1px solid ##BE5A5A;    background: #BE5A5A;  color: #fff!important;}

body#checkout section.checkout-step .address-item {border: none!important;flex:inherit;width: 100%;}
body#checkout section.checkout-step .address {border-top:none;padding:0 0 0 20px}

.delivery-option.js-delivery-option {background: #fff!important; border-bottom: 1px solid #EBEBEB; }
.delivery-option.js-delivery-option .carrier-price {font-weight:bold;}

#js-checkout-summary {margin-top:100px;border:none;}
#js-checkout-summary .block-promo-custom {margin-bottom:40px;padding: 20px;border: 1px solid #BABABA !important;border-radius: 5px;}
#js-checkout-summary .card-block-top {padding: 20px;border: 1px solid #BABABA !important;border-radius: 5px;}
body#checkout section.checkout-step .step-edit {display:none!important;}
#js-checkout-summary .js-cart-summary-totals .cart-summary-line.cart-total .label {font-weight:bold}
.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block {padding:0}

.cart-overview.js-cart, .custom-check-value, .custom-check-voucher{padding: 20px;border: 1px solid #BABABA !important;border-radius: 5px;}