@import url('./header.css');
@import url('./menu.css');
@import url('./miniature.css');
@import url('./category.css');
@import url('./product.css');

/* FONTS */
/* Google Font: Plus Jakarta Sans */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');
/* Google Font: Inter */
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
/* Google Font: Host Grotesk */
@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');
/* Helvetica */
@font-face {
    font-family: 'Host Grotesk';
    src: url('./fonts/CabinetGrotesk-Variable.ttf');
}

.row>*{
    padding-left: 15px;
    padding-right: 15px;
}

/* HEADER */
#header .header-nav .right-nav a{
    color: #034886;
}

/* TITLES */
.title_1{
    font-weight: 800;
    font-size: 48px;
    line-height: 50px;
    letter-spacing: 0%;
    color: #034886;
    font-family: 'Helvetica';
}
.slider_title {
    font-family: 'Helvetica' !important;
    font-weight: 800;
}
.slider_btn{
    font-family: 'Inter' !important;
}

/* HOME */
.top_carousel {
    text-align: center;
}
.slide_image_text{
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #034886;
    padding: 10px 0;
}
.elementor-widget-prestashop-widget-ProductsList .swiper-button{
    position: absolute;
    top: 0;
    background: none;
    color: #034886;
    border: 1px solid #034886;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;   
    transition: all 0.3s ease;
}
.elementor-widget-prestashop-widget-ProductsList .swiper-button.swiper-button-prev {
    right: 55px;
    left: initial;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: 'Font Awesome 6 Pro';
    font-size: 24px;
    font-weight: 300;
}
#index .elementor-iqit-banner .elementor-iqit-banner-title{
    max-width: 625px;
    margin: 30px auto;
}
#index .elementor-iqit-banner .elementor-button{
    border-radius: 92px;
    padding: 11px 45px;
}
#index .elementor-swiper-section .swiper-pagination-bullet{
    width: 18px;
    height: 18px;
    margin-bottom: 20px;
}
.elementor-column.img-column-pink-club{
    display: flex;
    align-items: flex-end;
}
.elementor-image-carousel .swiper-slide-inner{
    justify-items: center;
}
.elementor-image-carousel .swiper-slide-inner .swiper-text{
    margin-top: 12px;
}
.top_carousel .swiper-slide{
    transition: opacity 0.3s ease;
}
.top_carousel .swiper-slide:hover{
    opacity: 0.7;
}

/* GLOBAL */
#wrapper .breadcrumb li::after{
    content: "|";
    margin: 0px 15px;
}

#wrapper .breadcrumb a{
    opacity: 0.6;
}

#cookiesplus-tab{
    z-index: 1;
}

/* REGISTER */
#authentication div#inner-wrapper, #password div#content {
    max-width: 800px;
}

/* FOOTER */
#footer #footer-container-first .block-newsletter{
    padding-bottom: 45px;
    padding-top: 35px;
    border-bottom: 1px solid #FFFFFF33;
}

#footer #footer-container-first .block-newsletter h2{
    font-family: 'Helvetica';
    font-weight: 200;
    font-size: 64px;
    line-height: 110%;
    text-align: center;
    margin-bottom: 25px;
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block{
    max-width: 740px;
    width: 100%;
}

#footer #footer-container-first .block-newsletter h2 .newsletter-bold{
    display: block;
    font-weight: 500;
}

#footer #footer-container-first .block-newsletter h2 .newsletter-bold{
    display: block;
    font-weight: 500;
}

#footer #footer-container-first .block-newsletter h2 .newsletter-bold .newsletter-under{
    text-decoration: underline;
    text-underline-offset: 10%;
    text-decoration-thickness: 3px;
}

#footer #footer-container-first .block-newsletter .newsletter-input-group{
    border-radius: 30px;
}

#footer #footer-container-first .block-newsletter .newsletter-input-group input{
    padding-left: 30px;
}

#footer #footer-container-first .block-newsletter .newsletter-input-group .input-group-append button{
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-conditions{
    display: none;
}

#footer #footer-container-first .block-newsletter .custom-checkbox{
    margin-top: 20px;
    justify-content: center;
    color: #FFFFFF;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
}

#footer #footer-container-first .block-newsletter .text-muted{
    opacity: 1;
}

#footer #footer-container-first .block-newsletter .newsletter-input-group button{
    color: #FFFFFF;
    background-color: #18D4F5;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    padding: 5px 28px;
}

#footer #footer-container-main .block-title{
    font-family: 'Inter';
    font-weight: 800;
    font-size: 15px;
    line-height: 120%;
    text-transform: uppercase;
}

#footer #footer-container-main .block-links ul>li a{
    padding-left: 0px;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
    line-height: 200%;
}

#footer #footer-container-main .block-links ul>li a:hover{
    color: #18D4F5;
}

#footer #footer-container-main .block-links ul>li a:before{
    display: none;
}

#footer #footer-container-main .contact-rich strong, #footer #footer-container-main .contact-rich hr{
    display: none;
}

#footer #footer-container-main .contact-rich .part{
    display: flex;
    margin-bottom: 20px;
}

#footer #footer-container-main .contact-rich .part .icon{
    color: #8EEEFF;
}

#footer #footer-container-main .contact-rich .part .data{
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
}

#footer #footer-container-main .footer-social-links{
    margin-top: 30px;
}

#footer #footer-container-main .footer-social-links i{
    font-size: 32px;
}

#footer #footer-copyrights .copyright-txt{
    color: #FFFFFF;
    font-family: 'Inter';
    font-style: Medium;
    font-size: 15px;
    line-height: 200%;
}

#footer #footer-copyrights .row{
    align-items: baseline;
}

#footer #footer-copyrights .copyright-img{
    color: #FFFFFF;
    font-family: 'Inter';
    font-style: Medium;
    font-size: 15px;
    line-height: 200%;
}

@media (min-width: 992px) {
    #footer #footer-copyrights .copyright-txt{
        text-align: left;
        margin-bottom: 0px;
    }

    #footer #footer-copyrights .copyright-img{
        text-align: right;
        margin-bottom: 0px;
    }
}

/* RESPONSIVE */
@media (max-width: 1700px) { 
    #index .elementor-section.pink-school-banner {
        background-image: url(/img/cms/Home/fondo-vectores-movil.png);
        background-size: contain;
    }
}

@media (max-width: 768px) { 
    #wrapper .breadcrumb{
        display: none;
    }

    .banner-home .elementor-column .elementor-iqit-banner-img img{
        min-height: 550px;
        object-fit: cover;
        object-position: left;
    }

    #index .elementor-section.pink-club-home{
        background-color: #ff1f5e;
        background-image: linear-gradient(0deg, #ff5081 45%, #ff1f5e 0%);
    }

    #index .elementor-section.pink-school-banner {
        background-image: url(/img/cms/Home/fondo-vectores-movil.png);
        background-size: cover;
    }

    #footer #footer-container-first .block-newsletter h2{
        font-size: 40px;
    }

    #footer #footer-container-first .block-newsletter .newsletter-input-group input{
        font-size: 14px;
        padding: 15px;
    }

    #footer #footer-container-first .block-newsletter .newsletter-input-group .input-group-append button{
        font-size: 14px;
        line-height: 120%;
        padding: 18px 22px;
    }

    #footer #footer-container-first .block-newsletter .custom-checkbox{
        padding: 0px 42px;
    }

    #footer #footer-container-main .block {
        border-top: 1px solid #FFFFFF33;
        padding-bottom: 0px;
    }

    #footer #footer-container-main .block .block-title{
        padding-top: 23px;
        padding-bottom: 23px;
        margin-bottom: 0px;
    }

    #footer #footer-container-main .block:last-of-type{
        border-bottom: 1px solid #FFFFFF33;
    }

    #footer .block-toggle > .block-title span::after{
        float: right;
    }

    #footer .block-social-links ul{
        margin-top: 50px;
        display: flex;
        justify-content: space-evenly;
    }

    #footer .block-social-links ul li i{
        font-size: 32px;
    }

    #footer div#footer-container-main{
        padding-top: 0px;
    }

    #footer #footer-container-first{
        padding-bottom: 0px;
        border-bottom: none;
    }

    #footer #footer-copyrights .copyright-img img{
        width: 100%;
        margin: auto;
        height: 30px;
        object-fit: contain;
    }

    #index .elementor-widget-prestashop-widget-ProductsList .swiper-arrows-above .swiper-button{
        top: -20px;
    }

    #index .elementor-image-carousel .swiper-wrapper{
        gap: 8px;
    }

    #index .elementor-image-carousel .swiper-button.elementor-swiper-button{
        display: none;
    }

    #index .elementor-brands-carousel-wrapper .swiper-wrapper .swiper-slide{
        padding-right: 10px;
        padding-left: 10px;
    }

    #index .elementor-brands-carousel-wrapper .swiper-button-next, 
    #index .elementor-brands-carousel-wrapper .swiper-button-prev{
        top: unset;
        margin-top: 10px;
        background: none;
        color: #034886;
        border: 1px solid #034886;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #index .elementor-brands-carousel-wrapper .swiper-button-next::after, 
    #index .elementor-brands-carousel-wrapper .swiper-button-prev::after{
        font-size: 18px;
    }

    #index .elementor-brands-carousel-wrapper .swiper-button-next{
        right: 38%;
    }

    #index .elementor-brands-carousel-wrapper .swiper-button-prev{
        left: 38%;
    }
}

@media (max-width: 1200px) {

}
   
@media (max-width: 992px) {   
    .top_carousel .swiper-slide {
        margin: 0 4px;
    }
    .elementor-widget-prestashop-widget-ProductsList .swiper-button{       
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10;   
        transition: all 0.3s ease;
    }
    .elementor-widget-prestashop-widget-ProductsList .swiper-button.swiper-button-prev {
        right: 40px;
        left: initial;
    }
    .elementor-widget-prestashop-widget-ProductsList .swiper-button-next:after, .swiper-button-prev:after {
        font-size: 18px;
    }   
}
#product .fmm_sticker_base_span, #product .fmm_title_text_sticker {
    z-index: 1000 !important;
    text-align: right;
    display: inline-block;
    z-index: 9;
    position: absolute;
    right: -69px !important;
    top: 6px;
    width: 70% !important;
}
#category .fmm_sticker_base_span {
    right: 9% !important;
}

.pagination .page-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px; /* espacio entre números */
}

.pagination .page-list li {
  display: inline-flex;
}

@media (min-width: 768px){
    /*Elementos derecha - clase banner-elementos-izq*/
    .elementor-widget.elementor-element.elementor-widget-banner.banner-elementos-izq h2.elementor-iqit-banner-title {
        text-align: left;
        float: left;
        margin-left: 10% !important;
    }
    .elementor-widget.elementor-element.elementor-widget-banner.banner-elementos-izq span.elementor-button-link.elementor-button.btn.elementor-size-medium.btn-primary {
        text-align: left;
        float: left;
        margin-left: 10% !important;
    }

    /*Elementos derecha - clase banner-elementos-drc*/

    .elementor-widget.elementor-element.elementor-widget-banner.banner-elementos-drc h2.elementor-iqit-banner-title {
        text-align: right;
        float: right;
        margin-right: 10% !important;
    }
    .elementor-widget.elementor-element.elementor-widget-banner.banner-elementos-drc span.elementor-button-link.elementor-button.btn.elementor-size-medium.btn-primary {
        text-align: right;
        float: right;
        margin-right: 10% !important;
    }
}

@media (max-width: 767px) {
  h2.elementor-iqit-banner-title {
    font-size: 35px !important;
  }
}


    .swiper-slide-blank {
        display: none !important;
    }
