.fade-up{opacity:0;transform:translateY(25px);transition:opacity .6s ease-out,transform .6s ease-out;}
.fade-up.visible{opacity:1;transform:translateY(0);}

/* Estilos genericos */
.content-b2b{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.content-b2b p{
    padding-top: 16px!important;
    margin-bottom: 0!important;
}

.content-b2b ul li::after,
.content-b2b ul li::before{
    display: none;
}

.content-b2b ul li{
    margin-top: 0!important;
    padding-left: 0;
}

.content-b2b .btn{
    padding: 10px 25px;
    border-radius: 5px;
    background-color: var(--bt-background);
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: fit-content;
    margin: 0px auto;
    margin-top: 32px;
    font-size: 16px;
    line-height: 24px;
}

.content-b2b .btn:hover{
    background-color: var(--bt-hover-background);
}

.content-b2b h2{
    color: #000;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 44px;
    padding-top: 0!important;
    max-width: 770px;
    margin: 0 auto;
}

.content-b2b h3{
    padding-top: 16px!important;
    color: #222;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    margin-bottom: 16px;
}

.content-b2b .subtitle{
    color:#676767;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    max-width: 770px;
    margin: 0 auto;
}

/* Banner */
.b2b-banner{
    border-radius: 24px;
    background: rgba(238, 246, 255, 0.75);
    padding: 40px 32px;
    display: flex;
    gap: 56px;
    align-items: center;
    justify-content: center;
}

.b2b-banner h1{
    color:  #393939;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
}

.b2b-banner-content{
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.b2b-banner-content span{
    margin-top: 8px;
    font-size: 12px;
    line-height: 20px;
    color: #505050;
}

.b2b-banner-img img{
    border-radius: 12px;
}

/* Marcas */
.content-b2b .footer-marcas{
    padding: 100px 0 100px 0;
}

.content-b2b .footer-marcas h3{
    padding-top: 0!important;
    font-size: 14px!important;
    line-height: 22px!important;
    font-weight: 400;
}

/* Ventajas */
.ventajas-container{
    padding-bottom: 100px;
}
.ventajas-container ul{
    padding-top: 40px!important;
    display: flex;
    gap: 40px;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
}

.ventajas-container ul li{
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ventajas-container ul li .ventajas-content span{
    color: #215E7D;
    font-weight: 600;
}

.ventajas-container ul li .ventajas-content{
    min-height: 72px;
    min-width: 262px;
}

.ventajas-container ul li .ventajas-icon img{
    width: 100%;
    height: 100%;
    max-width: 56px;
    max-height: 56px;   
    margin: 0 auto;
}

/* Redes */
.redes-wrapper{
    padding-top: 48px;
    padding-bottom: 34px;
}

.redes-block{
    cursor: pointer;
    padding: 48px;
    border-radius: 24px;
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.05);
    background-color: #fff;
    display: flex;
    gap: 40px;
    align-items: center;
}

.redes-block:hover{
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.20);
}

.redes-block.redes-block-2{
    flex-direction: row-reverse;
}

.redes-info{
    font-size: 16px;
    line-height: 24px;
}

.redes-icons{
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 71px;
}

.redes-icons img{
    width: 100%;
    height: 100%;
    max-width: 48px;
    max-height: 48px;
    border-radius: 12px;
}

.redes-img img{
    border-radius: 12px;
}

.redes-icon-first,
.redes-icon-second{
    display: flex;
    gap: 10px;
    align-items: center;
}

.redes-icon-text{
    color:#676767;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
}

.redes-new{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.redes-new .redes-logo-new{
    width: 100%;
    height: 100%;
    max-width: 56px;
    max-height: 56px;
}

/* Unete */
.unete-container{
    padding-top: 66px;
    padding-bottom: 100px;
}

.unete-wrapper{
    display: flex;
    gap: 64px;
    border-radius: 24px;
    padding: 64px 24px;
    background: rgba(238, 246, 255, 0.50);
}

.unete-wrapper h3{
    padding-top: 0!important;
}

.unete-stats{
    margin-top: 19px!important;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 8px;
}

.unete-stats li{
  border-left: 2px solid #3CC;   
  padding-left: 32px!important;
}

.unete-stats li span{
    color: #1D4D6A;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 44px;
    display: inline-block;
    margin-bottom: 8px;
}

.unete-stats li .stats-p{
    color: #676767;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.unete-img{
    width: 100%;
}

.unete-img video{
    border-radius: 12px;
    width:100%;
    height:100%;
    object-fit:cover; 
    max-height: 576px;
    pointer-events:none;
    object-position: top center;
}

/* Reviews */

.reviews-b2b-container ul{
    margin-top: 24px;
}

.reviews-start{
    display: flex;
    gap: 4px;
}

.reviews-text{
    margin: 24px 0;
}

.reviews-spe{
    position: relative;
    display: flex;
    align-items: center;
    gap: 32px;
}

.review-spe-img{
    position: relative;
}

.review-spe-img img{
    width: 100%;
    height: 100%;
    max-height: 46px;
}

.review-spe-img::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    left: -15px;
    top: 0px;
}

.review-spe-text{
    display: flex;
    flex-direction: column;
    font-weight: 500;
}

.review-spe-text span{
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
}

.reviews-nav{
    display: flex;
    justify-content: flex-end;
    gap: 34px;
}

.reviews-prev,
.reviews-next{
    width:24px;
    height: 24px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    background: transparent;
}

.reviews-prev img,
.reviews-next img{
    width: 100%;
    max-width: 10px;
}

.reviews-next{
    transform: rotate(-180deg);
}

/* Ayuda */
.tmd-banner{
    margin-top: 104px;
    border-radius: 32px;
    background: rgba(167, 199, 231, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 32px 81px;
}

.tmd-cta-content{
    display:flex;
    flex-direction: column;
    width: 100%;
}

.tmd-cta-content .tmd-cta-title{
    font-size: 36px;
    font-weight: bold;
    color: #215E7D;
    line-height: 44px;
    margin-bottom: 16px;
    padding-top: 0!important;
    text-align: center;

}

.tmd-cta-content p{
    padding: 0!important;
    margin-bottom: 0!important;
    font-size: 16px;
    color: #215E7D;
    line-height: 24px;
    text-align: center;
}

.tmd-cta-content p{
    color: #215E7D;
    margin-bottom: 16px!important;
    text-align: center;
}

.tmd-cta-content span{
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: #215E7D;
    text-align: center;
    display: inline-block;
    margin-bottom: 12px;
}

.tmd-cta-content .tmd-tel{
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   color: #215E7D!important;
}

.tmd-cta-content .tmd-tel:hover{
    text-decoration: underline;
}

/* Popup colaboración */
.b2b-modal{
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background:rgba(0,0,0,.55);
    padding: 15px;
}

.b2b-modal.is-open{
    display: flex;
    align-items: center;
    justify-content: center;
}

.b2b-modal__dialog{
    background:#fff;
    max-width: 756px;
    width: 100%;
    padding: 32px;
    border-radius: 12px;
    position: relative;
    max-height: 100%;
    overflow: scroll;
}

.b2b-modal__close{
    position:absolute;
    top:12px;
    right:12px;
    background:none;
    border:0;
    font-size:28px;
    cursor:pointer;
    line-height:1;
}

/* Formulario inputs */
.b2b-modal__dialog h3{
    text-align: center;
    color: #000;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    padding: 0!important;
    margin-bottom: 16px!important;
}

.b2b-modal__dialog button[type="submit"]{
    font-size: 16px;
    line-height: 24px;
    display: block;
    cursor: pointer;
}

.b2b-modal__dialog p{
    color: #676767;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 0!important;
    margin-bottom: 24px!important;
}

.b2b-modal__required{
    color: #C00;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 16px!important;
    display: inline-block;
}

.b2b-modal__form-group{
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}

.b2b-modal__form-group--two{
    flex-direction: row;
    gap: 24px;
}

.b2b-modal__form-group label{
    color: #222;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 8px!important;
    display: inline-block;
}

.b2b-modal__form-group label span{
    color: #C00;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.b2b-modal__checkboxes label{
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0!important;
}

.b2b-modal__checkboxes_group{
    display: flex;
    gap: 48px;
}

.b2b-modal__checkbox label[for="privacy"]{
    font-weight: 400;
}

.b2b-modal__checkbox label[for="privacy"] a{
    color: #015CC8;
    text-decoration: underline;
}


.b2b-modal__inputs {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.b2b-modal__form-group input[type="text"],
.b2b-modal__form-group input[type="email"],
.b2b-modal__form-group textarea,
.b2b-modal__form-group select{
    width: 100%;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #ADADAD;
    font-size: 16px;
    line-height: 24px;
    color: #222;
}

.b2b-modal__form-group input:focus,
.b2b-modal__form-group textarea:focus{
    box-shadow: 0px 0px 0px 2px #3facd1;
    border: 1px solid #7F7F7F;
}

.b2b-modal__checkbox.checkbox-politica label{
    font-weight: 400;
}
.b2b-modal__checkbox.checkbox-politica label a{
    color: #015CC8;
    text-decoration: underline;
    font-weight: 600;

}

.b2b-modal__form-group textarea{
    min-height: 60px;
}

.select2-container--default .select2-selection--single .select2-selection__clear{
    margin-right: 40px!important;
    font-weight: 400!important;
}

.select2-container--default .select2-selection--single{
    border: 1px solid #ADADAD;
    padding: 8px;
    font-size: 16px;
    line-height: 24px;
    min-height: 42px;
    height: 100%;
    border-radius: 5px;
}

.select2-results__option--selectable{
    padding-left: 14px!important;
}

.select2-selection__arrow{
    width: 24px !important;
    height: 24px !important;
    background: url(/media/image/b2b/slider-ayuda.svg) no-repeat center;
    transform: rotate(-90deg);
    transform-origin: center center;
    top: 10px !important;
    display: block !important;
    right: 8px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display:none !important;
    border:0 !important;
}

.b2b-modal .alert-field{
    display: flex;
    gap: 4px;
    font-size: 14px;
    line-height: 22px;
    padding-top: 4px;
    color: #C00;
}

.b2b-modal .alert-field img{
    max-width: 16px;
}

.b2b-modal .alert{
    display: none;
}

.b2b-modal--feedback .b2b-modal__dialog{
    max-width: 556px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
} 

.b2b-modal--feedback .b2b-modal__icon{
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 100%;
}

.b2b-modal--feedback.is-error .b2b-modal__icon{
    background-color: #FDEDED;
}

.b2b-modal--feedback.is-success .b2b-modal__icon{
    background-color: #F2FCF1;
}

.b2b-modal--feedback .b2b-modal__dialog h3.feedback-title{
    font-size: 32px;
    line-height: 40px;
}

.feedback-msg p{
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 0px!important;
}

.feedback-actions .btn{
    border-radius: 4px;
    min-width: 302px;
    width: 100%;
    cursor: pointer;
}

.b2b-charcount{
    font-size: 12px;
    line-height: 20px;
}


@media (max-width: 1189px) {
    .b2b-banner{
        flex-direction: column;
        justify-content: center;
        padding: 40px 16px 32px 16px;
        gap: 32px;
    }
    .b2b-banner h1{
        font-size: 32px;
        line-height: 40px;
    }
    .b2b-banner-img img{
        width: 100%;
        height: 100%;
    }

    .content-b2b h2{
        font-size: 28px;
        line-height: 36px;
    }

    .ventajas-container ul{
        flex-direction: column;
        align-items: center;
        padding: 0 60px;
    }

    .content-b2b .subtitle{
        font-size: 16px;
        line-height: 24px;
    }

    .redes-block,
    .redes-block.redes-block-2{
        flex-direction: column;
        padding: 16px;
    }

    .content-b2b h3{
        font-size: 24px;
        line-height: 32px;
    }

    .redes-wrapper{
        padding-bottom: 0px;
    }

    .redes-icons{
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .redes-img img{
        width: 100%;
        height: 100%;
    }

    .unete-container{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .unete-wrapper{
        padding: 40px 16px;
        flex-direction: column-reverse;
    }

    .unete-img img{
        width: 100%;
        height: 100%;
    }

    .unete-img{
        display: none;
    }

    .unete-stats li span{
        font-size: 28px;
        line-height: 36px;
    }

    .reviews-spe{
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 8px;
    }

    .review-spe-img::after{
        display: none;
    }

    .reviews-b2b-container{
        position: relative;
    }

    .reviews-nav{
        position: absolute;
        bottom: -55px;
        left: 50%;
        transform: translateX(-50%);
    }

    .tmd-cta-img{
        display: none;
    }

    .tmd-banner{
        padding: 24px;
    }

    .tmd-cta-content .tmd-cta-title{
        font-size: 28px;
        line-height: 36px;
    }

    .tmd-cta-content span{
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }

    .tmd-banner{
        margin-top: 100px;
    }

    .b2b-modal__checkboxes_group{
        gap: 8px;
    }

    .b2b-modal__form-group{
        margin-bottom: 16px;
    }

    .b2b-modal__checkboxes_group,
    .b2b-modal__form-group--two{
        flex-direction: column;
    }

    .b2b-modal__checkbox.checkbox-politica,
    .b2b-modal__checkboxes{
        display: flex;
        align-items: flex-start;
    }

    .b2b-modal__checkbox input[type="checkbox"]{
        margin-right: 10px;
        margin-top: 5px;
    }

    .b2b-modal__checkboxes_group input[type="radio"]{
        margin-right: 10px;
        margin-top: 5px;
    }

    /* Marcas */
    .content-b2b .footer-marcas{
        padding: 80px 0 80px 0;
    }

    .unete-footer{
        text-align: center;
    }
}