:root {
    --font-size-xxl: 3.75rem;
    --font-size-xl: 2.25rem;
    --font-size-l: 1.875rem;
    --font-size-m: 1.25rem;
    --font-size-s: 1.125rem;
    --font-size-xs: 1rem;
    --font-size-xxs: .9375rem;

    --color-light-gray: #FAFCFF;
}

/* .container {
    max-width: 1280px;
} */

#main>section:first-child:not(.features-hero) {
    padding-top: 6.25rem;
}

.main-bg {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 1.37%, rgba(245, 249, 255, 0.5) 99.97%);
}

.main-bg>section:last-child:not(.qa-section, .ley-horario-cta, .nosotros-numbers-section, .contacto-office-section) {
    padding-bottom: 9rem;
}

#header {
    position: static;
}

#header nav {
    background-color: #fff !important;
}

body.header-affix {
    padding-top: 4.75rem;
}

body.header-affix.use-bottombar {
    padding-top: calc(4.75rem + 3.25rem);
}

/* Headings */
h1,
.h1 {
    font-size: var(--font-size-xxl);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

h2,
.h2 {
    font-weight: 500;
    font-size: var(--font-size-xl);
    line-height: 1.22;
    margin-bottom: 1rem;
}

h3,
.h3 {
    font-weight: 500;
    font-size: var(--font-size-l);
    line-height: 1.27;
}

h4,
.h4 {
    font-weight: 500;
    font-size: var(--font-size-m);
    line-height: 1.5;
}

/* Text */
b,
strong {
    font-weight: 600;
}

/* Buttons */
.btn-dark-new {
    background: #052B53;
    border: 1px solid #052B55;
    border-radius: .5rem;
    padding: 1rem 1.75rem;
    height: 3.75rem;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    font-size: var(--font-size-s);
    font-weight: 600;
    line-height: 1.56;
    color: #FFFFFF;
}

.btn-dark-new:hover {
    color: #FFFFFF;
    opacity: 1;
    box-shadow: 0px 4px 17px rgba(0, 96, 255, 0.25);
}

.btn-dark-new.outline {
    background: #fff;
    border: 1px solid #D0D5DD;
    color: #052B53;
}

.btn-dark-new.outline:hover {
    background: #fff;
    color: #052B53;
}

.btn-dark-new.small {
    padding: .625rem 1.125rem;
    height: 2.75rem;
    font-size: var(--font-size-xs);
    line-height: 1.5;
}

.btn-more-new {
    font-size: var(--font-size-xs);
    font-weight: 500;
    line-height: 1.5;
    color: #0060FF;
    background: url('../images/arrow-right.svg') no-repeat 100% 50%;
    padding: 0 1.75rem 0 0;
    transition: 0.30s padding ease-out;
}

.btn-more-new:hover {
    color: #0060FF;
    opacity: 1;
    padding-right: 2rem;
}

.btn-more-new.dark {
    color: #052B53;
    background-image: url('../images/arrow-right-dark.svg');
}

.btn-more-new.dark:hover {
    color: #052B53;
}

.btn-light-new {
    background: #fff;
    border: 2px solid #052B53;
    border-radius: .5rem;
    padding: .5rem 1.75rem;
    box-shadow: none;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.49;
    color: #052B53;
    text-transform: none;
}

.btn-light-new:hover {
    background-color: #052B53;
    border-color: #052B53;
    color: #fff;
    opacity: 1;
}

.btn-dark-1 {
    background-color: #052b53;
    color: #fff;
    padding: .5rem 1rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.615;
    border-radius: 1.875rem;
    text-transform: uppercase;
}

.btn-dark-1:hover {
    color: #fff;
    box-shadow: 0px 10px 20px rgba(5, 43, 83, 0.25);
    opacity: 1;
}

/* List */
.checked-list ul {
    list-style: none;
    padding-left: 1rem;
    text-align: left;
}

.checked-list ul > li {
    background: url('../images/check-border.svg') no-repeat 0 0;
    padding-left: 2.5rem;
    font-size: 1.125rem;
    line-height: 1.56;
}

.checked-list ul > li + li {
    margin-top: 1.25rem;
}

/* Hero */
.hero {
    background: linear-gradient(180deg, #FFFFFF 1.37%, #F5F9FF 37.64%, #E4ECFA 100%);
    padding-top: 5rem !important;
    color: #617892;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.hero h1 {
    color: #052b53;
}

.hero-simple {
    margin-bottom: 0;
}

.hero-simple h1 {
    font-size: var(--font-size-xxl);
}

.hero-simple p {
    max-width: 100%;
}

.features-hero {
    background: url('../images/features-hero-bg.svg') no-repeat 50% 100%,
        linear-gradient(180deg, #FFFFFF 1.37%, #F5F9FF 37.64%, #E4ECFA 100%);
    background-size: cover;
    /* padding-top: calc(5.75rem + 4rem); */
    padding-top: 3.4rem;
    text-align: center;
}

.use-bottombar .features-hero {
    /* margin-top: 1.625rem; */
}

.features-hero-caption {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 3rem !important;
}

.features-hero p {
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: 1.5;
    padding: 0 .625rem;
}

.features-hero .img {
    max-width: 984px;
    margin: 5.5625rem auto 0 auto;
}

.features-hero-caption.large {
    max-width: 980px;
}

.features-hero-caption.large p {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.features-hero-caption.full {
    max-width: 100%;
}

/* Features Section */
.features-section {
    padding-top: 6rem;
    padding-bottom: 3.625rem;
    background-color: #fff;
}

.features-section-caption {
    max-width: 870px;
    margin: 0 auto 2.5rem auto;
    text-align: center;
}

.features-section-caption p {
    font-weight: 400;
    font-size: var(--font-size-m);
    line-height: 1.5;
    padding: 0 1.25rem;
}

/* Features row */
.features-row {
    margin: 6.25rem -0.5rem;
    align-items: center;
}

.features-row > div {
    padding-left: .5rem;
    padding-right: .5rem;
}

.features-row-picture .img {
    background: url('../images/grain-color-bg.png') no-repeat 0 0;
    background-size: cover;
    padding: 1.3619rem;
    background-color: #FBFBFB;
    box-shadow: 0px 42.8329px 114.221px rgba(0, 0, 0, 0.1);
    border-radius: 18.1609px;
}

.features-row-picture .img img {
    background: #FFFFFF;
    box-shadow: 0px 19.2932px 114.221px rgba(0, 0, 0, 0.1);
    border-radius: 13.6207px;
}

.features-row-picture.bg-simple .img {
    padding: 0;
}

.features-row-picture.bg-simple .img img {
    background: transparent;
    box-shadow: none;
}

.features-row-caption {
    font-weight: 400;
    font-size: var(--font-size-s);
    line-height: 1.56;
    max-width: 521px;
}

.features-row-caption ul {
    list-style: none;
    padding-left: 1rem;
    margin-top: 2rem;
}

.features-row-caption ul > li {
    background: url('../images/check-new.svg') no-repeat 0 0;
    padding-left: 3.5rem;
}

.features-row-caption ul > li + li {
    margin-top: 1.25rem;
}

.features-row-caption ul ul {
    padding-left: 0;
    margin-top: .5rem;
}

.features-row-caption ul ul > li {
    background: url('../images/circle.svg') no-repeat 0 50%;
    padding-left: 1.125rem;
    font-size: var(--font-size-xxs);
    line-height: 1.87;
}

.features-row-caption ul ul>li+li {
    margin-top: .125rem;
}

.features-row-caption .btn {
    margin-top: 2rem;
}

.features-row-right>div:first-child {
    order: 1;
}

.features-row-right .features-row-caption {
    margin-left: auto;
}

/* Services section */
.services-section {
    padding: 7.5rem 0px;
    background: var(--color-light-gray);
}

.services-section-caption {
    max-width: 768px;
    margin-bottom: 4rem;
    font-weight: 400;
    font-size: var(--font-size-m);
    line-height: 1.5;
}

.services-section-caption h2 {
    margin-bottom: 1.25rem;
}

/* Services Row */
.services-row {
    margin-top: -4rem;
}

.services-row>div {
    margin-top: 4rem;
}

.services-card .img {
    margin-bottom: 1.25rem !important;
}

.services-card h4 {
    margin-bottom: .5rem;
}

.services-card .btn {
    margin-top: 1.25rem;
}

/* CTA Section */
.cta-section {
    background-color: #F2FBFF;
    background-image: url('../images/w.svg');
    background-repeat: no-repeat;
    background-position: 100% 0;
    padding: 7.0625rem 0 8.375rem 0;
}

.cta-section>div>.container {
    max-width: calc(1035px + 30px);
}

.cta-section-caption p {
    font-size: var(--font-size-s);
    line-height: 1.56;
}

.cta-section-caption .btn {
    margin-top: 2rem;
}

.cta-row {
    margin-left: -61px;
    margin-right: -61px;
    align-items: center;
}

.cta-row>div {
    padding-left: 61px;
    padding-right: 61px;
}

/* Q&A Section */
.qa-section {
    padding: 8.5rem 0 4rem 0;
}

.qa-section>div>.container {
    max-width: 48rem;
}

.qa-section h2 {
    text-align: center;
    margin-bottom: 4rem;
}

.vc_toggle {
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: 1.5;
}

.vc_toggle+.vc_toggle {
    margin-top: 2rem;
    border-top: 1px solid #EAECF0;
    padding-top: 1.5625rem;
}

.vc_toggle.vc_toggle_default.vc_toggle_size_md .vc_toggle_title,
.vc_toggle.vc_toggle_default.vc_toggle_size_md .vc_toggle_content {
    padding-left: 0;
    padding-right: 3rem;
}

.vc_toggle.vc_toggle_default .vc_toggle_title .vc_toggle_icon {
    display: none;
}

.vc_toggle.vc_toggle_default .vc_toggle_title {
    background: url('../images/plus-circle.svg') no-repeat 100% 50%;
}

.vc_toggle.vc_toggle_default.vc_toggle_active .vc_toggle_title {
    background-image: url('../images/minus-circle.svg');
}

/* Logos section */
.features-logos {
    padding: 56px 0 96px 0;
    background-color: var(--color-light-gray);
    text-align: center;
}

.features-logos .imagelist {
    list-style: none outside none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 0;
}

/* Steps section */
.steps-section {
    max-width: calc(992px + 30px);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 4.375rem;
    padding-bottom: 5rem;
}

.steps-section-caption h3 {
    margin-bottom: 4.5625rem !important;
}

.steps-row {
    margin-left: -56px !important;
    margin-right: -56px !important;
}

.steps-row>div {
    padding-left: 56px !important;
    padding-right: 56px !important;
}

.step-card-image {
    position: relative;
}

.step-card-image.arrow-up::before {
    content: url(../images/arrow-right-curved-up.svg);
    position: absolute;
    left: -95px;
    top: 50%;
    transform: translateY(-50%);
}

.step-card-image.arrow-down::before {
    content: url(../images/arrow-right-curved-down.svg);
    position: absolute;
    left: -95px;
    top: 50%;
    transform: translateY(-50%);
}

.step-card-image img {
    margin-bottom: 1.25rem;
}

.step-card-title,
.step-card-caption {
    padding: 0 .75rem;
}

/* CTA Form row */
.cta-form-row {
    padding-top: 4rem;
    margin-left: -56px;
    margin-right: -56px;
}

.cta-form-row>div {
    padding-left: 56px;
    padding-right: 56px;
}

.cta-form-row #pardot-iframe {
    margin-top: 3rem;
}

/* CTA Block */
.cta-block {
    background-color: #F5F9FF;
    padding: 2rem 2rem 2.8125rem 2rem;
    text-align: center;
}

.cta-block .img img {
    width: 140px;
    margin-bottom: 1rem;
}

.cta-block-caption {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    margin-bottom: 1rem !important;
}

/* Reviews section */
.features-reviews-section {
    padding: 6rem 0;
    background-color: var(--color-light-gray);
}

.reviews-button-container {
    margin-top: 5.875rem;
    text-align: center;
}

.card-review {
    margin: 0 auto;
    border: none;
}

.features-review {
    text-align: center;
}

.features-review-logo {
    margin-bottom: 2rem !important;
}

.features-review-text h3 {
    font-size: 3rem;
    line-height: 1.25;
    max-width: 1191px;
    margin: 0 auto;
    margin-bottom: 2rem !important;
}

.features-review-picture {
    margin-bottom: 1rem;
}

.features-review-picture img {
    max-width: 4rem !important;
}

.features-review-client strong {
    color: #052B53;
    font-size: 1.125rem;
    line-height: 1.56;
    margin-bottom: .25rem;
}

/* Team Features Section */
.team-features-section {
    background-color: var(--color-light-gray);
    padding: 120px 0;
}

.team-features-section .features-section-caption {
    margin-bottom: 4rem;
}

.team-features-row {
    margin-bottom: 0.6875rem;
}

.team-features-row > div {
    margin-bottom: 4rem;
}

.team-feature {
    text-align: center;
}

.team-feature .img {
    margin-bottom: 1.25rem !important;
}

.team-features-button-container {
    text-align: center;
}

/* Team section */
.team-section {
    background: url(../images/team-section-bg.svg) no-repeat 50% 100%;
    background-size: cover;
    background-color: #fff;
    padding: 5.125rem 0 8.125rem 0;
}

.team-section .features-section-caption {
    margin-bottom: 7.5rem;
}

.team-button-container {
    text-align: center;
    margin-top: 5rem;
    font-size: 1.25rem;
}

.team-button-container .btn {
    margin-top: 2.5rem;
}

.team-button-container p a {
    text-decoration: underline;
}

/* Reviews slide */
.reviews-carousel {
    overflow: hidden;
}

.reviews-carousel .carousel-inner {
    padding: 0 85px;
    overflow: initial;
}

.reviews-carousel .carousel-indicators {
    position: static;
    margin-top: 4rem;
}

.reviews-carousel .carousel-indicators li {
    width: 1rem;
    height: 1rem;
    background-color: #D6F3FF;
    border-radius: 50%;
    opacity: 1;
}

.reviews-carousel .carousel-indicators .active {
    background-color: #00B1FF;
}

.reviews-carousel .carousel-control-next, 
.reviews-carousel .carousel-control-prev {
    top: min(220px, 50%);
    width: fit-content;
    height: fit-content;
    opacity: 1;
    background-size: contain;
    transform: translateY(-50%);
}

.reviews-carousel .carousel-control-next-icon, 
.reviews-carousel .carousel-control-prev-icon {
    width: 1.9375rem;
    height: 1.9375rem;
    background-position: 0 0;
    background-size: contain;
}

.reviews-carousel .carousel-control-prev-icon {
    background-image: url(../images/arrow-left-circle.svg);
}

.reviews-carousel .carousel-control-next-icon {
    background-image: url(../images/arrow-right-circle.svg);
}

/* Card review */
.card-review-new {
    background: #FFFFFF;
    box-shadow: 0px 32.5px 86.6667px rgba(0, 0, 0, 0.04);
    border-radius: 30px;
    border: none;
    max-width: 1011px;
    margin: 0 auto;
}

.card-review-new .card-body {
    padding: 45px 56px 36px 52px;
}

.card-review-new .card-text {
    padding-left: 86px;
    color: #052B53;
    font-size: 2.4375rem;
    line-height: 1.44;
    font-style: italic;
    background: url(../images/comillas.svg) no-repeat 0 0;
    padding-top: 10px;
    margin-bottom: 50px;
    max-width: 863px;
}

.card-review-new .card-author {
    font-size: 1.125rem;
    line-height: 1.33;
    color: #052B53;
    display: flex;
    align-items: center;
}

.card-review-new .author {
    display: flex;
    align-items: center;
    width: 100%;
}

.card-review-new .card-author .img {
    background: url(../images/picture-fill-blue.svg) no-repeat 0 100%;
    background-size: contain;
    padding: 0 0 12px 12px;
    margin-right: 20px;
    width: 85px;
}

.card-review-new .card-author .img img {
    width: 70px;
    border-radius: 50%;
}

.card-review-new .card-author .job {
    font-weight: 500;
}

.card-review-new .logo {
    margin-left: auto;
}

/* Team card */
.team-row {
    background: url(../images/logomark-frame.svg) no-repeat 50% 55%;
    margin-right: -90px;
    margin-left: -90px;
    margin-top: -60px;
    margin-bottom: -60px;
    z-index: 0;
    position: relative;
}

.team-row > div {
    padding-right: 90px;
    padding-left: 90px;
    padding-top: 60px;
    padding-bottom: 60px;
}

.team-card {
    background-color: #FFF;
    border: 2px solid #FF9878;
    border-radius: 104.58px;
    padding: 10px 10px 10px 37px;
    position: relative;
}

.team-card .wpb_wrapper {
    display: flex;
    gap: 16px;
    align-items: center;
}

.team-card .img {
    width: 95px;
}

.team-card .img img {
    border-radius: 50%;
    border: 2px solid #FF9878;
}

.team-card .wpb_text_column {
    width: calc(100% - 95px - 16px);
    text-align: left;
}

.team-card .wpb_text_column strong {
    color: #052B53;
}

.team-card-left {
    padding-left: 10px;
    padding-right: 37px;
}

.team-card-left .wpb_text_column {
    order: 1;
}

.team-1,
.team-1 .img img {
    border-color: #FF9878;
}

.team-2,
.team-2 .img img {
    border-color: #7537FF;
}

.team-3,
.team-3 .img img {
    border-color: #00B1FF;
}

.team-4,
.team-4 .img img {
    border-color: #4CD964;
}

.team-1::after {
    background: url(../images/team-arrow-1.svg) no-repeat 0 0;
    display: block;
    width: 86px;
    height: 60px;
    position: absolute;
    right: -42px;
    bottom: -47px;
    z-index: -1;
}

.team-2::after {
    background: url(../images/team-arrow-2.svg) no-repeat 0 0;
    display: block;
    width: 86px;
    height: 60px;
    position: absolute;
    left: -42px;
    bottom: -47px;
    z-index: -1;
}

.team-3::after {
    background: url(../images/team-arrow-3.svg) no-repeat 0 0;
    display: block;
    width: 86px;
    height: 60px;
    position: absolute;
    right: -42px;
    top: -47px;
    z-index: -1;
}

.team-4::after {
    background: url(../images/team-arrow-4.svg) no-repeat 0 0;
    display: block;
    width: 86px;
    height: 60px;
    position: absolute;
    left: -42px;
    top: -47px;
    z-index: -1;
}

/* Integration hero */
.integraciones-hero .btn + .btn {
    margin-left: 2rem;
}

/* Integracion row */
.integration-row {
    align-items: center;
    padding-bottom: 5.5rem;
    margin-top: 5.5625rem;
    margin-left: 0;
    margin-right: 0;
}

.integration-row > div {
    padding-left: 0;
    padding-right: 0;
}

.integration-row .img {
    max-width: min(666px, 95%);
    margin: 0 auto;
}

.integration-row .checked-list ul {
    padding-left: 0;
    width: fit-content;
    font-weight: 500;
}

.integration-row .checked-list.left ul {
    margin-left: 0;
}

.integration-row .checked-list.right ul {
    margin-left: auto;
}

/* Integration devices */
.integration-devices-section {
    background: url(../images/integration-devices-bg.svg);
    padding: 6.75rem 0 4.875rem 0;
    --font-size-xl: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5;
}

.integration-devices-row {
    align-items: center;
}

.integration-devices-section em {
    color: #0060FF;
}

.integration-devices-section ul {
    list-style: none;
    padding-left: 1rem;
    margin-top: 2rem;
}

.integration-devices-section ul > li {
    background: url('../images/check-new.svg') no-repeat 0 0;
    padding-left: 2.5rem;
}

.integration-devices-section ul > li + li {
    margin-top: 1.25rem;
}

.integration-devices-section img {
    width: 498px;
}

/* Integration features section */
.integration-features-section {
    background: url(../images/features-section-bg.svg) no-repeat 50% 100%;
    background-size: contain;
    background-color: #fff;
    padding: 5rem 0 7.0625rem 0;
}

.integration-features-section .features-section-caption {
    margin-bottom: 5.125rem;
}

.integration-features-row {
    text-align: center;
    margin-bottom: 2.5rem;
}

.integration-features-row > div:first-child {
    border-right: 2px dashed rgba(0, 96, 255, 0.2);
}

.integration-features-row .feature-caption {
    margin-bottom: 2.625rem !important;
}

.integration-features-row p {
    text-wrap: balance;
}

.integration-features-row .feature-item {
    margin-bottom: 2rem;
}

.feature-item .feature-image {
    margin-bottom: 1.25rem;
}

.integration-features-button {
    text-align: center;
}

/* Integrations team section */
.integration-team-section .features-row {
    margin-top: 0;
    margin-bottom: 0;
}

.integration-team-section p a {
    text-decoration: underline;
}

/* Integration systems section */
.integration-systems-section {
    background: url(../images/ellipse-bg.svg) no-repeat 50% 100%;
    background-size: contain;
    background-color: #fff;
    padding: 2.625rem 0 6.9375rem 0;
}

.icon-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 11px;
    padding: 1.25rem 1.0625rem;
    background-color: #E5F7FF;
    border-radius: 15px;
    border: 2px solid rgba(0, 177, 255, 0.3);
    color: #00B1FF;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.05;
    box-shadow: 0px 9.87656px 24.4469px rgba(0, 0, 0, 0.05);
}

.icon-item + .icon-item {
    margin-top: 1.5rem;
}

.icon-item .icon-title {
    width: calc(100% - 38px - 11px);
}

.icon-item.violet {
    background-color: #F1EBFF;
    border-color: rgba(117, 55, 255, 0.3);
    color: #7537FF;
}

.icon-item.green {
    background-color: #EDFBEF;
    border-color: rgba(76, 217, 100, 0.3);
    color: #4CD964;
}

.icon-item.orange {
    background-color: #FFEAE4;
    border-color: rgba(255, 152, 120, 0.3);
    color: #FF9878;
}

.integration-systems-row {
    align-items: center;
}

.feature-logo {
    width: 171.26px;
    height: 77.78px;
    background: #FFFFFF;
    box-shadow: 0px 8.97654px 22.2191px rgba(0, 0, 0, 0.05);
    border-radius: 73.65px;
    display: flex;
    justify-content: center;
}

.integration-logos .feature-logo + .feature-logo {
    margin-left: auto;
}

.integration-logos.left .feature-logo {
    margin-top: 2.8125rem;
}

.integration-logos.right .feature-logo {
    margin-bottom: 2.8125rem !important;
}

.integration-systems-section .button-container {
    text-align: center;
    margin-top: 4rem;
}

.integrations-api-section {
    background: linear-gradient(180deg, #FFFFFF 41.37%, #F5F9FF 59.97%);
    padding: 8.5625rem 0 9.1875rem 0;
}

.integrations-api-section .features-row {
    margin-top: 0;
}

.integrations-api-section .features-row-caption {
    max-width: 100%;
}

.integrations-api-section .features-row-caption p {
    max-width: 521px;
}

.checked-table table {
    margin: 1.375rem 0 2rem 1rem;
}

.checked-table table tr td {
    padding-top: 1.25rem;
}

.checked-table table td {
    vertical-align: top;
}

.checked-table table td strong {
    font-weight: 500;
}

.checked-table table tbody tr > td:first-child {
    background: url('../images/check-new.svg') no-repeat 0 1.25rem;
    padding-left: 2.5rem;
    font-size: 1.25rem;
    line-height: 1.4;
}

/* Integration tools */
.integration-tools-section {
    background: linear-gradient(180deg, #FFF 1.37%, #F5F9FF 99.97%);
}

.integration-tools-section .button-container {
    text-align: center;
    margin-top: 4rem;
}

.row-integration-tools.row {
    margin-left: -2.8125rem;
    margin-right: -2.8125rem;
}

.row-integration-tools.row > div[class*="col-"] {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
}

.integration-filter {
    border-radius: .75rem;
    border: 1px solid #E8F1FF;
    background: #F5F9FF;
    padding: .5rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.integration-filter .filter-button {
    color: #617892;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    background: none;
    border: none;
    text-align: left;
    padding: .5rem;
}

.integration-filter .filter-button.active {
    color: #052B53;
    border-radius: .375rem;
    background: #FFF;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.10), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
}

.integration-filter .filter-button:focus {
  outline: none;
}

.row-integration-cards.row {
    margin-left: -1rem;
    margin-right: -1rem;
}

.row-integration-cards.row > div[class*="col-"] {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 2rem;
}

.integration-card {
    padding: 1.25rem;
    min-height: 21.5rem;
    color: #617892;
    font-size: 1rem;
    line-height: 1.5;
}

.integration-card:hover {
    color: #617892;
}

.integration-card-image {
    margin-bottom: 1.25rem;
}

.integration-card-title {
    font-size: 1.25rem;
    line-height: 1.5;
}

/* Prices hero */
.prices-hero {
    background-image: url(../images/prices-hero-bg.svg);
    padding-top: 1.875rem;
    padding-bottom: 8.875rem;
}

.prices-hero .prices-hero-caption h1 {
    margin-bottom: 0;
}

.prices-hero .prices-hero-caption p {
    margin-bottom: 0;
}

/* Prices features */
.prices-features-row.row {
    max-width: 1000px;
    margin: 0 auto 3.4375rem auto;
}

.prices-features-row .feature-item {
    text-align: center;
}

.prices-features-row .feature-item .feature-image {
    margin-bottom: .5rem;
}

.prices-features-row .feature-item .feature-title {
    font-size: .8125rem;
    line-height: 1.36;
    width: 140px;
    margin: 0 auto;
    max-width: 100%;
}

/* Prices reviews */
.prices-hero-bottom-row {
    align-items: center;
}

.prices-reviews {
    max-width: 517px;
}

.card-review-new.review-small {
    text-align: left;
}

.card-review-new.review-small + .card-review-new.review-small {
    border-top: 2px solid rgba(192, 216, 255, 0.6);
    margin-top: 23px;
    padding-top: 30px;
}

.card-review-new.review-small .card-body {
    padding: 2.5rem 1.5rem 2rem 2rem;
}

.card-review-new.review-small .card-text {
    padding-left: 50px;
    font-size: 16px;
    line-height: 25px;
    padding-top: 0;
    margin-bottom: 24px;
    background-size: 38px auto;
    color: #617892;
    max-width: 462px;
}

.card-review-new.review-small .card-text p {
    font-size: 16px;
    line-height: 25px;
    padding: 0;
}

.card-review-new.review-small .card-author {
    font-size: .6875rem;
    line-height: 13px;
    color: #617892;
}

.card-review-new.review-small .card-author .img {
    margin-top: 0;
    width: 46px;
    padding: 0 0 6px 6px;
}

.card-review-new.review-small .logo {
    width: 121px;
    opacity: 0.8;
}

.card-review-new.light-orange .card-text {
    background-image: url(../images/quote-light-orange.svg);
}

.card-review-new.light-orange .card-author .img {
    background-image: url(../images/picture-fill-light-orange.svg);
}

.card-review-new.light-violet .card-text {
    background-image: url(../images/quote-light-violet.svg);
}

.card-review-new.light-violet .card-author .img {
    background-image: url(../images/picture-fill-light-violet.svg);
}

.prices-reviews .card-review-new.review-small {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.prices-reviews .card-review-new.review-small .card-body {
    padding: 0;
}

/* Prices form */
.hero-prices-form-container {
    text-align: right;
}

.hero-prices-form-container #pardot-iframe {
    background-color: #052B53;
    border-radius: .625rem;
}

/* Prices plan card */
.general-section {
    padding: 6.25rem 0;
}

.general-section .section-title {
    text-align: center;
    margin-bottom: 4.6875rem;
}

#plan-tabs {
    margin-bottom: 0;
}

#plan-tabs .vc_tta-tabs-container {
    display: block;
}

#plan-tabs .vc_tta-tabs-list {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 4px;
    gap: 10px;
    background: rgba(5, 43, 83, 0.07);
    border-radius: 80px;
    width: fit-content;
    overflow: hidden;
    margin: 0 auto 1.5rem auto;
    /* gap: 0; */
    border-radius: 10px;
}

#plan-tabs .vc_tta-tab > a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #617892;
    padding: .35rem;
    border-radius: .625rem;
    background: transparent;
    border: none;
}

#plan-tabs .vc_tta-tab.vc_active > a {
    color: #052B53;
    background: #fff;
    box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);
}

#plan-tabs .vc_tta-panels {
    background: transparent;
    border: none;
}

#plan-tabs .vc_tta-panels .vc_tta-panel {
    padding: 0;
}

#plan-tabs .vc_tta-panels .vc_tta-panel-heading {
    display: none;
}

#plan-tabs .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
    padding: 0;
    background: transparent;
    border: none;
}

#plan-tabs .plan-card {
    width: 368px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* .plans-row {
    margin-left: -1.75rem;
    margin-right: -1.75rem;
}

.plans-row > div[class^="col"] {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
} */

.plan-card {
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(180deg,  0%, #FFFFFF 100%);
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.02);
    border-radius: 10px;
    border: 1px solid #EFF1F4;
    color: #617892;
    height: auto !important;
}

.plan-card-title {
    color: #052B53;
}

.plan-card-text {
    min-height: 6.25rem;
}

.plan-card-price {
    background-color: #FAFCFF;
    border-color: #EFF1F4;
    color: #052B53;
    font-size: 20px;
    line-height: 24px;
    min-height: 162px;
    padding: 29px 31px;
}

.plan-card .btn {
    margin-top: auto;
    border-radius: 8px;
    width: 100%;
}

.plan-card-features {
    padding-bottom: 0;
}

.plan-card-features li:last-child {
    margin-bottom: 0;
}

.plan-card.last-feature-label .plan-card-features li:last-child {
    color: #052B53;
    font-size: .875rem;
    padding-left: 34px;
}

.plan-card.last-feature-label .plan-card-features li:last-child::before {
    display: none;
}

/* Plan Lite */
.plan-card.plan-lite .plan-card-price {
    font-size: 1rem;
    color: #617892;
}

.plan-card.plan-lite .plan-card-price b {
    color: #052B53;
    font-weight: 400;
    margin-bottom: .125rem;
    display: block;
}

.plan-card.plan-lite .plan-card-price big {
    font-size: 2rem;
    font-weight: 500;
}

.plan-card.plan-lite .plan-card-price s {
    text-decoration: red line-through 2px;
}

/* Plan pro */
.plan-card.plan-pro .plan-card-features li:first-child {
    font-weight: 500;
}

.plan-card.plan-pro .plan-card-features li:first-child::before {
    content: url(../images/plus.svg);
}

/* Plan enterprise */
.plan-card.plan-enterprise {
    border-color: #B2CFFF;
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05);
}

.plan-card.plan-enterprise .plan-card-text {
    color: #052B53;
}

.plan-card.plan-enterprise .plan-card-price {
    border-color: #B2CFFF;
}

.plan-card.plan-enterprise .btn-light-new {
    background-color: #0060FF;
    border-color: #0060FF;
    color: #fff;
}

.plan-card.plan-enterprise .btn-light-new:hover {
    box-shadow: 0px 10px 20px rgba(0, 96, 255, 0.25);
}

.plan-card.plan-enterprise .plan-card-features {
    color: #052B53;
}

.plan-card.plan-enterprise .plan-card-features li:first-child {
    font-weight: 500;
}

.plan-card.plan-enterprise .plan-card-features li:first-child::before {
    content: url(../images/plus.svg);
}

.plans-button-container {
    text-align: center;
    margin-top: 4.4375rem;
    margin-bottom: 2.0625rem;
}

/* Plans accordeon */
#plans-accordeon {
    margin-top: 0;
}

#plans-accordeon .vc_tta-panel-title > a {
    color: #052B53;
}

#plans-accordeon .vc_tta-title-text {
    color: #052B53;
}

#plans-accordeon .table td, #plans-accordeon .table th {
    color: #052B53;
}

/* Number item */
.number-item {
    color: #617892;
    text-align: center;
    font-size: 1.3125rem;
    margin-bottom: 5rem;
}

.number-item .feature-image {
    height: 46px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    margin-bottom: 1.0625rem;
}

.number-item h4 {
    color: #0060FF;
    font-size: 2.8125rem;
    line-height: 1.2;
}

.number-item.lightblue h4 {
    color: #00B1FF;
}

.numbers-button-container {
    text-align: center;
}

/* Performance hero */
.performance-hero {
    background-image: url(../images/prices-hero-bg.svg);
    padding-bottom: 5.3125rem;
}

.performance-hero-row {
    align-items: center;
}

.performance-hero-caption {
    text-align: left;
    font-weight: 500;
    font-size: var(--font-size-s);
    line-height: 1.56;
}

.performance-hero-caption p {
    padding: 0;
}

.performance-hero-description ul {
    list-style: none;
    padding-left: 0;
    margin-top: 2rem;
}

.performance-hero-description ul > li {
    background: url('../images/check-new-white.svg') no-repeat 0 0;
    padding-left: 2.5rem;
}

.performance-hero-description ul > li + li {
    margin-top: 1rem;
}

.performance-hero-ranking {
    color: #052B53;
    margin-top: 2.1875rem;
}

.performance-hero-ranking p {
    margin-bottom: 0;
}

.performance-hero-ranking p strong {
    vertical-align: middle;
}

.performance-hero-ranking p em {
    font-size: 1rem;
}

.performance-hero-caption .btn {
    margin-top: 2.5rem;
}

.performance-hero .img {
    margin-top: 0;
    max-width: 552px;
}

.performance-hero-new {
    padding-top: 0;
    padding-bottom: 6.875rem;
}

.performance-hero-new .performance-hero-row {
    align-items: end;
}

.performance-hero-new .performance-hero-row {
    margin-left: -2.4375rem;
    margin-right: -2.4375rem;
}

.performance-hero-new .performance-hero-row > div {
    padding-left: 2.4375rem;
    padding-right: 2.4375rem;
}

.performance-hero-row h1 {
    line-height: 1.12;
}

.performance-hero-new h1 strong {
    color: #0060FF;
}

.performance-hero-row .features-hero-caption {
    margin-bottom: 2.3125rem !important;
}

.performance-hero-row .performance-hero-ranking {
    margin-top: 1.4375rem;
}

.performance-hero-new .cta-form-container {
    background: #052B53;
    border-radius: .625rem;
    padding: 1.4375rem 1.875rem 0 1.875rem;
}

.performance-hero-new .cta-form-container h2 {
    color: #fff;
    font-size: 1.4375rem;
    line-height: 1.3;
    margin-bottom: 0;
}

.performance-hero-new .cta-form-container .description {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.125rem;
    line-height: 1.66;
    margin-bottom: 1.25rem;
}

.performance-hero-new .btn-mobile-fixed {
    display: none;
}

/* Performance logos */
.performance-logos .features-logos-caption {
    font-size: var(--font-size-m);
}

/* Performance tabs */
.performance-features-tabs-section {
    background: #fff;
    padding: 4rem 0 5.5rem 0;
}

#performance-tabs {
    background: #fff;
    border: 1px solid rgba(5, 43, 83, 0.1);
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
    padding: 33px 58px 69px 58px;
    position: relative;
    margin-bottom: 0;
}

.performance-tabs.vc_tta.vc_general .vc_tta-tabs-container {
    z-index: 0;
}

.performance-tabs.vc_tta.vc_general .vc_tta-tabs-list {
    /* Horizontal tabs */
    box-sizing: border-box;

    /* Auto layout */
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 4px;
    gap: 4px;

    background: rgba(5, 43, 83, 0.07);
    border-radius: 80px;

    width: fit-content;
    overflow: hidden;
    margin: 0 auto;
}

.performance-tabs.vc_tta.vc_general .vc_tta-tab > a {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #617892;
    padding: .35rem .75rem;
    border-radius: 76px;
    background: transparent;
}

.performance-tabs.vc_tta.vc_general .vc_tta-tab.vc_active > a {
    color: #052B53;
    background: #fff;
    box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);
}

.performance-tabs.vc_tta.vc_general .vc_tta-panel-body {
    padding-top: 4rem;
}

.performance-tabs.vc_tta.vc_general .performance-tabs-row {
    margin-left: -2.25rem;
    margin-right: -2.25rem;
}

.performance-tabs.vc_tta.vc_general .performance-tabs-row > div {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
}

.performance-tabs-row .features-row-caption ul > li {
    padding-left: 2.5rem;
    font-size: 1rem;
    line-height: 28px;
}

.performance-tabs-row .features-row-caption .btn {
    margin-top: 3.4375rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: fit-content;
}

#performance-tabs .tabNavLink {
    position: absolute;
    top: 365px;
    /* top: 50%;
    transform: translateY(-50%); */
}

#performance-tabs .tabNavLink.prev {
    left: -47px;
}

#performance-tabs .tabNavLink.next {
    right: -47px;
}

.vc_tta-panel.vc_animating {
    opacity: 0;
}

.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
   animation: vctabsAnimate 1s cubic-bezier(0.4, 0, 0.6, 1) 1;
}

@keyframes vctabsAnimate {
   0% {
       opacity: 0;
   }

   100% {
       display: block;
       opacity: 1;
   }
}

/* Performance options */
.performance-options-section {
    background-color: var(--color-light-gray);
    padding: 4rem 0 0 0;
    background: #FAFCFF;
}

/* Performances platform */
.performance-platform-section {
    padding: 4rem 0 5.5rem 0;
    background: #fff;
}

.performance-platform-section .features-section-caption {
    margin-bottom: 5rem;
}

.performance-platform-row {
    margin-left: -2.1875rem;
    margin-right: -2.1875rem;
}

.performance-platform-row > div {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
}

.performance-platform-card {
    font-size: 18px;
    line-height: 28px;
}

.performance-platform-card .description {
    min-height: 140px;
}

.performance-platform-card .img {
    max-width: 319px;
    margin-top: 3rem;
}

.performance-platform-section .team-features-button-container {
    margin-top: 3.5rem;
}

/* Performance features */
.performance-features-section {
    background: #FAFCFF;
    padding: 5.5rem 0;
}

.performance-features-section .features-row:first-child {
    margin-top: 0;
}

.performance-features-section .features-row .features-row-caption ul > li {
    padding-left: 2.5rem;
    font-size: 1rem;
    line-height: 28px;
}

.performance-features-section .features-row .small-picture .img {
    text-align: center;
}

.performance-features-section .features-row .small-picture .img img {
    width: 394px;
}

/* Performance team */
.performance-team-section {
    background: #fff;
    padding: 4rem 0 5.5rem 0;
}

.performance-team-section .features-section-caption {
    margin-bottom: 5.8125rem;
}

/* Performance reviews */
.performance-reviews-section {
    padding: 4.5rem 0 5.5rem 0;
}

.performance-reviews-section .container {
    max-width: 100%;
    padding: 0;
}

.performance-reviews-section .reviews-carousel .carousel-inner {
    padding: 0 65px;
}

.performance-reviews-section .card-review-new {
    max-width: 100%;
}

.performance-reviews-section .card-review-new .card-text {
    font-size: 2rem;
    line-height: 1.46;
    min-height: 197px;
    max-width: 100%;
}

.performance-reviews-section .reviews-carousel .carousel-indicators {
    display: none;
}

.performance-reviews-section .reviews-carousel .carousel-arrows {
    margin-top: 64px;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
    gap: 20px;
}

.performance-reviews-section .reviews-carousel .carousel-control-next, 
.performance-reviews-section .reviews-carousel .carousel-control-prev {
    position: inherit;
    top: auto;
    transform: none;
}

.performance-reviews-section .card-review-new .author > div:first-child:after {
    content: "";
    background: url(../images/starts-5.svg) no-repeat 0 0;
    background-size: contain;
    display: block;
    margin-top: 10px;
    width: 120px;
    height: 24px;
}

/* Performance reviews show neighboards */
.multi-item-carousel {
    overflow: hidden;
}

.multi-item-carousel .carousel-inner {
    width: 230%; /* +80 */
    left: -65%;  /* +40 */
}

.multi-item-carousel .item__third {
    float: left;
    position: relative;
    /* captions can now be added */
    width: 33.33333333%;
    padding-left: 25px;
    padding-right: 25px;
}

.multi-item-carousel .item__third:first-child::after,
.multi-item-carousel .item__third:last-child::after {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    bottom: 0;
    background: linear-gradient(90.22deg, rgba(255, 255, 255, 0.7) 0.23%, #FFFFFF 17.47%);
    /* background: linear-gradient(90.08deg, rgba(255, 255, 255, 0.7) 0.11%, #FFFFFF 99.98%); */
    border-radius: 30px;
}

.multi-item-carousel .item__third:first-child::after {
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

/* Performance cta form */
.performance-form-section {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 1.3%, rgba(245, 249, 255, 0.5) 95.2%);
    padding: 4rem 0 2.75rem 0 !important;
}

.performance-cta-form-row {
    margin-left: -29px;
    margin-right: -29px;
    padding: 0;
}

.performance-cta-form-row > div {
    padding-left: 29px;
    padding-right: 29px;
}

.performance-cta-form-row .description {
    font-size: 1.25rem;
    line-height: 1.5;
    max-width: 485px;
    margin-left: auto;
}

.performance-cta-form-row #pardot-iframe {
    background: #052B53;
    border-radius: .625rem;
}

.performance-cta-form-row .bottom-description {
    margin-top: 2.75rem;
    font-size: .8125rem;
}

.performance-cta-form-row .img {
    max-width: 502px;
}

/* Demo hero */
.demo-hero {
    background: linear-gradient(90deg, #FAFCFF 0%, #FAFCFF 50%, #E5EFFF 50%, #E5EFFF 100%);
    padding-top: 0;
}

.demo-hero-row {
    margin: 0;
}

.demo-hero-row > div.col-sm-3 {
    background-color: #FAFCFF;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%;
    padding: 0;
}

.demo-hero-row > div.col-sm-9 {
    background-color: #E5EFFF;
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    max-width: 72%;
    padding: 0;
}

.demo-hero-row .form-section h1 {
    margin-bottom: .5rem;
}

.demo-hero-row .form-section .description {
    margin-bottom: 1.875rem !important;
}

.demo-hero .numbers-section,
.demo-hero .form-section {
    padding-top: 2.75rem;
    padding-bottom: 3.75rem;
}

.demo-hero .numbers-section {
    /* background-color: #FAFCFF; */
    padding-top: 3.25rem;
}

.demo-hero .form-section {
    /* background-color: #E5EFFF; */
}

.demo-hero .form-section > div {
    max-width: 716px;
    margin: 0 25px 0 auto;
}

.demo-number {
    background-color: #fff;
    box-shadow: 0px 8.647px 51.194px rgba(0, 0, 0, 0.03);
    border-radius: 1.25rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 224px;
    min-height: 119px;
    max-width: 100%;
}

.demo-number p {
    padding: 0;
    color: #617892;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 15.238px; /* 126.984% */
    text-wrap: balance;
    max-width: 140px;
    margin: 0 auto;
}

.demo-number strong {
    color: #00B1FF;
    font-size: 2.5625rem;
    font-weight: 500;
    line-height: 1;
}

.demo-number.orange strong {
    color: #FF9878;
}

.demo-number.green strong {
    color: #4CD964;
}

.demo-number.violet strong {
    color: #7537FF;
}

.demo-number + .demo-number {
    margin-top: 1rem;
}

/* Demo logos */
.demo-logos {
    background: #fff;
    padding: 2.5rem;
}

.demo-logos .imagelist {
    margin-top: 1.5rem;
    margin-bottom: 0;
    flex-wrap: nowrap;
}

/* Demo reviews */
.demo-reviews {
    background-color: #FAFCFF;
    padding-top: 5.125rem;
    padding-bottom: 5.625rem !important;
}

.demo-reviews-row .vc_column-inner, 
.demo-reviews-row .wpb_wrapper, 
.demo-reviews-row .card-review-new {
    height: 100%;
}

.demo-reviews-row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.demo-reviews-row > div {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.demo-reviews-row .card-review-new .card-text p {
    font-size: 1.1875rem;
    line-height: 1.54;
}

/* Partners hero */
.partners-hero {
    padding-top: 2.8125rem;
    padding-bottom: 1.5625rem;
}

.partners-hero .img {
    margin-top: 4.5rem;
}

.partners-logos-imagelist .imagelist {
	flex-wrap: nowrap;
	gap: 49px;
}

/* Partners team */
.partners-team-section {
    background: linear-gradient(180deg, #FFF 6.88%, #F5F9FF 42.32%, #E4ECFA 103.25%);
    padding: 4.375rem 0 6.25rem 0;
}

.partners-team-section .features-section-caption {
    margin-bottom: 3.125rem;
}

.partners-team-row {
    max-width: 1088px;
    margin: 0 auto;
}

.partners-team-card {
    box-shadow: 0px 13.156px 32.564px 0px rgba(0, 0, 0, 0.05);
}

.partners-team-card .img {
    width: 94px;
}

.partners-team-card .img img {
    border: none;
}

/* Partners tab */
.partners-tabs.vc_tta.vc_general .vc_tta-tabs-list {
    background: rgba(43, 122, 254, 0.08);
}

.partners-tab-row.row {
    margin-left: -17px;
    margin-right: -17px;
}

.partners-tab-row.row > div[class*="col-"] {
    padding-left: 17px;
    padding-right: 17px;
}

.partners-tab-row h3 {
    margin-bottom: 2rem;
}

.partners-tab-row .description p {
    font-size: 1.125rem;
    margin-bottom: 2.5rem;
}

.partners-tab-row .caption-container {
    background-position: 100% 50% !important;
    min-height: 313px;
    padding: 0;
    display: flex;
    align-items: center;
}

.partners-tab-row .caption {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 13.044px 32.286px 0 rgba(0, 0, 0, 0.02);
    max-width: 560px;
    padding: 23px 20px;
    min-height: 238px;
    display: flex;
    align-items: center;
}

.partners-tab-row .caption ul {
    padding-left: 1rem;
    list-style: none outside none;
}

.partners-tab-row .caption ul li {
    font-size: 1.125rem;
    line-height: 1.55;
    padding-left: 2.5rem;
    background: url(../images/check-new-light.svg) no-repeat 0 0;
}

.partners-tab-row .caption ul li + li {
    margin-top: .75rem;
}

/* Partners Features */
.partner-features-section {
    padding: 6.25rem 0;
}

.partner-features-section .features-section-caption {
    --font-size-m: 1.25rem;
    max-width: 100%;
}

.partner-features-section .features-section-caption p {
    max-width: 802px;
    margin: 0 auto 3.4375rem auto;
}

.features-row-picture.bg-transparent .img {
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.features-row-picture.bg-transparent .img img {
    background: transparent;
    box-shadow: none;
}

/* Partners features row */
.partners-features-row {
    margin-top: calc(80px - 2.5rem);
    margin-bottom: 8.25rem;
}

/* Clients hero */
.clients-hero {
    padding-bottom: 3.75rem;
}

.clients-hero h1 {
    text-wrap: balance;
}

.clients-logos-imagelist {
    margin-top: 5rem;
}

.clients-logos-imagelist .imagelist {
    list-style: none outside none;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}

.clients-logos-imagelist .imagelist li {
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(20% - 0.8rem);
    height: 83px;
    border-radius: 20px;
    padding: .625rem;
}

/* Clients review */
.clients-features-section {
    background-color: #fff;
}

.card-review-new.review-single {
    background: none;
    box-shadow: none;
}

.card-review-new.review-single .card-body {
    padding: 0;
    min-height: auto;
}

.card-review-new.review-single .card-title {
    color: #052B53;
    font-size: 1.6875rem;
    line-height: 1.29;
    margin-bottom: 1.5rem;
}

.card-review-new.review-single .card-text {
    background-image: url(../images/comillas-gris.svg);
    font-size: 1.375rem;
    color: #617892;
    padding-top: 0;
    margin-bottom: 1rem;
}

.card-review-new.review-single .card-text p:first-child {
    font-size: 1.375rem;
}

.card-review-new.review-single .card-author {
    color: #617892;
    font-weight: 400;
}

.card-review-new.review-single .card-author .img {
    padding: 0;
    background: none;
    margin-right: 1rem;
}

.card-review-new.review-single .card-author .job {
    color: #617892;
}

.card-review-new.review-single .author > div:first-child::after {
    content: "";
    background: url(../images/starts-5.svg) no-repeat 0 0;
    background-size: auto;
    background-size: contain;
    display: block;
    margin-top: 4px;
    width: 102px;
    height: 16px;
}

.card-review-new.review-single + .btn {
    margin-top: 1.5rem;
}

/* Clients reviews section */
.clients-review-section {
    background-color: #FAFCFF;
    padding: 5rem 0 5.375rem 0;
}

.clients-review-section h3 {
    text-align: center;
    margin-bottom: 4.375rem;
    padding: 0 2rem;
}

/* Clients history section */
.clients-history-section {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 1.37%, rgba(245, 249, 255, 0.50) 99.97%);
    padding: 80px 0 120px 0;
    text-align: center;
}

.clients-history-section .section-title {
    margin-bottom: 4.375rem;
}

.customers-history-row {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    max-width: 1134px;
}

.customers-history-row > div {
    padding-left: 17px;
    padding-right: 17px;
    margin-bottom: 4rem;
}

.customers-history-row.show-all {
    margin-bottom: -3.75rem;
}

.customers-history-row:not(.show-all) > div:nth-child(n+7) {
    display: none;
}

.customers-history-btn.hide {
    display: none;
}

.customers-history-row .vc_column-inner,
.customers-history-row .wpb_wrapper,
.customers-history-row .customer-card {
    height: 100%;
}

.customer-card .card-header:first-child {
    padding: 0;
    background: none;
    overflow: hidden;
}

.customer-card .card-body {
    text-align: left;
    display: flex;
    flex-direction: column;
}

.customer-card h2 {
    margin-bottom: 1.375rem;
    font-size: 1.375rem;
    line-height: 28px;
}

.customer-card .btn-default {
    margin-top: auto;
    width: fit-content;
}

/* Ley horario hero */
.ley-horario-hero {
    background: linear-gradient(180deg, #FFF 1.37%, #F5F9FF 37.64%, #E4ECFA 100%);
}

.ley-horario-hero .performance-hero-caption {
    max-width: 482px;
}

.ley-horario-hero .img {
    max-width: 700px;
}

/* Ley horario info */
.ley-horario-info-section {
    background-color: var(--color-light-gray);
    padding: 5rem 0;
}

.ley-horario-info-section .features-section-caption  {
    margin-bottom: 5rem;
}

/* Ley horario main */
.ley-horario-main-section {
    background-color: var(#fff);
    padding: 5rem 0;
}

.ley-horario-main-section .features-section-caption {
    margin-bottom: 5rem;
}

.ley-horario-options-row {
    margin-bottom: 5rem;
    margin-left: -60px;
    margin-right: -60px;
}

.ley-horario-options-row > div {
    padding-left: 60px;
    padding-right: 60px;
}

.ley-horario-option {
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: 1.55;
}

.ley-horario-option + .ley-horario-option {
    margin-top: 2.5rem;
}

.ley-horario-option h3 {
    font-size: 1.6875rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: .5rem;
}

.ley-horario-caption-title {
    margin-bottom: 4.125rem;
}

.ley-horario-caption-title .h3 p {
    font-size: var(--font-size-l);
}

.ley-horario-caption-row {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    align-items: center;
}

.ley-horario-caption-row > div {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.ley-horario-caption-row .features-section-caption {
    margin-bottom: 0;
}

.ley-horario-caption-row h3 {
    margin-bottom: 1.5rem;
}

.ley-horario-caption-row p {
    font-size: var(--font-size-m);
    line-height: 1.4;
}

.features-row-picture .img.bg-colors-1 {
    background-image: url('../images/grain-color-bg-1.png');
}

/* Ley horario features */
.ley-horario-features-section {
    padding: 5.625rem 0;
}

.ley-horario-features-section .features-row {
    margin-bottom: 0;
}

.ley-horario-features-section .features-row .features-row-caption {
    font-size: var(--font-size-m);
}

.ley-horario-features-section .features-row .features-row-caption ul > li {
    font-size: var(--font-size-s);
}

/* Ley horario cards */
.ley-horario-card h3 {
    font-size: 1.75rem;
}

.ley-horario-card .description {
    min-height: 112px;
}

/* Ley horario form */
.ley-horario-form-section {
    background: url(../images/colors-bg-2.svg) no-repeat 0 0;
    background-size: cover;
    padding: 4.75rem 0 5.5rem 0 !important;
}

.ley-horario-form-section .features-section-caption {
    max-width: 100%;
    margin-bottom: 5rem;
}

.ley-horario-form-section .features-section-caption p {
    max-width: 465px;
    font-size: 1rem;
    margin: 0 auto;
}

.ley-horario-form-section h2 {
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: .125rem;
}

.ley-horario-form-section h3 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 1.38;
    margin-bottom: .8125rem;
}

.ley-horario-form-row {
    align-items: center;
}

.ley-horario-form-row #pardot-iframe {
    margin-top: 0;
    padding-top: 1.875rem;
}

.ley-horario-form-section .description ul {
    list-style: none outside none;
    padding-left: 0;
}
  
.ley-horario-form-section .description ul li {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.41;
    background: url(../images/arrow-circle-blue.svg) no-repeat 0 0;
    background-size: 31px auto;
    padding-left: 3rem;
}

.ley-horario-form-section .description ul li:nth-child(2) {
    background-image: url(../images/arrow-circle-orange.svg);
}

.ley-horario-form-section .description ul li:nth-child(3) {
    background-image: url(../images/arrow-circle-violet.svg);
}

.ley-horario-form-section .description ul li:nth-child(4) {
    background-image: url(../images/arrow-circle-green.svg);
}

.ley-horario-form-section .description ul li + li {
    margin-top: 1.625rem;
}

/* Ley horario cta */
.ley-horario-cta {
    background: url(../images/colors-bg-1.svg) no-repeat 0 0;
    background-size: cover;
    padding: 5.625rem 0 6rem 0;
    text-align: center;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.4;
}

.ley-horario-cta-row {
    max-width: 768px;
    margin: 0 auto;
}

.ley-horario-cta h2 {
    font-size: var(--font-size-l);
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 2.6875rem;
}

.ley-horario-cta .btn {
    margin-bottom: 2.875rem;
}

/* Nosotros hero */
.nosotros-hero {
    padding: 75px 0 108px 0;
    background: linear-gradient(180deg, #FFF 1.37%, #F5F9FF 37.64%, #E4ECFA 100%);
}

/* Nosotros features */
.nosotros-features-section {
    background-color: #fff;
}

/* Nosotros articulos */
.nosotros-articulos-section {
    background-color: #FAFCFF;
    padding: 5rem 0 7.5rem 0;
}

.nosotros-articulo {
    padding: 1.875rem 1.125rem 1.875rem 1.125rem;
    text-align: center;
    border-radius: .9375rem;
    height: 100%;
}

.nosotros-articulo.color-1 {
    background: linear-gradient(180deg, rgba(255, 152, 120, 0.15) 0%, rgba(255, 176, 151, 0.15) 100%);
}

.nosotros-articulo.color-2 {
    background: linear-gradient(180deg, rgba(0, 177, 255, 0.15) 0%, rgba(119, 213, 255, 0.15) 100%);
}

.nosotros-articulo.color-3 {
    background: linear-gradient(180deg, rgba(117, 55, 255, 0.15) 0%, rgba(171, 133, 255, 0.15) 100%);
}

.nosotros-articulo.color-4 {
    background: linear-gradient(180deg, rgba(76, 217, 100, 0.15) 0%, rgba(127, 239, 146, 0.15) 100%);
}

.nosotros-articulo > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.nosotros-articulo .img {
    height: 2.5rem;
    margin-bottom: 1.5rem !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.nosotros-articulo p {
    margin-bottom: 2rem !important;
}

.nosotros-articulo .btn {
    height: 37px;
    padding: 10px;
    font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
    border-radius: 297px;
    width: 140px;
    margin-top: auto;
}

/* Nosotros tabs */
.nosotros-valores {
    background-color: #E5F7FF;
    padding: 5rem 0 4.6875rem 0;
}

#nosotros-tabs .performance-tabs-row {
    align-items: center;
}

#nosotros-tabs .performance-tabs-row .img img {
    border-radius: 1.25rem;
}

/* Nosotros galeria */
.nosotros-galeria-section {
    padding: 6.9375rem 0 6.5rem 0;
    background-color: #fff;
}

.nosotros-galeria-row {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
    margin-top: -2.25rem;
}

.nosotros-galeria-row > div {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    margin-top: 2.25rem;
}

.nosotros-galeria-button {
    margin-top: 4.5rem;
    text-align: center;
}

/* Nosotros numbers */
.nosotros-numbers-section {
    padding: 5rem 0 6.5rem 0;
    text-align: center;
}

.numbers-block-new h2 {
    margin-bottom: 4rem;
}

.numbers-block-new .row-counter h3 {
    color: #0060FF;
    font-size: 2.5625rem;
    font-weight: 500;
    line-height: normal;
}

.numbers-block-new .row-counter.bottom {
    margin-bottom: 5.9375rem;
}

.numbers-block-new .row-counter.bottom h3 {
    color: #00B1FF;
}

.numbers-block-new .row-counter p {
    margin-bottom: 0;
    font-size: 18px;
    color: #617892;
}

.numbers-block-new .row-counter .img {
    height: 2.875rem;
    margin-bottom: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.numbers-block-new .banner {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 2.625rem 0 2.25rem 0;
}

.numbers-block-new .banner::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    top: 50%;
    background: rgba(97, 120, 146, 0.10);
}

.numbers-block-new .banner > span {
    background: #FAFCFF;
    position: relative;
    padding: 12px 15px;
    font-size: 1rem;
    color: rgba(97, 120, 146, 0.60);
}

/* Contacto hero */
.contacto-hero {
    padding: 4.1875rem 0 5rem 0;
    background: linear-gradient(180deg, #FFF 1.37%, #F5F9FF 37.64%, #E4ECFA 100%);
}

.contacto-hero p {
    max-width: 27.8125rem;
}

/* Contacto info */
.contacto-info-section {
    background-color: #fff;
    padding: 5rem 0 6.5rem 0;
}

.contacto-info-row {
    margin-left: -3.125rem;
    margin-right: -3.125rem;
}

.contacto-info-row > div {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
}

.contacto-info-item h3 {
    margin-bottom: 2rem;
}

.contacto-info-item .img img {
    margin-bottom: 2rem;
}

.contacto-info-item p {
    font-size: 1.125rem;
}

.contacto-info-item p strong {
    color: #052B53;
}

.contacto-info-item p strong a {
    text-decoration: underline;
    color: #0060FF;
}

.contacto-info-item-row {
    margin: 6.5rem auto 0 auto;
    max-width: 1030px;
    align-items: center;
}

.contacto-info-item-row > div {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

.contacto-info-item-row h3 {
    margin-bottom: 1rem;
}

.contacto-info-item-row h3 + div p {
    font-size: 1.25rem;
    margin-bottom: 2.1875rem !important;
}

/* Contacto office */
.contacto-office-section {
    background: linear-gradient(0deg, #FAFCFF 0%, #FAFCFF 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.50) 1.37%, rgba(245, 249, 255, 0.50) 99.97%);
    padding: 5rem 0 6rem 0;
}

.contacto-office-section .container {
    max-width: 984px;
    text-align: center;
}

.contacto-office-caption {
    max-width: 555px;
    margin: 0 auto;
    font-size: 1.25rem;
}

.contacto-office-row {
    margin: 3.5rem -1.25rem 4rem -1.25rem;
}

.contacto-office-row > div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

/* Sostenibilidad Hero */
.sostenibilidad-hero {
    background: linear-gradient(180deg, #FFF 9.04%, #F6FFEC 36.3%, #F0FFE1 100%);
    padding-top: 2.75rem;
    padding-bottom: 5rem;
}

.sostenibilidad-hero-caption {
    margin-bottom: 5rem;
}

.sostenibilidad-hero-video {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
    max-width: 1005px;
    margin: 0 auto;
}

.sostenibilidad-hero-video h2 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1.22;
    margin-bottom: 2.5rem !important;
}

.sostenibilidad-hero-video .woffu-video {
    max-width: 875px;
    margin-bottom: 2.5rem;
}

.sostenibilidad-hero-video .woffu-video .btn-play {
    background-image: url(../images/icon-play1.svg);
    width: 5.1875rem;
    height: 5.1875rem;
}

/* Sostenibilidad Compromisos */
.sostenibilidad-compromisos {
    padding: 5rem 0 7.5rem 0;
}

.sostenibilidad-compromisos .features-section-caption {
    margin-bottom: 4.6875rem;
}

.compromiso-card {
    background: #FFF;
    border-radius: .7688rem;
    box-shadow: 0px 3.269px 13.894px rgba(0, 0, 0, 0.07);
    /* padding: 0 1rem 1.375rem 1rem; */
    height: 100%;
}

.compromiso-card > div {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    border: none;
}

.customer-card .card-header:first-child {
    border-radius: .7688rem .7688rem 0 0;
}

.compromiso-card .img {
    /* margin: 0 -1rem; */
    margin-bottom: 1.375rem !important;
}

.compromiso-card .card-header img {
    bottom: 0;
}

.compromiso-card h2,
.compromiso-card h3 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1.125rem;
    min-height: 43.2px;
}

.compromiso-card .category {
    display: none;
}

.compromiso-card .btn {
    margin-top: auto;
    width: fit-content;
    background-color: #4CD964;
    border: none;
    height: 23px;
    border-radius: 15.3px;
    padding: 0 .8125rem;
    line-height: 23px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.817px;
    text-transform: uppercase;
}

.compromiso-card .btn:hover {
    box-shadow: 0px 4px 17px rgba(76, 217, 100, 0.25);
}

/* Sostenibilidad Features */
.sostenibilidad-features-section {
    background: #FAFFF4;
}

.sostenibilidad-features-section .features-row {
    margin: 6.25rem -3rem;
}

.sostenibilidad-features-section .features-row > div {
    padding-left: 3rem;
    padding-right: 3rem;
}

/* Sostenibilidad Formulario */
.sostenibilidad-form-section {
    padding: 5rem 0 7.5rem 0;
    color: #fff;
    text-align: center;
}

.sostenibilidad-form-caption {
    max-width: 800px;
    margin: 0 auto 4rem auto;
    font-size: 1.25rem;
}

.sostenibilidad-form-section h2 {
    color: #fff;
}

.sostenibilidad-form-container {
    max-width: 560px;
    margin: 64px auto 0 auto;
    padding: 40px;
    background: #fff;
    border-radius: 10px;
}

/* Sostenibilidad Demo */
.sostenibilidad-demo-section {
    background: #FAFFF4;
    padding: 5rem 0 !important;
    text-align: center;
    font-size: 1.25rem;
}

.sostenibilidad-demo-caption {
    max-width: 800px;
    margin: 0 auto;
}

.sostenibilidad-demo-section .img {
    max-width: 650px;
    margin: 3rem auto 3.5rem auto !important;
}

/* Metodos hero */
.metodos-hero {
    background: url(../images/metodos-hero-bg.svg) no-repeat 50% 100%, 
                linear-gradient(180deg, #FFF 1.37%, #F5F9FF 37.64%, #E4ECFA 100%);
    padding: 3.75rem 0 7.5rem 0;
}

.metodos-hero .performance-hero-row {
    margin: 0;
    align-items: initial;
}

.metodos-hero .performance-hero-row > div {
    padding: 0;
}

.metodos-hero .performance-hero-row > div:first-child {
    max-width: 45%;
    flex: 0 0 45%;
}

.metodos-hero .performance-hero-row > div:last-child {
    max-width: 55%;
    flex: 0 0 55%;
}

.metodos-hero .img {
    margin-top: 0;
}

.metodos-hero .performance-hero-caption {
    max-width: 482px;
}

.metodos-hero .performance-hero-description p {
    line-height: 1.4;
}

.metodos-hero .performance-hero-description em {
    color: #0060FF;
    font-size: 1.6875rem;
    font-weight: 500;
}

/* Metodos new */
.metodos-new-section {
    background: linear-gradient(0deg, #FAFCFF 0%, #FAFCFF 100%), 
                linear-gradient(180deg, rgba(255, 255, 255, 0.50) 1.37%, rgba(245, 249, 255, 0.50) 99.97%);
    padding: 5.625rem 0 6.25rem 0;
}

.metodos-new-section .features-section-caption {
    max-width: 690px;
    margin-bottom: 3.5rem;
}

.metodos-new-section .team-feature {
    max-width: 486px;
    font-size: 20px;
    line-height: 1.5;
    margin: 0 auto;
}

/* Metodos info */
.metodos-info-section {
    background: #fff;
    padding: 6.25rem 0;
}

.metodos-info-section .features-row-caption ul > li {
    padding-left: 2.75rem;
}

/* Metodos features */
.metodos-features-section {
    background: linear-gradient(0deg, #FAFCFF 0%, #FAFCFF 100%), 
                linear-gradient(180deg, rgba(255, 255, 255, 0.50) 1.37%, rgba(245, 249, 255, 0.50) 99.97%);
    padding: 5.3125rem 0 7.6875rem 0 !important;
}

.metodos-features-section .features-section-caption {
    margin-bottom: 4.375rem;
}

.metodos-features-section .integration-features-row {
    margin-bottom: 0;
    text-align: left;
}

.metodos-features-section .integration-features-row > div {
    display: flex;
    justify-content: center;
}

.metodos-features-section .integration-features-row .feature-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.metodos-features-section .integration-features-row .feature-item + .feature-item {
    margin-top: 2.5rem;
}

.metodos-features-section .feature-item .feature-image,
.metodos-features-section .feature-item .feature-title {
    margin-bottom: 0;
    margin-right: 1rem;
}

.metodos-features-section .feature-item.new .feature-text {
    background: #052B53;
    border-radius: 25px;
    color: #fff;
    text-transform: uppercase;
    padding: 6px 8px;
    font-size: 12px;
    line-height: 1;
}

.metodos-features-section .feature-item .feature-text p {
    margin-bottom: 0;
}

/* Preonboarding Hero */
.preonboarding-hero-row {
    margin-bottom: 2rem;
}

.preonboarding-hero-row .img {
    text-align: right;
}

.preonboarding-hero-description {
    --font-size-xxl: 2.9375rem;
    --font-size-s: 1.375rem;
    max-width: 498px;
}

.onboarding-step .description {
    background-color: #fff;
    border-radius: 1.25rem;
    box-shadow: 0px 11.18px 27.674px rgba(0, 0, 0, 0.05);
    padding: 4.125rem .875rem 2.5rem .875rem;
    min-height: 310px;
}

.onboarding-step .description p {
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.3;
    padding: 0;
}

.onboarding-step .description strong {
    font-size: 1.375rem;
    color: #052B53;
    margin-bottom: 10px;
    display: inline-block;
}

.onboarding-step img {
    transform: translateY(50%);
}

.onboarding-step button {
    transform: translateY(-50%);
    background-color: #fff;
    border: 2px solid #052B53;
    border-radius: 30px;
    color: #052B53;
    text-transform: uppercase;
    font-size: 10.346px;
    line-height: 1;
    padding: 4px 9px;
    font-weight: 500;
    box-shadow: 0px 14.994px 37.115px rgba(0, 0, 0, 0.02);
}

.onboarding-step .button-dark {
    background-color: #052B53;
    border-color: 1px solid #052B53;
    color: #fff;
}

/* Preonboarding Main */
.onboarding-main-section {
    padding: 5rem 0;
}

.onboarding-main-section.bg-lightgray {
    background: linear-gradient(0deg, #FAFCFF 0%, #FAFCFF 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.50) 1.37%, rgba(245, 249, 255, 0.50) 100.51%);
}

.onboarding-main-section.bg-white {
    background: #fff;
}

.onboarding-main-section .container {
    --container-max-width: 1216px;
    --container-padding: 0;
    max-width: calc(100% - (100% - var(--container-max-width)) / 2);
    margin: 0 0 0 auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

.onboarding-main-section .section-title h2 {
    margin-bottom: 3rem;
}

.onboarding-main-section .row {
    margin-left: 0;
    margin-right: 0;
}

.onboarding-main-section .row > div {
    padding-left: 0;
    padding-right: 0;
}

.onboarding-main-section .row .col-left {
    max-width: 768px;
}

.onboarding-main-section .row .col-right {
    max-width: 436px;
    margin-left: auto;
}

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

.onboarding-row .description {
    font-size: 1.25rem;
    line-height: 1.5;
}

.onboarding-row .description h3 {
    margin-bottom: 2.1875rem;
}

.onboarding-row .description h3 strong {
    color: #0060FF;
}

.onboarding-row .description h4 {
    color: #617892;
    font-size: 1.375rem;
    line-height: 1.27;
    margin-bottom: .75rem;
    margin-top: 3rem;
}

.onboarding-row .description h3 + h4 {
    margin-top: 0;
}

.onboarding-row .description blockquote {
    background-color: #052B53;
    border-radius: 10px;
    padding: 16px;
    color: #fff;
    font-size: 15px;
    line-height: 1.3;
    margin-left: 4.1875rem;
}

.onboarding-row .description ul {
    list-style: none;
    padding-left: 4.1875rem;
    margin-bottom: 1.5rem;
}

.onboarding-row .description ul > li {
    background: url('../images/check-new.svg') no-repeat 0 0;
    padding-left: 2.5rem;
    margin-top: 2rem;
}

.onboarding-row .description strong em {
    display: inline-block;
    margin-top: 1rem;
}

.onboarding-row .description h5 {
    color: #617892;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 1rem;
    margin-left: 4.1875rem;
}

.onboarding-row .description h5 + ul > li {
    margin-top: 1rem;
}

.onboarding-main-section .methods-row {
    margin-bottom: 0;
    text-align: left;
    margin-top: 3.75rem;
    margin-left: -5rem;
    margin-right: -5rem;
}

.onboarding-main-section .methods-row > div[class*="col-"] {
    display: flex;
    justify-content: start;
    padding-left: 5rem;
    padding-right: 5rem;
}

.methods-row .feature-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.methods-row .feature-item + .feature-item {
    margin-top: 2.1875rem;
}

.methods-row .feature-image,
.methods-row .feature-title {
    margin-bottom: 0;
    margin-right: 1rem;
}

.methods-row .feature-item.new .feature-text {
    background: #052B53;
    border-radius: 25px;
    color: #fff;
    text-transform: uppercase;
    padding: 6px 8px;
    font-size: 12px;
    line-height: 1;
}

.methods-row .feature-item .feature-text p {
    margin-bottom: 0;
}

/* Preonboarding Integration */
.onboarding-integration-section {
    background: url(../images/bg-ellipse.svg) no-repeat 0 0, linear-gradient(180deg, rgba(245, 249, 255, 0.50) 1.37%, #F5F9FF 37.64%, #E4ECFA 100%);
    padding: 5rem 0;
    text-align: center;
}

.onboarding-integration-section .integration-row {
    margin-top: 4rem;
    padding-bottom: 4.75rem;
}

.onboarding-integration-section .caption-row {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}

.onboarding-integration-section .caption-row .btn {
    margin-top: 2rem;
}

/* Preonboarding Resources */
.onboarding-resources-section {
    padding: 4.5rem 0 5.5rem 0;
    text-align: center;
    background: #fff;
}

.onboarding-resources-section .title-section h2 {
    margin-bottom: 4rem;
}

.onboarding-resources-section .onboarding-resource {
    border-radius: .9375rem;
    padding: 1.875rem 1.125rem;
    border: none !important;
    box-shadow: none;
    background-color: transparent !important;
    min-height: 291px;
    font-size: 1.125rem;
    line-height: 1.4;
    display: flex;
}

.onboarding-resources-section .onboarding-resource.orange {
    background: linear-gradient(180deg, rgba(255, 152, 120, 0.15) 0%, rgba(255, 176, 151, 0.15) 100%);
}

.onboarding-resources-section .onboarding-resource.blue {
    background: linear-gradient(180deg, rgba(0, 177, 255, 0.15) 0%, rgba(119, 213, 255, 0.15) 100%);
}

.onboarding-resources-section .onboarding-resource.violet {
    background: linear-gradient(180deg, rgba(117, 55, 255, 0.15) 0%, rgba(171, 133, 255, 0.15) 100%);
}

.onboarding-resources-section .onboarding-resource.green {
    background: linear-gradient(180deg, rgba(76, 217, 100, 0.15) 0%, rgba(127, 239, 146, 0.15) 100%);
}

.onboarding-resources-section .onboarding-resource .vc_cta3_content-container {
    display: flex;
    flex-direction: column;
}

.onboarding-resources-section .onboarding-resource .vc_cta3-content {
    margin-bottom: 2rem;
}

.onboarding-resources-section .onboarding-resource h2 {
    font-size: 1.6875rem;
    line-height: 1.62;
    margin-bottom: .9375rem;
}

.onboarding-resources-section .onboarding-resource .vc_cta3-actions {
    margin-top: auto;
}

.onboarding-resources-section .onboarding-resource .btn {
    min-width: 202px;
}

/* Preonboarding Teams */
.onboarding-teams-section {
    background: linear-gradient(0deg, #FAFCFF 0%, #FAFCFF 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.50) 1.37%, rgba(245, 249, 255, 0.50) 99.97%);
    padding: 4.5rem 0 7.5rem 0;
}

.onboarding-teams-section .container {
    display: flex;
    justify-content: center;
}

.onboarding-teams-section .contacto-info-row {
    max-width: 878px;
}

.onboarding-teams-section .contacto-info-item p {
    font-size: 1.125rem;
    line-height: 1.55;
}

/* Thankyou main */
.thankyou-main-section {
    background-color: #FAFCFF;
    padding: 5rem 0 5.5rem 0;
    --font-size-xl: 1.75rem;
}

.thankyou-main-row {
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 400;
    line-height: 1.56;
}

.thankyou-main-row h2 {
    line-height: 1.36;
    margin-bottom: .5rem;
}

.thankyou-items-container {
    max-width: 520px;
}

.thankyou-items-container h2 {
    margin-bottom: 2rem !important;
}

.thankyou-item {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    color: #617892;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.56;
    flex-wrap: nowrap;
    align-items: start;
    margin-bottom: 1.25rem;
}

.thankyou-video-container {
    max-width: 584px;
    margin-left: auto;
}

.thankyou-video-container .woffu-video {
    margin-top: 1.5rem;
}

.thankyou-video-container .woffu-video .btn-play {
    background-image: url(../images/icon-play-darkblue.svg);
    width: 100px;
    height: 100px;
    filter: drop-shadow(0px 4.858px 129.938px #B6D0FC);
}

/* Thankyou Logos */
.thankyou-logos-section {
    background: rgba(43, 122, 254, 0.10);
    padding: 3.5rem 0 4rem 0;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

/* Thankyou Reviews */
.thankyou-reviews-section {
    background: rgba(43, 122, 254, 0.05);
    padding: 5.5rem 0;
    padding-bottom: 5.5rem !important;
}

.card-review-new.lightblue .card-text {
    background-image: url(../images/comillas-lightblue.svg);
}

.card-review-new.lightblue .card-author .img {
    background-image: url(../images/picture-fill-light-blue.svg);
}

.thankyou-reviews-section .card-review-new .card-text {
    font-size: 1.875rem;
    line-height: 1.37;
}

/* Industries archive */
.post-type-archive-sector .main-bg {
    background: #fff;
}

#sector-hero {
    margin-bottom: 6.25rem;
}

#sector-hero p {
    max-width: 940px;
}

.sector-row {
  margin-left: -17px;
  margin-right: -17px;
  margin-bottom: 30px;
}

.sector-row > div {
  padding-left: 17px;
  padding-right: 17px;
  margin-bottom: 3rem;
}

.sector-card {
    position: relative;
    margin-bottom: 1rem;
}

.sector-card .card-title {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(255, 255, 255, 0.30);
    border-radius: 12px;
    box-shadow: 0 11.299px 28.248px 0 rgba(0, 0, 0, 0.05);
    width: calc(100% - 20px);
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    padding: 6px 16px;
}

.sector-card + p {
    text-align: center;
    margin-bottom: 0;
}

.sector-description {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 4rem;
    text-align: center;
}

.sector-description h2 {
    margin-bottom: 2rem;
}

.sector-description p + h2 {
    margin-top: 4rem;
}

.sector-description strong {
    color: #052b53;
}

.sector-description-top {
    text-wrap: balance;
}

.sector-description-bottom {
    margin-bottom: 7.5rem;
}

/* Industries tabs */
.industries-tabs-row {
    margin-top: 3rem;
}

.industries-tabs-row .features-row-caption ul {
  padding-left: 0;
  margin-top: 1rem;
}

.industries-tabs-row .features-row-caption .btn {
    margin: 1.5rem 0 0 0;
}

/* Industries features */
.industries-features-row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-top: 1.25rem;
}

.industries-features-row > div {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.industries-app-feature > div {
    background-color: #fff;
    box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.18);
    border-radius: 1.5625rem;
    padding: 2.1875rem 3.125rem;
}

.industries-app-feature > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.industries-app-feature h3 {
    width: 100%;
    font-size: 1.25rem;
}

.industries-app-feature .feature-item {
    width: 50%;
    margin-top: 1.25rem;
}

.industries-app-feature .feature-item .feature-image {
  margin-bottom: 0.5rem;
}

.industries-app-feature .feature-item .feature-title {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.2;
  min-height: 44px;
}

/* Industries reviews */
.card-review-new.review-industries .author > div:first-child::after {
  content: "";
  background: url(../images/starts-5.svg) no-repeat 0 0;
    background-size: auto;
  background-size: auto;
  background-size: contain;
  display: block;
  margin-top: 10px;
  width: 120px;
  height: 24px;
}

.card-review-new.review-industries .card-text {
  font-size: 1.75rem;
  line-height: 1.46;
}

/* Industries historias */
.industries-history-block {
    background-color: #fff;
    box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.18);
    border-radius: 1.5625rem;
    padding: 3.75rem 2.5rem 2.5rem 2.5rem;
    text-align: center;
}

.industries-history-block .description {
    margin-top: 2rem;
    margin-bottom: 3.75rem !important;
}

.industries-history-block .description h3 {
    font-size: 1.5rem;
    font-weight: 400;
}

.industries-history-block .caption {
    font-size: 1.125rem;
    line-height: 1.5;
}

.industries-history-block .caption strong {
    color: #052b53;
    font-size: 1.5rem;
    font-weight: 600;
}

.industries-history-block .caption-border {
    border-left: 1px solid #617892;
    border-right: 1px solid #617892;
}

/* Industries form */
.industries-cta-form-row {
    margin-left: -29px;
    margin-right: -29px;
    padding: 0;
}

.industries-cta-form-row > div {
    padding-left: 29px;
    padding-right: 29px;
}

.industries-cta-form-row .description {
    font-size: 1.125rem;
    line-height: 1.5;
}

.industries-cta-form-row #pardot-iframe {
    background: #052B53;
    border-radius: .625rem;
    padding: 30px 0;
}

/* Blog hero */
.blog-hero {
    padding: 4.75rem 0 6rem 0 !important;
    font-size: 1.25rem;
    line-height: 1.5;
}

.blog-title {
    font-size: 3rem;
    text-wrap: balance;
}

.blog-subtitle,
.blog-title small {
    color: #0060FF;
    font-size: var(--font-size-xs);
    font-weight: 500;
    display: block;
    margin-bottom: 12px;
}

.blog-hero p:last-child,
.blog-hero h1:last-child {
    margin-bottom: 0;
}

.blog-hero p {
    max-width: 768px;
    text-wrap: balance;
}

/* Blog container */
.blog-container {
    padding-bottom: 6rem;
}

/* Blog row */
body.blog .main-bg,
body.category .main-bg,
body.single-post .main-bg {
    background: #fff;
}

.post-featured {
    position: relative;
    margin-bottom: 4rem;
}

.post-featured a:hover {
    opacity: 1;
    text-decoration: none;
}

.post-featured .post-image::after {
    content: "";
    background: rgba(0,0,0,0.2);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 1rem;
}

.post-featured .post-image img {
    border-radius: 1rem;
    width: 100%;
}

.post-featured .post-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    color: #FFF;
}

.post-featured .post-content * {
    color: #FFF;
}

.post-featured .post-title {
    display: flex;
    justify-content: space-between;
}

.post-featured .post-title h2 {
    flex: 1;
}

.post-featured .post-title .icon {
    flex: 0 0 24px;
}

.post-featured .post-meta {
    display: flex;
    gap: 2rem;
}

.post-featured .post-meta .label {
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: .5rem;
}

.post-featured .post-meta .post-date {
    font-size: 1rem;
    font-weight: 500;
    line-height: 2.4;
}

.post-featured .post-meta .post-category {
    margin-left: auto;
}

.post-featured .post-meta .post-category a {
    border: 1px solid #fff;
    padding: 3px 8px;
    font-size: 12px;
    border-radius: 12px;
    display: inline-block;
    margin-top: 8px;
}

.blog-row {
    gap: 3rem 0;
}

.post-card {
    font-size: .875rem;
}

.post-card a:hover {
    opacity: 1;
    text-decoration: none;
}

.post-card .post-image {
    display: inline-block;
    overflow: hidden;
    border-radius: 1rem;
    margin-bottom: 1rem;
}

.post-card .post-image img {
    display: block;
    transition: transform 0.3s ease;
}

.post-card .post-image {
    opacity: 1;
}

.post-card .post-image:hover img {
    transform: scale(1.05);
}

.post-card .post-category {
    color: #0060FF;
    font-size: .875rem;
    font-weight: 600;
    margin-bottom: .5rem;
}

.post-card .post-title {
    display: flex;
    align-items: flex-start;
}

.post-card .post-title h2,
.post-card .post-title h3 {
    color: #052b53;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.56;
    flex: 1;
}

.post-card .post-title .icon {
    color: #A4A7AE;
    flex: 0 0 24px;
}

.post-card .post-title:hover .icon {
    color: #617892;
}

.post-card .post-excerpt {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.post-meta {
    margin: 15px 0;
}

.author-info {
    display: flex;
    align-items: center;
}

.author-avatar {
    margin-right: 12px;
}

.author-avatar img {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.author-details {
    display: flex;
    flex-direction: column;
}

.author-name {
    font-weight: 600;
    font-size: 14px;
    color: #2d3748;
    line-height: 1.3;
}

.post-date {
    font-size: 12px;
    color: #718096;
    line-height: 1.3;
}

/* Blog pagination */
.blog-pagination {
    border-top: 1px solid #E9EAEB;
    margin-top: 4rem;
    padding: 1.875rem 0;
}

.blog-pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: .3125rem;
}

.blog-pagination .nav-links .page-numbers {
    width: 40px;
    height: 40px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 50%;
    color: #717680;
}

.blog-pagination .nav-links a.page-numbers:hover,
.blog-pagination .nav-links .page-numbers.current {
    background: #FAFAFA;
    color: #414651;
    text-decoration: none;
}

.blog-pagination .nav-links .prev,
.blog-pagination .nav-links .next {
    color: #535862;
    display: flex;
    align-items: center;
    gap: 4px;
    width: auto;
    background: none;
}

.blog-pagination .nav-links .prev {
    margin-right: auto;
}

.blog-pagination .nav-links .next {
    margin-left: auto;
}

.blog-pagination .nav-links .prev.disabled,
.blog-pagination .nav-links .next.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.blog-pagination .nav-links .prev .icon,
.blog-pagination .nav-links .next .icon {
    color: #A4A7AE;
}

.blog-pagination .nav-links a.prev:hover,
.blog-pagination .nav-links a.next:hover {
    color: #717680;
    background: none;
}

/* Blog lastest */
.blog-lastest {
    border-top: 1px solid #E9EAEB;
    padding-top: 6rem;
}

.blog-lastest .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4rem;
}

/* Blog post */
.post-article .post-header {
    padding: 4.75rem 0;
    text-align: center;
}

.post-article .blog-subtitle {
    margin-bottom: .75rem;
}

.post-article .blog-title {
    text-wrap: balance;
    margin-bottom: 4rem;
}

.post-article .post-image img {
    border-radius: 1rem;
}

.post-article .post-content {
    max-width: 720px;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.56;
}

.post-article .post-content p {
    margin-bottom: 1.125rem;
}

.post-article .post-content h2,
.post-article .post-content h3,
.post-article .post-content h4 {
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.post-article .post-content h2 {
    font-size: 1.5rem;
}

.post-article .post-content h3 {
    font-size: 1.375rem;
}

.post-article .post-content h4 {
    font-size: 1.25rem;
}

.post-article .post-content .post-body img {
    display: block;
    border-radius: 1rem;
    margin: 48px auto;
}

.post-article .post-footer {
    border-top: 1px solid #E9EAEB;
    margin-top: 6rem;
    padding-top: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.post-article .post-meta {
    margin: 0;
}

.post-article .social-share {
    display: flex;
    gap: .75rem;
}

.post-article .social-share .share-btn {
    justify-content: center;
    align-items: center;
    display: flex;
    /* border: 1px solid #D5D7DA; */
    box-shadow: 0 0 0 1px rgba(10, 13, 18, 0.18) inset, 0 -2px 0 0 rgba(10, 13, 18, 0.05) inset, 0 1px 2px 0 rgba(10, 13, 18, 0.05);
}

.post-article .social-share .share-btn:hover {
    /* opacity: 1; */
    text-decoration: none;
}

.post-article .social-share .share-btn.copy-link {
    color: #052B53;
    font-size: .875rem;
    font-weight: 500;
    padding: 0 15px;
    border-radius: 8px;
}

.post-article .social-share .share-btn.copy-link svg {
    margin-right: .3125rem;
}

.post-article .social-share .share-btn.social {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

/*
--------------------------------------------------------------------------------
  TOP MENU
--------------------------------------------------------------------------------
*/
.header-top {
    background-color: #fff;
    border-bottom-color: rgba(97, 120, 146, 0.10);
}

.top-nav-menu .menu-item + .menu-item {
    background-image: url(../images/menu-item-left-border.svg);
}

.top-nav-menu .menu-link {
    color: #617892;
}

.top-menu-icon.contact .menu-link {
    background-image: url(../images/menu-icon-contact.svg);
}

.top-menu-icon.login .menu-link {
    background-image: url(../images/menu-icon-login.svg);
}

/*
--------------------------------------------------------------------------------
  MEGA MENU
--------------------------------------------------------------------------------
*/

/* Dark */
#mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item > a.mega-menu-link {
    color: #617892;
}

#mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #0060FF;
}