/*
 * Custom css Ellow
 */
.fnt-title-custom-bold{ font-family: 'Titillium Web', sans-serif !important; font-weight: 900 !important; } 
.btn-custom-outline{ padding: 8px 20px; text-align: center; font-weight: bold; background-color: #fff; border: 2px solid #000; margin-bottom: 10px; }
.brd-radius-5{ border-radius: 5px; }

.clearfix{ clear:both; }

.text-red{ color: #e30613; }

@media(max-width: 992px){
    body{ padding-top: 78px; }
}

/* HEADER */
#header{ z-index: 10000; }
.stuck-menu .cbp-hrmenu > ul > li#cbp-hrmenu-tab-23 > a, .stuck-menu .cbp-hrmenu > ul > li#cbp-hrmenu-tab-23 > span.cbp-main-link,
.stuck-menu .cbp-hrmenu > ul > li#cbp-hrmenu-tab-25 > a, .stuck-menu .cbp-hrmenu > ul > li#cbp-hrmenu-tab-25 > span.cbp-main-link,
.stuck-menu .cbp-hrmenu > ul > li#cbp-hrmenu-tab-27 > a, .stuck-menu .cbp-hrmenu > ul > li#cbp-hrmenu-tab-27 > span.cbp-main-link{ background: transparent; background-color: unset; }

#cbp-hrmenu .cbp-hrmenu-tab{ position: relative; }
#cbp-hrmenu .cbp-hrmenu-tab::after { content: ""; position: absolute; top: 20%; bottom: 20%;  right: 0;  width: 1px; background-color: #999; }

@media(min-width: 992px){ 
    #iqitmegamenu-wrapper{ padding: 10px 0; }

    #blockcart-content{ padding: 0 !important; border-radius: 5px; }
    #blockcart-content .cart-title, #blockcart-content .cart-products{ padding: 10px !important; } 
    #_desktop_blockcart-content #blockcart-content .cart-title{ display: block !important; }
    #js-cart-close span{ font-weight: normal; }
    .cart-block-footer{ padding: 15px; background-color: #000; color: #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
    #blockcart-content .cart-subtotals{ border-top: none; }
    .cart-totals span{ font-size: 18px; font-weight: bold; text-transform: uppercase !important; }
    .cart-block-footer .cart-buttons{ gap: 20px; }
    .cart-block-footer .cart-buttons a.btn{ padding: 8px 20px; border-radius: 5px; margin: 0 !important; }
}

#mobile-header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: transform 0.3s ease;
  background-color: #000;
}
#mobile-header-sticky.hidden {
  transform: translateY(-100%);
}

/* FOOTER */
.link-footer{ padding-inline-start: 12px; padding: 0 !important; margin-top: -20px; }
.link-footer li{ list-style:none; position: relative; padding-left: 12px; margin-bottom: 5px; }
.link-footer li a:before{     content: "\f105";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    font: 14px / 1 FontAwesome;
    line-height: inherit;
    font-size: 13px;
    transition: all .2s cubic-bezier(.7,0,.3,1); }

/* HOMEPAGE */
.slider-desktop img{ width: 100%; max-width: 100%; }
.section-elearning .main-column .elementor-element-populated:first-child .elementor-widget-wrap{ padding-bottom: 100px; position: relative; }
.section-elearning .main-column .btn-absolute{ position: absolute; bottom: 20px; left: 15px; right: 15px; }

@media(max-width: 767px){
    .icon-plus-home .elementor-image-box-description{ display: none !important; }

    .tabs-carousel-home-mobile ul{ border-bottom: none !important; }
    .tabs-carousel-home-mobile li{ margin: 0 !important; }
    .tabs-carousel-home-mobile li a{ border-bottom: none !important;  padding: 8px 15px !important;  }
    .tabs-carousel-home-mobile li a.active{ color: #fff !important; background-color: #e30613 !important; }

    .section-elearning .main-column{ max-width: 90% !important; }

    .block-resurrance .elementor-row:first-child{ flex-wrap: unset !important; overflow-x: scroll; }
    .block-resurrance .elementor-row:first-child .elementor-column{ flex: 0 0 auto; }
}

/* CATEGORY LIST */
.mafra-coin-badge{ position: relative; background-color: #3382dd; display: inline-block; padding: 2px 10px; font-size: 14px; color: #fff; border-radius: 5px; line-height: 1; text-align: left; margin-bottom: 15px; }
/* .product-miniature .btn-iqitwishlist-add{ position: absolute; top: 10px; left: 10px; z-index: 10; font-size: 20px; }
.product-miniature .btn-iqitwishlist-add i.added{ color: #e30613; } */
.js-quick-view-iqit{ display: none !important; }

@media(min-width: 992px){
    .product-miniature{ position: relative; padding-bottom: 60px; }
    .product-miniature .product-price-and-shipping{ margin-bottom: 0; }
    .product-miniature .product-add-cart{ position: absolute; width: calc(100% - 20px); right: 10px; left: 10px; bottom: 10px; }
}

/* PRODUCT PAGE */
#product #content-wrapper{ margin-top:30px; }
.related-grid-custom article.product-miniature-default{ padding-top: 10px; border: none; border-bottom: 1px solid #c0c0c0; }
.item-related-custom .product-price-and-shipping{ margin-top:10px; margin-bottom:0; }
.related-grid-custom .product-add-cart{ position: relative; width: 100%; left: 0; margin-top: 10px; bottom: unset; }

.product-information .trustpilot-widget body.main .wrapper-company-stars{ justify-content: start; }
.product-information .col-add-wishlist{ height: 50px; }
.product-information .col-add-wishlist button{ border-radius: 5px; height: 50px; }

.product_p_price_container #loyalty{ margin-top: 10px; }
.product_p_price_container #loyalty span{ display: inline-block; padding: 5px 10px; background-color: #3382dd; color: #fff; border-radius: 5px; font-size: 16px; }
.product_p_price_container #loyalty span b{ font-size: 18px; margin-right:10px; display: inline-block; }

#product .product-discounts{ margin-bottom:30px; }
.product-discounts{ margin-top:30px; }
.product-discounts > .table-product-discounts tbody tr td{ padding: 10px; text-align: center; border: 1px solid #c0c0c0; }
.product-discounts > .table-product-discounts thead tr th{ background: transparent; border: 1px #c0c0c0 solid; }
.table-product-discounts thead{ background-color: #e30513; color: #fff; }
.table-product-discounts thead th{ padding: 8px 15px;}
.table-product-discounts .old-price{ font-size: 14px; text-decoration: line-through; }
.table-product-discounts .new-price{ font-size: 18px; font-weight: bold; }
.item-qty-discount{ display: flex; width: 100%; align-items: start; font-size: 18px; }
.item-qty-discount input{ margin: 10px 15px 0 10px; }
.qty-old-price{ color: #b0b0b0; text-decoration: line-through; display: inline-block; margin-left: 5px; }
.badge-discount{ display: inliune-block; padding:3px 8px; background-color: #e30513; color: #fff; font-size:10px; margin-left:5px; }
.item-qty-discount .qty-text{ display: block; text-align:left; font-size:12px; }

#lgconsultas .lgconsultas-request-button-content .btn-request{ background-color: #e30613 !important; color: #fff; border-color: #e30613 !important; padding: 8px 15px; }
#lgconsultas .lgconsultas-faq .lgconsultas-faq-show-origin{ background-color: #f7f7f7 !important; color: #000; }

.mafra-warning-text, .mafra-warning-text .ets-ept-prod-tabs, .ets-ept-prod-tabs{ max-width: 100%; }
.mafra-warning-img img{ max-width: 80px; }

.product-description table{ width: 100%; max-width:50%; }
.product-description table th, .product-description table td{ padding: 5px 8px; border: 1px solid #c0c0c0; }

@media(max-width: 767px){
  .item-qty-discount label{ text-align: left !important; } 
  .item-qty-discount b{ font-size: 14px; }
  .item-qty-discount .qty-old-price{ font-size: 12px; }
  .item-qty-discount .badge-discount{ padding: 1px 3px; }
  .item-qty-discount input{ margin: 10px 8px 0 8px; }

  #product-details-tab .inner{ padding: 0 !important; }

  .product-description table{ max-width: 100%; }
}

@media(min-width: 992px){
    .sticky-left { position: sticky; top: 80px; align-self: flex-start; } 
}

@media(min-width: 768px){
    .right-column.block-resurrance .elementor-text-editor p{ font-size: 12px; }
    .right-column.block-resurrance .elementor-heading-title *{ font-size: 14px; }
}

@media(max-width: 767px){
    .item-related-custom.d-flex{ flex-wrap: wrap; padding-bottom: 20px; }
    .add-to-cart-custom{ font-size:12px; }
}

/* MY ACCOUNT PAGE */
.my-account-page-content-wrapper, .page-authentication #content, .page-customer-account #content{ border: none; }
.my-account-page-content-wrapper .my-account-side-links>a{ padding: 20px 10px; }
.my-account-side-links i{ display: none !important; }

.my-account-page-content-wrapper .input-group-add-cart .add-to-cart-custom{ font-size: 13px; }

#my-account .js-product-miniature-wrapper .product-description .product-category-name{ min-height: 40px; }

/* ADDRESSES */
.my-account-page-content .addresses-footer a{ display: inline-block; padding: 5px 12px; background-color: #e30613; font-size: 14px; color: #fff !important; } 
.my-account-page-content .js-remove-email-alert{ display: inline-block; padding: 5px 10px; background-color: #e30613; font-size: 14px; color: #fff !important; border-radius: 5px; margin-left: 10px; } 
.convert-point-button{ display: inline-block; padding: 5px 10px; background-color: #e30613; font-size: 14px; color: #fff !important;}

/* CHECKOUT */
.logo-header-checkout{ margin: 50px 20px; text-align: center; }

#opc_cart #cart_footer{ background-color: #f7f7f7 }

.product-flag.on-sale{ display: none; }
.product-miniature-grid .product-functional-buttons-bottom{ z-index: 100000000; }

.expandable.expanded { max-height: none !important; }
.expand-toggle-btn { margin-top: 8px; background: #fff; border: none; padding: 5px 10px; cursor: pointer; border: none; margin-top: 10px; font-size:14px; font-weight:bold; text-decoration: underline; }
/* .rte-content.expandable.expanded{ text-align: left; } */

li.product-flag.pack{ display: none !important; }

/* CART */
@media(max-width: 767px){
    .banner-cart .title{ line-height: 1.2em; font-size:25px; }
}

/* HEADER CART */
#_desktop_blockcart-content .cart-buttons a.btn{ font-weight:bold; text-transform: uppercase; }
@media(max-width: 992px){
    #_mobile_blockcart-content .cart-buttons{ gap: 10px; }
    #_mobile_blockcart-content .cart-buttons a.btn{ padding: 10px 20px !important; margin: 0; margin-bottom: 0 !important; border-radius: 5px; font-weight:bold; text-transform: uppercase; }
}

/* WISHLIST PAGE */
#iqitwishlist-user-products .iqitwishlist-product .input-group-add-cart{ flex-wrap: unset; }
#iqitwishlist-user-products .iqitwishlist-product .input-group-add-cart input{ width: 80px; }


.mafra-warning-img{ max-width: 100% !important;}

