/* SM */
@media (min-width:768px) {
    div.row > .col-md-1\/5 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    /* Plan tabs */
    #plan-tabs .vc_tta-tabs-container {
        display: none;
    }

    #plan-tabs .vc_tta-panels {
        display: flex;
        margin-left: -1.75rem;
        margin-right: -1.75rem;
    }

    #plan-tabs .vc_tta-panels .vc_tta-panel {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
        margin: 0;
    }

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

@media screen and (max-width:1200px) {
	.onboarding-main-section .container {
        --container-max-width: 100%;
        --container-padding: 15px;
    }

    .onboarding-row .description {
        font-size: 1rem;
    }

    .onboarding-row .description h4 {
        font-size: 1rem;
    }

    .onboarding-row .description ul {
        padding-left: .25rem;
    }

    .onboarding-row .description blockquote {
        margin-left: .25rem;
    }

    .onboarding-row .description h5 {
        font-size: 1rem;
        margin-left: .25rem;
    }

    .onboarding-row img {
        transform: translateX(15px);
    }
}

@media screen and (max-width:1200px) and (min-width:992px) {
	#header nav .navbar-brand {
        max-width: 100px;
    }

    #mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item > a.mega-menu-link {
        font-size: .875rem;
        padding: 0 6px;
        line-height: 32px;
        height: 32px;
    }

    #mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item.menu-button-light > a.mega-menu-link, 
    #mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item.menu-button-light > a.mega-menu-link:hover,
    #mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item.menu-button-dark > a.mega-menu-link, 
    #mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item.menu-button-dark > a.mega-menu-link:hover {
        padding: 5px 10px;
        line-height: 1.5;
    }

    #mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: min(1110px,90%);
        max-width: 100%;
    }

    #mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item.conoce-woffu > .mega-sub-menu {
        max-width: 350px;
    }
}

@media screen and (max-width:972px) and (min-width:767.99px) {
	.team-card {
		font-size: 12px;
	}
	
	.team-card::after {
		display: none !important;
	}

    .icon-item .icon-image {
        display: none;
    }

    .icon-item .icon-title {
        width: 100%;
        font-size: 1.125rem;
    }

    .feature-logo {
        width: 150px;
        height: 68px;
    }
}

@media screen and (max-width:992px) {

    /* Hero */
    .hero {
        padding: 1.5rem 1rem 2.5rem 1rem !important;
    }

    .hero h1 {
        font-size: 1.5rem;
    }

    /* Mega menu */
    #mega-menu-wrap-top_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, 
    #mega-menu-wrap-top_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, 
    #mega-menu-wrap-top_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        background-color: #052B53;
    }


    .general-section {
        padding: 2rem 0;
    }

    .general-section .section-title {
        margin-bottom: 2rem;
    }

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

    .prices-reviews {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
    }

    .number-item {
        font-size: .875rem;
        margin-bottom: 2rem;
    }

    .number-item .feature-image {
        height: 34px;
    }

    .number-item .feature-image img {
        transform: scale(0.8);
    }

    .number-item h4 {
        font-size: 1.2rem;
    }

    .demo-number {
        margin-left: auto;
        margin-right: auto;
    }

    .demo-hero .numbers-section {
        padding-right: 10px;
    }

    .demo-hero .form-section {
        padding-left: 10px;
    }

    .demo-hero .form-section > div {
        margin: 0 auto;
    }

    .demo-reviews {
        padding-top: 2rem;
        padding-bottom: 2rem !important;
    }

    .demo-reviews-row .card-review-new .card-text p {
        font-size: .875rem;
    }

    .card-review-new.review-small .card-body {
        padding: 1rem;
    }

    .onboarding-step img {
        width: 50px;
    }

    .onboarding-step .description {
        padding-top: 2rem;
        min-height: 240px;
    }

    .onboarding-step .description p {
        font-size: .875rem;
    }

    .partners-tab-row .caption {
        max-width: 75%;
    }
}

@media screen and (max-width:767px) {

    :root {
        --font-size-xxl: 2.5rem;
        --font-size-xl: 2rem;
        --font-size-l: 1.75rem;
        --font-size-m: 1.125rem;
        --font-size-s: 1rem;
        --font-size-xs: .9375rem;
        --font-size-xxs: .875rem;
    }

    .main-bg > section:last-child:not(.qa-section) {
        padding-bottom: 4rem;
    }

    /* Hero */
    .features-hero {
        padding-top: 36px;
    }

    .hero-simple {
        font-size: 1.125rem;
    }

    .hero-simple h1 {
        font-size: 1.875rem;
    }

    /* Features Section */
    .features-section {
        padding-top: 4rem;
        padding-bottom: 2rem;
    }

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

    .features-row {
        margin: 4rem 0;
    }

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

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

    /* Services section */
    .services-section {
        padding: 4rem 0px;
    }

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

    /* CTA Section */
    .cta-section {
        padding: 4rem 0;
        background-size: contain;
    }

    .cta-section-caption {
        text-align: center;
    }

    .cta-section img {
        margin-top: 4rem;
    }

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

    /* Steps section */
    .step-card-image.arrow-up,
    .step-card-image.arrow-down {
        margin-top: 120px;
    }

    .step-card-image.arrow-up::before,
    .step-card-image.arrow-down::before {
        left: 50%;
        top: -75px;
        transform: translateX(-50%) rotate(90deg);
    }

    .cta-form-row {
        text-align: center;
        padding-top: 0;
    }

    /* Reviews section */
    .features-review-text h3 {
        font-size: 2rem;
    }

    /* Reviews slide */
    .reviews-carousel .carousel-inner {
        padding: 0 2.8125rem;
    }

    /* Card review */
    .card-review-new .card-body {
        padding: 1.5rem;
    }

    .card-review-new .card-text {
        padding-left: 0;
        padding-top: 40px;
        font-size: 1.5rem;
        background-size: 35px auto;
        margin-bottom: 2rem;
    }

    .card-review-new .card-author {
        align-items: flex-start;
    }

    .card-review-new .author {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        font-size: 1rem;
    }

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

    .card-review-new.review-small .author {
        font-size: .6875rem;
        line-height: 1.5;
    }
	
	/* Team section */
	.team-section {
		padding: 4rem 0;
	}
	
	.team-section .features-section-caption {
	  	margin-bottom: 4rem;
	}
	
	.team-row {
		background: none;
		margin-right: 0;
		margin-left: 0;
		margin-top: -1rem;
		margin-bottom: -1rem;
	}
	
	.team-row > div {
		padding-right: 0;
		padding-left: 0;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	.team-card::after {
		display: none !important;
	}

    /* Integration section */
    .integration-features-section {
        background-size: cover;
    }

    .integration-features-row > div + div {
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 2px dashed rgba(0, 96, 255, 0.2);
    }

    .integration-systems-section {
        background: url(../images/ellipse-sm-bg.svg) no-repeat 50% 100%;
        background-size: cover;
    }

    .integration-logos {
        max-width: 320px;
        margin: 0 auto;
    }

    .integration-logos.left .feature-logo,
    .integration-logos.right .feature-logo {
        margin-top: 0;
        margin-bottom: 0 !important;
    }

    .integration-logos .feature-logo + .feature-logo {
        margin-top: -2.125rem;
    }

    .feature-logo {
        width: 150px;
        height: 68px;
    }

    .integration-logos-image img {
        max-width: 245px !important;
        margin: 1.25rem auto;
        display: block;
    }

    .checked-table table {
        font-size: 1rem;
        line-height: 1.2;
        padding-left: 0;
        margin-left: 0;
    }

    .checked-table table tbody tr > td:first-child {
        font-size: 1rem;
        line-height: 1.2;
    }

    .features-logos {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }

    .features-logos .imagelist {
        gap: 1rem;
        justify-content: center;
        flex-wrap: nowrap;
    }

    .integration-tools-section {
        --font-size-xl: 1.5rem;
        --font-size-m: 1rem;
        padding: 2rem 0 !important;
    }

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

    .integration-filter {
        display: none;
    }

    .integration-card {
        min-height: auto;
        font-size: .875rem;
    }

    .integration-card-image {
        width: 3.75rem;
    }

    .integration-tools-section .button-container {
        margin-top: 2rem;
    }

    /* Performance hero */
    .performance-hero {
        --font-size-xxl: 1.5rem;
        padding-bottom: 2rem;
    }

    .performance-hero h1 {
        margin-bottom: 1rem;
    }

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

    .performance-hero-row {
        flex-direction: column-reverse;
    }

    .performance-hero .performance-hero-description ul {
        margin-top: 0;
    }

    .performance-hero .performance-hero-description ul > li {
        padding-left: 2rem;
        background-size: 20px;
    }

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

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

    .performance-hero-caption .btn {
        margin: 1.5rem auto 0 auto;
        display: block;
        max-width: 60%;
        padding: .625rem 1.125rem;
        height: 2.75rem;
        font-size: var(--font-size-xs);
        line-height: 1.5;
    }

    .performance-hero .img {
        max-width: 80%;
        margin-bottom: 1.5rem !important;
    }

    .performance-hero-new {
        padding-top: .625rem;
    }

    .performance-hero-new .performance-hero-row {
        flex-direction: column;
    }

    .performance-hero-new .cta-form-container {
        margin-top: 2.5rem;
        padding: 1rem 0 0 0;
    }

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

    .performance-hero-new .btn-mobile-fixed {
        display: none;
        position: fixed;
        bottom: 1.25rem;
        z-index: 9999999999;
        background-color: #0060FF;
        border: none;
        width: calc(100% - 20px);
        font-size: 18px;
        line-height: 1.56;
        padding: 1rem 1.75rem;
        height: 3.75rem;
        max-width: 100%;
    }

    /* Performance Logos */
    .performance-logos.features-logos {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem;
    }

    .performance-logos.features-logos .imagelist {
        gap: 1rem;
        flex-wrap: nowrap;
        margin-top: 1rem;
        margin-bottom: 0;
    }

    /* Performance tabs */
    .performance-features-tabs-section {
        --font-size-xl: 1.375rem;
        --font-size-l: 1.25rem;
        --font-size-m: 1.15rem;
        padding: 2rem 0;
    }

    .features-section-caption p {
        line-height: 1.4;
    }

    #performance-tabs {
        padding: 1rem;
    }
    
    .performance-tabs.vc_tta.vc_general .vc_tta-tabs-container {
        display: block;
    }

    .performance-tabs.vc_tta.vc_general .vc_tta-tabs-list {
        gap: 0;
        border-radius: 10px;
    }

    .performance-tabs.vc_tta.vc_general .vc_tta-tab > a {
        font-size: 12px;
        line-height: 1.2;
        padding: .35rem;
        border-radius: 10px;
    }

    .performance-tabs.vc_tta.vc_general .vc_tta-panel-title {
        display: none;
    }

    .performance-tabs.vc_tta.vc_general .vc_tta-panel-body {
        padding-top: 1rem;
        padding-bottom: 0;
    }

    .performance-tabs.vc_tta.vc_general .features-row-caption ul {
        font-size: .875rem;
        margin-top: 1rem;
        padding-left: 0;
    }

    .performance-tabs.vc_tta.vc_general .features-row-caption ul li {
        background-size: 22px;
        padding-left: 2rem;
        margin-top: 1rem;
        font-size: 14px;
        line-height: 22px;
    }

    .performance-tabs.vc_tta.vc_general .performance-tabs-row .img {
        display: none;
    }

    .performance-tabs.vc_tta.vc_general.performance-tabs-row .features-row-caption .btn {
        margin-top: 1rem;
    }

    /* Performance options */
    .performance-options-section {
        --font-size-xl: 1.375rem;
        --font-size-m: 1rem;
        padding-top: 2rem;
        background-color: #F2FBFF;
    }

    .performance-options-section .features-section-caption p {
        padding: 0;
    }

    .performance-features-row .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        margin-bottom: 1rem;
    }

    .performance-features-row .team-feature .img {
        margin-bottom: .5rem !important;
    }

    .performance-features-row .team-feature .img img {
        width: 2.5rem;
    }

    .performance-features-row .team-feature .h4 {
        font-size: .875rem;
        line-height: 1.2;
    }

    /* Performances platform */
    .performance-platform-section {
        padding: 2rem 0;
        --font-size-xl: 1.375rem;
        --font-size-l: 1.25rem;
        --font-size-m: 1rem;
    }

    .performance-platform-section .features-section-caption {
        margin-bottom: 1rem;
        text-wrap: balance;
    }

    .performance-platform-section .features-section-caption p {
        padding: 0;
    }

    .performance-platform-row > div:nth-child(2) .performance-platform-card {
        margin-top: 1.5rem;
    }

    .performance-platform-card {
        font-size: 1rem;
        line-height: 1.5;
        text-align: center;
        margin: .5rem 0;
    }

    .performance-platform-card .description {
        min-height: 0;
        font-size: .875rem;
        text-wrap: balance;
    }

    .performance-platform-card .img {
        max-width: 200px;
        margin: 1rem auto 0 auto;
    }

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

    /* Performance features */
    .performance-features-section {
        padding: 2rem 0;
        --font-size-l: 1.25rem;
        --font-size-m: 1rem;
        /* --font-size-s: .875rem; */
        background-color: #F2FBFF;
    }

    .performance-features-section .features-row-caption ul {
        padding-left: 0;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .performance-features-section .features-row .features-row-caption ul > li {
        background-size: 1.25rem;
        padding-left: 2rem;
        font-size: 14px;
        line-height: 22px;
    }

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

    .performance-features-section .features-row .img {
        text-align: center;
        margin: 1rem auto;
    }

    .performance-features-section .features-row .img img {
        width: 300px;
    }

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

    .performance-features-section .features-row {
        margin: 1.5rem 0;
    }

    /* Performance team */
    .performance-team-section {
        padding: 2rem 0;
        --font-size-xl: 1.5rem;
        --font-size-l: 1.25rem;
        --font-size-m: 1rem;
        --font-size-s: .875rem;
    }

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

    .performance-team-section .features-section-caption p {
        padding: 0;
        text-wrap: balance;
    }

    .performance-team-section .team-row > div {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .performance-team-section .team-card {
        padding: .5rem;
        border-radius: 15px;
        font-size: var(--font-size-s);
    }

    .performance-team-section .team-card-left {
        padding: .5rem;
    }

    /* Performance reviews */
    .performance-reviews-section {
        padding: 2rem 0;
        background-color: #F2FBFF;
    }

    .performance-reviews-section .reviews-carousel .carousel-arrows {
        margin-top: 1rem;
    }

    .performance-reviews-section .card-review-new {
        min-height: 345px;
    }

    .performance-reviews-section .card-review-new .card-text {
        font-size: 1rem;
        min-height: 0;
        padding-top: 30px;
        background-size: 25px auto;
        margin-bottom: 1rem;
    }

    .performance-reviews-section .card-review-new .card-author .img {
        background-size: contain;
        padding: 0 0 5px 5px;
        margin-right: 10px;
        width: 50px;
    }

    .performance-reviews-section .card-review-new .author {
        gap: 0;
        font-size: 0.75rem;
    }

    .performance-reviews-section .card-review-new .author > div:first-child:after {
        width: 100px;
        height: 16px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .performance-reviews-section .card-review-new .logo {
        width: 150px;
    }

    .multi-item-carousel .carousel-inner {
        width: 280%;
        left: -90%;
    }

    .multi-item-carousel .item__third {
        padding-left: 5px;
        padding-right: 5px;
    }
    
    .multi-item-carousel .item__third:first-child::after,
    .multi-item-carousel .item__third:last-child::after {
        left: 5px;
        right: 5px;
    }

    /* Performance cta form */
    .performance-form-section {
        padding: 1rem 0 !important;
        --font-size-xl: 1.5rem;
        --font-size-l: 1.25rem;
        --font-size-m: 1rem;
        --font-size-s: .875rem;
    }

    .performance-cta-form-row .description {
        font-size: 1rem;
    }

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

    .performance-cta-form-row .bottom-description {
        margin-top: 1.5rem;
    }

    .performance-cta-form-row .img {
        display: none;
    }

    /* Prices hero */
    .prices-hero {
        --font-size-xxl: 2rem;
        --font-size-m: 1rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .prices-hero-caption {
        margin-bottom: 2rem !important;
    }

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

    .hero-prices-form-container {
        text-align: center;
    }
    
    /* Prices plan */
    .prices-plan-section {
        --font-size-xl: 1.5rem;
        padding: 2rem 0;
    }

    .plan-card {
        font-size: .875rem;
        line-height: 1.7;
    }

    .plan-card .card-body {
        padding: 1rem 0;
    }

    .plan-card-title {
        font-size: 1.3rem;
    }

    .plan-card-text {
        min-height: auto;
    }

    .plan-card-price {
        padding: 1rem 2rem;
        min-height: 130px;
    }

    .plan-card.plan-lite .plan-card-price {
        font-size: .875rem;
    }

    .plan-card.plan-lite .plan-card-price b {
        font-size: 1.375rem;
    }

    .plans-button-container {
        margin-top: 2rem;
        margin-bottom: 0;
    }

    /* Prices Icons */
    .prices-icons {
        background-color: var(--color-light-gray);
        padding: 2rem 0 0 0;
    }

    .prices-icons .prices-features-row {
        margin-bottom: 0;
    }

    /* Prices Logos */
    .prices-logos {
        background-color: #fff;
        padding: 2rem 0;
    }

    /* Prices reviews */
    .prices-reviews-section {
        background-color: var(--color-light-gray);
        padding: 2rem 0;
    }

    .prices-reviews-section .prices-reviews {
        margin-bottom: 0;
    }

    /* Prices numbers */
    .prices-numbers-section {
        --font-size-xl: 1.5rem;
    }

    /* Prices cta */
    .cta-section {
        --font-size-xl: 1.5rem;
        padding: 2rem 0;
    }

    .cta-section .img {
        text-align: center;
    }

    .cta-section .img img {
        width: 400px;
    }

    /* Prices compara planes */
    #compara-planes {
        --font-size-xl: 1.5rem;
        padding: 2rem 0;
    }

    /* Demo hero */
    .demo-hero {
        --font-size-xl: 1.5rem;
        --font-size-m: 1rem;
        padding-top: 0;
    }

    .demo-hero .container {
        padding: 0;
    }

    .demo-hero-row > div.col-sm-3,
    .demo-hero-row > div.col-sm-9 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .demo-hero-row > div.col-sm-3 {
        order: 2;
    }

    .demo-hero-row > div.col-sm-9 {
        order: 1;
    }

    .demo-hero-row p {
        margin-bottom: 1rem !important;
    }

    .demo-hero .form-section {
        padding: 2rem 0;
    }

    .demo-hero .numbers-section {
        padding: 2rem 0;
    }

    .demo-logos {
        padding: 2rem 0;
        /* background-color: var(--color-light-gray); */
    }

    .demo-logos .imagelist {
        gap: 1rem;
    }

    .demo-numbers-section {
        padding: 2rem 0;
        background-color: #F2FBFF;
    }

    .demo-numbers-section .row .vc_column-inner,
    .demo-numbers-section .row .vc_column-inner > .wpb_wrapper,
    .demo-numbers-section .row .vc_column-inner > .wpb_wrapper .demo-number {
        height: 100%;
    }

    .demo-reviews-row > div:first-child {
        margin-bottom: 2rem;
    }

    /* Partners hero */
    .partners-hero {
        --font-size-xxl: 1.5rem;
    }

    .partners-hero .features-hero-caption {
        margin-bottom: 2rem !important;
    }

    .partners-hero h1 {
        margin-bottom: 1rem;
    }

    .partners-hero .btn {
        padding: 0.5rem 1rem;
        height: 2.5rem;
        line-height: 24px;
    }
    
    .partners-hero .img {
        margin-top: 2rem;
    }

    /* Partners Team */
    .partners-team-section {
        --font-size-xl: 1.5rem;
        --font-size-l: 1.2rem;
        padding: 2rem 0;
    }

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

    .partners-team-card {
        padding: 5px 5px 5px 20px;
    }

    .partners-team-card.team-card-left {
        padding-left: 5px;
        padding-right: 20px;
    }

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

    .partners-team-card .wpb_text_column {
        width: calc(100% - 50px - 16px);
    }

    /* Partners Features */
    .partner-features-section {
        --font-size-xl: 1.5rem;
        --font-size-l: 1.25rem;
        padding: 2rem 0;
    }

    .partner-features-section .features-section-caption {
        margin-bottom: 2rem;
    }

    .partner-features-section .features-section-caption p {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .partner-features-row > div {
        margin-bottom: 2rem;
    }

    .partner-feature {
        font-size: .875rem;
        text-wrap: balance;
    }

    .partner-feature .img {
        margin-bottom: 1rem !important;
    }

    .partner-feature .img img {
        max-width: 54px !important;
    }

    /* Partners section */
    .partners-section {
        --font-size-xl: 1.5rem;
        --font-size-l: 1.25rem;
        --font-size-m: 1rem;
        --font-size-s: .875rem;
        padding-top: 1rem;
    }

    .partners-features-row {
        margin-top: 1rem;
    }

    .partners-section .features-row-caption ul {
        padding-left: 0;
    }

    .partners-section .features-row-caption ul > li {
        padding-left: 2rem;
        background-size: 1.25rem;
    }

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

    /* Clients */
    .clients-hero {
        --font-size-xxl: 2rem;
        --font-size-m: 1rem;
        padding-bottom: 2rem;
    }

    .clients-hero h1 {
        margin-bottom: 1rem;
    }

    .clients-hero .features-hero-caption {
        margin-bottom: 1rem !important;
    }

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

    .clients-logos-imagelist .imagelist {
        gap: 0.5rem;
    }

    .clients-logos-imagelist .imagelist li {
        width: calc(20% - 0.4rem);
        height: 40px;
        border-radius: 10px;
        padding: 0.2rem;
    }

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

    .clients-features-section {
        background-color: #fff;
    }

    .clients-features-section .features-row {
        margin: 3rem 0;
    }

    .clients-features-section .features-row > div:first-child {
        order: 1 !important;
        margin-top: 1rem;
    }

    .clients-features-section .features-row .img {
        /* text-align: left; */
    }

    .card-review-new.review-single .card-title {
        font-size: 1.2rem;
        line-height: 1.2;
        margin-bottom: 1rem;
    }

    .card-review-new.review-single .card-text {
        padding-left: 3rem;
        font-size: 1rem;
    }

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

    .card-review-new.review-single .card-author .img {
        width: 40px;
        margin: 0 8px 0 0;
    }

    .card-review-new.review-single .author {
        font-size: 0.75rem;
    }

    .card-review-new.review-single .logo {
        display: none;
    }

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

    .clients-review-section {
        background-color: #FAFCFF;
    }

    .clients-review-section h3 {
        font-size: 1.5rem;
    }

    #clients-history-section {
        --font-size-xl: 1.5rem;
        padding: 2rem 0;
    }

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

    .customers-history-row .customer-card {
        max-width: 344px;
    }

    .customer-card h2 {
        font-size: 1rem;
        line-height: 1.4;
        min-height: auto;
    }

    /* Ley horario */
    .ley-horario-info-section,
    .ley-horario-main-section,
    .ley-horario-form-section,
    .ley-horario-cta {
        padding: 2rem 0;
        --font-size-xl: 1.375rem;
        --font-size-l: 1.25rem;
        --font-size-m: 1rem;
        --font-size-s: .875rem;
    }

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

    .ley-horario-info-section .col-sm-6 + .col-sm-6 {
        margin-top: 2rem;
    }

    .ley-horario-info-section .features-row-caption ul {
        padding-left: 0;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .ley-horario-info-section .features-row-caption ul > li {
        background-size: 1.25rem;
        padding-left: 2rem;
        font-size: .875rem;
        line-height: 22px;
    }

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

    .ley-horario-options-row {
        margin-bottom: 1rem;
    }

    .ley-horario-option {
        margin-top: 0 !important;
        margin-bottom: 1.5rem !important;
    }

    .ley-horario-option h3 {
        font-size: var(--font-size-l);
    }

    .ley-horario-features-section .features-row-caption .btn {
        margin: 2rem auto 0 auto;
        display: block;
        width: fit-content;
    }

    .ley-horario-card {
        margin: 1.5rem 0 !important;
    }

    .ley-horario-card h3 {
        font-size: var(--font-size-l);
    }

    .ley-horario-form-section {
        padding: 2rem 0 !important;
    }

    .ley-horario-form-section .features-section-caption {
        margin-bottom: 1rem;
    }

    .ley-horario-form-section h2 {
        font-size: var(--font-size-xl);
    }

    .ley-horario-form-section .description  {
        text-align: left;
        margin-top: 2rem;
    }

    .ley-horario-form-section .description ul li {
        font-size: var(--font-size-m);
        padding-left: 2rem;
        background-size: 1.25rem auto;
    }

    .ley-horario-form-section h3 {
        font-size: var(--font-size-l);
    }

    .ley-horario-cta {
        font-size: var(--font-size-m);
        padding-bottom: 2rem !important;
    }

    /* Nosotros articulos */
    .nosotros-articulos-section {
        padding: 2rem 0;
    }

    .nosotros-articulo {
        max-width: 250px;
        margin: 0 auto 1rem auto !important;
        padding: 1.5rem 1rem;
        height: auto;
    }

    .nosotros-articulo .img {
        height: auto;
        margin-bottom: 1rem !important;
    }

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

    /* Nosotros tabs */
    .nosotros-valores {
        padding: 2rem 0;
    }

    #nosotros-tabs .performance-tabs-row {
        padding-top: 1rem;
    }

    #nosotros-tabs .vc_tta-tabs-list {
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    #nosotros-tabs .performance-tabs-row .img {
        display: block;
        max-width: 300px;
        margin: 2rem auto 0 auto;
    }

    /* Nosotros galeria */
    .nosotros-galeria-section {
        padding: 4rem 0;
    }

    /* Nosotros numbers */
    .nosotros-numbers-section {
        padding: 2rem 0;
    }

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

    .numbers-block-new .row-counter img {
        transform: scale(0.75);
    }

    .numbers-block-new .row-counter h3 {
        font-size: 1.5rem;
    }

    .numbers-block-new .row-counter p {
        font-size: 1rem;
        text-wrap: balance;
        padding: 0 3px;
    }

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

    .numbers-block-new .banner {
        margin: 2rem 0;
    }

    /* Contacto info */
    .contacto-info-section {
        padding: 2rem 0 0 0;
        --font-size-l: 1.5rem;
    }

    .contacto-info-item {
        text-align: center;
        margin-bottom: 2.5rem;
    }

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

    .contacto-info-item .img {
        max-width: 200px;
        margin: 0 auto;
    }

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

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

    .contacto-info-item-row {
        margin-top: 2.5rem;
    }

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

    .contacto-info-item-row .contacto-info-item .img {
        max-width: 300px;
    }

    .contacto-info-item-row h3 + div p {
        font-size: 1.125rem;
    }

    /* Contacto office */
    .contacto-office-section {
        padding: 2rem 0;
        --font-size-xl: 1.5rem;
    }

    .contacto-office-caption {
        font-size: 1.125rem;
    }

    .contacto-office-row {
        margin: 1rem 0;
    }

    .contacto-office-row .img {
        margin-bottom: 1rem !important;
    }

    /* Sostenibilidad Hero */
    .sostenibilidad-hero {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        --font-size-xxl: 1.5rem;
        --font-size-m: .875rem;
    }

    .sostenibilidad-hero-caption {
        margin-bottom: 1rem;
        --font-size-m: 1rem;
    }

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

    .sostenibilidad-hero-video h2 {
        font-size: 1.25rem;
        margin-bottom: 1rem !important;
    }

    .sostenibilidad-hero-video .woffu-video {
        margin-bottom: 1rem;
    }

    .sostenibilidad-hero-video .woffu-video .btn-play {
        width: 2rem;
        height: 2rem;
    }

    /* Sostenibilidad Compromisos */
    .sostenibilidad-compromisos {
        padding: 2rem 0;
        --font-size-xl: 1.25rem;
        --font-size-m: 1rem;
    }

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

    .sostenibilidad-compromisos .features-section-caption p {
        padding: 0;
    }

    .compromisos-row > div {
        margin-bottom: 2rem;
    }

    /* Sostenibilidad Features */
    .sostenibilidad-features-section {
        padding: 2rem 0;
        --font-size-xl: 1.25rem;
        --font-size-l: 1.125rem;
        --font-size-m: 1rem;
        --font-size-s: .875rem;
    }

    .sostenibilidad-features-section .features-section-caption {
        margin-bottom: 0;
    }

    .sostenibilidad-features-section .features-row {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .sostenibilidad-features-section .features-row .btn {
        padding: 0.5rem 1rem;
        height: 2.5rem;
        margin: 1rem 0;
    }

    /* Sostenibilidad Formulario */
    .sostenibilidad-form-section {
        padding: 2.5rem 0;
        --font-size-xl: 1.25rem;
        --font-size-l: 1.125rem;
        --font-size-m: 1rem;
        --font-size-s: .875rem;
    }

    .sostenibilidad-form-caption {
        margin-bottom: 2rem;
        font-size: 1rem;
    }

    .sostenibilidad-form-container {
        margin-top: 2rem;
        padding: 1.25rem;
    }

    /* Sostenibilidad Demo */
    .sostenibilidad-demo-section {
        padding: 2.5rem 0 !important;
        --font-size-xl: 1.25rem;
        --font-size-l: 1.125rem;
        --font-size-m: 1rem;
        --font-size-s: .875rem;
        font-size: 1rem;
    }

    .sostenibilidad-demo-section .img {
        margin: 2rem auto 2rem auto !important;
    }

    /* Metodos hero */
    .metodos-hero {
        --font-size-xxl: 1.75rem;
        --font-size-m: 1rem;
        padding-bottom: 2.25rem;
        padding-top: 1rem;
    }

    .metodos-hero .performance-hero-row {
        flex-direction: row;
    }

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

    .metodos-hero .img {
        padding-right: 1rem;
        margin-top: 2rem;
    }

    .metodos-hero .performance-hero-description em {
        font-size: 1.25rem;
    }

    /* Metodos new */
    .metodos-new-section {
        padding: 2rem;
        --font-size-xl: 1.5rem;
        --font-size-m: 1.125rem;
    }

    .metodos-new-section .features-section-caption p {
        padding: 0;
    }

    .metodos-new-section .team-features-row > div {
        margin-bottom: 2rem;
    }

    .metodos-new-section .team-feature {
        font-size: .875rem;
    }

    .metodos-new-section .team-feature .img {
        margin-bottom: 1rem !important;
    }

    .metodos-new-section .team-feature .img img {
        width: 2.5rem;
    }

    .metodos-new-section .team-feature .h4 {
        font-size: 1rem;
    }

    /* Metodos info */
    .metodos-info-section {
        --font-size-xl: 1.5rem;
        --font-size-m: 1.125rem;
        padding: 2rem 0;
    }

    /* Metodos features */
    .metodos-features-section {
        --font-size-xl: 1.5rem;
        --font-size-m: 1rem;
        padding: 2rem 0 !important;
    }

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

    .metodos-features-section .integration-features-row > div {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }

    .metodos-features-section .integration-features-row .feature-item {
        margin-bottom: 0;
        flex-wrap: nowrap;
    }

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

    .metodos-features-section .feature-item .feature-image {
        margin-right: .5rem;
    }

    .metodos-features-section .feature-item .feature-image img {
        width: 2rem;
    }

    .metodos-features-section .feature-item .feature-title {
        font-size: .75rem;
        margin-right: 0;
    }

    .metodos-features-section .feature-item.new .feature-text {
        display: none;
    }

    /* Preonboarding */
    .onboarding-main-section .container {
        --container-padding: 0;
    }

    .preonboarding-hero-description {
        --font-size-xxl: 2rem;
    }

    .preonboarding-hero-row {
        margin-bottom: 2rem;
    }

    .onboarding-step .img {
        margin-bottom: 0 !important;
    }

    .onboarding-step img {
        width: 75px;
    }

    .onboarding-step {
        max-width: 320px;
        margin: 0 auto;
    }

    .onboarding-step .description {
        padding-top: 3rem;
        min-height: 0;
    }

    .onboarding-main-section {
        padding: 2rem 15px;
        --font-size-xl: 1.875rem;
        --font-size-l: 1.5rem;
    }

    .onboarding-main-section .row .col-right {
        margin-top: 2rem;
    }

    

    .methods-row .feature-item {
        margin-bottom: 1rem;
    }

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

    .methods-row .feature-image img {
        width: 2.5rem;
    }

    /* Thankyou page */
    .thankyou-main-section {
        --font-size-xl: 1.5rem;
        padding: 2rem 0;
    }

    .thankyou-video-container .woffu-video .btn-play {
        width: 50px;
        height: 50px;
    }

    .thankyou-reviews-section {
        padding: 2rem 0 !important;
    }

    .thankyou-reviews-section .card-review-new .card-text {
        font-size: 1.5rem;
    }

    /* Blog */
    .blog-hero {
        padding: 3rem 0 !important;
        font-size: 1.125rem;
    }

    .blog-title {
        font-size: 2.25rem;
    }

    .blog-pagination .nav-links .page-numbers {
        width: 30px;
        height: 30px;
        padding: 5px 0;
    }

    .blog-pagination .nav-links .prev, 
    .blog-pagination .nav-links .next {
        font-size: 0;
    }

    .blog-container {
        padding-bottom: 3rem;
    }

    .post-article .post-header {
        padding: 3rem 0;
    }

    .post-article .blog-title {
        margin-bottom: 3rem;
    }

    .post-article .post-content {
        font-size: 1rem;
        line-height: 1.5;
    }

    .post-article .post-footer {
        flex-direction: column;
        align-items: start;
        gap: 32px;
    }

    .blog-lastest {
        padding-top: 3rem;
    }

    .blog-lastest .header {
        flex-direction: column;
        align-items: start;
        margin-bottom: 3rem;
    }

    .blog-lastest .header h2 {
        font-size: 1.875rem;
    }

    /* Footer */
    #footer .top {
        padding-top: 4rem;
    }

}

@media screen and (max-width:575px) {
    .demo-numbers-section .row {
        gap: 2rem;
    }

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

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

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

    .partners-tab-row .caption {
        min-height: 200px;
    }

    .partners-tab-row .caption ul {
        padding-left: 0;
    }

    .partners-tab-row .caption ul li {
        font-size: 0.85rem;
    }
}