@font-face {
    font-family: 'WorkSans-Light';
    src: url(/static/fonts/WorkSans-Light.eot);
    src: url(/static/fonts/WorkSans-Light.eot?#iefix) format('embedded-opentype'), url(/static/fonts/WorkSans-Light.otf) format('otf'), url(/static/fonts/WorkSans-Light.ttf) format('truetype'), url(/static/fonts/WorkSans-Light.woff) format('woff'), url(/static/fonts/WorkSans-Light.woff2) format('woff2');
}

@font-face {
    font-family: 'WorkSans-Regular';
    src: url(/static/fonts/WorkSans-Regular.eot);
    src: url(/static/fonts/WorkSans-Regular.eot?#iefix) format('embedded-opentype'), url(/static/fonts/WorkSans-Regular.otf) format('otf'), url(/static/fonts/WorkSans-Regular.ttf) format('truetype'), url(/static/fonts/WorkSans-Regular.woff) format('woff'), url(/static/fonts/WorkSans-Regular.woff2) format('woff2');
}

@font-face {
    font-family: 'WorkSans-SemiBold';
    src: url(/static/fonts/WorkSans-SemiBold.eot);
    src: url(/static/fonts/WorkSans-SemiBold.eot?#iefix) format('embedded-opentype'), url(/static/fonts/WorkSans-SemiBold.otf) format('otf'), url(/static/fonts/WorkSans-SemiBold.ttf) format('truetype'), url(/static/fonts/WorkSans-SemiBold.woff) format('woff'), url(/static/fonts/WorkSans-SemiBold.woff2) format('woff2');
}

@font-face {
    font-family: 'WorkSans-Bold';
    src: url(/static/fonts/WorkSans-Bold.eot);
    src: url(/static/fonts/WorkSans-Bold.eot?#iefix) format('embedded-opentype'), url(/static/fonts/WorkSans-Bold.otf) format('otf'), url(/static/fonts/WorkSans-Bold.ttf) format('truetype'), url(/static/fonts/WorkSans-Bold.woff) format('woff'), url(/static/fonts/WorkSans-Bold.woff2) format('woff2');
}


/* VARIABLES */
/* ============================================================== */
:root {
    --my-negro: #131313;
    --my-rosa: #ff2569;
    --my-rosa-c: #ffa9c6;
    --my-rosa-o: #dd205b;
    --my-verde: #00c7af;
    --my-verde-c: #67ebde;
    --my-verde-o: #00aa95;
    --my-naranja: #f86d70;
    --my-amarillo: #e5cb83;
    --my-azul: #6c63ff;
    --my-gris: #939393;
    --my-gris-c: #ececec;
    --my-gris-o: #333;
}


/* GENERALES */
/* ============================================================== */
body {
    overflow-x: hidden;
    font-family: 'WorkSans-Regular';
    font-size: 1rem;
}

h1, h2, h3, h4, h5 {
    font-family: 'WorkSans-Bold' !important;
}

h1 {
    font-size: 4rem;
    line-height: 4rem;
}

h2 {
    font-size: 2.6rem;
    line-height: 3rem;
}

h3 {
    font-size: 2rem;
    line-height: 2.5rem;
}

h6 {
    font-size: 1rem;
    line-height: 1.5rem;
}



a {
    color: var(--my-negro);
}



.tc-negro {
    color: var(--my-negro) !important;
}

.tc-rosa {
    color: var(--my-rosa) !important;
}

.tc-rosa-c {
    color: var(--my-rosa-c) !important;
}

.tc-verde {
    color: var(--my-verde) !important;
}

.tc-azul {
    color: var(--my-azul) !important;
}

.tc-amarillo {
    color: var(--my-amarillo) !important;
}

.tc-blanco {
    color: white !important;
}

.tc-naranja {
    color: var(--my-naranja) !important;
}

.b-blanco {
    border-color: white !important;
}

.regular {
    font-family: 'WorkSans-Regular' !important;
}

.semi-bold {
    font-family: 'WorkSans-SemiBold' !important;
}

.bold {
    font-family: 'WorkSans-Bold' !important;
}

.bg-rosa {
    background-color: var(--my-rosa) !important;
}


/* BOTONES */
/* ============================================================== */
.btn {
    border-radius: .9rem;
    padding: .2rem 1.3rem .3rem;
    margin: 0 5px;
    color: white;
    font-size: .75rem;
}

    .btn:hover {
        color: white;
    }

.btn-md {
    border-radius: 1.5rem;
    padding: .4rem 2rem .4rem;
    font-size: .9rem;
}

.btn-rosa, .btn-rosa:focus {
    background-color: var(--my-rosa);
    border-color: var(--my-rosa);
}

    .btn-rosa:hover {
        background-color: var(--my-rosa-o);
        border-color: var(--my-rosa-o);
    }


.btn-azul, .btn-azul:focus {
    background-color: var(--my-azul);
    border-color: var(--my-azul);
}

    .btn-azul:hover {
        background-color: var(--my-azul);
        border-color: var(--my-azul);
    }

.btn-blanco, .btn-blanco:focus {
    background-color: white;
    border-color: white;
}

    .btn-blanco:hover {
        background-color: var(--my-gris-c);
        border-color: var(--my-gris-c);
    }

.btn-blanco-rosa, .btn-blanco-rosa:focus {
    background-color: white;
    border-color: var(--my-rosa);
}

    .btn-blanco-rosa:hover {
        background-color: var(--my-gris-c);
        border-color: var(--my-rosa-o);
    }

.btn-verde, .btn-verde:focus {
    background-color: var(--my-verde);
    border-color: var(--my-verde);
}

    .btn-verde:hover {
        background-color: var(--my-verde-o);
        border-color: var(--my-verde-o);
    }

.btn-rosa-blanco, .btn-rosa-blanco:focus {
    background-color: var(--my-rosa);
    border-color: white;
    color: white;
}

    .btn-rosa-blanco:hover {
        background-color: var(--my-rosa-o);
        border-color: white;
        color: white;
    }

.btn-verde-blanco, .btn-verde-blanco:focus {
    background-color: var(--my-verde);
    border-color: white;
    color: white;
}

    .btn-verde-blanco:hover {
        background-color: var(--my-verde-o);
        border-color: white;
        color: white;
    }

.btn-blanco-verde, .btn-blanco-verde:focus {
    background-color: white;
    border-color: var(--my-verde);
    color: var(--my-verde);
}

    .btn-blanco-verde:hover {
        background-color: var(--my-gris-c);
        border-color: var(--my-verde-o);
        color: var(--my-verde);
    }



/* CARDS */
.card {
    border-radius: .35rem .35rem 0 0;
    border: 1px solid rgba(0,0,0,.1);
    border-right: 2px solid rgba(0,0,0,.05);
    margin-bottom: 2rem;
    position: relative;
    z-index: -1;
}

    .card img {
        border-radius: .35rem .35rem 0 0;
    }

.card-title {
    font-family: 'WorkSans-Bold';
    margin-bottom: 0;
}

.card span {
    color: var(--my-gris);
}


/* FORMULARIOS */
input.form-control, select, textarea {
    padding: .8rem;
    border-radius: 2rem;
    border: 1px solid white;
    width: 100%;
    resize: none;
}

    input:focus, select:focus, textarea:focus {
        outline: none;
    }

::placeholder {
    opacity: 1; /* Firefox */
    font-size: 1rem;
}

::-ms-placeholder {
    font-size: 1rem;
}

.cont-form-post input, .cont-form-post select, .cont-form-post textarea {
    background: var(--my-rosa);
    color: white;
}

    .cont-form-post input:focus, .cont-form-post textarea:focus {
        background: var(--my-rosa);
        color: white;
    }

.cont-form-post ::placeholder {
    color: white;
}

.cont-form-post ::-ms-placeholder {
    color: white;
}

.detalles-contacto input, .detalles-contacto select, .detalles-contacto textarea {
    background: var(--my-gris-c);
    color: var(--my-negro);
}

    .detalles-contacto input:focus, .detalles-contacto textarea:focus {
        background: var(--my-gris-c);
        color: var(--my-negro);
    }

.detalles-contacto ::placeholder {
    color: var(--my-negro);
}

.detalles-contacto ::-ms-placeholder {
    color: var(--my-negro);
}

.lbl-file {
    width: 100%;
    margin: .25rem 0;
    padding: .7rem 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.input-file {
    display: none;
}


/* MENSAJES */
.mensajes {
    padding: 10px;
    text-align: center;
    margin: 0 0 1rem;
}

.msg_ok {
    background: palegreen;
    color: green;
}

.msg_error {
    background: mistyrose;
    color: red;
}

/* SECCIONES */

.integraciones-list li {
    list-style: none;
}

    .integraciones-list li:before {
        content: url(/static/images/icons/check.png);
        padding-right: 10px;
        padding-top: 2px;
        vertical-align: sub;
    }


/* BANNERS INTERNOS */
.banner-interno {
    background: whitesmoke;
    padding: 4rem 3rem 0;
    align-items: center;
    color: white;
    height: 360px;
}

    .banner-interno.quienes-somos {
        background: var(--my-rosa) url(/static/images/banner-quienes-somos.png) no-repeat center 50px;
        background-size: auto 100%;
    }

    .banner-interno.recursos-humanos {
        background: var(--my-verde) url(/static/images/banner-rrhh.png) no-repeat center 50px;
        background-size: auto 100%;
    }

    .banner-interno.partners {
        background: var(--my-verde) url(/static/images/banner-partners.png) no-repeat center 50px;
        background-size: auto 100%;
    }

    .banner-interno.ongs {
        background: var(--my-rosa) url(/static/images/banner-ongs.png) no-repeat center 50px;
        background-size: auto 100%;
    }

    .banner-interno.funcionalidades {
        background: var(--my-rosa) url(/static/images/banner-funcionalidades.png) no-repeat center bottom;
        background-size: auto 300px;
    }

    .banner-interno.integraciones {
        background: var(--my-rosa) url(/static/images/banner-integraciones.png) no-repeat center bottom;
        background-size: auto 300px;
    }

    .banner-interno.complementos {
        background: var(--my-verde) url(/static/images/banner-complementos.png) no-repeat center bottom;
        background-size: auto 340px;
    }

    .banner-interno.factura-electronica {
        background: var(--my-rosa) url(/static/images/banner-factura-electronica.png) no-repeat center bottom;
        background-size: auto 340px;
    }

    .banner-interno.profesionales-mono {
        background: var(--my-rosa) url(/static/images/banner-pymes.png) no-repeat center bottom;
        background-size: auto 300px;
    }

    .banner-interno.pymes {
        background: var(--my-verde) url(/static/images/banner-pymes.png) no-repeat right bottom;
        background-size: auto 340px;
    }

    .banner-interno.grandes-empresas {
        background: var(--my-rosa) url(/static/images/banner-grandes-empresas.png) no-repeat center bottom;
        background-size: auto 340px;
    }

    .banner-interno.contadores {
        background: var(--my-verde) url(/static/images/banner-contadores.png) no-repeat center bottom;
        background-size: auto 340px;
    }

    .banner-interno.planes {
        background: var(--my-verde) url(/static/images/banner-planes.png) no-repeat center bottom;
        background-size: auto 340px;
    }

    .banner-interno.webinar {
        background: whitesmoke url(/static/images/banner-webinar.png) no-repeat right bottom;
        background-size: auto 100%;
        height: 600px;
        color: black;
    }

    .banner-interno.contacto {
        background: var(--my-verde) url(/static/images/banner-contacto.png) no-repeat right bottom;
        background-size: auto 340px;
    }


/* MAIN MENU */
/* ============================================================== */
.navbar {
    border-bottom: 3px solid var(--my-gris-c);
    padding-bottom: 0rem;
    padding-top: 0rem;
    position: fixed;
    top: 0;
    width: 100%;
    height: 62px;
    z-index: 9;
    background: white;
    font-family: 'WorkSans-SemiBold';
}

.navbar-nav {
    gap: .9rem
}

.navbar-brand {
    margin: 0 auto;
}

.navbar-toggler {
    position: absolute;
    top: 10px;
}

.navbar-nav .dropdown-menu {
    margin-top: 1px;
    border-radius: 0;
    padding: .5rem;
    /*font-size: .8rem;*/
    border: none;
    border-top: 3px solid var(--my-verde);
    border-right: 1px solid var(--my-gris-c);
}

.navbar-nav .dropdown-toggle::after {
    display: none;
}

.navbar-nav .dropdown-toggle i {
    padding-left: .5rem;
}

.dropdown-item {
    font-family: 'WorkSans-Regular';
}

    .dropdown-item:active {
        background: var(--my-gris);
    }

.navbar-nav .menu-lang {
    margin-left: auto !important;
    text-align: right;
}

.navbar-light .navbar-nav a.nav-link.link_registro {
    color: white !important;
    font-size: inherit;
}

.navbar-light .navbar-nav a.nav-link.link_ingresar {
    font-size: inherit;
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.8) !important;
}

.navbar-nav .menu-lang .nav-link {
    padding: 1.2rem 0 1rem 1.2rem;
}

.navbar-nav .menu-lang .dropdown-menu {
    margin-top: 2px;
}

.dropdown-menu-end[data-bs-popper] {
    right: -91px !important;
    left: auto !important;
}

.nav-link {
    padding: 1.2rem 0 1.2rem 1rem;
}

.offcanvas.offcanvas-start {
    width: 100% !important;
}

.offcanvas a {
    text-decoration: none;
    font-size: .9rem;
    margin-bottom: -10px;
}

.offcanvas-header {
    border-bottom: 3px solid var(--my-gris-c);
}

.offcanvas .offcanvas-body {
    padding: 1.5rem;
}

.offcanvas .tit-menu-canvas {
    font-family: 'WorkSans-Bold';
    font-size: 1rem;
}


/* MAIN CAROUSEL */
#carousel_princ {
    margin: 2rem 0 0;
    height: calc(100vh - 4rem);
}

    #carousel_princ .carousel-indicators {
        right: unset;
        margin-right: unset;
        margin-left: 2.5rem;
        margin-bottom: 1.5rem;
    }

        #carousel_princ .carousel-indicators .active {
            background-color: var(--my-gris-o);
        }

        #carousel_princ .carousel-indicators button {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            border: 1px solid var(--my-negro);
            margin: 0 .3rem
        }

    #carousel_princ .carousel-inner, #carousel_princ .carousel-inner .carousel-item {
        height: calc(100vh - 4rem);
    }

        #carousel_princ .carousel-inner img {
            height: 100%;
            object-fit: cover;
        }

    #carousel_princ .carousel-item {
        background-position: right center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #carousel_princ .carousel-caption {
        position: relative;
        color: var(--my-negro);
        width: 40%;
        text-align: left;
        top: 150px;
        left: 0rem;
        bottom: unset;
    }

        #carousel_princ .carousel-caption h1 {
            margin: 1rem 0;
        }

        #carousel_princ .carousel-caption p {
            font-size: 1rem;
            width: 80%;
        }


/* HOME CLIENTES */
section.clientes, section.integracion {
    text-align: center;
    background-color: whitesmoke;
}

.texto-subsection {
    padding: 1rem;
    font-size: 1.5rem;
    width: 50%;
    margin: 0 auto;
}

.owl-carousel {
    width: 105%;
    margin-left: -1.5rem;
}

    .owl-carousel .owl-stage {
        display: flex;
        align-items: center;
        /*width: calc(100vw + 70px)!important;*/
    }

    .owl-carousel .owl-item img {
        width: 80%;
        margin: 0 auto;
    }

.testimonios .owl-carousel .owl-item img {
    width: 100px;
    margin: 0;
}

.testimonios .owl-carousel .owl-item .calificacion img {
    width: 16px;
}

.owl-theme .owl-nav {
    display: flex;
    justify-content: space-between;
    margin: 0 -60px;
    font-size: 2rem;
    position: relative;
    top: -55px;
}

.testimonios .owl-theme .owl-nav {
    top: -145px;
}

.owl-theme .owl-nav button {
    background-color: transparent !important;
    color: var(--my-negro) !important;
    width: auto;
}


/* HOME CARACTERISTICAS */
section.caracteristicas {
    background-size: 30vw;
}

.carac-1 {
    background: url(/static/images/forma-home-1.svg) no-repeat left -100px;
}

.carac-2 {
    background: url(/static/images/forma-home-2.svg) no-repeat right -100px;
}

.carac-3 {
    background: url(/static/images/forma-home-3.svg) no-repeat left -100px;
}

.carac-4 {
    background: url(/static/images/forma-home-4.svg) no-repeat right -100px;
}

.carac-5 {
    background: url(/static/images/forma-home-5.svg) no-repeat left -100px;
}

/*
.caracteristicas img {
    width: 90%;
}*/

.texto-subsection.carac {
    font-size: 1.2rem;
}



/* HOME SERVICIOS */
.servicios .feat-1 {
    background: var(--my-rosa) url(/static/images/shapes-app-mobile.svg) no-repeat center center;
    padding: 2rem 2rem 1.2rem 0;
}

    .servicios .feat-1 img {
        width: 340px;
        margin-left: -90px;
    }

.servicios .feat-4 {
    background: var(--my-verde) url(/static/images/shapes.svg) no-repeat center center;
    height: 245px;
}

    .servicios .feat-4 img {
        width: 250px;
        margin-top: -17px;
    }

.accordion-button {
    padding: .4rem 0;
    background-color: transparent !important;
}

    .accordion-button:not(.collapsed) {
        color: var(--my-negro) !important;
        box-shadow: none !important;
    }

    .accordion-button::after {
        width: 0;
        height: 0;
        background-image: none;
        background-repeat: no-repeat;
        background-size: 0;
    }

    .accordion-button i {
        width: 20px;
        height: 20px;
        border-radius: 12px;
    }

        .accordion-button i.fa-check-circle {
            font-size: 1.3rem;
            padding: 2px 2px;
        }

        .accordion-button i.fa-plus {
            border: 1px solid var(--my-azul);
            font-size: .5rem;
            padding: 5px 6px;
        }

.accordion-body {
    padding: .4rem 1.25rem 1rem;
}

.servicios .accordion-button::before {
    background: url(/static/images/icons/plus-azul.png) no-repeat center center;
    background-size: 20px;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-right: .7rem;
    content: "";
    transition: transform .2s ease-in-out;
}

.servicios .accordion-button:not(.collapsed)::before {
    background: url(/static/images/icons/check-r.png) no-repeat center center;
    background-size: 24px;
    transform: rotate(-180deg);
}

.servicios p {
    width: 75%;
}

.servicios-2 .accordion-item {
    background: transparent;
}


/* TESTIMONIOS */
.testimonios .item {
    flex-basis: 30%;
    flex-grow: 1;
}

.testimonios .calificacion {
    display: flex;
}

    .testimonios .calificacion img {
        margin: 1rem .5rem 1rem 0;
    }

.testimonios .card-body {
    padding: 1rem 2rem;
}

    .testimonios .card-body .card-text {
        height: 100px;
    }

    .testimonios .card-body .firma {
        font-family: 'WorkSans-Light';
    }


/* PRUEBA-GRATIS */
.prueba-gratis {
    color: white;
    padding: 0 0 4rem;
}

    .prueba-gratis img {
        margin-left: -12px;
        width: 100%;
    }


/* FOOTER */
footer {
    padding: 2rem 0;
    color: white;
    font-size: .9rem !important;
    background: var(--my-verde) url(/static/images/shapes.png) no-repeat 0px -20px;
    background-size: 450px;
}

.cont-footer {
    display: flex;
    flex-wrap: wrap;
}

footer .logo-blanco, footer .data-fiscal {
    /*width: 35%;*/
    margin-bottom: 20px;
}

    footer .logo-blanco img {
        width: 250px;
    }

footer h5 {
    margin-bottom: 1.7rem;
    font-size: .9rem !important;
}

footer li {
    font-family: 'WorkSans-Light';
}

footer a {
    color: white;
    text-decoration: none;
}

    footer a:hover {
        color: white;
        text-decoration: underline;
    }

footer .redes-footer {
    display: flex;
}

    footer .redes-footer img {
        width: 28px;
        margin-right: .8rem;
    }

footer .terminos {
    display: flex;
    justify-content: flex-end;
}

    footer .terminos a {
        margin-left: 1.5rem;
    }

footer .menu-item-1 {
    width: 15%;
}

footer .menu-item-2 {
    width: 10%;
}

footer .menu-item-3 {
    width: 45%;
}

.lnkLangFooter:hover {
    text-decoration: none !important
}

/* PAGINAS INTERNAS */

.text-headings {
    font-size: 2.4rem !important;
    line-height: 3rem;
}

.num_politica {
    font-family: 'WorkSans-Bold';
    font-size: 1rem;
    border-bottom: 1px solid var(--my-gris-c);
    padding: 1rem 0;
}

.bg-terminos {
    background: url(/static/images/bg-banner-terminos-uso.png) no-repeat 130px -15px;
    background-size: 80%;
}

.banner-interno .bg-terminos img {
    height: 275px;
}

.detalles-quienes-somos {
    padding: 4rem 0 0 !important;
}

.compromiso-social {
    background: url(/static/images/shape.png) no-repeat right bottom;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 6rem 0 5rem;
}

.cont-skills {
    display: flex;
    padding: 2rem 1.5rem;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.cont-skills-funct {
    justify-content: space-evenly;
}

.skills {
    text-align: center;
    flex-basis: 230px;
    margin-bottom: 1rem;
}

.skills-quienes {
    text-align: center;
    flex-basis: 430px;
    margin-bottom: 1rem;
}

.skills-rrhh {
    flex-basis: 180px;
}

.skills-funct {
    flex-basis: 200px;
}

.skills-empre {
    flex-basis: 210px;
}

.skills img, .skills-rrhh img, .skills-funct img, .skills-quienes img {
    margin-bottom: 1.5rem;
    height: 90px;
}

.skills-partners img {
    margin-bottom: 1rem;
    height: 80px;
}

.skills h4, .skills-quienes h4 {
    font-size: 1.25rem;
    margin-bottom: 1.2rem;
    font-family: 'WorkSans-SemiBold' !important;
}

.equipo {
    width: 100%;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    padding: 4rem 0 8rem !important;
}

.postulacionqs {
    background: whitesmoke url(/static/images/qs-cta-shape.png) no-repeat right bottom;
    background-size: auto 340px;
    padding: 0 !important;
    height: 340px;
}

.postulacion {
    background: whitesmoke url(/static/images/partners-cta-shape.png) no-repeat right bottom;
    background-size: auto 340px;
    padding: 0 !important;
    height: 340px;
}

    .postulacion .texto-postulacion, .postulacionqs .texto-postulacion {
        width: 70%;
        margin-left: auto;
    }

.detalles-rrhh .titu-candidato {
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.det-partner-1 {
    background: var(--my-amarillo) url(/static/images/partners-forma-amarilla.png) no-repeat right center;
}

.det-partner-2 {
    background: var(--my-azul) url(/static/images/partners-forma-morada.png) no-repeat right center;
}

.det-partner {
    border-radius: .3rem;
    padding: 2rem;
    color: white;
    background-size: 45%;
    height: 190px;
}

.pos-abi-1 {
    background: var(--my-azul) url(/static/images/trama-2.svg) no-repeat right center;
}

.pos-abi-2 {
    background: var(--my-amarillo) url(/static/images/trama-3.svg) no-repeat right center;
}

.pos-abi-3 {
    background: var(--my-rosa-c) url(/static/images/trama.svg) no-repeat right center;
}

.pos-abi-4 {
    background: var(--my-naranja) url(/static/images/trama-4.svg) no-repeat right center;
}

.pos-abi {
    border-radius: .3rem;
    padding: 2rem;
    color: white;
    background-size: 45%;
    height: 310px;
}

.form-postulacion {
    background: var(--my-rosa);
    color: white;
}

.cont-form-post {
    width: 100%;
    max-width: 700px;
}

.opt-partners {
    padding: 1rem 0;
    border-bottom: 1px solid var(--my-gris-c);
}

h3.opt-partners, h3.px-4 {
    font-size: 1rem;
    line-height: 1.5rem;
}

h3.px-4 {
    font-family: 'WorkSans-Regular' !important;
}

h2.h2title, h3.h2title {
    font-size: 2rem;
    line-height: 2.5rem;
}

h2.h2titlecenter, h3.h2titlecenter {
    padding-left: 200px;
    padding-right: 200px;
}

.soluciones-2 .opt-partners {
    padding: 1rem 0;
    border-bottom: 1px solid var(--my-gris);
}

.detalles-ongs-2 h6 {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.preguntas-frecuentes .accordion-item {
    border: none !important;
}

.preguntas-frecuentes .accordion-button {
    font-family: 'WorkSans-Regular';
    margin-top: 1rem;
    background-color: whitesmoke !important;
    padding: .6rem 1.5rem;
}

    .preguntas-frecuentes .accordion-button:not(.collapsed) {
        color: white !important;
        background: var(--my-rosa) !important;
        border-radius: .4rem .4rem 0 0;
    }

    .preguntas-frecuentes .accordion-button::after {
        background: url(/static/images/icons/plus.png) no-repeat center center;
        background-size: 20px;
        width: 20px;
        height: 20px;
    }

    .preguntas-frecuentes .accordion-button:not(.collapsed)::after {
        background: url(/static/images/less.png) no-repeat center center;
        background-size: 20px;
    }

.preguntas-frecuentes .accordion-collapse {
    background: whitesmoke !important;
    padding: .6rem 1.5rem .2rem;
    font-size: .9rem;
}

.preguntas-adicionales {
    /*background-color: #f9f9f9; */
    border-radius: 8px;
    padding-left: 100px;
}

.preguntas-adicionales h2 {
    font-size: 1.8rem;
    margin-bottom: 20px; 
    font-weight: bold;
    color: #333; 
}

.preguntas-adicionales h3 {
    font-size: 1.5rem;
    margin-top: 30px; 
    margin-bottom: 10px;
    color: #444; 
    font-weight: 600;
}

.preguntas-adicionales p {
    font-size: 1rem;
    line-height: 1.6; 
    color: #555;
    margin-bottom: 20px;
}

.preguntas-adicionales strong {
    color: #000; 
}
.preguntas-adicionales {
    /*padding: 100px;*/
    padding-left: 100px !important;
    padding-right: 100px !important;
    margin-bottom: 100px;
}

.banner-interno.contacto img {
    height: 290px;
}

.opt-contacto-1 {
    background: var(--my-verde) url(/static/images/contacto-forma-verde.png) no-repeat right 0px;
}

.opt-contacto-2 {
    background: var(--my-rosa) url(/static/images/contacto-forma-rosa.png) no-repeat 80% bottom;
}

.opt-contacto-3 {
    background: var(--my-rosa) url(/static/images/contacto-forma-rosa-r.png) no-repeat right top;
}

.opt-contacto-4 {
    background: var(--my-verde) url(/static/images/contacto-forma-verde-r.png) no-repeat right bottom;
}

.opt-contacto {
    border-radius: .3rem;
    padding: 2rem;
    color: white;
    background-size: 45%;
    height: 210px;
}

.posiciones-abiertas {
    margin-bottom: 4rem;
}

.sistema-medida {
    background: url(/static/images/sistema-medida.png) no-repeat center center;
    background-size: 100%;
}

.toma-pedidos {
    background: var(--my-rosa) url(/static/images/complementos-3.png) no-repeat -54px 20px;
    background-size: auto 80%;
}

.funct-se-parte {
    background: url(/static/images/funcionalidades-3.png) no-repeat center top;
}

.integ-se-parte {
    background: url(/static/images/integ-se-parte.png) no-repeat center top;
}

.compl-se-parte {
    background: url(/static/images/complementos-4.png) no-repeat center top;
}

.prof-se-parte {
    background: url(/static/images/prof-img-3.png) no-repeat center top;
}

.pymes-se-parte {
    background: url(/static/images/pymes-se-parte.png) no-repeat center top;
}

.ge-se-parte {
    background: url(/static/images/ge-se-parte.png) no-repeat center top;
}

.contadores-se-parte {
    background: url(/static/images/contadores-se-parte.png) no-repeat center top;
}

.planes-se-parte {
    background: url(/static/images/planes-se-parte.png) no-repeat center top;
}

.texto-se-parte {
    width: 30%;
}

.se-parte {
    background-size: cover;
    padding-bottom: 0;
    height: 610px;
}

.portfolio-integraciones {
    padding-bottom: 0 !important;
}

    .portfolio-integraciones .filter-button {
        font-size: 1.1rem !important;
        border: none;
        background: white;
    }

        .portfolio-integraciones .filter-button.activo {
            font-family: 'WorkSans-Bold';
            border-bottom: 4px solid var(--my-rosa);
        }

    .portfolio-integraciones .integraciones_json {
        flex-wrap: wrap;
        gap: 2rem;
        justify-content: center;
        margin: 2rem 0;
    }

        /*.portfolio-integraciones .integraciones_json .integraciones-content-det {
            width: 15%;
        }*/

        .portfolio-integraciones .integraciones_json .integraciones-content-det:hover .normal {
            display: none;
        }

        .portfolio-integraciones .integraciones_json .integraciones-content-det:hover .hover {
            display: block;
        }

        .portfolio-integraciones .integraciones_json .filter {
            flex-basis: 190px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
            height: 100%;
            width: 100%;
        }

            .portfolio-integraciones .integraciones_json .filter img {
                width: 100%;
            }

            .portfolio-integraciones .integraciones_json .filter .hover {
                display: none;
            }

.trama-left-gris {
    background: url(/static/images/trama-prof-l.png) no-repeat -500px 120px;
    background-size: auto 100%;
}

.soluciones-2.trama-unica-l {
    background: whitesmoke url(/static/images/trama-unica-l.png) no-repeat left bottom;
}

.soluciones-2.trama-unica-r {
    background: whitesmoke url(/static/images/trama-unica-r.png) no-repeat right -90px;
}

.texto-sec-2-sol {
    width: 65%;
}

.pasos-fe {
    background: whitesmoke;
    max-width: 1000px;
    margin: 0 auto;
}

    .pasos-fe img {
        width: 100%;
        margin-top: 1.2rem;
        margin-left: -1.2rem;
    }

.num-pasos-fe {
    font-size: 3rem;
    font-family: 'WorkSans-Light';
    position: relative;
    left: -15px;
}

.pos-online h3, .pos-online p, .pos-online .lista {
    width: 90%;
}

.planes {
    background: white;
}

    .planes .nav-pills {
        background: #ccc;
        width: 300px;
        margin: 3rem auto;
        border-radius: 1.5rem;
        font-size: .9rem;
    }

    .planes .nav-item {
        width: 50%;
        text-align: center;
    }

    .planes .nav-link {
        color: black;
        padding: .6rem;
        border-radius: 1.5rem;
    }

        .planes .nav-link.active {
            color: white;
            border-radius: 1.5rem;
            background: var(--my-verde);
        }

    .planes .recomendado {
        text-align: center;
        background: var(--my-verde);
        padding: .7rem;
        color: white;
        font-size: 1rem;
        border-radius: .6rem .6rem 0 0;
    }

    .planes .card {
        border: none;
        border-radius: .6rem;
        z-index: 0;
        text-align: center;
        padding: 1.5rem;
        /*margin-top: 3rem;*/
    }

        .planes .card.reco {
            border-radius: 0 0 .6rem .6rem;
            margin-top: 0;
        }

        .planes .card .card-title {
            border-bottom: 1px solid var(--my-gris);
        }

        .planes .card p {
            font-size: 1rem;
        }

        .planes .card .card-body {
            height: 390px;
        }

        .planes .card .plan-item {
            padding: 10px 0;
            border-bottom: 1px solid var(--my-gris);
        }

            .planes .card .plan-item:last-child {
                border-bottom: none;
            }

        .planes .card a {
            /*width: 100%;*/
            padding: .7rem 1rem;
            /*font-family: 'WorkSans-Light';*/
            font-size: .9rem;
        }

.compl-adicionales .cont-compl-adic {
    max-width: 900px;
    margin: 0 auto;
}

.compl-adicionales .card {
    padding: 1rem;
    border: 0;
    border-right: 3px solid var(--my-gris-c);
    /*border-bottom: 3px solid var(--my-gris-c);*/
    text-align: center;
    padding-bottom: 0;
}

    .compl-adicionales .card .por-mes {
        font-size: .7rem;
        width: 25px;
        display: inline-block;
        text-align: start;
        line-height: .7rem;
        margin-left: -.3rem;
    }

.planes-clientes {
    background: whitesmoke url(/static/images/bg-planes-clientes.png) no-repeat left center;
    background-size: 62% 100%;
}

    .planes-clientes .cliente-det {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem 0;
    }

    .planes-clientes .content-text-clientes {
        margin-top: 2rem;
        width: 65%;
        margin-left: auto;
    }

.compl-adicionales .cont-compl-adic {
    max-width: 900px;
    margin: 0 auto;
}

.compl-adicionales .card {
    padding: 1rem;
    border: 0;
    border-right: 3px solid var(--my-gris-c);
    /*border-bottom: 3px solid var(--my-gris-c);*/
    text-align: center;
    padding-bottom: 0;
}

    .compl-adicionales .card .por-mes {
        font-size: .7rem;
        width: 25px;
        display: inline-block;
        text-align: start;
        line-height: .7rem;
        margin-left: -.3rem;
    }


.modal-header {
    border-bottom: none;
}

    .modal-header .btn-close {
        margin: 0;
    }

.modal-footer {
    border-top: none;
    justify-content: center;
}

.modal table {
    max-width: 800px;
    margin: 0 auto;
}

    .modal table thead th {
        text-align: center;
        background: var(--my-verde);
        padding: 2rem 0 1rem;
        color: white;
        font-size: 1rem;
        font-family: 'WorkSans-SemiBold';
    }

        .modal table thead th:first-child {
            border-radius: .5rem 0 0 0;
        }

        .modal table thead th:last-child {
            border-radius: 0 .5rem 0 0;
        }

    .modal table tbody {
        border-right: 3px solid var(--my-gris-c);
        border-bottom: 3px solid var(--my-gris-c);
    }

        .modal table tbody tr:first-child th, .modal table tbody tr:first-child td {
            padding-top: 1.5rem;
        }

        .modal table tbody tr:last-child th, .modal table tbody tr:last-child td {
            padding-bottom: 1.5rem;
        }

        .modal table tbody th {
            padding-left: 2rem;
        }

        .modal table tbody td {
            text-align: center;
        }

    .modal table img {
        width: 18px;
        margin-top: 1rem;
    }

.videos .cont-video {
    border-radius: .35rem .35rem 0 0;
    border: 1px solid rgba(0,0,0,.1);
    border-right: 2px solid rgba(0,0,0,.05);
    margin-bottom: 3rem;
}

    .videos .cont-video img {
        border-radius: .35rem .35rem 0 0;
    }

@media (max-width: 1000px) {
    .toma-pedidos {
        background: var(--my-rosa) no-repeat center content-box;
        background-size: 100%;
        padding: 0 0 4rem !important;
    }
}


@media all and (min-width: 1440px) {
    .banner-interno.quienes-somos {
        background: var(--my-rosa) url(/static/images/banner-quienes-somos.png) no-repeat right bottom;
        background-size: auto 340px;
    }

    .banner-interno.recursos-humanos {
        background: var(--my-verde) url(/static/images/banner-rrhh.png) no-repeat left bottom;
        background-size: auto 340px;
    }

    .banner-interno.partners {
        background: var(--my-verde) url(/static/images/banner-partners.png) no-repeat left 50px;
        background-size: auto 340px;
    }

    .banner-interno.ongs {
        background: var(--my-rosa) url(/static/images/banner-ongs.png) no-repeat right 50px;
        background-size: auto 340px;
    }

    .banner-interno.funcionalidades {
        background: var(--my-rosa) url(/static/images/banner-funcionalidades.png) no-repeat left bottom;
        background-size: auto 340px;
    }

    .banner-interno.integraciones {
        background: var(--my-rosa) url(/static/images/banner-integraciones.png) no-repeat left bottom;
        background-size: auto 340px;
    }

    .banner-interno.complementos {
        background: var(--my-verde) url(/static/images/banner-complementos.png) no-repeat left bottom;
        background-size: auto 340px;
    }

    .banner-interno.factura-electronica {
        background: var(--my-rosa) url(/static/images/banner-factura-electronica.png ) no-repeat left bottom;
        background-size: auto 340px;
    }

    .banner-interno.profesionales-mono {
        background: var(--my-rosa) url(/static/images/banner-pymes.png) no-repeat right bottom;
        background-size: auto 340px;
    }

    .banner-interno.pymes {
        background: var(--my-verde) url(/static/images/banner-pymes.png) no-repeat right bottom;
        background-size: auto 340px;
    }

    .banner-interno.grandes-empresas {
        background: var(--my-rosa) url(/static/images/banner-grandes-empresas.png) no-repeat right bottom;
        background-size: auto 340px;
    }

    .banner-interno.contadores {
        background: var(--my-verde) url(/static/images/banner-contadores.png) no-repeat right bottom;
        background-size: auto 340px;
    }

    .banner-interno.planes {
        background: var(--my-verde) url(/static/images/banner-planes.png) no-repeat left bottom;
        background-size: auto 340px;
    }
}

@media all and (min-width: 992px) {
    .navbar .nav-item:hover .dropdown-menu {
        display: block;
    }
}

@media (max-width: 1366px) {

    .planes .card {
        padding-left: 2px;
        padding-right: 2px;
    }
}

@media (max-width: 1024px) {
    .planes .card .plan-item {
        font-size: 12px;
    }

    .planes .card {
        padding-left: 2px;
        padding-right: 2px;
    }
}


@media (max-width: 768px) {
    #carousel_princ .carousel-caption {
        top: 5%;
        left: 2rem;
    }

        #carousel_princ .carousel-caption h1 {
            font-size: 2.5rem;
            line-height: 2.5rem;
            margin: 1rem 0 0;
        }

        #carousel_princ .carousel-caption p {
            font-size: .75rem;
        }

    .carac-1, .carac-2, .carac-3, .carac-4, .carac-5{
        background-position-y: -80px;
        background-size: 40vw;
    }
}


@media (max-width: 575px) {
    .msgPromo{font-size: 13px !important}

    h2.h2titlecenter, h3.h2titlecenter {
        padding-left: 0px;
        padding-right: 0px;
    }

    .text-headings {
        font-size: 2.2rem !important;
    }

    .banner-interno h2 {
        margin-top: 50px;
    }

    .banner-interno .bg-terminos {
        display: none
    }

    .politicas {
        text-align: justify;
    }

    h2 {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }

    h3 {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .navbar-nav button {
        width: calc(100% - 5px);
    }

    .navbar-nav button {
        width: calc(100% - 5px);
    }

    #carousel_princ .carousel-indicators {
        margin-left: 1.5rem;
    }

    #carousel_princ .carousel-inner img {
        object-position: right 100px;
    }

    #carousel_princ .carousel-item {
        background-position: calc(100% + 90px) calc(100% + 20px);
        background-size: auto 80vh;
    }

    #carousel_princ .carousel-caption {
        top: 0;
        left: 1.5rem;
        text-align: center;
        width: calc(100% - 50px);
        padding: .5rem 0 1rem;
    }

        #carousel_princ .carousel-caption h1 {
            font-size: 2.5rem;
            line-height: 2.5rem;
            margin: 60px 0 10px 10px;
        }

        #carousel_princ .carousel-caption p {
            width: 100%;
        }

        #carousel_princ .carousel-caption button {
            position: fixed;
            bottom: 25px;
            left: 25px;
            width: calc(100vw - 50px);
            font-size: .8rem !important;
            padding: .4rem 1.5rem .5rem !important;
            border-radius: 1.2rem !important;
        }

    section {
        padding: 3rem 1rem 1rem !important;
    }

    .texto-subsection {
        padding: .7rem;
        font-size: 1.2rem;
        width: 90%;
    }

    section.clientes button, section.caracteristicas button, section.servicios button, section.prueba-gratis button, section.postulacion button, .opt-contacto .btn, .planes .btn, .planes-clientes .btn, .webinar .btn, .cont-video .btn {
        width: 100%;
    }

    .owl-carousel {
        width: 100%;
        margin-left: 0;
    }

    .owl-theme .owl-nav {
        margin: 0 -30px;
        top: -80px
    }

    section.caracteristicas {
        padding: 0 !important;
    }

    .carac-1, .carac-2, .carac-3, .carac-4, .carac-5 {
        background-position-y: -100px;
        background-size: 75vw;
    }

        .carac-1 img, .carac-2 img, .carac-3 img, .carac-4 img, .carac-5 img {
            width: 100% !important;
        }

    section.caracteristicas .textos {
        text-align: center !important;
    }

        section.caracteristicas .textos p, section.caracteristicas .textos h3 {
            width: 100% !important;
        }

    .servicios h3, .servicios p {
        text-align: center !important;
        width: 100%;
    }

    .servicios .feat-1, .servicios .feat-2, .servicios .feat-3, .servicios .feat-4 {
        margin: .4rem !important;
    }

        .servicios .feat-1 img {
            width: 180px;
            margin-left: -20px;
        }

    .servicios .feat-4 {
        height: 173px;
    }

        .servicios .feat-4 img {
            width: 175px;
            margin-top: -10px;
        }

    .prueba-gratis .texto-prueba-gratis {
        margin: 2rem 0;
    }

    footer {
        padding: 2rem 1rem;
        background: var(--my-verde) url(/static/images/shapes.png) no-repeat 0px bottom;
    }

    .cont-footer {
        gap: 3rem;
    }

    footer .logo-blanco {
        margin-bottom: 2rem;
        width: 100%;
    }

    footer .data-fiscal {
        margin-top: 2.5rem;
        width: 100%;
    }

    footer .copy {
        text-align: center;
    }

    footer .terminos {
        text-align: left;
        margin: 1rem 0;
        justify-content: space-around;
    }

        footer .terminos a {
            margin-right: 0;
            margin-left: 0;
        }

    footer .menu-item-1, footer .menu-item-2, footer .menu-item-3 {
        width: 40%;
    }


    .banner-interno {
        /*margin-top: 3.8rem;*/
        height: 350px;
        align-items: end !important;
        padding: 3rem 1rem 1.5rem !important;
    }

        .banner-interno.quienes-somos {
            background: var(--my-rosa) url(/static/images/banner-quienes-somos-p.png) no-repeat left top;
            background-size: cover;
        }

        .banner-interno.recursos-humanos {
            background: var(--my-verde) url(/static/images/banner-rrhh-p.png) no-repeat left top;
            background-size: cover;
        }

        .banner-interno.partners {
            background: var(--my-verde) url(/static/images/banner-partners-p.png) no-repeat left top;
            background-size: cover;
        }

        .banner-interno.ongs {
            background: var(--my-rosa) url(/static/images/banner-ongs-p.png) no-repeat left top;
            background-size: cover;
        }

        .banner-interno.funcionalidades {
            background: var(--my-rosa) url(/static/images/banner-funcionalidades-p.png) no-repeat left bottom;
            background-size: auto 200px;
            height: 200px;
            align-items: center !important;
            text-align: center;
        }

        .banner-interno.integraciones {
            background: var(--my-rosa) url(/static/images/banner-integraciones-p.png) no-repeat left bottom;
            background-size: auto 200px;
            height: 200px;
            align-items: center !important;
            text-align: center;
        }

        .banner-interno.complementos {
            background: var(--my-verde) url(/static/images/banner-complementos-p.png) no-repeat left bottom;
            background-size: auto 200px;
            height: 200px;
            align-items: center !important;
            text-align: center;
        }

        .banner-interno.profesionales-mono {
            background: var(--my-rosa) url(/static/images/banner-pymes-p.png) no-repeat right bottom;
            background-size: auto 200px;
            height: 200px;
            align-items: center !important;
            text-align: center;
        }

        .banner-interno.pymes {
            background: var(--my-verde) url(/static/images/banner-pymes-p.png) no-repeat right bottom;
            background-size: auto 200px;
            height: 200px;
            align-items: center !important;
            text-align: center;
        }

        .banner-interno.grandes-empresas {
            background: var(--my-rosa) url(/static/images/banner-grandes-empresas-p.png) no-repeat right bottom;
            background-size: auto 200px;
            height: 200px;
            align-items: center !important;
            text-align: center;
        }

        .banner-interno.contadores {
            background: var(--my-verde) url(/static/images/banner-contadores-p.png) no-repeat right bottom;
            background-size: auto 200px;
            height: 200px;
            align-items: center !important;
            text-align: center;
        }

        .banner-interno.factura-electronica {
            background: var(--my-rosa) url(/static/images/banner-factura-electronica-p.png) no-repeat left bottom;
            background-size: auto 200px;
            height: 200px;
            align-items: center !important;
            text-align: center;
        }

        .banner-interno.planes {
            background: var(--my-verde) url(/static/images/banner-planes-p.png) no-repeat left bottom;
            background-size: cover;
            height: 200px;
            align-items: center !important;
            text-align: center;
        }

        .banner-interno.webinar {
            background: whitesmoke url(/static/images/banner-webinar.png) no-repeat right bottom;
            background-size: auto 60%;
            height: 600px;
            color: black;
        }

        .banner-interno.contacto {
            background: var(--my-verde) url(/static/images/banner-contacto-p.png) no-repeat right top;
            background-size: cover;
        }

    .bg-terminos {
        background: url(/static/images/bg-banner-terminos-uso.png) no-repeat -45px -15px;
        background-size: 110%;
    }

    .detalles-quienes-somos {
        background: none;
    }

    .postulacionqs, .postulacion {
        background-size: 100%;
        height: 500px;
    }

        .postulacion .texto-postulacion, .postulacionqs .texto-postulacion {
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-left: 0;
            text-align: center;
        }

    .pos-abi {
        height: auto;
    }

    .banner-interno.contacto img {
        height: 200px;
    }

    .opciones-contacto h4 {
        font-size: 1.2rem;
    }

    .sistema-medida {
        background: url(/static/images/sistema-medida-p.png) no-repeat center center;
        background-size: 100%;
        height: 460px;
        padding: 0 0 4rem !important;
    }

        .sistema-medida a {
            position: relative;
            width: 100%;
            top: 190px;
        }

    .toma-pedidos {
        background: var(--my-rosa) no-repeat center content-box;
        background-size: 100%;
        height: 580px;
        padding: 0 0 4rem !important;
    }

    .complementos-blq-2-texto {
        margin-top: 20px;
    }

    .toma-pedidos p {
        position: relative;
        width: 100%;
        top: 20px;
    }

    .toma-pedidos a {
        position: relative;
        width: 100%;
        top: 50px;
    }

    .navegacion-funt img {
        display: none;
    }

    .navegacion-funt .botones {
        width: 100%;
    }

    .navegacion-funt a {
        width: 100%;
    }

    .funct-se-parte {
        background: whitesmoke url(/static/images/funcionalidades-3-p.png) no-repeat center top;
    }

    .integ-se-parte {
        background: whitesmoke url(/static/images/integ-se-parte-p.png) no-repeat center top;
    }

    .compl-se-parte {
        background: whitesmoke url(/static/images/complementos-4-p.png) no-repeat center top;
    }

    .prof-se-parte {
        background: whitesmoke url(/static/images/prof-img-3-p.png) no-repeat center top;
    }

    .pymes-se-parte {
        background: whitesmoke url(/static/images/pymes-se-parte-p.png) no-repeat center top;
    }

    .ge-se-parte {
        background: whitesmoke url(/static/images/ge-se-parte-p.png) no-repeat center top;
    }

    .contadores-se-parte {
        background: whitesmoke url(/static/images/contadores-se-parte-p.png) no-repeat center top;
    }

    .planes-se-parte {
        background: whitesmoke url(/static/images/planes-se-parte-p.png) no-repeat center top;
    }

        .funct-se-parte a, .integ-se-parte a, .compl-se-parte a, .prof-se-parte a, .pymes-se-parte a, .ge-se-parte a, .planes-se-parte a {
            position: relative;
            width: 100%;
        }

    .se-parte {
        background-size: 100%;
        padding-top: 0 !important;
        padding-bottom: 2rem !important;
        height: 460px;
    }

    .texto-se-parte {
        width: 100%;
    }

    .equipo {
        padding: 4rem 0 0 !important;
    }

    .opt-contacto-1 {
        background: var(--my-verde) url(/static/images/contacto-forma-verde.png) no-repeat right 0px;
        background-size: auto 100%;
    }

    .opt-contacto-2 {
        background: var(--my-rosa) url(/static/images/contacto-forma-rosa.png) no-repeat 80% bottom;
        background-size: auto 100%;
    }

    .opt-contacto-4 {
        background: var(--my-verde) url(/static/images/contacto-forma-verde.png) no-repeat right bottom;
        background-size: auto 100%;
    }

    .opt-contacto-3 {
        background: var(--my-rosa) url(/static/images/contacto-forma-rosa.png) no-repeat left top;
        background-size: auto 100%;
    }

    .compromiso-social {
        padding: unset;
    }

    .btn-adjunto {
        padding-top: 1.3rem;
    }

    .skills {
        flex-basis: 100px;
    }

    .trama-left-gris {
        background: url(/static/images/trama-prof-r.png) no-repeat left 100px;
        background-size: auto 90%;
    }

    .texto-sec-2-sol {
        width: 100%;
    }

    .soluciones-2.trama-unica-r {
        background: whitesmoke;
    }

    .soluciones-2.trama-unica-l {
        background: white;
    }

    .testimonios .item {
        flex-basis: 100%;
        border-bottom: 1px solid var(--my-gris-c);
    }

        .testimonios .item:last-child {
            border-bottom: none;
        }

    .testimonios .card-body {
        padding: 1rem 1rem;
    }

    .servicios-2 {
        background: whitesmoke;
    }

    .pos-online h3, .pos-online p, .pos-online .lista {
        width: 100%;
    }

    .cont-skills, .cont-skills-funct {
        gap: 1rem;
        justify-content: space-around;
        padding: 2rem .5rem;
    }

    .planes .card .card-body {
        height: auto;
    }

    .planes-clientes {
        background: var(--my-verde) url(/static/images/bg-planes-clientes-p.png) no-repeat right top;
        background-size: 100% auto;
    }

        .planes-clientes .content-text-clientes {
            width: 100%;
        }

        .planes-clientes img {
            width: 70%;
        }

    .banner-interno.webinar img {
        position: absolute;
        top: 40px;
        left: 0;
        right: 0;
        width: 100%;
        height: 270px;
        object-fit: cover;
    }

    .banner-interno.webinar .texto-principal {
        margin-top: 200px;
    }


    p {
        font-size: .9rem !important;
    }

    .compl-adicionales .card {
        border-right: 0px;
    }

    .testimonial .pic img {
        max-width: 200px !important;
    }
}

@media (min-width: 480px) {
    .planes .card .card-body {
        height: auto;
    }

    .opt-contacto {
        height: 310px;
    }
}

@media (min-width: 768px) {
    .planes .card .card-body .basic {
        height: 520px;
    }

    .planes .card .card-body .standard {
        height: 580px;
    }

    .planes .card .card-body .pro {
        height: 780px;
    }

    .planes .card .card-body .full {
        height: 860px;
    }

    .planes .card .card-title {
        min-height: 308px;
    }

    .opt-contacto {
        height: 210px;
    }
}

@media (min-width: 992px) {
    .planes .card .card-body .basic {
        height: 520px;
    }

    .planes .card .card-body .standard {
        height: 580px;
    }

    .planes .card .card-body .pro {
        height: 780px;
    }

    .planes .card .card-body .full {
        height: 860px;
    }

    .planes .card .card-title {
        min-height: auto;
    }

    /* .navbar-nav {
        gap: 0 !important;
    }*/
}


.float-wapp {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #FFF !important;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

    .float-wapp:hover {
        background-color: #04ff68;
        color: #FFF;
    }

.my-float-wapp {
    margin-top: 16px;
}

.pricing-badge {
    position: absolute;
    top: 0;
    z-index: 999;
    right: 0;
    width: 100%;
    display: block;
    font-size: 15px;
    padding: 0;
    overflow: hidden;
    height: 100px;
}

    .pricing-badge .badge {
        float: right;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: -67px;
        top: 17px;
        position: relative;
        text-align: center;
        width: 200px;
        font-size: 13px;
        margin: 0;
        padding: 7px 10px;
        font-weight: 500;
        color: #ffffff;
        background: var(--my-verde);
    }


    /*testimonios*/
.testimonial .pic {
    width: 22%;
    padding: 20px 0;
    margin: 0 6% 0 2%;
    float: left;
    position: relative;
    z-index: 1;
}

    .testimonial .pic:before,
    .testimonial .pic:after {
        content: "";
        width: 130px;
        height: 150px;
        background: var(--my-verde);
        position: absolute;
        z-index: -1;
    }



    .testimonial .pic:before {
        top: 0;
        right: -20px;
    }

    .testimonial .pic:after {
        bottom: 0;
        left: -20px;
    }

    .testimonial .pic img {
        width: 100%;
        /*height: 300px;*/
        border: 3px solid var(--my-verde);
    }

.testimonial .testimonial-content {
    width: 70%;
    float: right;
}

.testimonial .title {
    display: block;
    font-size: 18px;
    font-weight: 600;
    
    margin: 0;
    text-transform: uppercase;
    padding-top: 65px;
    padding-left: 15px;
}

.testimonial .post {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
    /*text-transform: capitalize;*/
    margin-bottom: 25px;
    padding-left: 15px;
}

.testimonial .description {
    padding: 0 15px;
    margin: 0;
    position: relative;
    font-size: 1.75rem;
    line-height: 1.2;
}




@media only screen and (max-width: 990px) {
    .testimonial {
        text-align: center;
    }

        .testimonial .pic {
            width: 200px;
            margin: 0 auto;
            float: none;
        }

            .testimonial .pic:before,
            .testimonial .pic:after {
                width: 80px;
                height: 100px;
            }

        .testimonial .testimonial-content {
            width: 100%;
            float: none;
        }

        .testimonial .title {
            padding: 15px 0 0 0;
        }

        .testimonial .post {
            padding: 0;
            margin-bottom: 10px;
        }

}

.textos h3 {
    font-size: 1rem;
    font-family: 'WorkSans-Regular' !important;
    line-height: inherit;
}

    .textos h3.bold {
        font-family: 'WorkSans-Bold' !important;
    }

.h2subTitle {
    font-size: 20px;
    font-family: 'WorkSans-Regular' !important;
    line-height:inherit;
}

.btnDemo {
    display: block;
    margin-top: 10px;
}

.btnDemoWhite {
    color:white;
    display: block;
    margin-top: 10px;
}

.w-90 {
    width: 90% !important;
}

.iconSection {
    margin-bottom: 20px;
    width: 70px;
    height: 70px;
    background-size: contain;
}

@media (max-width: 575px) {
    .iconSection {
        background-position: center !important;
        background-repeat: no-repeat !important;
        width: 100% !important;
        background-size: contain !important;
    }
}

.bulletBeneficios {
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right:10px;
    background: url(/static/images/funcionalidades/iconos/check.png);
}

.msgPromo {
    color: #fff;
    font-size: 15px;
    background-color: #6c63ff;
    text-align: center;
}

.modal-md {
    max-width: 650px
}

html {
  scroll-behavior: smooth;
}
