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

/*** fontawesome ***/
.fas {
    font-family: 'FontAwesome';
}

/*** material icons ***/
i.material-icons {
    font-family: 'Material Icons';
    font-style: normal;
}

/*** cookies ***/
#cookiesplus-tab {
    bottom: 10px !important;
    left: 10px !important;
}

div#cookiesplus-tab.cookiesplus-move {
    font-size: 0;
    width: 30px;
    height: 30px;
    padding: 5px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -5px rgb(0 0 0 / 65%);
}

div#cookiesplus-tab.cookiesplus-move i {
    font-size: initial;
    position: relative;
    width: 20px;
    height: 20px;
}

/*
div#cookiesplus-tab.cookiesplus-move i:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #0e7f73;
    -webkit-mask: url('/themes/gpdw/assets/icons/cookie-solid.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    margin: 0 auto;
    text-align: center;
}
*/
/* boton personalizado 'atras' */
.volver-finalidades-cookies {
    clear: both;
}

@media (max-width: 767px) {
    #product #cookiesplus-modal {
        bottom: 75px;
    }

    #product div#cookiesplus-tab {
        bottom: calc(75px + 15px) !important;
    }
}

/*** fix error overflow mobile ***/
@media (max-width: 767px) {
    div#inner-wrapper {
        overflow-x: hidden;
        overflow-y: clip;
    }
}

/*** fancybox 4 ***/
.fancybox_politicas .fancybox__content {
    padding: 0;
    width: 550px !important;
    height: 850px !important;
}

@media (max-width: 991px) {
    .fancybox_politicas .fancybox__content {
        width: 100% !important;
        height: 80% !important;
    }
}

.fancybox_politicas {
    z-index: 999999 !important;
}

/*** recaptcha ***/
.g-recaptcha {
    display: flex;
    justify-content: center;
}

/*** politicas privacidad ***/
.politicas {
    font-size: 11px;
    line-height: 16px;
}

/*** top bar ***/
.block-iqitcontactpage-top-bar {
    display: inline-flex;
}

.block-iqitcontactpage-top-bar hr {
    display: none;
}

.block-iqitcontactpage-top-bar .part {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
}

.block-iqitcontactpage-top-bar .part .icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.block-iqitcontactpage-top-bar .part .icon i {
    font-size: 11px;
}

/*** header ***/
.stuck-header {
    box-shadow: 0 10px 15px -5px rgb(0 0 0 / 8%);
}

/*** buscador ***/
/*
    .col.col-header-center {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }*/
.header-top .search_widget_block {
    width: 100% !important;
    max-width: 550px;
    margin: 0 auto;
    float: none;
}


/*** main menu ***/
.cbp-horizontal>ul>li>a,
.cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
.cbp-horizontal>ul>li>.cbp-main-link {
    max-width: unset;
}

.cbp-hrmenu .cbp-active {
    color: #0e7f73 !important;
}

/*** submenus ***/
a.cbp-column-title.nav-link.cbp-category-title {
    display: none;
}


/*** header mobile ***/
#mobile-header-sticky.stuck.stuck-down {
    box-shadow: 0 10px 15px -5px rgb(0 0 0 / 8%);
}


/*** bloque categorias ***/
.block-categories li a {
    font-weight: bold;
    color: #333333;
    display: block;
    font-size: 13px;
    line-height: 30px;
    padding: 0 30px 0 19px;
    border-bottom: 1px solid #d6d4d4;
    width: 100%;
}

.block-categories .collapse-icons {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    cursor: pointer;
    background: #0e7f73;
    border-bottom: 1px solid #fff;
}

.block-categories .fa:before {
    display: block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    color: #fff;
    line-height: 30px;
    text-align: center;
}

/***/
.block-categories li a.current_parent_cate,
.block-categories li a.current_cate {
    color: #0e7f73 !important;
}

/*** contacto ***/
#contact #wrapper,
#contact #main .page-content {
    padding-bottom: 0;
    margin-bottom: 0;
}

/***/
#contact #inner-wrapper {
    max-width: 100%;
}

#contact .contact-form {
    max-width: 1200px;
}

#contact .contact-map {
    padding-left: 0;
    padding-right: 0;
}

/***/
div#iqitcontactpage-map,
#iqitcontactpage-map iframe {
    height: 450px;
    margin-bottom: 0;
}

/***/
.contact-page-info .contact-us {
    display: none;
}

/*** ets contact form ***/
.wpcfu.hook {
    max-width: 1200px;
    margin: 0 auto;
}

/*** recaptcha ***/
.ets_cfu_input_recaptcha.ets_cfu_input br {
    display: none;
}

/*
        @media (max-width: 768px) {
            #product .grecaptcha-badge[data-style="bottomright"] {
                bottom: 80px !important
            }
        }*/
/*** captcha imagen ***/
.ets_cfu_input_captcha>label>span {
    margin: 0 auto;
    text-align: center;
}

.ets_cfu_input_captcha img.pa-captcha-img-data {
    height: 75px;
}

/*** datos contacto top ***/
.contact-top {
    display: flex;
    flex-wrap: wrap;
}

.contact-top>div>i {
    background: #0e7f73;
    padding: 4px;
    margin-right: 3px;
    border-radius: 100%;
    color: #fff;
    width: 18px;
    height: 18px;
    text-align: center;
    font-size: 9px;
}

.contact-top>div {
    margin-right: 10px;
    display: flex;
    align-content: center;
}

/*** footer first ***/
div#footer-container-first .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#footer-container-first .block-title {
    display: none;
}



/*** newsletter ***/
/*** ocultamos la newsletter del footer ***/
/*
        .block.block-footer.block-toggle.block-newsletter.js-block-toggle {
            display: none;
        }*/

/*** footer ***/
@media (max-width: 768px) {
    #footer .block {
        width: 100%;
        flex: 50%;
        max-width: 50%;
    }

    #footer .block:last-child {
        width: 100%;
        flex: 100%;
        max-width: 100%;
    }
}

@media(max-width: 580px) {
    #footer .block {
        width: 100%;
        flex: 100%;
        max-width: 100%;
    }
}

/*** datos contacto footer***/
.contact-rich .part .icon {
    vertical-align: top;
}

/*** ultimate form ***/
/*** politicas privacidad ***/
.ets_cfu_input_acceptance.ets_cfu_input span.ets_cfu_form-control.ets_cfu-acceptance {
    position: absolute;
    top: -30px;
}

.ets_cfu_input_acceptance.ets_cfu_input label .ets_cfu_span {
    font-weight: bold;
    margin-left: 20px;
}

/*** boton envio ***/
.ets_cfu_input_submit.ets_cfu_input {
    text-align: center;
}

.ets_cfu_form-control.ets_cfu-submit {
    padding: 15px 23px;
    letter-spacing: 5px;
}

/*** boton flotante formulario ultimate form ***/
span#button_popup_enabled_wpcfu-f2-o1 {
    z-index: 50000;
}

/*** checkout ***/
#module-steasycheckout-default .sticky-desktop-wrapper,
#module-steasycheckout-default nav.header-nav,
#module-steasycheckout-default div#desktop-header,
#module-steasycheckout-default div#mobile-header {
    display: none;
}

#module-steasycheckout-default div#footer-container-first,
#module-steasycheckout-default div#footer-container-main,
#module-steasycheckout-default div#checkout-footer {
    display: none;
}

/***/
#module-steasycheckout-default #checkout-header .container,
#module-steasycheckout-default div#inner-wrapper,
#module-steasycheckout-default div#footer-copyrights .container {
    max-width: 1200px;
}

/*** header ***/
#module-steasycheckout-default .header-top {
    padding-bottom: 0;
}

/*** continuar comprando ***/
#module-steasycheckout-default #checkout-header a.text-muted.mt-2.mb-2.d-inline-block {
    float: right;
    font-weight: bold;
    font-size: 14px;
}

#module-steasycheckout-default #checkout-header a.text-muted.mt-2.mb-2.d-inline-block:hover {
    color: #0e7f73 !important;
}

/*** h1 ***/
#module-steasycheckout-default .page-title {
    color: #000000;
    font-size: 1.5714285714rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    margin-top: 0.8em;
    padding-top: 0.5em;
}

/*** iconos ***/
#module-steasycheckout-default .fa {
    font: normal normal normal 14px/1 FontAwesome;
}

/*** modos de envio ***/
.delivery-options {
    display: flex;
    flex-wrap: wrap;
}

.delivery-options>div {
    flex: 1 0 33%;
    width: 33%;
    max-width: 100%;
}

@media (max-width: 678px) {
    .delivery-options>div {
        flex: 1 0 100%;
        width: 100%;
        padding-bottom: 10px;
    }
}

.delivery-options .delivery-option {
    padding: 15px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.delivery-options .steco-delivery-option>label {
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
}

.delivery-option img {
    max-height: 50px;
}

/*** wrapper ***/
#module-steasycheckout-default #wrapper {
    padding-top: 0 !important;
}

/*** popup terminos y condiciones ***/
/*
        #module-steasycheckout-default .modal.show .modal-content {
            display: block !important;
        }
        #module-steasycheckout-default .modal.show .modal-content button.st_modal_close {
            width: 35px;
            height: 35px;
            float: right;
            text-align: center;
            background: #0e7f73;
            color: #fff;
            border: none;
            cursor: pointer;
        }
        #module-steasycheckout-default .modal.show .modal-content .rte-content {
            padding: 15px;
        }
        */

/*** producto ***/
/*** detalles ***/
/*
#product-details-tab-nav {
    display: none;
}*/

/*** tabs ***/
.nav-tabs .nav-link {
    opacity: 1;
}

/*** medicamentos ***/
.producto-medicamentos .social-sharing,
.producto-medicamentos #iqit-reviews-tab {
    display: none;
}

.producto-medicamentos .consulta-farmaceutica>span {
    margin: 0;
}

/*** to top ***/
#contact #back-to-top,
.cms-id-9 #back-to-top,
#product.producto-medicamentos #back-to-top {
    bottom: 80px;
}

@media (max-width: 768px) {
    #product.producto-parafarmacia #back-to-top {
        bottom: 80px;
    }

    #product.producto-medicamentos #back-to-top {
        bottom: 150px;
    }
}

/*** blog ***/
/*** imagen listado post ***/
.simpleblog__listing__post__wrapper img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: center center;
}

/*** post ***/
/*** layout ***/
#module-ph_simpleblog-single div#inner-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

/*** imagen post ***/
.simpleblog__post.blog-mb.cardblog img.img-fluid {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    object-position: center center;
}

.simpleblog__post .simpleblog__post-featured img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    object-position: center center;
}

/*** cuerpo ***/
#module-ph_simpleblog-single #wrapper>.container:first-child,
#module-ph_simpleblog-single .page-header,
#module-ph_simpleblog-single .simpleblog__postInfo,
#module-ph_simpleblog-single .simpleblog__post__content.card-block.pb-1,
#module-ph_simpleblog-single .simpleblog__share.blog-mb,
#module-ph_simpleblog-single #phsimpleblog_comments,
#module-ph_simpleblog-single .simpleblog__addComment {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

/*** newsletter ***/
.ps-emailsubscription-block .gdpr_module,
.ps-emailsubscription-block .ps-emailsubscription-conditions {
    line-height: 1.5;
}

/*** imagenes fancybox ***/
.fancyImage img,
.fancyImageTeam img {
    cursor: pointer;
}

/*** icono whatsapp footer ***/
.whatsappFooter {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 50;
}

.iconoWhatsapp {
    width: 35px;
    height: 35px;
    transition: .4s;
    animation: iconoWhatsapp ease 1s forwards;
}

@keyframes iconoWhatsapp {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    50% {
        transform: scale(1.5);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.iconoWhatsapp #trazo {
    fill: #FFF !important;
    transition: .4s;
}

.iconoWhatsapp #fondo {
    fill: #00BB2D !important;
    transition: .4s;
}

.iconoWhatsapp:hover #trazo {
    fill: #00BB2D !important;
}

.iconoWhatsapp:hover #fondo {
    fill: #FFF !important;
}

/*** texto icono ***/
.whatsappIconText {
    position: fixed;
    right: 15px;
    bottom: 70px;
    background: #fff;
    color: #000;
    padding: 5px 15px;
    border-radius: 15px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
    animation: whatsappIconText ease 1s forwards;
    animation-delay: .8s;
    transform: translateY(100%);
    opacity: 0;
    transition: .8s;
}

@media (max-width: 767px) {
    #product .whatsappIconText {
        bottom: calc(75px + 70px);
    }

    #product .whatsappFooter {
        bottom: calc(75px + 15px);
    }
}

.whatsappIconText:after {
    content: "";
    position: absolute;
    right: 7px;
    bottom: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #ffffff transparent transparent transparent;
}

@keyframes whatsappIconText {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0%);
        opacity: 1;
    }
}

.hideWhatsappIconText {
    animation: hideWhatsappIconText ease 1s forwards;
}

@keyframes hideWhatsappIconText {
    0% {
        transform: translateY(0%);
        opacity: 1;
    }

    100% {
        transform: translateY(-100%);
        opacity: 0;
    }
}

.closeWhatsappIconText {
    position: absolute;
    top: -10px;
    right: -10px;
    background: red;
    color: #fff;
    border-radius: 100%;
    padding: 5px;
    width: 18px;
    height: 18px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    cursor: pointer;
}

/*** logos kit digital ***/
#iqithtmlandbanners-block-5 .block-title {
    display: none;
}

.logosKitDigital img:not(:last-child) {
    margin-right: 5px;
    margin-bottom: 5px;
}

/*** home ***/
/*** homeBanner ***/
.homeBanner .elementor-image-box-content {
    position: absolute;
    bottom: 15px;
    left: 0;
    background: rgb(255 255 255 / 85%);
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    transition: .4s;
}

.homeBanner h3.elementor-image-box-title,
.homeBanner h3.elementor-image-box-title a,
.homeBanner .elementor-image-box-description {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

/***/
.homeBanner:hover .elementor-image-box-content {
    background: #0e7f73;
    color: #fff;
}

.homeBanner:hover h3.elementor-image-box-title a {
    color: #fff;
}

/*** homeInstagram ***/
.elementor-instagram .il-item {
    overflow: hidden;
    padding: 5px;
}

.elementor-instagram .il-item a {
    border-radius: 15px;
}

.elementor-instagram .il-item a,
.elementor-instagram .il-item a img {
    height: 100%;
}


/*** NEW ***/
div#search-widget-mobile {
    position: relative !important;
}

div#search-widget-mobile>:not(.dropdown-menu-custom).dropdown-menu {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

div#mobile-header div#mobile-btn-search .dropdown-menu {
    padding: 0;
    margin: 0;
    display: block;
    min-width: 100%;
    transform-origin: unset;
    animation-fill-mode: forwards;
    -webkit-transform: none;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}

div#mobile-btn-search {
    width: 100%;
    order: 5;
}

div#mobile-btn-search a.m-nav-btn {
    display: none;
}

div#mobile-header .row.no-gutters.align-items-center.row-mobile-header .col.col-mobile-logo.text-center img.logo.img-fluid {
    height: 110px;
    transition: all .3s;
}

#mobile-header-sticky.stuck.stuck-down img.logo.img-fluid {
    height: 90px !important;
    transition: all .3s;
}

.mobile-main-bar div#search-widget-mobile {
    border: none;
}



div#mobile-header div#mobile-btn-search div#search-widget-mobile {
    padding-left: 0;
    padding-right: 0;
}

.mobile-main-bar .row.no-gutters.align-items-center.row-mobile-header {
    margin: 0 auto !important;
}

header#header nav.header-nav {
    border-bottom: solid 1px #b1ddd3 !important;
}

div#search-widget-mobile form button.search-btn {
    background: #0f766e;
    color: white;
}

div#mobile-btn-search div#search-widget-mobile form>div>input {
    border-radius: 5px !important;
}

div#mobile-btn-search div#search-widget-mobile form>div>button {
    border-radius: 0 5px 5px 0 !important;
}

.search-widget .search-btn {
    width: 55px;
}

div#mobile-btn-search {
    padding-top: 10px;
}

.home-card {
    box-shadow: 0 0 20px #e2e8f0;
    padding: 85px 30px;
    border-radius: 20px;
    border: solid 1px #e2e8f0;
}

.center-text p {
    text-align: center !important;
}

/******************************************/
.shadowed-card img {
    box-shadow: 0 0 20px #e2e8f0;
}

div#mobile-header-sticky .container {
    padding: 0 !important;
}

div#mobile-btn-search {
    padding: 20px;
}

.mobile-main-bar {
    padding-bottom: 0 !important;
}

div#mobile-header-sticky .mobile-main-bar>.row.no-gutters.align-items-center.row-mobile-header>.col.col-mobile-logo.text-center {
    padding-bottom: 25px;
}

div#mobile-header-sticky .row.no-gutters.align-items-center.row-mobile-header>div:first-child {
    padding-left: 20px;
}

div#mobile-header-sticky .row.no-gutters.align-items-center.row-mobile-header>div:last-child {
    padding-right: 20px;
}

div#search-widget-mobile form button.search-btn {
    background: #11a191;
    color: white;
}

#mobile-header-sticky.stuck-up.visible-stuck-up.visible-stuck-up-scroll img.logo.img-fluid {
    height: 80px !important;
}

.sticky-desktop-wrapper {
    display: none !important;
}

.social-links>li.facebook>a,
.social-links>li.facebook>a:hover {
    color: #0f766e !important;
}

/*
i.fa.fa-instagram.fa-fw {
    color: #0f766e;
}
*/
footer#footer div#footer-container-main h2.block-title {
    font-family: 'Poppins', 'sans-serif';
    font-size: 19px;
    border: none;
}

footer#footer {
    border-top: solid 1px #e9e9e9;
}

#footer-copyrights {
    background: white;
}


div#mobile-header-sticky {
    background-image: url(/img/cms/pattern.png) !important;
    background-position: left;
    background-repeat: repeat;
}

div#mobile-header .mobile-main-bar .row.no-gutters.align-items-center.row-mobile-header .col.col-mobile-logo.text-center a {
    background: white;
    padding: 30px;
    border-radius: 100px;
}

div#mobile-header .mobile-main-bar .row.no-gutters.align-items-center.row-mobile-header .col.col-mobile-logo.text-center a img {
    width: 100px;
    height: 100px !important;
    object-fit: contain;
}

.carousel-home .product-miniature-default .product-thumbnail img {
    mix-blend-mode: multiply !important;
}

.carousel-home article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature.reviews-loading {
    background: #eefaf9;
    border-radius: 20px;
}

.carousel-home span.product-price {
    color: black;
    font: 18px;
    font-weight: bold;
}

.carousel-home .product-functional-buttons.product-functional-buttons-bottom,
.carousel-home .product-add-cart {
    display: none;
}

.carousel-home .product-miniature:hover {
    box-shadow: none;
}

.carousel-home.shadowed .product-miniature {
    box-shadow: 0 0 30px #cbd5e1;
}

div#mobile-header .col.col-mobile-logo.text-center {
    padding-bottom: 0 !important;
}

.home-card.spaced-card {
    margin: 10px;
}

.number-spd {
    position: relative;
}

body:not(.elementor-editor-active) .home-card.spaced-card {
    overflow: hidden;
}

.home-card.spaced-card:after {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    background: #11a191;
    top: 0;
    right: 0;
    border-radius: 0 0 0 68px;
}

.cms-id-22 body#cms main#main-page-content section#wrapper .container nav.breadcrumb {
    display: none !important;
}

.cms-id-4 div#inner-wrapper header.page-header,
.cms-id-22 div#inner-wrapper header.page-header {
    display: none;
}


.carousel-rounded article {
    border-radius: 20px;
}

.carousel-rounded article a.btn.btn-product-list {
    border-radius: 50px;
    padding-right: 25px;
    padding-left: 25px;
}

/*********** SERVICIOS HOME ***********/
/* .servicios-home .elementor-image-box-content h3.elementor-image-box-title, */
.servicios-home .elementor-image-box-description {
    display: none;
}

.servicios-home .elementor-image-box-content h3.elementor-image-box-title a {
    color: #11a191 !important;
}

/* PRODUCTOS HOME */
.products-home img.img-fluid.js-lazy-product-image.lazy-product-image.product-thumbnail-first.entered.loaded {
    max-width: 190px;
}

.categories-home-carousel .elementor-container.elementor-column-gap-wide {
    max-width: 90% !important;
    width: 100% !important;
}

.categories-home-carousel .swiper-slide-inner h3 {
    font-weight: bold;
    margin-top: 10px;
}

.categories-home-carousel .swiper-slide-inner {
    text-align: center !important;
}

.categories-home-carousel .swiper-slide-inner {
    padding: 20% !important;
}

.categories-home-carousel img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
    padding: 14px;
}

.section-categories-home-wide .elementor-container.elementor-column-gap-wide {
    width: 100% !important;
    max-width: 95%;
}

.bg-custom-categories-home {
    border-radius: 70px;
}

.section-categories-home-wide .elementor-image-carousel-wrapper {
    padding-right: 0 !important;
}

.categories-home-carousel img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
    padding: 20%;
}

@media only screen and (min-width: 992px) and (max-width: 1307px) {

    .section-categories-home-wide h3 {
        font-size: 0.6rem;
    }

}

@media only screen and (max-width: 767px) {

    .section-categories-home-wide .elementor-image-carousel-wrapper>div {
        width: 90%;
    }

    .home-card {
        padding: 40px 30px;
        min-height: 255px;
    }

    .servicios-home .elementor-row>div>div {
        padding: 0 10px !important;
    }

    .servicios-home figure.elementor-image-box-img {
        width: 100% !important;
    }

    .servicios-home img {
        height: 85px !important;
        object-fit: contain !important;
    }

    .servicios-home h3.elementor-image-box-title a {
        font-size: 1rem;
    }

    .products-home img.img-fluid.js-lazy-product-image.lazy-product-image.product-thumbnail-first.entered.loaded {
        width: 100%;
    }

    div#mobile-header .mobile-main-bar .row.no-gutters.align-items-center.row-mobile-header .col.col-mobile-logo.text-center a img {
        width: 75px;
        height: 75px !important;
        object-fit: contain;
    }

    div#mobile-header .mobile-main-bar .row.no-gutters.align-items-center.row-mobile-header .col.col-mobile-logo.text-center a {
        padding: 15px;
    }

    .stuck.stuck-up.visible-stuck-up.visible-stuck-up-scroll div#mobile-btn-search {
        display: none;
    }

    .stuck.stuck-up.visible-stuck-up.visible-stuck-up-scroll .mobile-main-bar {
        padding-bottom: 15px !important;
        padding-top: 15px !important;
    }

    .center-fixed p {
        text-align: center !important;
    }
}



@media only screen and (max-width: 561px) {

    nav.header-nav .row.justify-content-between {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

}

@media only screen and (max-width: 492px) {

    .section-categories-home-wide .elementor-image-carousel-wrapper>div {
        width: 85%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

    .responsive-image-services img {
        height: 250px;
        object-fit: cover;
    }


    .home-card .elementor-widget-wrap {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
    }

    .home-card .elementor-widget-wrap>div:nth-child(2) {
        width: 90%;
    }

    .home-card .elementor-widget-wrap>div:nth-child(1) {
        width: 10%;
    }

    .with-img .elementor-widget-wrap>div:nth-child(2) {
        width: 70%;
    }

    .with-img .elementor-widget-wrap>div:nth-child(1) {
        width: 30%;
    }

    .home-card.spaced-card {
        margin: 0;
        margin-bottom: 20px;
    }

}

@media only screen and (max-width: 991px) {

    .center-fixed-tablet p {
        text-align: center !important;
    }

    #category section#wrapper div#inner-wrapper div#left-column,
    #product section#wrapper div#inner-wrapper div#left-column {
        display: none;
    }

    #category div#content-wrapper,
    #product div#content-wrapper {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100% !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 900px) {

    nav.header-nav .row.justify-content-between {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

}


div#mobile-btn-search {
    z-index: 0;
}





/********************** newGpdw ************************************/

/* iconos */
@font-face {
    font-family: 'icomoon';
    /*
        src:  url('/themes/gpdw/assets/icons/icomoon.eot?ni9w6t');
        src:  url('/themes/gpdw/assets/icons/icomoon.eot?ni9w6t#iefix') format('embedded-opentype'),
            url('/themes/gpdw/assets/icons/icomoon.ttf?ni9w6t') format('truetype'),
            url('/themes/gpdw/assets/icons/icomoon.woff?ni9w6t') format('woff'),
            url('/themes/gpdw/assets/icons/icomoon.svg?ni9w6t#icomoon') format('svg');
        */
    src: url('/themes/gpdw/assets/icons/icomoon.eot');
    src: url('/themes/gpdw/assets/icons/icomoon.eot') format('embedded-opentype'),
        url('/themes/gpdw/assets/icons/icomoon.ttf') format('truetype'),
        url('/themes/gpdw/assets/icons/icomoon.woff') format('woff'),
        url('/themes/gpdw/assets/icons/icomoon.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-bizum:before {
    content: "\e900";
}

.icon-buscar:before {
    content: "\e901";
}

.icon-cara-corazon:before {
    content: "\e902";
}

.icon-carro-1:before {
    content: "\e903";
}

.icon-carro-2:before {
    content: "\e904";
}

.icon-carro-3:before {
    content: "\e905";
}

.icon-chat-1:before {
    content: "\e906";
}

.icon-chat-2:before {
    content: "\e907";
}

.icon-contrarembolso:before {
    content: "\e908";
}

.icon-cookie:before {
    content: "\e909";
}

.icon-cursor:before {
    content: "\e90a";
}

.icon-entrar:before {
    content: "\e90b";
}

.icon-envio-1:before {
    content: "\e90c";
}

.icon-envio-2:before {
    content: "\e90d";
}

.icon-envio-3:before {
    content: "\e90e";
}

.icon-favorito:before {
    content: "\e90f";
}

.icon-favorito-lleno:before {
    content: "\e910";
}

.icon-flecha-derecha:before {
    content: "\e911";
}

.icon-flecha-derecha-circulo:before {
    content: "\e912";
}

.icon-menu-1:before {
    content: "\e913";
}

.icon-menu-2:before {
    content: "\e914";
}

.icon-menu-3:before {
    content: "\e915";
}

.icon-payPal:before {
    content: "\e916";
}

.icon-seguro:before {
    content: "\e917";
}

.icon-tarjeta-1:before {
    content: "\e918";
}

.icon-tarjeta-2:before {
    content: "\e919";
}

.icon-tik-tok:before {
    content: "\e91a";
}

.icon-transferencia:before {
    content: "\e91b";
}

.icon-usuario-1:before {
    content: "\e91c";
}

.icon-usuario-2:before {
    content: "\e91d";
}

.icon-usuario-3:before {
    content: "\e91e";
}

.icon-x-twitter:before {
    content: "\e91f";
}


/* displayNavFullWidth */
.displayNavFullWidth>div {
    background: #f8f8f8;
    text-align: center;
    padding: .5rem;
    font-size: 0.8571428571rem;
}


/* filtro categorias top listado */
#products #facets_search_center_dropdown .dropdown:not(.filtroCategorias) {
    display: none;
}

#products .filtroCategorias .facet-title {
    display: none;
}

#products .filtroCategorias .dropdown-menu-facet {
    position: relative;
    /* width: 100%; */
    /* overflow: hidden; */
    flex-wrap: wrap;
    display: flex;
    background: transparent;
    z-index: 1;
}


/* pageHeader */
.pageHeader {
    /*background: rgba(120, 177, 89, 0.15);*/
    padding: 30px 0;
    /*margin-bottom: 30px;*/
}

.pageHeader .breadcrumb {
    margin: 0 !important;
}

.pageHeader .page-title {
    margin: 0;
}

/**/
#product .pageHeader .container,
#module-ph_simpleblog-single .pageHeader .container {
    max-width: 1200px;
}

/**/


/* categoria / productos */
/*
    #category div#content-wrapper {
        margin-top: 30px;
    }
    #category div#left-column {
        margin-top: 30px;
    }*/


/* categoriesBreadcrumbs */
.categoriesBreadcrumbs {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid rgb(0, 0, 0, .15);
    width: 100%;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.categoriesBreadcrumbs li {
    margin-right: .5rem;
    display: flex;
    align-items: center;
}

.categoriesBreadcrumbs li i {
    margin-left: .5rem;
}


/* leftColumnWrapper */
.leftColumnWrapper .block-iqithtmlandbanners-html .block-title {
    display: none
}

@media (min-width: 992px) {
    .leftColumnWrapper {
        position: sticky;
        /*top: 125px;*/
    }
}


/* busqueda por facetas */
#search_filters .facet>.block-title,
#search_filters_brands .facet>.block-title,
#search_filters_suppliers .facet>.block-title {
    border-bottom: none;
}

#search_filters .facet>ul,
#search_filters_brands .facet>ul,
#search_filters_suppliers .facet>ul {
    /*box-shadow: 0px 15px 30px -15px rgb(0 0 0 / 10%);*/
    border-radius: 5px;
    padding: 15px;
    border: 1px solid rgb(0 0 0 / 10%);
}

/**/
@media (max-width: 767.98px) {

    #left-column.-only-facet-search>*:not(#facets_search_wrapper),
    #right-column.-only-facet-search>*:not(#facets_search_wrapper) {
        display: unset;
    }
}

div#search_filter_controls .btn {
    padding: 1rem 2rem;
    width: 45%;
    font-size: 1rem;
}

div#search_filter_controls .btn i {
    margin-right: .5rem !important;
}


/* bloque categorias top */
body:not(#category) .block-categories {
    display: none;
}

/*
    .block-categories {
        margin-bottom: 15px;
    }*/
.block-categories .block-title {
    display: none;
}

/**/
.category-top-menu ul {
    flex-wrap: wrap;
    display: flex;
}

.category-top-menu ul li {
    margin-right: 15px;
    margin-bottom: 15px;
    /*display: flex;
        align-items: center;*/
}

.category-top-menu ul li a {
    color: #000;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 5px;
    padding: 5px 10px;
    /* margin: 0; */
    display: flex;
    align-items: center;
    line-height: 25px;
    margin-bottom: 0;
    font-weight: normal;
}

/*
    .category-top-menu  ul li a:hover {
        background: var(--verde);
        color: #fff !important;
        border: 1px solid var(--verde)
    }*/
.category-top-menu ul li a:before {
    display: none;
}

/**/
@media (max-width: 767px) {
    .category-top-menu ul li {
        margin-right: 7px;
        margin-bottom: 7px;
    }

    .category-top-menu li a {
        font-size: 11px;
        line-height: 30px;
        padding: 2.5px 5px !important;
    }
}


/* inputs slider rango precios */
.facet-price-range {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.facet-price-range input {
    min-height: 3rem;
    width: 30%;
}

.facet-price-range button {
    min-height: 3rem;
    width: 20%;
}


/* slider rango precios */
/*
    #search_filters .noUi-connect {
        background: var(--verde);
    }*/


/* prodcutos */
/* wrapper */
#category #wrapper {
    padding-top: 0;
}

/* botones funcionales */
.product-miniature-grid .product-functional-buttons-bottom {
    position: absolute;
    bottom: auto;
    top: .7rem;
    right: 0rem;
    left: auto;
    min-width: auto;
    padding: 0;
    transform: none !important;
    opacity: 1 !important;
}

/* precio */
.product-miniature .product-price {
    display: inline-flex;
    align-items: baseline;
}

.product-miniature .precioValorEntero {
    font-size: 2rem;
}

.product-miniature .precioValorDecimales {
    font-size: 1.2rem;
}

.product-miniature .precioValorSimbolo {
    font-size: .8rem;
}

/* nombre */
.product-miniature-grid .product-title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 2.5rem;
}


/* productos lista */
/* row */
.product-miniature-list-row {
    align-items: center;
}

/* imagen */
.product-miniature-list .thumbnail-container .product-flags {
    display: none;
}

/* vista rapida */
.product-miniature-list .js-quick-view-iqit {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    border-radius: 50%;
    padding: 8px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    line-height: 0;
    background: #fff;
}

/* flags / banderas */
.product-miniature-list .col-buy .product-flags {
    position: relative;
    max-width: 140px;
    flex-flow: row;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.product-miniature-list li.product-flag {
    margin-right: .3rem;
}

/* botones compra & favoritos */
.product-miniature-list .cartWhistlistBtn {
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
}

/* boton favoritos */
.product-miniature-list .product-functional-buttons {
    margin-top: 0;
    margin-left: 1rem;
    padding-bottom: 7px;
}


/* producto */
/* layout */
#product #inner-wrapper {
    max-width: 1200px;
}

/* titulo */
#product .pageHeader {
    padding: 0px;
    background: transparent;
    margin-bottom: 25px;
}

#product .page-title {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 2rem;
    font-weight: bold;
}

#product .page-title span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 2.2rem;
    margin-bottom: .5rem;
}

.product_header_container {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* descripcion */
#product .pageHeader .product-description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* imagen */
.product-cover img {
    width: 100%;
    max-width: 500px;
}

.product-cover .expander>span {
    display: none;
}

/* miniaturas */
#product-images-thumbs.swiper-container-vertical .img-fluid {
    border: 1px solid rgb(0, 0, 0, 10%);
    border-radius: 5px;
}

#product-images-thumbs.swiper-container-vertical .swiper-slide-thumb-active .img-fluid {
    border: 1px solid rgb(0, 0, 0, 30%);
}

/* favoritos */
.topRightImageProduct {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    z-index: 5;
}

button#iqit-wishlist-product-btn {
    border: none;
    background: none;
    padding: .5rem;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--verde);
}

/* wrapper */
/*
        #main #main-product-wrapper {
            margin-top: 30px;
        }*/
/* banderas / flags */
#product .product-cover .product-flags .new,
#product .product-cover .product-flags .on-sale {
    display: none
}

.product-cover:hover .product-flags {
    opacity: 1;
    visibility: visible;
}

/* header */
.product_header_container {
    margin-bottom: 0;
    padding-bottom: 0;
}

.product_header_container {
    border-bottom: none;
}

/* disponibilidad */
@media (min-width: 767px) {
    .product_header_container #product-availability {
        margin-bottom: 1.2rem;
    }
}

/* precio */
@media (min-width: 767px) {
    #product .productPricesRow {
        margin-bottom: .3rem;
    }
}

/**/
.productPrices .product-price {
    display: inline-flex;
    align-items: baseline;
}

.productPrices .precioValorEntero {
    font-size: 3.5rem;
}

.productPrices .precioValorDecimales {
    font-size: 2rem;
}

.productPrices .precioValorSimbolo {
    font-size: 1rem;
}

/* boton compra */
#product .product-add-to-cart>.product-quantity {
    padding-top: 1rem;
}

#product .col.col-12.col-sm-auto.col-add-btn {
    max-width: 250px;
    width: 100%;
}

#product button.btn.btn-primary.btn-lg.add-to-cart {
    width: 100%;
    /*border-radius: 10px;*/
    font-size: 1.5rem;
}

/* precios & boton compra */
#product .product-add-to-cart {
    padding-top: 0 !important;
}

@media (max-width: 767px) {
    #main-product-wrapper .product-add-to-cart {
        height: 85px;
        box-shadow: none !important;
        padding-top: 0 !important;
    }

    #main-product-wrapper .productPrices {
        position: fixed;
        z-index: 99;
        bottom: 85px;
        left: 0;
        right: 0;
        height: 50px;
        background: #fff;
        padding-top: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        box-shadow: 0px -4px 30px 0px rgba(0, 0, 0, 0.09);
    }

    #main-product-wrapper .productPrices {
        display: flex;
        flex-wrap: wrap;
        /*align-items: center;
                justify-content: space-between;*/
        align-items: center;
    }

    #main-product-wrapper .productPrices>div:first-child {
        display: flex;
        flex: 1 0 auto;
        align-items: center;

    }

    .productPrices .precioValorEntero {
        font-size: 2.5rem;
    }

    .productPrices .precioValorDecimales {
        font-size: 1.5rem;
    }

    .productPrices .precioValorSimbolo {
        font-size: 1rem;
    }

    .productPrices .price-countdown-wrapper .price-countdown {
        margin: 0;
    }

    .productPrices .price-countdown .time-txt {
        font-size: .8rem;
        display: none;
    }
}

/* descuentos */
#product .product-discounts {
    margin-bottom: 0 !important;
}

/* info */
.product-information .block-iqithtmlandbanners-html .block-title {
    display: none;
}

.product-additional-info {
    border-top: none;
}

/* cuenta atras */
.col-product-info .price-countdown {
    margin-bottom: .8rem;
}

/* etiqueta envio */
/*
        #product .tax-shipping-delivery-label {
            display: inline-flex;
            align-items: center;
            color: var(--verdeOscuro);
        }*/
#product .tax-shipping-delivery-label i {
    font-size: 2rem;
    margin-right: .5rem;
}

#product .delivery-information {
    font-style: italic;
    font-weight: bold;
    font-size: 1.2rem;
}

/* selector cantidad */
#product .product-quantity>.col {
    margin-bottom: 0;
}

/* info adicional */
#product .product-additional-info {
    padding-top: 0;
}

/* marca */
#product .product-manufacturer {
    float: none !important;
    display: flex;
    flex-flow: column;
    margin-bottom: 1.5rem;
}

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

#product .product-manufacturer img {
    max-width: 100px;
    border: 1px solid rgb(0, 0, 0, 10%);
    padding: 10px;
}

/* cookies */
@media (max-width: 767px) {
    #product div#cookiesplus-tab {
        bottom: 150px !important;
    }
}

/* whatsapp */
@media (max-width: 767px) {
    #product .whatsappFooter {
        bottom: 150px !important;
    }

    #product .whatsappIconText {
        bottom: calc(150px + 55px) !important;
    }
}


/* banderas / flags */
.product-flags {
    display: flex;
    flex-flow: column;
}

.product-flag {
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: .3rem !important;
    align-self: flex-start;
}

.product-flag.new {
    order: 1;
}

.product-flag.on-sale {
    order: 2;
}

.product-flag.discount.discount-amount {
    order: 3;
}

.product-flag.discount {
    order: 4;
}


/* iconos ventajas */
#iqithtmlandbanners-block-7 .block-title {
    display: none;
}

#iqithtmlandbanners-block-7 {
    /*background: #d1ecf1;*/
    border-radius: 5px;
    padding: 30px;
    /*border-radius: 15px;*/
    /*font-size: 1.3rem;*/
    border: 1px solid rgb(0 0 0 / 10%);
}

/**/
.leftColumnWrapper #iqithtmlandbanners-block-7 {
    border-radius: 5px;
    border: 1px solid rgb(0 0 0 / 10%) !important;
    /*box-shadow: 0px 15px 30px -15px rgb(0 0 0 / 10%);*/
}

/**/
#product #iqithtmlandbanners-block-7 {
    padding: 15px 30px;
}

/**/
#iqithtmlandbanners-block-7 .icono {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

#iqithtmlandbanners-block-7 .icono:not(:last-child) {
    border-bottom: 1px solid rgb(0 0 0 / 15%);
}

#iqithtmlandbanners-block-7 .icono {
    align-items: center;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
}

#iqithtmlandbanners-block-7 .icono .col-auto {
    padding: 0;
}

#iqithtmlandbanners-block-7 i {
    font-size: 2rem;
    color: var(--verdeOscuro)
}


/* logos pago */
#iqithtmlandbanners-block-9 .block-title {
    display: none;
}

.logosPago img {
    width: 100%;
}

/**/
#product div#iqithtmlandbanners-block-8 {
    border: 1px solid rgb(0 0 0 / 10%);
    border-top: none;
}

/**/
#product .logosPago img,
#cart .logosPago img {
    max-width: 250px;
    padding: 15px;
}

/**/
#cart div#iqithtmlandbanners-block-8 {
    border: 1px solid rgb(0 0 0 / 10%);
    border-top: none;
}

#cart div#iqithtmlandbanners-block-8 .block-title {
    display: none;
}


/* carrito */
/* precios */
#blockcart-content .cartProductPrice {
    display: inline-flex;
    align-items: baseline;
}

#blockcart-content .cartProductPrice .precioValorEntero {
    font-size: 1.5rem;
}

#blockcart-content .cartProductPrice .precioValorDecimales {
    font-size: 1rem;
}

#blockcart-content .cartProductPrice .precioValorSimbolo {
    font-size: .8rem;
}


/* carro */
/* precio */
.product-line-grid .unit-price .value,
.product-line-grid .product-price {
    display: inline-flex;
    align-items: baseline;
}

.product-line-grid .price .product-price {
    color: #ad1f00;
}

.product-line-grid .precioValorEntero {
    font-size: 1.8rem;
}

.product-line-grid .precioValorDecimales {
    font-size: 1.3rem;
}

.product-line-grid .precioValorSimbolo {
    font-size: 1rem;
}

/* eliminar prodcuto */
.cart-line-product-actions a.remove-from-cart {
    font-size: 1.5rem;
}

/* envio gratis displayReassurance */
#cart .displayReassurance .iqitfreedeliverycount {
    display: none;
}


/* checkout */
/* header */
#module-steasycheckout-default .header-top {
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    padding-top: 15px;
    padding-bottom: 15px;
}

#checkout-header>.container>.row {
    align-items: center;
}

/* logo */
/*
            #module-steasycheckout-default img.logo.img-fluid {
                max-height: 65px;
                width: auto;
            }*/
#module-steasycheckout-default .page-title {
    padding-top: 0;
    margin-top: 0;
}

/* wrapper */
#module-steasycheckout-default #wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#module-steasycheckout-default div#inner-wrapper {
    position: relative;
    padding-bottom: 50px !important;
    padding-top: 50px !important;
}

@media (min-width: 992px) {
    #module-steasycheckout-default #wrapper {
        background: linear-gradient(to right, #fff 58.3%, #F5F5F5 58.3%);
    }

    #module-steasycheckout-default div#inner-wrapper {
        background: linear-gradient(to right, #fff 58.3%, #F5F5F5 58.3%);
    }

    /*
            #module-steasycheckout-default #inner-wrapper:before {
                content: "";
                position: absolute;
                top: 0;
                left: 100%;
                height: calc(100% + 56px);
                width: 100%;
                background: #F5F5F5;
            }*/
}

/* encabezados */
.steco_heading {
    border: none !important;
    background-color: transparent !important;
}

.steco_step_number {
    background-color: transparent !important;
    color: #444 !important;
}

.steco_heading [class^="eco-"]:before,
.steco_heading [class*=" eco-"]:before {
    font-family: 'icomoon' !important;
}

/**/
.steco_heading .eco-user:before {
    content: "\e91d";
}

.steco_heading .eco-truck:before {
    content: "\e90c";
}

.steco_heading .eco-credit-card-1:before {
    content: "\e919";
}

.steco_heading .eco-bag:before {
    content: "\e903";
}

/* cupon */
.steco_cart_summay_big .steco-cart-voucher .promo-code {
    max-width: 100%;
    width: 100%;
}


/* contador envio gratis */
/*
    .alert.alert-info.iqitfreedeliverycount.p-2 {
        background: var(--verdeOscuro);
        color: #fff;
        padding: 15px !important;
        border-radius: 20px;
    }*/
.alert.alert-info.iqitfreedeliverycount.p-2 {
    /*background: #fff;*/
    color: #000;
    border: none !important;
}

/*
    .alert.alert-info.iqitfreedeliverycount.p-2 span,
    .alert.alert-info.iqitfreedeliverycount.p-2 strong {
        font-weight: normal !important;
    }*/
.alert.alert-info.iqitfreedeliverycount.p-2 {
    background: #fff;
    color: var(--verde);
    padding: 15px !important;
    /*border-radius: 15px;*/
}

#blockcart-content .iqitfreedeliverycount {
    padding: 15px !important;
}

#left-column .iqitfreedeliverycount {
    padding: 15px !important;
    /*box-shadow: 0px 15px 30px -15px rgb(0 0 0 / 10%);*/
    border-radius: 5px;
    border: 1px solid rgb(0 0 0 / 10%) !important;
}

.iqitfreedeliverycount.p-2 .row {
    align-items: center;
}

.iqitfreedeliverycount .iconNoGratis {
    overflow: hidden;
}

.iqitfreedeliverycount .col-icon i {
    font-size: 2.5rem;
    display: block;
}

/**/
.product-information .iqitfreedeliverycount .col-icon i {
    font-size: 2rem;
    display: block;
}

/*
    .iqitfreedeliverycount .icon-envio-2 {
        animation: toRight 1s infinite;
    }
    .iqitfreedeliverycount .icon-cara-corazon {
        animation: pulse 1s infinite;
    }*/
@keyframes toRight {
    0% {
        transform: translateX(-30px);
    }

    100% {
        transform: translateX(calc(100% + 30px));
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}


/* blog */
#module-ph_simpleblog-single .pageHeader {
    margin-bottom: 0 !important;
    padding-bottom: 15px;
}

.simpleblog__postInfo.text-muted {
    max-width: 100% !important;
    width: 100% !important;
    /*background: rgba(120, 177, 89, 0.15);*/
    padding-bottom: 30px;
}

.simpleblog__postInfo.text-muted ul {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}


/* productContentSticky */
.withProductContentSticky {
    box-shadow: none !important;
}

/**/
.productContentSticky {
    position: sticky;
    background: #fff;
    top: 50px;
    z-index: 5;
    box-shadow: 0px 30px 30px -15px rgba(0, 0, 0, 0.10);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    height: auto;
    transition: .3s;
}

.stickyHide {
    transform: translateY(-50px);
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.productContentSticky .container {
    max-width: 1200px;
}

.productContentSticky .row {
    align-items: center;
}

/* nombre */
.productContentSticky .page-title {
    font-size: 1.5rem !important;
    line-height: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 40px;
    /*display: flex;
            align-items: center;*/
}

/* precio */
.productContentSticky .precioValorEntero {
    font-size: 2rem !important;
    line-height: 2rem !important;
}

.productContentSticky .precioValorDecimales {
    font-size: 1.5rem !important;
}

.productContentSticky .precioValorSimbolo {
    font-size: 1rem !important;
}

/**/
.productContentSticky #product-availability,
.productContentSticky .product-reference {
    display: none;
}

/* cuenta atrás */
/*
        .productContentSticky .price-countdown-wrapper {
            display: none;
        }*/
.productContentSticky .price-countdown {
    margin-top: 0 !important;
    padding: .1rem .3rem;
}

.productContentSticky .price-countdown .time-txt {
    font-size: .8rem;
    display: none;
}

.productContentSticky .price-countdown .count-down-timer {
    display: inline-block;
    font-size: .7rem;
}

/**/
.productContentSticky .product-quantity {
    flex-flow: row;
}

.productContentSticky .col-add-btn {
    max-width: unset !important;
    width: unset !important;
}

.productContentSticky .add-to-cart {
    width: unset !important;
    font-size: unset !important;
}


/* selectores cantidad */
.product-quantity .qty {
    width: 120px;
}

@media (max-width: 767px) {
    .product-quantity .qty {
        width: 100%;
    }
}

/**/
.bootstrap-touchspin {
    height: 100%;
    position: relative;
    border: solid 1px #e3e3e3 !important;
}

.product-add-to-cart .bootstrap-touchspin {
    width: 120px !important;
    max-width: 120px !important;
}

@media (max-width: 767px) {
    .product-add-to-cart .bootstrap-touchspin {
        width: 100% !important;
        max-width: 100% !important;
    }
}

.cart-products .bootstrap-touchspin {
    width: 100px !important;
    max-width: 100px !important;
}

.cart-item .bootstrap-touchspin,
.qty_wrap .bootstrap-touchspin {
    width: 90px !important;
    max-width: 90px !important;
}

/**/
.bootstrap-touchspin input[type="number"] {
    text-align: center;
    position: relative;
    z-index: 1;
    border: none
}

.product-add-to-cart .bootstrap-touchspin input[type="number"] {
    left: 30px;
    width: 60px !important;
    max-width: 60px !important;
    text-align: center;
    position: relative;
    z-index: 1;
    border: none
}

@media (max-width: 767px) {
    .product-add-to-cart .bootstrap-touchspin input[type="number"] {
        left: 20%;
        width: 60% !important;
        max-width: 60% !important;
    }
}

.cart-products .bootstrap-touchspin input[type="number"] {
    left: 25px;
    width: 50px !important;
    max-width: 50px !important;
}

.cart-item .bootstrap-touchspin input[type="number"],
.qty_wrap .bootstrap-touchspin input[type="text"] {
    left: 22.5px;
    width: 45px !important;
    max-width: 45px !important;
    text-align: center;
    border: none;
}

/**/
.bootstrap-touchspin .input-group-btn-vertical {
    position: absolute;
    width: 100%;
    height: 100%;
}

.input-group-btn-vertical .btn-touchspin {
    position: absolute !important;
    height: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none;
}

.bootstrap-touchspin .bootstrap-touchspin-up {
    right: 0px;
}

.bootstrap-touchspin .bootstrap-touchspin-down {
    left: 1px;
}

/**/
.bootstrap-touchspin .input-group-btn-vertical i {
    position: relative;
    top: unset !important;
    left: unset !important;
}

.bootstrap-touchspin .bootstrap-touchspin-up i:before {
    content: '+';
}

.bootstrap-touchspin .bootstrap-touchspin-down i:before {
    content: '-';
}

/* productos */
.product-miniature-default .bootstrap-touchspin {
    max-width: 65px;
    min-width: 65px;
    width: 65px !important;
    height: 38px;
}

.product-miniature-default .product-add-cart .input-qty {
    max-width: 35px;
    min-width: 35px;
    left: 15px;
}

.product-miniature-default .bootstrap-touchspin .btn-touchspin {
    width: 15px !important;
    padding: 0 !important;
}

/* productos lista */
.product-miniature-list .bootstrap-touchspin {
    max-width: 105px;
    min-width: 105px;
    width: 105px !important;
}

.product-miniature-list .product-add-cart .input-qty {
    max-width: 75px;
    min-width: 75px;
}

@media (max-width: 767px) {
    .product-miniature-list .bootstrap-touchspin {
        max-width: 90px;
        min-width: 90px;
        width: 90px !important;
    }

    .product-miniature-list .product-add-cart .input-qty {
        max-width: 60px;
        min-width: 60px;
    }
}

/* favoritos */
#module-iqitwishlist-view .product-miniature-grid .input-group-add-cart .input-group {
    width: 80px;
    margin-right: 5px;
}

#module-iqitwishlist-view .product-miniature-grid .bootstrap-touchspin .btn-touchspin {
    width: 20px !important;
    padding: 0 !important;
}

#module-iqitwishlist-view .bootstrap-touchspin input[type="number"] {
    left: 20px;
    width: 40px;
    max-width: 40px;
}

/* producto */
.product-add-to-cart .input-group-btn-vertical .btn-touchspin {
    width: 30px !important;
}

@media (max-width: 767px) {
    .product-add-to-cart .input-group-btn-vertical .btn-touchspin {
        width: 20% !important;
        max-width: 20% !important;
    }
}

/* carrito */
.cart-products .input-group-btn-vertical .btn-touchspin {
    width: 25px !important;
}

.cart-item .input-group-btn-vertical .btn-touchspin,
.qty_wrap .input-group-btn-vertical .btn-touchspin {
    width: 22.5px !important;
}


/* cookies */
#cookiesplus-tab {
    bottom: 10px !important;
    left: 10px !important;
}

div#cookiesplus-tab.cookiesplus-move {
    font-size: 0;
    width: 30px;
    height: 30px;
    padding: 5px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -5px rgb(0 0 0 / 65%);
}

div#cookiesplus-tab.cookiesplus-move i {
    font-size: 1.3rem;
}

div#cookiesplus-tab span {
    display: flex;
    align-items: center;
    justify-content: center;
}

div#cookiesplus-tab.cookiesplus-move i:before {
    font-family: 'icomoon' !important;
    content: "\e909";
}


/* footer */
/* datos contacto */
.contact-rich .part {
    display: flex;
}

/* footerAfter */
.footerAfter {
    border-top: 1px solid rgb(0 0 0 / 10%);
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding-top: 30px;
    padding-bottom: 30px;
}

.footerAfter .block {
    padding-bottom: 0 !important;
}


/* social */
ul.social-links._topbar,
ul.social-links._footer {
    display: flex;
}

.social-links>li a {
    border-radius: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center
}

.social-links._topbar>li a {
    padding: .3rem .15rem;
    width: 22px;
    height: 22px;
}

.social-links._footer>li a {
    padding: .5rem .3rem;
    width: 35px;
    height: 35px;
}

.social-links>li.instagram a {
    background: -webkit-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    background: -o-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    background-clip: text
}

.social-links>li.facebook a {
    background: #0866ff !important
}

.social-links>li.x a {
    background: #000 !important
}


/* vista rapida -> modal */
/* modal */
.quickview .modal-dialog {
    max-width: 550px;
}

/* wrapper */
.quickview .modal-dialog .col-md-6 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

/* favoritos */
.quickview .modal-dialog .col-add-wishlist {
    display: none;
}

/* imagen */
.quickview .modal-dialog .product-cover img {
    width: 100%;
    max-width: 350px;
}

/* nombre */
.quickview .modal-dialog .product_header_container .h1 {
    margin-bottom: 1rem;
}

.quickview .modal-dialog .product_header_container .h1 a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 2rem;
    line-height: 2rem;
}

/* precio */
.quickview .productPricesRow {
    margin-bottom: .5rem;
}

/* compra */
.quickview .modal-dialog .col-add-btn .add,
.quickview .modal-dialog .col-add-btn .add-to-cart {
    width: 100%;
}

/* cuenta atras */
.quickview .price-countdown-wrapper {
    margin-bottom: 1rem;
}


/* contacto */
#contact .pageHeader .container {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
}

#contact .pageHeader .container .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#contact .pageHeader .col {
    padding: 0;
}



/* fancy imagen producto */
#product-modal .modal-header {
    height: 0;
    padding: 0;
}

#product-modal .modal-header .modal-title {
    display: none;
}

@media (min-width: 768px) {
    #product-modal .modal-header .close {
        top: 5px;
        right: 15px;
        position: relative;
        /*color: #fff;*/
        opacity: 1;
    }
}

/*
    .modal-header .close {
        position: relative;
        top: 15px;
        right: 15px;
    }*/


/* mas cosas */
/* menu mobile */
.mobile-menu__link {
    width: calc(100% - 50px);
}

/* categorias top */
@media (max-width: 767px) {
    .category-top-menu ul li {
        margin-right: 7px;
        margin-bottom: 7px;
    }

    .category-top-menu li a {
        font-size: 11px;
        line-height: 30px;
        padding: 2.5px 5px !important;
    }
}

/* filtros top */
div#search_filter_controls .btn {
    padding: 1rem 2rem;
    width: 45%;
    font-size: 1rem;
}

div#search_filter_controls .btn i {
    margin-right: .5rem !important;
}

@media (max-width: 767.98px) {

    #left-column.-only-facet-search>*:not(#facets_search_wrapper),
    #right-column.-only-facet-search>*:not(#facets_search_wrapper) {
        display: unset;
    }
}

/* prodcutos */
.product-miniature-grid .product-title a {
    height: 2.5rem;
}

/* producto */
#product .page-title span {
    line-height: 2.2rem;
    margin-bottom: .5rem;
}

#product .product-description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* checkout */
.steco_cart_summay_big .steco-cart-voucher .promo-code {
    max-width: 100%;
    width: 100%;
}

#promo-code .btn-default {
    color: #FFF;
    background-color: #0e7f73 !important;
}

/**/
@media (min-width: 992px) {
    #module-steasycheckout-default #footer-copyrights {
        background: linear-gradient(to right, #fff 55.2%, #F5F5F5 44.8%) !important
    }
}

/* busqueda por facetas */
#search_filters .facet .facet-label,
#search_filters_brands .facet .facet-label,
#search_filters_suppliers .facet .facet-label {
    margin-bottom: .5rem;
    position: relative;
    width: 100%;
    display: inline-flex;
}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
    max-line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    width: calc(100% - 50px);
    word-break: break-all;
}

#search_filters .facet .facet-label a span.magnitude {
    position: absolute;
    right: 5px;
    top: 0;
}


#module-steasycheckout-default #checkout-header img.logo.img-fluid {
    height: 87px;
    width: auto;
}


div#mobile-header div#mobile-header-sticky>.container,
nav.header-nav>.container {
    max-width: 1915px !important;
    margin: 0 auto !important;
}

div#_mobile_iqitmegamenu-mobile .position-relative.mobile-menu__content.flex-grow-1.mx-c16.my-c24 ul.position-absolute.h-100.w-100.m-0.mm-panel__scroller.mobile-menu__scroller.px-4.py-4 * {
    text-transform: uppercase;
}


/** SOCIAL MEDIA FOOTER **/
footer .col.col-md.block .block-content ul.social-links._footer>li>a {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 15px;
}


footer .col.col-md.block .block-content ul.social-links._footer>li>a span.social-media-text {
    color: black;
    font-size: 17px;
    font-weight: 600;
}

@media only screen and (min-width: 992px) {
    .center-fixed-tablet p {
        text-align: right !important;
    }
}

@media only screen and (max-width: 993px) {
    .innser-shadow-section-bottom h2 {
        text-align: center !important;
    }
}