@font-face {
    font-family: 'Quicksand';
    src: url('../fonts/Quicksand-Bold.eot');
    src: url('../fonts/Quicksand-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Quicksand-Bold.woff2') format('woff2'),
        url('../fonts/Quicksand-Bold.woff') format('woff'),
        url('../fonts/Quicksand-Bold.ttf') format('truetype'),
        url('../fonts/Quicksand-Bold.svg#Quicksand-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('../fonts/Quicksand-SemiBold.eot');
    src: url('../fonts/Quicksand-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Quicksand-SemiBold.woff2') format('woff2'),
        url('../fonts/Quicksand-SemiBold.woff') format('woff'),
        url('../fonts/Quicksand-SemiBold.ttf') format('truetype'),
        url('../fonts/Quicksand-SemiBold.svg#Quicksand-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Regular.woff2') format('woff2'),
        url('../fonts/OpenSans-Regular.woff') format('woff'),
        url('../fonts/OpenSans-Regular.ttf') format('truetype'),
        url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* INICIO GENERALES */

h1, h2, h3, h4, .quicksand, .quicksand p, .product-price, .btn-primary, .section-title { font-family: 'Quicksand', Sans-serif; letter-spacing: -0.5px; }
h1.product-title, h2.product-title, h3.product-title, h4.product-title { font-family: inherit; letter-spacing: -0.5px; }
.text-muted { opacity: 1; }
a { color: #000; }
a.not-red-hover:hover:not(.nav-link):not(.btn) { color: inherit; }
p { margin-bottom: 0; }
.ta-r { text-align: right;}
.jc-center { justify-content: center; -webkit-justify-content: center; }
.jc-sb { justify-content: space-between; -webkit-justify-content: space-between; }
.ai-center { align-items: center; -webkit-align-items: center; }
.ai-start { align-items: flex-start; -webkit-align-items: flex-start; }
.d-ib { display: inline-block; }
.gap-10 { gap: 10px; }
.gap-15 { gap: 15px; }
.gap-25 { gap: 25px; }
.flex { display: flex; display: -webkit-flex; display: -ms-flexbox; }
.flex-wrap { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
.bold { font-weight: bold; }
.display_none { display: none; }

.btn:hover { border-color: #000; }
.form-control-select, select { background-position: calc(100% - 13px) calc(1em + 1px),calc(100% - 8px),100% 0; }

#wrapper .breadcrumb { background-color: #f3f3f3; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; margin-top: 0px; }
#wrapper .breadcrumb > .row { max-width: 1320px; margin-right: auto; margin-left: auto; }
#wrapper .breadcrumb li > span { color: #000; }

.swiper-button-disabled { display: none; }
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px; }
.swiper-button-next, .swiper-button-prev { opacity: 1; background: rgba(255, 255, 255, 0.7); }
.swiper-button-next, .swiper-button-prev { width: 50px; height: 50px; border-radius: 50%; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: -20px; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: -20px; }
.swiper-pagination-bullet-active { opacity: 1; width: 20px; border-bottom-left-radius: 9999px; border-bottom-right-radius: 9999px; border-top-left-radius: 9999px; border-top-right-radius: 9999px; }
.swiper-dots-outside { padding: 0; min-height: 30px; }

@media(min-width: 992px) {
    .hide-desktop { display: none; }
}
@media(max-width: 991px) {
    .hide-tablet { display: none; }
}
@media(max-width: 767px) {
    .hide-mobile { display: none; }
    .swiper-button-next, .swiper-button-prev { display: none; }
    .column_order_mobile1 { order: 1;}
    .column_order_mobile2 { order: 2; }

    #content-wrapper .page-title { margin-bottom: .2em; }
}

/* FIN GENERALES */

/* INICIO HEADER */

.features_preheader .elementor-text-editor { display: flex; display: -webkit-flex; display: -ms-flexbox; gap: 25px; }
.features_preheader .elementor-text-editor a:not(.btn), .features_preheader .elementor-text-editor p, .features_preheader .elementor-text-editor i { color: #fff; }
.features_preheader .elementor-text-editor a, .features_preheader .elementor-text-editor p { font-family: 'Quicksand', Sans-serif; }
.header-banner { background: #D90E00; display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; justify-content: space-between; -webkit-justify-content: space-between; }
.header-banner #language_selector .language-selector { background: #FFFFFF; padding: 5px 10px; margin: 5px 10px; border: 1px solid #000; }
.header-banner #language_selector .language-selector .dropdown-menu { border-color: #000; inset: 101% 0px auto auto !important; }
.header-banner #language_selector .language-selector .dropdown-menu > ul > li:not(:last-child) .dropdown-item { border-bottom: 1px solid #000; }
.header-banner #language_selector .language-selector .dropdown-menu > ul > li:last-child .dropdown-item { border-bottom: none; }
#header .stuck-header, #mobile-header-sticky.stuck { box-shadow: 0 5px 25px 0 rgb(0 0 0 / 18%); background: #FFFFFF; }
#search_widget .input-group { background: #D90E00; border-radius: 32px 0 0 32px; padding: 5px; }
#search_widget .input-group .form-control { border-radius: 32px; }
#search_widget .input-group .search-btn { background: #D90E00; border-radius: 0 32px 32px 0; margin: -5px 0; color: #fff; right: -37px; font-size: 22px; padding: 0 10px; }
.ps-shoppingcart .cart-products-count-btn { top: -10px; right: -8px; }

.product-grid-menu { margin-bottom: 20px; }
.product-grid-menu .product-title { margin-top: 10px; font-weight: bold; }
.product-grid-menu .product_img_link img { max-width: 150px; width: 100%; margin: auto;}
.product-grid-menu .product-price-and-shipping { display: none; }

@media (max-width: 991px) {
    .header-banner { background: #f3f3f3; }
    .features_preheader .elementor-text-editor a:not(.btn), .features_preheader .elementor-text-editor p, .features_preheader .elementor-text-editor i { color: #000; }
    .header-banner #language_selector .language-selector { background: transparent; }
    .contact_mobileheader_info { display: flex; display: -webkit-flex; display: -ms-flexbox; gap: 25px; justify-content: center; -webkit-justify-content: center; margin-top: 0.6666666667rem; }
}

/* FIN HEADER */

/* INICIO PRODUCT LIST */

.product-miniature-default .product-flags { top: 5px; left: 5px; }
.product-miniature-default .product-flags li { font-family: 'Quicksand', Sans-serif; border-bottom-left-radius: 9999px; border-bottom-right-radius: 9999px; border-top-left-radius: 9999px; border-top-right-radius: 9999px; }

.container_big_categories_home .elementor-widget-image-box { margin: 0 10px; }
.container_big_categories_home .elementor-image-box-img img { margin: auto; }
.container_big_categories_home .elementor-image-box-content { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); background: rgba(255, 255, 255, 0.7); width: calc(100% - 30px); }
.container_big_categories_home .elementor-image-box-content .elementor-image-box-title { padding: 5px 10px; }

/* FIN PRODUCT LIST */

/* INICIO FOOTER */

#footer .block-title { padding-bottom: 0; }
#footer .block-iqitcontactpage .contact-rich .part, #footer .block-iqitcontactpage .part > p { margin-bottom: 5px; }
#footer #language_selector img.lang-flag { max-width: 60px; }
#footer .container_footer_after #language_selector, #footer .container_footer_after .iqithtmlandbanners-block { width: auto; }

@media(max-width: 767px) {
    #footer .block .block-content:last-child { padding-bottom: 30px; }

    #footer .container_footer_after #language_selector, #footer .container_footer_after .iqithtmlandbanners-block { width: 100%; text-align: center; }
    #footer .container_footer_after #language_selector { margin-bottom: 20px; }
}

/* FIN FOOTER */
