 /*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /* HEADER */
 #header #iqitmegamenu-wrapper .header-custom-html {
     text-align: center;
     background: #FFF;
     padding: 0;
     margin-bottom: 0;
     height: 50px;
     line-height: 50px;
     color: #8fbc27;
     font-size: 24px;
     font-weight: 200;
     letter-spacing: -1px;
 }

 #header .sticky-mobile-wrapper .header-custom-html {
     text-align: center;
     background: #FFF;
     padding: 5px;
     margin-bottom: 0;
     height: 45px;
     line-height: 18px;
     color: #8fbc27;
     font-size: 16px;
     font-weight: 200;
     letter-spacing: -1px;
 }

 #header #iqithtmlandbanners-block-5 {
     order: 1;
 }

 #header #iqithtmlandbanners-block-2 {
     order: 3;
 }

 #header>nav>div>div>div.col.col-auto.col-md.left-nav>div:nth-child(2) {
     order: 2;
 }

 #header .header-nav .left-nav>div.d-inline-block:after {
     width: 0;
 }

 #header #iqitmegamenu-wrapper .header-custom-html p,
 #header .sticky-mobile-wrapper .header-custom-html p {
     margin: 0 !important;
 }

 #desktop-header,
 #iqitmegamenu-wrapper.stuck-menu {
     border-bottom: 2px solid #8fbc27;
 }

 #sticky-cart-wrapper {
     top: 22%;
 }

 #desktop_logo img,
 .col-mobile-logo img {
     max-width: 300px;
 }

 .header-nav .left-nav ul {
     list-style: none;
     padding: 0;
     display: flex;
 }

 .header-nav .left-nav .rte-content ul li:not(:last-child):after {
     content: " ";
     display: inline-block;
     vertical-align: middle;
     height: 1.5em;
     width: 1px;
     margin-left: .5rem;
     margin-right: .5rem;
     background-color: currentColor;
     opacity: .2;
 }

 /* MOBILE MENU */
 #_mobile_iqitmegamenu-mobile.dropdown-menu {
     position: fixed;
     width: 100%;
     height: 100% !important;
     background: rgba(255, 255, 255, 0.92) !important;
 }

 #iqitmegamenu-mobile {
     font-size: 17px;
     text-transform: uppercase;
 }

 #iqitmegamenu-mobile>li>a {
     padding: 30px 15px;
     border-bottom: 1px solid #eee;
 }

 #iqitmegamenu-mobile>li>.mm-expand {
     height: 75px;
     line-height: 75px;
 }

 /* HOME */
 .banner_home .elementor-iqit-banner-img {
     border-radius: 15px;
 }

 .banner_home .elementor-iqit-banner-content {
     background-color: rgba(0, 0, 0, 0.2);
     border-radius: 15px;
 }

 /* PRODUCT PAGE */
 .product_header_container .product-prices {
     margin-bottom: 10px;
 }

 .iqitwishlist-added,
 .iqitcompare-added {
     background: #717273;
 }

 #iqit-wishlist-product-btn .fa.fa-heart.added,
 #iqit-compare-product-btn .fa.fa-check.added {
     color: #8fbc27;
 }

 .product-sidebar .block-iqithtmlandbanners-html ul {
     list-style: none;
     padding: 0;
     font-size: 13px;
     line-height: 18px;
     font-weight: bold;
     color: #333;
 }

 .product-sidebar .block-iqithtmlandbanners-html li {
     margin: 0 0 10px 0;
     display: table;
 }

 .product-sidebar .block-iqithtmlandbanners-html ul i {
     float: left;
     margin: 0 10px 10px 0;
     font-size: 25px;
     color: #8fbc27;
 }

 .product-sidebar .block-iqithtmlandbanners-html .block-title {
     display: none;
 }

 .product-sidebar .block-iqithtmlandbanners-html ul img {
     margin: 5px 0 0 0;
 }

 .product-information .product-add-to-cart .btn-lg {
     padding: 10px 15px;
 }

 .product-certificates img {
     max-height: 30px;
 }

 .product-certificates {
     margin: 15px 0;
 }

 .product-miniature .product-certificates {
     margin: 5px 0;
 }

 .btn.disabled,
 .btn.disabled:hover,
 .btn:disabled {
     cursor: not-allowed;
 }

 .prod-feature {
     margin: 10px 0;
 }

 /* PRODUCT LIST */
 .category-top-menu>.category-sub-menu>li>a {
     font-weight: bold;
 }

 .block-categories li ul {
     margin-left: 20%;
     margin-bottom: 15px;
 }

 .block-categories ul>li {
     margin-bottom: 5px;
 }

 .product-manufacturer img {
     max-width: 100%;
 }

 .products-sort-order .select-title-name {
     max-width: 200px;
 }

 /* CONTACT FORMS */
 .gformbuilderpro_form .btn {
     background: #8fbc27;
     color: #FFF;
 }

 .gformbuilderpro_form .btn:hover {
     background: #e5e5e5;
     color: #000;
 }

 .gformbuilderpro_form .checkbox_privacy {
     margin: 4px;
 }

 .gformbuilderpro_form .form-group {
     margin-bottom: 10px;
 }

 .register-form h2 {
     margin: 25px 0 20px 0;
 }

 .contact-form-row {
     display: flex;
     flex-wrap: wrap;
 }

 .contact-form-col {
     flex: 1;
     padding: 10px;
 }

 .gformbuilderpro_content,
 .gformbuilderpro_action {
     min-width: 100%;
     clear: both;
 }

 .checkbox_privacy {
     float: left;
 }

 /* POPUPS */
 #iqitpopup.showed-iqitpopup {
     transform: none !important;
     -ms-transform: none !important;
     -webkit-transform: none !important;
 }

 #iqitpopup {
     right: 20px;
     left: initial;
     top: initial;
     bottom: 20px;
     max-width: 90%;
     background-size: contain;
     height: auto;
 }

 #iqitpopup-overlay {
     display: none;
 }

 .iqitpopup-content img {
     max-width: 100%;
     height: auto;
 }

 .iqitpopup-content p {
     margin: 0 !important;
 }

 #iqitpopup .iqitpopup-content {
     padding: 0;
 }

 /* BUSCADOR */
 #search_widget .autocomplete-suggestions .product-price,
 #search_widget .autocomplete-suggestions .col-shop {
     display: none;
 }

 /* MOBILE */
 #search-widget-mobile .autocomplete-suggestions .product-price,
 #search-widget-mobile .autocomplete-suggestions .col-shop {
     display: none !important;
 }

 @media (max-width: 767px) {
     .contact-form-col {
         padding: 0;
     }
 }

 /*Ocultar mensajes desde detalles*/
 #order-detail .order-message-form.box,
 #order-detail .box.messages {
     display: none !important;
 }

 /*superusuario*/
 div.superuser-front-container {
     height: 40px !important;
     background-color: black !important;

 }

 span.superuser-front-msg {
     margin-top: 7px !important;
 }

 /*linea menu*/
 @media (max-width: 1025px) {
     #iqitmegamenu-horizontal {
         margin: 0 -1.4% !important;
         padding: 0 0% !important;
     }
 }

 /*IMGs Kit Digital*/
 #footer-container-first .kit-final {
     text-align: right;
 }

 #footer-container-first .kit-final img {
     width: 100%;
     max-width: 174px;
 }

 #footer-container-first .kit-digital {
     text-align: left;
 }

 #footer-container-first .kit-digital img {
     width: 100%;
     max-width: 236px;
 }

 @media(max-width:600px) {
     #footer-container-first .kit-final {
         text-align: center;
         margin-bottom: 20px;
     }

     #footer-container-first .kit-digital {
         text-align: center;
     }
 }

 /*  #footer-container-first>.container {
     display: flex;
     justify-content: space-between;
 }

 #footer-container-first>.container>.row.align-items-center {
     order: 2;
 } */

 #footer #iqithtmlandbanners-block-4 {
     text-align: left;
 }

 .prod-feature.product-format span,
 .prod-feature.product-pvp span,
 span.ingredientes {
     font-weight: bold;
 }

 .product-certificates span {
     font-weight: bold;
     display: block !important;
     padding-bottom: 10px !important;
 }

 /* Kit Digital */
 #iqithtmlandbanners-block-5 {
     text-align: left;
     margin-bottom: 0 !important;
 }

 /* Ajustes carrusel accesorios en ficha de producto */
 .product-accessories .products {
     display: flex;
     flex-wrap: wrap;
 }

 .product-accessories .products .js-product-miniature-wrapper {
     flex: 1 1 25%;
 }

 @media (max-width: 991px) {
     .product-accessories .products .js-product-miniature-wrapper {
         flex: 1 1 50%;
     }
 }

 @media (max-width: 767px) {
     .product-accessories .products .js-product-miniature-wrapper {
         flex: 1 1 100%;
     }
 }

 /* ============ HEADER NAV BAR REDESIGN ============ */

 #header .replace-2x.img-fluid {
     display: none;
 }

 /* Main row: single line, items aligned center */
 .header-nav .row.justify-content-between {
     display: flex !important;
     flex-wrap: nowrap !important;
     align-items: center !important;
 }

 #iqithtmlandbanners-block-2>div>ul>li:nth-child(1)>a:nth-child(1) {
     margin-left: 7px;
 }

 /* Left nav: use flex, show items in one line */
 .header-nav .left-nav {
     display: flex !important;
     align-items: center !important;
     flex-wrap: nowrap !important;
     flex: 0 1 auto !important;
     max-width: none !important;
 }

 .header-nav .left-nav>.d-inline-block {
     display: flex !important;
     align-items: center !important;
     flex-wrap: nowrap !important;
 }

 /* BIO text block comes first (order 1) */
 .header-nav .left-nav #iqithtmlandbanners-block-5 {
     order: 1;
 }

 /* Social icons come after BIO text (order 2) */
 .header-nav .left-nav ul.social-links {
     order: 2;
     margin: 0 !important;
     padding: 0 0.75rem !important;
     border-left: 1px solid rgba(0, 0, 0, 0.15);
     border-right: 1px solid rgba(0, 0, 0, 0.15);
 }

 /* BIO text: inline items with separator */
 .header-nav .left-nav #iqithtmlandbanners-block-5 .rte-content ul {
     display: flex !important;
     align-items: center;
     list-style: none !important;
     padding: 0 !important;
     margin: 0 !important;
     white-space: nowrap;
 }

 .header-nav .left-nav #iqithtmlandbanners-block-5 .rte-content ul li {
     white-space: nowrap;
 }

 /* Center nav: phone/email inline in one row */
 .header-nav .center-nav {
     flex: 0 1 auto !important;
     max-width: none !important;
     padding-left: 0.75rem !important;
     text-align: left !important;
 }

 .header-nav .center-nav #iqithtmlandbanners-block-2 .rte-content ul {
     display: flex !important;
     align-items: center;
     list-style: none !important;
     padding: 0 !important;
     margin: 0 !important;
     white-space: nowrap;
 }

 .header-nav .center-nav #iqithtmlandbanners-block-2 .rte-content ul li {
     white-space: nowrap;
 }

 /* Separator between phone and email */
 .header-nav .center-nav #iqithtmlandbanners-block-2 .rte-content ul li:not(:last-child)::after {
     content: "";
     display: inline-block;
     vertical-align: middle;
     height: 1.5em;
     width: 1px;
     margin-left: 0.5rem;
     margin-right: 0.5rem;
     background-color: currentColor;
     opacity: .2;
 }

 /* Right nav (Wishlist/Favoritos): push to far right */
 .header-nav .right-nav {
     margin-left: auto !important;
     flex: 0 0 auto !important;
     max-width: none !important;
 }

 /* Responsive: allow wrapping on tablets/mobile */
 @media (max-width: 991px) {
     .header-nav .row.justify-content-between {
         flex-wrap: wrap !important;
     }

     .header-nav .left-nav,
     .header-nav .left-nav>.d-inline-block {
         flex-wrap: wrap !important;
     }
 }
 }