@import url('custom-2.css');

@font-face {
    font-family: 'nunito';
    src: url('../fonts/nunito/Nunito-Regular.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'nunito';
    src: url('../fonts/nunito/Nunito-Medium.ttf') format('ttf');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'nunito';
    src: url('../fonts/nunito/Nunito-Bold.ttf') format('ttf');
    font-weight: 700;
    font-style: normal;
}

ul.product-flags.js-product-flags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: stretch;
    align-content: center;
}

/*HEADER*/

header>.container,
header .sticky-desktop-wrapper .header-top>.container {
    max-width: 1920px;
    width: calc(100vw - 120px);
    margin: 0 auto;
}

input.form-control.form-search-control {
    height: 50%;
}

a.header-btn.header-user-btn>img {
    height: 80%;
    width: 80%;
}

a#cart-toogle>img {
    height: 80%;
    width: 80%;
}

.cbp-horizontal .cbp-tab-title {
    font-size: 17px;
}

#header .header-nav .right-nav>div>ul,
#header .header-nav .left-nav>div>ul {
    display: flex;
    font-size: 15px;
    font-weight: 500;
}

#header .header-nav {
    position: relative;
    border-bottom: unset;
}

nav.header-nav {
    margin: 5px 5px 0 5px;
    border-bottom: unset;
}

.col.col-auto.center-nav.text-center {
    font-weight: bold;
}

.d-inline-block {
    font-weight: bold;
}

.block-links-inline ul>li:after {
    background-color: white;
}

.cbp-hrmenu .cbp-hrsub-inner,
.cbp-hrmenu ul.cbp-hrsub-level2 {
    background-color: rgba(255, 255, 255, 0.88);
}

.cbp-hrmenu .cbp-hrsub {
    font-weight: 500;
}

.cbp-hrmenu .cbp-links li {
    margin: 12px 0;
}

#cbp-hrmenu1>ul>li>a,
#cbp-hrmenu1>ul>li>span.cbp-main-link {
    font-weight: 500;
}

#header .header-nav a.btn-puntos-topbar {
    background: #24AF0F 0% 0% no-repeat padding-box;
    font: normal normal bold 15px nunito;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 4px 23px;
}

.cbp-horizontal>ul>li>a,
.cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
.cbp-horizontal>ul>li>.cbp-main-link {
    border-left: solid 0px #e6e6e6 !important;
}

header #search_widget form button.search-btn {
    background: #24AF0F 0% 0% no-repeat padding-box;
}

header #search_widget form button.search-btn i {
    color: white;
    font: normal normal bold 18px nunito;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 0 36px;
}

header #search_widget form button.search-btn i:before {
    content: "Buscar";
}

.col.col-auto.center-nav.text-center {
    font-size: 15px;
    font: nunito;
}

.whatsappIcon a i {
    color: #24AF0F;
}

#index #wrapper,
#module-iqitelementor-Preview.elementor-landing-body #wrapper {
    padding-top: 0px;
}

.myTopbar {
    border-bottom: 1px solid #DADADA;
}

#wrapper .breadcrumb {
    display: block !important;
    font: normal normal normal 18px/30px Raleway;
    letter-spacing: 0px;
    color: #707070;
    padding-right: 15px;
    padding-left: 15px;
}

h2 {
    padding-bottom: 5px !important;
}

h6 {
    font-weight: 500;
}

@media (max-width: 1200px) {

    header>.container,
    header .sticky-desktop-wrapper .header-top>.container {
        max-width: 1200px;
        width: calc(100vw - 35px);
        margin: 0 auto;
    }

    header #search_widget form button.search-btn i {
        color: white;
        font: normal normal bold 15px nunito;
        letter-spacing: 0px;
        color: #FFFFFF;
    }

    .header-top .form-search-control {
        font-size: 15px;
    }

    div.elementor-row {
        width: 1200px;
        max-width: 100%;
    }

    .cbp-vertical-on-top #cbp-hrmenu1-ul {
        border: solid 5px #24af0f;
        border-right: 0px;
        border-top: 0px;
        border-bottom: 0px;
    }

    .cbp-hrmenu1 .cbp-vertical-title {
        font-size: 15px !important;
    }

    #wrapper {
        padding-top: 20px;
    }

    .elementor-element.elementor-element-hmf5e94 {
        font-size: 15px;
    }

    #header .header-nav a.btn-puntos-topbar {
        font-size: 14px;
    }

    .elementor-column.elementor-element.elementor-element-9aola5k.elementor-col-100.elementor-top-column {
        max-width: 1200px;
    }

    #header .header-nav {
        font-size: 12px;
        font-weight: bold;
        margin-bottom: 0px;
    }

    .cbp-horizontal .cbp-tab-title {
        font-size: 15px !important;
    }

    #header .header-nav .right-nav>div>ul,
    #header .header-nav .left-nav>div>ul {
        display: flex;
        font-size: 14px;
    }

    .col.col-auto.center-nav.text-center {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    div.elementor-row {
        width: 1024px;
        max-width: 100%;
    }

    .elementor-element.elementor-element-isbrabx .elementor-spacer-inner {
        height: 19px;
    }

    .elementor-column.elementor-element.elementor-element-9aola5k.elementor-col-100.elementor-top-column {
        max-width: 100%;
    }

    .cbp-horizontal .cbp-tab-title {
        font-size: 15px;
    }
}

@media (max-width: 860px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 15px;
    }

    .header-nav .left-nav,
    .header-nav .right-nav {
        display: none;
    }

    .header-nav .center-nav {
        width: 100%;
    }

    .col-xs-mobil {
        width: 27%;
    }

    .bloqueDerechoMobil {
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-sizing: border-box;
        margin-left: 20px !important;
    }

    .bloqueDerechoMobil .col-auto {
        width: 20%;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
    }

    #mobile-header .bloqueDerechoMobil .m-nav-btn {
        padding: 0 5px;
    }

    #mobile-header .m-nav-btn {
        position: relative;
    }

    .ps-shoppingcart .cart-products-count-btn {
        top: -15px
    }

    .cart-products-count-btn {
        /* background: #dff0d8;*/
    }

    /*menu móvil*/
    #iqitmegamenu-mobile {
        background: #24af0f;
        color: #ffffff;
        padding-top: 23px;
    }

    #iqitmegamenu-mobile a.btn-puntos-topbar {
        background: #FFFFFF 0% 0% no-repeat padding-box;
        font: normal normal bold 14px/19px Nunito;
        letter-spacing: 0px;
        color: #24AF0F;
        padding: 4px 11px;
        display: flex;
        margin: 0 14px;
        height: 37px;
        min-height: unset;
        align-items: center;
        justify-content: space-between;
    }

    #iqitmegamenu-mobile>ul>li:after {
        display: block;
        content: '';
        height: 1px;
        width: 90%;
        background-color: white;
        margin: 0 auto;
    }

    #iqitmegamenu-mobile>ul>li>a {
        font: normal normal bold 14px/19px Nunito;
        letter-spacing: 0px;
        color: #FFFFFF;
    }

    #iqitmegamenu-mobile>ul>li>ul>li a,
    #iqitmegamenu-mobile>ul>li>ul>li a:link,
    #iqitmegamenu-mobile>ul>li>ul>li a:visited {
        font: normal normal bold 14px/19px Nunito;
        letter-spacing: 0px;
        color: #2C2A29;
    }

    #iqitmegamenu-mobile>ul>li>ul>li .mm-expand {
        color: #2C2A29;
    }

    #iqitmegamenu-mobile .block-iqitlinksmanager {
        width: 100%;
    }

    #iqitmegamenu-mobile .block-iqitlinksmanager ul>li:after {
        content: unset;
    }

    #iqitmegamenu-mobile .block-iqitlinksmanager a {
        display: block;
        padding: 5px 3em 5px 1em;
        min-height: unset;
        font: normal normal bold 14px/19px Nunito;
    }

    .ps-shoppingcart .cart-products-count-btn {
        right: 0px;
    }
}

@media (max-width: 480px) {
    #header .container {
        width: calc(100vw - 15px);
    }

    #wrapper .breadcrumb {
        font-size: 13px;
    }

    .product-cover ul.product-flags.js-product-flags li.product-flag {
        font: normal normal normal 16px Nunito !important;
    }

    #content-wrapper .product_header_container .page-title {
        font-size: 20px !important;
        line-height: initial !important;
    }

    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col-xs-12,
    .col,
    .col-auto,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-sm-auto,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-md-auto,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-lg-auto,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl,
    .col-xl-auto {
        padding-right: 0px;
        padding-left: 0px;
    }

    footer .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col-xs-12,
    .col,
    .col-auto,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-sm-auto,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-md-auto,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-lg-auto,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl,
    .col-xl-auto {
        padding-right: 15px;
        padding-left: 15px;
    }

    .product-info-row {
        padding: 0px;
    }

    .product-tabs .tab-content {
        padding: 15px 0px 0px;
    }

    .elementor-element.elementor-element-69qfgfg .elementor-spacer-inner {
        height: 20px;
    }

    .product-tabs .nav-link.active {
        box-shadow: 0px 0px 0px #000 !important;
    }

    .product-info-row {
        margin-bottom: 0px;
    }

    .product-tabs {
        margin-top: 0px;
    }

    .product-tabs .tab-content {
        border-top: #000;
    }

    .product_header_container .product-price,
    .product_p_price_container .product-price {
        font-size: 23px;
    }

    .product-discount .regular-price {
        font-size: 23px !important;
    }

    .listingHome .elementor-column-wrap {
        padding: 20px 0px 5px !important;
    }

    #products .products {
        justify-content: space-between !important;
    }

    .products.row.products-grid .js-product-miniature-wrapper {
        padding: 0px !important;
    }
}


/*HEADER*/


/*FOOTER*/
.social-links img {
    height: auto;
    width: 2em;
}

@media (max-width: 1200px) {}

@media (max-width: 1024px) {
    .block-iqitlinksmanager.block-links ul>li a {
        font-size: 16px;
    }

    .block-iqitcontactpage p {
        font-size: 16px;
    }

    #footer-container-main.footer-style-1 .ps-emailsubscription-block .gdpr_module,
    #footer-container-main.footer-style-1 .ps-emailsubscription-block .ps-emailsubscription-conditions {
        font-size: 16px;
    }

    label.psgdpr_consent_message {
        font-size: 16px;
    }

    .preFooter>.container>div {
        width: 47%;
    }

    .preFooter>.container {
        flex-wrap: wrap;
    }

    .preFooter>.container>div {
        padding-right: 5px;
        margin-bottom: 25px;
        justify-content: flex-start;
    }
}

@media (max-width: 860px) {
    .preFooter>.container>div {
        width: 47%;
    }

    .preFooter {
        padding: 40px 0 0;
    }
}

@media (max-width: 480px) {
    .preFooter>.container>div {
        width: 100%;
    }

    .preFooter {
        padding: 40px 0 0;
    }
}


/*FOOTER*/


/*GRID PRODUCTOS*/

div#content-wrapper {
    flex: 0 0 100%;
}

ul.product-flags.js-product-flags {
    left: unset;
    right: 0;
}

article.product-miniature .product-miniature-default .product-miniature-grid .product-miniature-layout-1 .js-product-miniature {
    height: 389, 91px;
}

.price-countdown.badge-discount.discount {
    display: none;
}

a.btn.btn-product-list {
    margin-top: 36px;
}

li.product-flag.new {
    display: none;
}

.js-product-miniature-wrapper.product-carousel,
.products-grid .product-miniature-default,
.product-carousel .product-miniature-default {
    height: 100%;
}

.product-miniature {
    border: unset;
    outline: unset;
}

.infoProduct {
    border: solid 1px #dadada;
    outline: 2px none transparent;
    background: #ffffff;
    color: #2c2a29;
}

.input-group-add-cart.listing .input-group.bootstrap-touchspin,
.input-group-add-cart .input-group.bootstrap-touchspin {
    position: relative;
    width: 100%;
}

.products-grid .product-add-cart {
    margin: 0 0 5px;
}

.products-grid .product-miniature-default {
    justify-content: space-between;
}

.input-group-add-cart.listing .input-qty {
    max-width: 53% !important;
    min-width: 53% !important;
    height: 46px;
    text-align: center;
    padding: 4px 0.2em;
    display: block;
    margin: 0 auto;
    z-index: +1;
    box-sizing: border-box;
}

.input-group-add-cart.listing .bootstrap-touchspin .input-group-btn-vertical {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
}

.input-group-add-cart.listing .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.input-group-add-cart.listing .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    height: 46px !important;
    background-color: #DFF0D8;
    width: 25%;
}

.input-group-add-cart.listing .bootstrap-touchspin .input-group-btn-vertical i {
    position: relative;
    left: unset;
    top: unset;
    font-size: 18px;
}

.input-group-add-cart.listing .fa-angle-up:before {
    content: "+";
}

.input-group-add-cart.listing .fa-angle-down:before {
    content: "-";
}

.puntosTrebol {
    background: #DFF0D8 0% 0% no-repeat padding-box;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #2C2A29;
    padding: 8px 0;
    bottom: 0;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.product-miniature-grid .product-price {
    font: normal normal bold 20px Nunito;
    letter-spacing: 0px;
    color: #24AF0F;
}

.regular-price.text-muted {
    text-decoration: line-through;
    font: normal normal bold 15px/20px Nunito;
    letter-spacing: 0px;
    color: #777777;
}

.listingHome .elementor-column-wrap {
    padding: 50px 0;
}

.listingHome .elementor-column-wrap .products.row {
    padding: 0;
}

.listingHome .elementor-column-wrap .products.row .col-xl-15,
#js-product-list .products.row.products-grid .js-product-miniature-wrapper.col-xl-15 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

button.btn.btn-product-list.add-to-cart {
    font-size: 16px;
}

a.btn.btn-product-list {
    font-size: 16px;
}

@media (max-width: 1200px) {
    a.btn.btn-product-list {
        margin-top: 68px;
    }

    .elementor-element.elementor-element-nw0djdl .elementor-button {
        font-size: 16px !important;
    }
}

@media (max-width: 1024px) {
    a.btn.btn-product-list {
        margin-top: 57px;
    }

    .product-miniature-grid .product-title {
        height: 60px;
    }

    .product-miniature-grid .product-price {
        font-size: 20px;
    }

    .swiper-container-wrapper .product-carousel {
        padding: 0.277778rem;
    }

    .input-group-add-cart {
        margin-top: 6px;
    }

    .product-flags .product-flag {
        font-size: 15px;
    }

    .puntosTrebol {
        font-size: 15px;
    }

    .elementor-element.elementor-element-48uiahp .elementor-button,
    .elementor-element.elementor-element-nw0djdl .elementor-button {
        font-size: 16px !important;
    }
}

@media (max-width: 860px) {

    .listingHome .elementor-column-wrap .products.row .col-xl-15,
    #js-product-list .products.row.products-grid .js-product-miniature-wrapper.col-xl-15 {
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        max-width: 32%;
    }
}

@media (max-width: 680px) {

    .listingHome .elementor-column-wrap .products.row .col-xl-15,
    #js-product-list .products.row.products-grid .js-product-miniature-wrapper.col-xl-15 {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        max-width: 49%;
    }

    a.btn.btn-product-list {
        margin-top: 47px;
    }

    a.btn.btn-product-list {
        font-size: 15px;
    }
}


/*GRID PRODUCTOS*/


/*HOME*/

h2 {
    font-size: 25px;
}

div.elementor-row {
    max-width: 100%;
}

#elementor-element-n3t9iqt>.elementor-element-populated {
    margin: 0px 32px 0px 32px;
}

.product-miniature-grid .product-title {
    font-size: 18px;
}

.elementor-brands img.swiper-lazy.swiper-lazy-loaded {
    filter: grayscale(100%);
}

.elementor-brands img.swiper-lazy.swiper-lazy-loaded:hover;

    {
    opacity: grayscale(0%);
}

.elementor-accordion .elementor-accordion-item {
    border-width: 1px;
    border-bottom-color: #24af0f;
    border-top-color: white;
    border-left-color: white;
    border-right-color: white;
}

.elementor-accordion .elementor-accordion-content {
    border-top: 5px solid #24af0f;
}

.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: right;
}

.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before {
    content: "\f077";
}

.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {
    content: "\f078";
}

.titulo-grande-faq {
    font-size: 21px;
}

.titulo-espacio-izq-home {
    padding-left: 30px;
}

.texto-espacio-izq-home {
    padding-left: 30px;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 22px;
}

.puntosTrebol {
    font-family: nunito;
}

.verMasHome a {
    padding: 10px 90px;
    font-size: 20px;
    letter-spacing: 0px;
    color: #2C2A29;
}

.elementor-accordion .elementor-accordion-title .titulo-grande-faq {
    font-weight: normal;
}

@media (max-width: 1200px) {
    h2 {
        font-size: 18px !important;
    }

    .elementor-element.elementor-element-s6h13yj {
        font-size: 15px;
    }

    .elementor-element.elementor-element-2smqrni .elementor-spacer-inner {
        height: 20px;
    }

    .elementor-element.elementor-element-jgziwkh .elementor-spacer-inner {
        height: 20px;
    }

    .elementor-element.elementor-element-ucjqkgs .elementor-spacer-inner {
        padding: 0px !important;
    }

    .puntosTrebol {
        font-size: 15px;
    }

    .btn {
        font-size: 15px;
    }

    button.btn.btn-product-list.add-to-cart {
        font-size: 15px;
    }

    .swiper-container-wrapper .product-carousel {
        padding: 0.277778rem !important;
    }
}

@media (max-width: 1024px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 15px;
    }

    .elementor-element.elementor-element-s6h13yj {
        font-size: 16px !important;
    }

    .elementor-element.elementor-element-j4vyz18 .elementor-button {
        font-size: 16px !important;
    }

    .elementor-text-editor.rte-content {
        font-size: 16px;
    }

    #header .header-nav .right-nav>div>ul,
    #header .header-nav .left-nav>div>ul {
        font-size: 12px;
    }

    .col.col-auto.center-nav.text-center {
        font-size: 12px;
    }

    h2 {
        font-size: 17px !important;
    }

    .puntosTrebol {
        font-size: 15x;
    }

    .puntosTrebol {
        padding: 6px;
        margin-top: 5px;
    }

    .btn {
        font-size: 15px;
    }

    .product-miniature-grid .product-title {
        font-size: 15px;
    }

    #cbp-hrmenu1 .cbp-vertical-title {
        font-size: 15px;
    }
}

@media (max-width: 860px) {
    .elementor-element.elementor-element-jazq5kw .elementor-spacer-inner {
        height: 30px !important;
        padding: 5px;
    }

    .elementor-element.elementor-element-j19o5u4 .elementor-spacer-inner {
        height: 30px !important;
        padding: 5px;
    }

    .elementor-element.elementor-element-c93zuz0 .elementor-spacer-inner {
        height: 30px !important;
        padding: 5px;
    }

    .elementor-element.elementor-element-2j2nlnv .elementor-spacer-inner {
        height: 30px !important;
        padding: 5px;
    }

    .elementor-element.elementor-element-537mer2 .elementor-spacer-inner {
        height: 30px;
    }

    .listingHome .elementor-column-wrap {
        padding: 30px 0;
    }

    .ctaHomPuntosTrebol {
        width: 100vw;
        max-width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }

    .ctaHomPuntosTrebol .elementor-element.elementor-element-k15csr2>.elementor-element-populated {
        padding: 5px 5px 5px 5px !important;
    }

    .plan-por-puntos .elementor-widget-wrap {
        height: 45px;
    }
}

@media (max-width: 480px) {
    .elementor-section.elementor-element.elementor-element-nhrt9gg.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        margin-top: 15px !important;
    }

    .elementor-element.elementor-element-k15csr2>.elementor-element-populated {
        padding: 5px 5px 5px 5px;
    }

    .elementor-element.elementor-element-no9vkrh .elementor-spacer-inner {
        height: 0px !important;
    }

    .titulo-grande-faq {
        font-size: 15px;
    }

    .plan-por-puntos .elementor-widget-wrap {
        flex-wrap: nowrap !important;
    }
}


/*HOME*/

.full-with {
    max-width: 100%;
}


/*CATEGORIA*/

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
    font-size: 16px;
}

span.magnitude {
    display: none;
}

#left-column .block,
#right-column .block {
    max-width: 100%;
    width: 100%;
    border: solid 1px #dadada;
}

.ctaPuntosTrebolCategoria,
.tituloSeccionCategoria {
    margin: 25px 0;
}


.col.view-switcher {
    display: none;
}

.plan-por-puntos .elementor-widget-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.elementor-button-wrapper {
    margin-left: 20px;
}

#wrapper .breadcrumb {
    margin: 0px;
}

.hr .category-description.category-description-top.hidden-sm-down.mt-4 {
    border-top: 10px solid rgba(160, 160, 160, 0.25);
}

div#js-product-list-header {
    display: none;
}

.products.row.products-grid {
    /*justify-content: space-between;*/
    justify-content: flex-start !important;
}

.products.row.products-grid .js-product-miniature-wrapper {
    margin-bottom: 25px;
}

@media (max-width: 1200px) {}

@media (max-width: 1024px) {
    .swiper-container-wrapper .product-carousel {
        padding: 0.277778rem !important;
    }
}

@media (max-width: 860px) {
    .input-group {
        display: flex;
        flex-wrap: nowrap;
    }
}

@media (max-width: 480px) {
    .puntosTrebol {
        font-size: 13px;
    }

    .pagination-wrapper-bottom {
        border-top: 1px solid rgba(0, 0, 0, 0)
    }

    .pagination-wrapper-bottom {
        margin-top: 0px;
        padding-top: 0px;
    }
}


/*CATEGORIA*/


/*PRODUCTO*/

#wrapper .breadcrumb li::after {
    content: ">";
    opacity: 0.4;
    margin: 0.3em;
}

.product-cover ul.product-flags.js-product-flags {
    left: unset;
    right: 5px;
    top: 5px;
}

.product-cover ul.product-flags.js-product-flags li.product-flag {
    margin-top: 0;
    padding: 5px 15px;
    font: normal normal normal 20px/30px Nunito;
    letter-spacing: 0px;
    color: #FFFFFF;
}

#content-wrapper .product_header_container .page-title {
    font: normal normal bold 30px/41px Nunito;
    letter-spacing: 0px;
    color: #2C2A2A;
}

.ps-shoppingcart.dropdown #blockcart-content {
    min-width: 370px !important;
}

.product_header_container {
    border-bottom: unset
}

.product-discount .regular-price {
    font: normal normal bold 33px/30px Nunito;
    letter-spacing: 0px;
    color: #707070;
}

.current-price {
    margin-right: 12px;
}

.product-add-to-cart.pt-3.js-product-add-to-cart {
    width: 100%;
    box-sizing: border-box;
}

.col-add-qty {
    width: 33%;
}

.product-quantity .qty {
    width: 100%;
}

.qty .input-qty {
    max-width: 53% !important;
    min-width: 53% !important;
    height: 46px;
    text-align: center;
    padding: 4px 0.2em;
    display: block;
    margin: 0 auto;
    z-index: +1;
    box-sizing: border-box;
}

.qty .bootstrap-touchspin .input-group-btn-vertical {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
}

.qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    height: 53px !important;
    background-color: #DFF0D8;
    width: 25%;
}

.qty .bootstrap-touchspin .input-group-btn-vertical i {
    position: relative;
    left: unset;
    top: unset;
    font-size: 20px;
}

.qty .fa-angle-up:before {
    content: "+";
}

.qty .fa-angle-down:before {
    content: "-";
}

.btn-iqitwishlist-add.js-iqitwishlist-add {
    padding: 0;
}

.btn-iqitwishlist-add.js-iqitwishlist-add i {
    font-size: 50px;
}

span.badge.badge-danger.product-unavailable.mt-2 {
    display: none;
}

.products-grid .product-miniature-default .product-title {
    padding-top: 0px;
}

.product-carousel .product-miniature-default {
    height: 100%;
}

.product-carousel .product-miniature-default:hover .infoProduct {
    box-shadow: 0px 3px 20px #0000001a;
}

.products-grid .product-miniature-layout-1 {
    text-align: left;
}

.product-miniature-default .product-add-cart .input-group-add-cart {
    flex-wrap: wrap;
}

.product-miniature-grid .input-group-add-cart .input-group {
    width: 100%;
    margin-right: 0px;
}

.products-grid .product-miniature-layout-1 .product-description {
    padding: 0px;
}

.btn-product-list {
    width: 100%;
}

.products-grid .product-miniature-default .iqitreviews-simple,
.products-grid .product-miniature-default .product-title,
.products-grid .product-miniature-default .product-reference,
.products-grid .product-miniature-default .product-brand {
    margin-bottom: 15px;
    padding-left: 10px;
    padding-top: 0px;
}

.products-grid .product-miniature-layout-1 .products-variants,
.products-grid .product-miniature-layout-1 .product-price-and-shipping,
.products-grid .product-miniature-layout-3 .products-variants,
.products-grid .product-miniature-layout-3 .product-price-and-shipping {
    padding-bottom: 0.4rem;
    padding-left: 10px;
}

span.badge.badge-discount.discount.discount-amount {
    display: none;
}

.product-miniature-default .product-add-cart .input-qty {
    max-width: 100%;
    min-width: 25px;
    text-align: center;
    .padding: 4px 0.2em;
}

.btn-product-list {
    margin-top: 5px;
    padding: 6px;
}

.input-group-add-cart {
    top: 5px;
    margin-bottom: 0px
}

.product-functional-buttons.product-functional-buttons-bottom {
    display: none;
}

.product-miniature-grid .product-title {
    overflow: inherit;
}

a:link:not(.nav-link):not(.btn),
a:visited:not(.nav-link):not(.btn) {
    color: #24af0f;
}

.pagination .page-list li {
    background: #fff;
}

.pagination .page-list li {
    border: 1px solid #24af0f;
}

.pagination .page-list li.current a {
    color: #fff;
    background: #24af0f;
}

span.spacer {
    background: white;
    color: #24af0f;
}

#content-wrapper .page-title {
    color: #2C2A2A
}

span.product-price.current-price-value {
    color: #24af0f;
}

.btn-group-lg>.btn,
.btn-lg,
.btn-group-lg>.btn {
    padding: 1rem -1.5rem;
}

.product-tabs .tab-content {
    border: #fff;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-bottom: solid 3px #24af0f;
}

.product-tabs .nav-link.active {
    background: #fff;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    box-shadow: 0px -1px 5px #00000029;
    opacity: 1;
}

.nav-tabs {
    border-bottom: none; 
}

.social-sharing,
.col-add-compare {
    display: none;
}

.tax-shipping-delivery-label {
    margin-top: 10px;
}

.btn-group-lg>.btn,
.btn-lg,
.btn-group-lg>.btn {
    padding: 13px;
}

.product-info-row {
    border: none;
}

#wrapper .breadcrumb {
    background: #fff;
}

div#iqitproductsnav {
    display: none;
}

#content-wrapper .section-title {
    font: normal normal normal 20px/27px Nunito;
    letter-spacing: 0px;
    color: #2C2A29;
    border-bottom: 1px solid #24AF0F;
    text-align: left;
    margin-bottom: 50px;
}

.crossselling-products .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    padding-right: 20px;
}

.js-mailalert {
    width: 100%;
}

.js-mailalert form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 1200px) {}

@media (max-width: 1024px) {}

@media (max-width: 860px) {
    #left-column {
        -ms-flex-order: 0;
        order: 0;
    }
}

@media (max-width: 480px) {

    .input-group-add-cart.listing .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
    .input-group-add-cart.listing .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
        height: 36px !important;
    }

    .input-group-add-cart.listing .input-qty {
        height: 36px !important;
    }

    .qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
        height: 50px !important;
        background-color: #DFF0D8;
        width: 25%;
    }

    .qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
        height: 50px !important;
    }
}


/*PRODUCTO*/


/*CHECKOUT*/

select.js-select-click-and-car-province {
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
}

.col-md-4 {
    max-width: 30.33333%;
}

.cart-summary-line.cart-total {
    font-size: 18px;
}

body#checkout section.checkout-step.-current .form-control {
    border: solid 1px #24af0f;
}

body#checkout section.checkout-step {
    border: solid 1px #24af0f;
}

div .form-group.row.align-items-center {
    display: block;
}

.col-md-2 {
    max-width: 100%;
}

.col-md-8 {
    max-width: 100%;
}

.card {
    border: 1px solid #24af0f;
}

.cart-item-header {
    background: #24af0f;
    color: white;
}

.cart-items {
    border: 1px solid #24af0f;
}

.cart-item .bootstrap-touchspin {
    max-width: 120px;
    min-height: 53px;
}

.row .small-gutters .col-6 {
    padding-left: 50px;
}

.cart-item-header {
    text-align: left;
}

.qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    width: 30%;
}

.form-group {
    margin-bottom: 0px;
}


/*CHECKOUT*/


/* NEW CCOUNT*/

.col-md-8.form-control-valign {
    display: flex;
}

.custom-checkbox input[type=checkbox]+span:not(.color),
.custom-radio {
    border-color: #24af0f;
}

.page-authentication #content .form-control {
    border: solid 1px #24af0f;
}

.page-authentication #content {
    border: solid 1px #24af0f;
}

.btn-outline-secondary,
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    border: solid 1px #24af0f;
}


/* LISTING CESTA DE COMPRA*/

#blockcart-content {
    background: white;
    border: 1px solid black;
}

#blockcart-content .cart-totals {
    font-size: 16px;
}

#blockcart-content .btn-group-lg>.btn,
.btn-lg,
.btn-group-lg>.btn {
    padding: 4px;
}

#main .btn-group-lg>.btn,
.btn-lg,
.btn-group-lg>.btn {
    padding: 13px;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary :active,
.btn-secondary.disabled:hover,
.btn-secondary.disabled:focus,
.btn-secondary.disabled :active,
.btn-secondary:disabled:hover,
.btn-secondary:disabled:focus,
.btn-secondary:disabled :active,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin:hover,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin:focus,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin :active,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin:hover,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin:focus,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin :active,
.group-span-filestyle .btn-default:hover,
.group-span-filestyle .btn-default:focus,
.group-span-filestyle .btn-default :active {
    background: #24af0f;
    color: white;
}

.btn-secondary {
    padding: 4px;
    background: #24af0f;
    color: white;
}

.product-quantity .qty .input-group {
    height: 100%;
}

a.btn.btn-primary.btn-block.btn-lg.mb-2 {
    padding: 4px;
}

i.fa.fa-heart-o.not-added {
    background: white;
    color: green;
    border: 0px solid;
}

.pb-1 {
    font-size: 16px;
}


/* PERFIL USUSARIO*/

.my-account-side-links>a>span {
    color: black;
}

.my-account-side-links>a>span:hover {
    color: #24af0f;
}

.page-customer-account #content .form-control {
    border: 1px solid #24af0f;
}

.page-customer-account #content {
    border: 1px solid #24af0f;
}

.header-top .header-btn-w .header-btn>.icon {
    font-size: 1.833333rem;
    color: #24AF0F;
}

#header .header-btn-w .header-btn .title {
    /* display: none; */
}

.cuadro_farmacia {
    border-left: 1px solid #BCBCBC;
    border-right: 1px solid #BCBCBC;
    border-bottom: 1px solid #BCBCBC;
    padding: 20px;
}

.cuadro_farmacia:first-child {
    border-top: 1px solid #BCBCBC;
}

.cuadro_farmacia .bloqueCetral {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cuadro_farmacia .bloqueCetral input[type="radio"] {
    margin-right: 10px
}

.cuadro_farmacia .bloqueCetral .center_list_popup {
    color: #24AF0F;
}

.cuadro_farmacia .bloqueCetral .center_list_direccion {
    width: 100%;
    font-size: 15px;
    margin-top: 15px
}

.cuadro_farmacia .bloqueCetral .center_list_horario {
    width: 100%;
    font-size: 15px;
    margin-bottom: 15px
}


/* LOG IN */

#identity .form-group.row.align-items-center {
    max-width: 47%;
}

#identity form#customer-form>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#identity .form-group.row.align-items-center:first-child {
    width: 100%;
    max-width: 100%;
}

#identity .form-group.row.align-items-center:nth-last-child(1) {
    width: 100%;
    max-width: 100%;
}

#identity .form-group.row.align-items-center:nth-last-child(2) {
    width: 100%;
    max-width: 100%;
}

.my-account-page-content-wrapper .my-account-side-links {
    border-right: 1px solid #24AF0F;
}

.my-account-page-content-wrapper .my-account-side-links>a {
    border-bottom: 1px solid white;
}

.my-account-page-content-wrapper {
    border: 1px solid #24AF0F;
}

#authentication section#main {
    margin: auto;
    width: 50%;
}

#authentication .form-group.row.align-items-center,
#address .form-group.row.align-items-center {
    max-width: 50%;
}

#authentication .form-group input,
#identity .form-group input,
#address .form-group input {
    padding: 0.5rem 0.2rem;
}

#authentication .form-group span.input-group-append button.btn,
#identity .form-group span.input-group-append button.btn {
    padding: 0.2rem 1.25rem;
}

#authentication .form-group .custom-checkbox input[type="checkbox"]+span,
#identity .form-group .custom-checkbox input[type="checkbox"]+span {
    margin-top: 5px;
}

#authentication form#customer-form>div,
#identity form#customer-form>div,
#address form section.form-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#authentication .form-group.row.align-items-center:first-child,
#identity .form-group.row.align-items-center:first-child,
#address section.form-fields .form-group.row.align-items-center:first-of-type {
    width: 100%;
    max-width: 100%;
}

#authentication .form-group.row.align-items-center:nth-last-child(1),
#identity .form-group.row.align-items-center:nth-last-child(1) {
    width: 100%;
    max-width: 100%;
}

#authentication .form-group.row.align-items-center:nth-last-child(2),
#identity .form-group.row.align-items-center:nth-last-child(2) {
    width: 100%;
    max-width: 100%;
}

#authentication .form-group.row.align-items-center:nth-last-child(3) {
    width: 100%;
    max-width: 100%;
}

#identity .form-group.row.align-items-center:first-child {
    order: 0;
}

#identity .form-group.row.align-items-center:nth-child(2) {
    order: 2;
}

#identity .form-group.row.align-items-center:nth-child(3) {
    order: 3;
}

#identity .form-group.row.align-items-center:nth-child(4) {
    order: 4;
}

#identity .form-group.row.align-items-center:nth-child(5) {
    order: 6;
}

#identity .form-group.row.align-items-center:nth-child(6) {
    order: 7;
}

#identity .form-group.row.align-items-center:nth-child(7) {
    order: 5;
}

#identity .form-group.row.align-items-center:nth-child(8) {
    order: 8;
}

#identity .form-group.row.align-items-center:nth-child(9) {
    order: 9;
}

#identity .form-group.row.align-items-center:nth-child(10) {
    order: 10;
}

#identity .form-group.row.align-items-center:nth-child(11) {
    order: 11;
}

#identity .form-group.row.align-items-center:nth-child(12) {
    order: 12;
}

#identity .form-group.row.align-items-center:nth-child(13) {
    order: 13;
}

#address section.form-fields .form-group.row.align-items-center:first-child {
    order: 0;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(2) {
    order: 2;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(3) {
    order: 3;
    width: 101%;
    max-width: 101%;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(4) {
    order: 4;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(5) {
    order: 5;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(6) {
    order: 14;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(7) {
    order: 15;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(8) {
    order: 6;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(9) {
    order: 7;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(10) {
    order: 8;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(11) {
    order: 9;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(12) {
    order: 10;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(13) {
    order: 11;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(14) {
    order: 12;
}

#address section.form-fields .form-group.row.align-items-center:nth-child(15) {
    order: 13;
}

#address section.form-fields .form-group.row.align-items-center:first-of-type .col-md-8 {
    margin-right: 0;
    padding-right: 0;
}

label.col-md-2.col-form-label.required {
    font-size: 16px;
}

.btn-outline-secondary,
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    border-left: none !important;
}

.page-customer-account #content .forgot-password {
    text-align: left;
    margin-top: 0rem;
}

#authentication hr {
    color: white;
}

.page-authentication #content {
    padding: 40px 40px;
}

.page-customer-account #content {
    padding: 20px 25px;
}

#password section#main {
    margin: auto;
    width: 50%;
}

#password .form-inline label {
    width: 100%;
}

#password .form-inline input {
    width: 100%;
}

.form-inline label {
    justify-content: left;
}

.form-inline label {
    margin-bottom: 20px;
}

.form-inline input {
    margin-bottom: 20px !important;
}

p.send-renew-password-link {
    color: #24AF0F;
}


/*YA EN TU PERFIL*/

.form-group.row.align-items-center {
    width: 100%;
}


/* DIRECCIONES*/

.col-lg-4.col-md-6.col-sm-6 {
    min-width: 100%;
}

.page-addresses .address {
    border: 0px solid white;
    border-bottom: 1px solid grey;
}

.page-addresses .address .address-footer {
    border-top: 1px solid white;
}

.address-footer {
    text-align: right;
}

.address-body {
    padding-bottom: 0px !important;
}

.address {
    padding-bottom: 0px !important;
}

.my-account-page-content.col-sm-9 h2 {
    color: #24AF0F;
}


/*HISTORIAL DE PEDIDOS*/

.table-bordered {
    border: 1px solid #24AF0F;
}

.thead-default th {
    background-color: #DFF0D8;
}

.table-striped tbody tr {
    min-width: 100%;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: white;
}

table.table.table-striped.table-bordered.table-labeled.table-responsive.hidden-sm-down {
    background: #DFF0D8;
}

table.table.table-striped.table-bordered.table-labeled.table-responsive.hidden-sm-down {
    font-size: 16px;
}

.table-bordered th,
.table-bordered td {
    border: none;
    text-align: center;
    vertical-align: middle;
    padding: 0 0.75rem;
}

span.label.label-pill.dark {
    background-color: #24AF0F !important;
}

th.hidden-md-down.text-center {
    width: 160px;
}

th.hidden-md-down {
    width: 160px;
}

td.text-center.order-actions hr {
    display: none;
}

td.text-center.order-actions {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    min-width: 220px;
    padding-top: 10px;
}

.page-customer-account #content .order-actions a {
    font-weight: 700;
    background-color: #24af0f;
    color: white;
    width: 100%;
    margin-bottom: 5px;
}

.table thead th {
    vertical-align: middle;
}
/* se ha puesto directamente desde el iqit que hay una opcion 
.crossselling-products .swiper-slide {
    min-width: 33.3%;
}*/

@media (max-width: 680px) {

    #authentication section#main,
    #password section#main {
        width: 90%;
    }

    #authentication form .row {
        margin-right: 0;
        margin-left: 0;
    }

    .page-customer-account #content .forgot-password {
        text-align: center;
    }

    #authentication .form-group.row.align-items-center,
    #address .form-group.row.align-items-center {
        max-width: 100%;
    }

    .my-account-page-content-wrapper .my-account-side-links {
        border-right: 1px solid transparent;
    }

    #identity .form-group.row.align-items-center {
        max-width: 100%;
    }

    #address section.form-fields .form-group.row.align-items-center:first-of-type .col-md-8 {
        margin-right: 15px;
    }
}


/*Puntos*/

.product-tabs .nav-link {
    background: #fff;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    box-shadow: 0px -1px 5px transparent;
    opacity: 1;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-bottom: solid 1px #24af0f;
}

table.tablaPuntos,
table.tablaMovimientos {
    width: 100%;
    margin-bottom: 50px;
}

table.tablaPuntos thead,
table.tablaMovimientos thead {
    border-bottom: 1px solid #24af0f;
}

table.tablaPuntos th {
    width: 50%;
    padding-right: 25px;
}

table.tablaMovimientos th {
    width: auto;
    padding-right: 25px;
}

.cardTrebol {
    margin: auto;
    width: 65%;
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 41.64%;
    box-shadow: 10px 10px 23px -1px silver;
    position: relative;
}

.barcode {
    position: absolute;
    bottom: 11%;
    padding: 10px;
    background: white;
}

.barcode h2 {
    position: absolute;
    bottom: 10px;
}

a#discounts-link {
    display: none;
}

tr.filaMovimiento {
    height: 35px;
    opacity: 1;
    padding-top: 0;
    padding-bottom: 0;
}

tr.filaMovimiento:nth-child(n+6) {
    height: 0px;
    opacity: 0;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 0px;
    transition: height 0.5s ease 0s, opacity 0.5s ease 0s, padding-top 0.5s ease 0s, padding-bottom 0.5s ease 0s;
}

table.show-all tr.filaMovimiento:nth-child(n+6) {
    height: 35px;
    opacity: 1;
    padding-top: 0;
    padding-bottom: 0;
}

.botonera {
    margin-bottom: 10px;
    float: right;
}

.botonera button.botones {
    background: #24AF0F 0% 0% no-repeat padding-box;
    font: normal normal bold 15px nunito;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 4px 23px;
    margin-right: 20px;
    cursor: pointer;
    border: unset;
}

.botonera button.botones#ampliar:after {
    content: 'Ver más';
}

.botonera button#ampliar.reducir.botones:after {
    content: 'Ver menos';
}

#exportPuntos {
    display: none;
}

#module-loyaltyeditpoints-points input[type=button] {
    background: #24AF0F 0% 0% no-repeat padding-box;
    font: normal normal bold 15px nunito;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 4px 23px;
    border: unset;
}

#module-loyaltyeditpoints-points select {
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
}

#module-loyaltyeditpoints-points .form-list {
    display: flex;
    justify-content: space-between;
}


/*placeholder form customer*/

form#customer-form input::placeholder {
    color: #c3c3c3de;
}


/* Producto no disponible en lista de producto */

.producto-no-disponible {
    text-align: center;
    margin-top: 20px;
    margin-bottom: -20px;
}


/* Estilos eliminados en wishlist */

.btn-iqitwishlist-add.js-iqitwishlist-add {
    background: none;
}


/*puntos topbar*/

.topBarPuntos {
    background-color: #24AF0F;
    color: white;
    width: fit-content;
    padding: 0.25rem 1rem;
}


/*mesaje ok tarjerta asociada*/

.txtOkRelatedCard {
    color: #24AF0F;
}

.txtOrrRelatedCard {
    color: red;
}

#sendRelated,
#btncard {
    cursor: pointer;
}


/*ajustar imagen BO dentro de la edicion del usuario*/

.figure>.bo-img-user {
    width: 60%;
}

#bo-img-user {
    width: 60%;
}

#returns-link,
.lgcookieslaw-account-button,
#social-link,
.dropdown-menu-right.show a:nth-last-child(2) {
    display: none;
}

#payment-option-2-container .pp__pl-2.pp__d-table-cell {
    display: inline !important;
}

.gm-cat-second-desc.card {
    border: unset !important;
}

.descripcion {
    padding: 12px 15px;
}


/*
#js-product-list .products.row.products-grid .js-product-miniature-wrapper:nth-child(5n):nth-last-child(-n+5)~.js-product-miniature-wrapper {
    margin-right: auto;
}
#js-product-list .products.row.products-grid .js-product-miniature-wrapper:nth-child(5n+2):nth-last-child(-n+5):last-child {
    margin-left: -20%;
}
#js-product-list .products.row.products-grid .js-product-miniature-wrapper:nth-child(4):nth-last-child(-n+4):last-child {
    margin-right: 35%;
}
*/

.container.container-iqitmegamenu {
    z-index: 50;
    position: relative;
}

#overlayMenu {
    position: fixed;
    top: -100vh;
    display: none;
    background-color: rgba(0, 0, 0, .13);
}

#overlayMenu.active {
    display: flex;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 10;
}





.touchspin-up {
    pointer-events: none !important;
}

.touchspin-down {
    pointer-events: none !important;
}




@media (max-width: 320px) {
    #mobile-header .col-mobile-logo {
        margin-right: 0px !important;
    }

    #mobile-header .col-mobile-logo {
        padding: 0 !important;
    }
}


etrusted-widget {
    font-size: 11px;
    margin-bottom: 3px;
    margin-top: 1em;
    margin-left:10px;
}

/*ajuste avisame PAGINA PRODUCTO movil */

@media (max-width: 860px) {
    .input-group.mr-2.mb-2.campos {
    display: block;
    width: 375px !important;
    }
}