/* Base header from 5 */
/* Base header from 5 */

/*  Main Header  */
.main-header .module-top .btn:before {
    background: rgba(255, 255, 255, 0.57);
}

.main-header .module-top .btn-underlined:hover {
    color: #ffffff;
}

.main-header .module-top .btn:after {
    background: #ffffff;
}

.main-header .module-header {
    --content-width: 1340px;
    --padding-top: 17px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    padding: var(--padding-top) calc((100% - var(--content-width)) / 2 + var(--padding-right)) var(--padding-bottom) calc((100% - var(--content-width)) / 2 + var(--padding-left));
}

.main-header .main-nav {
    --lqd-menu-items-top-padding: 15px;
    --lqd-menu-items-right-padding: 45px;
    --lqd-menu-items-bottom-padding: 5px;
    --lqd-menu-items-left-padding: 0;
}

.main-header .module-header .btn:hover {
    color: var(--lqd-color-green-900);
    background-color: var(--lqd-color-primary);
}

.main-header .lqd-stickybar-left .btn {
    background-color: #82B541;
    box-shadow: 0 0 0 11px rgba(128, 179, 65, 0.27);
}

.main-header .lqd-stickybar-left .btn:hover,
.main-header .lqd-stickybar-left .btn:focus {
    box-shadow: 0 0 0 5px #82B541;
    transform: translate(0);
}

.main-header .lqd-stickybar-right .btn:hover,
.main-header .lqd-stickybar-right .btn:focus {
    transform: translate3d(0, 0, 0);
}

.is-stuck .module-header .module-sticky {
    background-color: #FFFFFF;
    box-shadow: 0 31px 53px 0 rgba(0, 0, 0, 0.07);
}

.is-stuck .navbar-collapse .main-nav > li > a {
    color: #0C0C0C;
}

.is-stuck .ld-module-cart .ld-module-trigger {
    color: #131313;
}

.is-stuck .module-header .btn {
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--lqd-color-secondary) 0%, var(--lqd-color-tertiary) 100%);
}

.is-stuck .module-header .btn:hover,
.is-stuck .module-header .btn:focus {
    color: #ffffff;
}

@media screen and (max-width: 1199px) {
    [data-mobile-nav-style=modern] .main-header .lqd-mobile-sec:before {
        z-index: 10;
        background: linear-gradient(128deg, rgb(63, 43, 133) 0.3184713375796178%, rgb(59, 34, 119) 100%);
    }

    .main-header .module-btn-sm {
        font-size: 12px;
    }
}


/* Banner from 5 */
/* Banner from 5 */

/*  Banner  */
.banner .container {
    padding: 8% 0 11% 0;
}

.banner .lqd-shape[data-negative=false].lqd-shape .lqd-custom-shape {
    transform: translateX(-50%) rotate(180deg);
}

.banner .module-img-1 {
    right: -51px;
}

.banner .module-img-2 {
    right: -11%;
}

.banner .module-img-3 {
    left: -20%;
}

.banner .module-img-2 .lqd-imggrp-single[data-float] {
    --float-animate-from: -10%;
    --float-animate-to: 3%;
    --float-delay: 0.5s;
    --float-animation-ease: ease-in-out;
}

.banner .module-img-3 .lqd-imggrp-single[data-float] {
    --float-animate-from: -10%;
    --float-animate-to: 5%;
    --float-animation-ease: ease-in-out;
}

.banner .lqd-highlight-inner .lqd-highlight-brush-svg-2 {
    fill: #49C193;
}

@media (max-width: 1199px) {
    .banner .container {
        padding: 15% 5% 25% 5%;
    }

    .banner .module-shape .lqd-custom-shape {
        height: 273px;
    }

    .banner .module-img-2 {
        top: 93%;
    }

    .banner .module-img-3 {
        top: -35%;
    }

    .banner .module-img-2 {
        right: 0;
    }

    .banner .module-img-3 {
        left: 0;
    }
}

@media (max-width: 767px) {
    .banner .module-shape .lqd-custom-shape {
        height: 150px;
    }

    .banner .module-img .lqd-custom-shape {
        height: 150px;
    }

    .banner .banner-clients {
        margin-bottom: 45px;
    }

    .banner .lqd-imggrp-single:not(:last-child) {
        margin-bottom: 15px;
    }

    .banner .module-middle {
        margin-bottom: 45px;
    }

    .banner .ld-fancy-heading h1 {
        font-size: 12vw;
    }

    .banner .module-text {
        font-size: 16px;
    }
}


/* ***** Testimonials ***** */
.testimonials .module-slider {
    max-width: 470px;
}

.testimonials .lqd-shape-top svg {
    width: calc(300% + 1.3px);
    height: 100px;
    transform: translateX(-50%) rotateY(180deg);
}

.testimonials .module-shape-1 {
    right: 10%;
}

.testimonials .module-shape-2 {
    left: 10%;
}

.testimonials .module-shape-3 {
    left: 66%;
}

.testimonials .carousel-nav {
    top: auto;
    bottom: 80px;
}

.testimonials .carousel-nav .flickity-button {
    color: #0E524A;
    background: transparent;
}

.testimonials .carousel-nav .flickity-button svg {
    fill: #0E524A;
}

.testimonials .carousel-nav .flickity-button.previous {
    left: -100px;
}

.testimonials .carousel-nav .flickity-button.next {
    right: -100px;
}

@media (max-width: 1199px) {
    .testimonials .module-shape-1 {
        right: -31px;
    }
}

/*Digital solutions from 4*/

/* ***** Digital Solution ***** */
.digital-solution .ld-fancy-heading .txt-rotate-keywords {
    --visible-words: 7;
    color: #d0d2e2;
}

.digital-solution .ld-fancy-heading .txt-rotate-keywords-inner {
    --lqd-color-start: #84F0B2;
    --lqd-color-stop: #5F91A7;
}

@media (max-width: 767px) {
    .digital-solution .module-content {
        padding: 50px 30px;
    }

    .digital-solution .module-shape {
        top: -42%;
    }

    .digital-solution .module-shape {
        left: -50%;
    }

    .digital-solution .lqd-lottie {
        width: 100vw;
    }

    .digital-solution .module-title h2 {
        font-size: 12vw;
        margin: 0 0 0.25em 0;
    }

    .digital-solution .ld-fancy-heading p {
        margin-bottom: 1em;
    }

    .digital-solution .module-text-rotate h2 {
        font-size: 10vw;
    }
}

/*Companies from 5*/

/*  Companies  */
.companies .lqd-shape[data-negative=false].lqd-shape .lqd-custom-shape,
.companies .lqd-shape[data-negative=false].lqd-shape .lqd-custom-shape {
    transform: translateX(-50%) rotate(180deg);
}

.companies .module-shape-2 {
    min-height: 350px;
}

.companies .btn-md:hover,
.companies .btn-md:focus {
    color: #171625;
    background-color: var(--lqd-color-purple-300);
    box-shadow: 0 15px 55px 0 rgba(190, 184, 255, 0.22);
}

.companies .btn-lg {
    --icon-ms: 8px;
}

.companies .btn-lg:hover,
.companies .btn-lg:focus {
    color: #17212B;
    background-color: var(--lqd-color-blue-400);
    box-shadow: 0 15px 55px 0 rgba(190, 184, 255, 0.22);
}

.companies .lqd-iconbox-scale:hover {
    transform: scale(1.1);
}

.companies .lqd-iconbox-scale:hover .iconbox-heading-arrow-onhover h3 svg {
    opacity: 1;
    transform: translateX(.5em);
}

.companies .module-shape-3 .lqd-imggrp-single[data-float] {
    --float-animate-from: -10%;
    --float-animate-to: 0;
    --float-animation-ease: ease-out;
}

.companies .lqd-imggrp-single:hover {
    opacity: 1;
}

.companies .module-img-2 {
    right: -130px;
}

.companies .module-parallax {
    left: -43px;
}

.companies .module-shape-3 {
    right: -1%;
}

@media (max-width: 1199px) {
    .companies {
        padding: 100px 20px 150px 20px;
    }

    .companies .module-col {
        padding: 30px;
    }

    .companies .module-title h2 {
        font-size: 58px;
    }
}

@media (max-width: 767px) {
    .companies {
        padding: 90px 20px;
    }

    .companies .module-shape-1 .lqd-custom-shape {
        height: 80px;
    }

    .companies .module-shape-2 .lqd-custom-shape {
        height: 200px;
    }

    .companies .btn-lg {
        font-size: 13px;
    }
}

/* Contact us from 5 */
/* Contact us from 5 */

/*  Contact Us  */
.contact-us .lqd-shape[data-negative=false].lqd-shape .lqd-custom-shape {
    transform: translateX(-50%) rotate(180deg);
}

.contact-us .lqd-contact-form {
    --inputs-margin: 0 0 16px 0;
    --input-margin-bottom: 16px;
}

.contact-us .wpcf7 .screen-reader-response {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    word-wrap: normal;
}

.contact-us .lqd-contact-form input[type=submit] {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #000000;
}

.contact-us .lqd-contact-form input[type=submit]:hover {
    background: var(--lqd-color-primary);
    border-color: var(--lqd-color-primary);
}

.contact-us .ui-menu-item {
    color: rgba(0, 0, 0, 0.7);
}

@media (max-width: 1199px) {
    .contact-us {
        padding-right: 20px;
        padding-left: 20px;
    }

    .contact-us .module-shape-1 .lqd-custom-shape {
        height: 80px;
    }

    .contact-us .module-shape-2 .lqd-custom-shape {
        height: 200px;
    }

    .contact-us .module-first {
        padding-right: 30px;
    }
}

@media (max-width: 767px) {
    .contact-us .module-first {
        padding: 0;
        margin-bottom: 30px;
    }

    .contact-us .module-shape-1 .lqd-custom-shape {
        height: 60px;
    }

    .contact-us .module-last {
        padding: 30px 20px;
    }
}

/* Main footer from 5 */
/* Main footer from 5 */

/*  Main Footer  */
.main-footer .btn:hover {
    color: var(--lqd-color-green-900);
    background-color: var(--lqd-color-primary);
}

@media (max-width: 1199px) {
    .main-footer {
        padding-right: 20px;
        padding-left: 20px;
    }

    .main-footer .module-border {
        padding: 40px 15px;
    }
}

@media (max-width: 767px) {
    .main-footer .module-col {
        margin-top: 50px;
        margin-bottom: 20px;
    }

    .main-footer .module-col .lqd-imggrp-single {
        margin-bottom: 15px;
    }

    .main-footer .social-icons-wrapper {
        gap: 25px;
    }
}

/* Process from 1 */
/* Process from 1 */

/* ***** Process ***** */
.process .btn-solid:hover {
    background-color: var(--lqd-color-green-100);
    color: var(--lqd-color-green-500);
}

.process .module-icon-box {
    background-size: 60% auto;
}

.process .iconbox:hover .iconbox-icon-container {
    box-shadow: 0 0 20px 0px rgba(22, 92, 253, 0.271);
}

.process .shadow-green:hover .bg-green-500 {
    box-shadow: 0 0 20px 0px rgba(0, 203, 153, 0.51);
}

@media (max-width: 1199px) {
    .process {
        padding: 0 14px 60px 14px;
    }

    .process .module-img .lqd-imggrp-single {
        margin-bottom: -80px;
    }

    .process .module-img .lqd-imggrp-img-container {
        width: 35%;
    }
}

@media (max-width: 767px) {
    .process {
        padding: 40px 6px;
    }

    .process .ld-fancy-heading h2 {
        font-size: 32px;
    }
}

/* Need help from 6 */

/* ***** Need Help ***** */
.need-help .btn-icon-circle .btn-icon:before {
    border-color: #0000003B;
}

@media (max-width: 1199px) {
    .need-help .module-gap {
        gap: 20px;
    }
}

/*Features from X*/
/*Features from X*/

/* ***** Features ***** */
.features .lqd-imggrp-single[data-float] {
    --float-animate-to: 12%;
}

.features .iconbox-heading-arrow-onhover:hover h3 svg {
    opacity: 1;
    transform: translateX(0.5em);
}

.features .module-arrow {
    right: 205px;
}

.features .module-btn {
    right: 50px;
}

/*CTA desde X*/
/*CTA desde X*/

/* ***** CTA ***** */
.cta {
    background-image: url("../img/misc/cta-bg.svg");
    min-height: 408px;
}

.cta .txt-rotate-keywords {
    --visible-words: 7;
}

.cta .txt-rotator-list.text-rotator-activated .txt-rotate-keywords-inner {
    --lqd-color-start: #361B5C;
    --lqd-color-stop: #6693A7;
}

.cta .btn:hover,
.cta .btn:focus {
    color: #211F36;
}

@media (max-width: 1199px) {
    .cta {
        padding: 0 50px 0 20px;
    }
}

@media (max-width: 767px) {
    .cta {
        background-image: url("../img/misc/cta-bg-m.svg");
        background-size: cover;
        flex-grow: 0;
        align-self: initial;
        padding: 10px;
    }

    .cta .module-btn {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .cta .ld-fancy-heading .txt-rotator-list {
        font-size: 9vw;
    }
}


/* Text-LG from 2 */
/* Text-LG from 2 */


/* Text LG */
.text-lg .ld-fancy-heading h2 {
    font-size: 25vw;
    line-height: 0.8em;
    letter-spacing: -20px;
    margin: 0;
}

.text-lg .ld-fh-element,
.text-lg .ld-fh-element a {
    color: #D9DCFF;
}

@media (max-width: 1199px) {
    .text-lg .ld-fancy-heading h2 {
        font-size: 26vw;
        letter-spacing: -15px;
    }
}

@media (max-width: 767px) {
    .text-lg .ld-fancy-heading h2 {
        font-size: 25vw;
        letter-spacing: -5px;
    }
}

/* Carousel text lg from 3 */
/* Carousel text lg from 3 */

/* ***** Carousel Text LG ***** */
.carousel-text-lg .carousel-item-content {
    font-size: 12vw;
}

.carousel-text-lg .carousel-item-content > * {
    white-space: nowrap;
}

.carousel-text-lg .module-title-top h2 {
    background: linear-gradient(to right, #CCD0FB, #CCD0FB, #4452F2);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.carousel-text-lg .module-title-bottom h2 {
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 1px;
}

@media (max-width: 767px) {
    .carousel-text-lg .carousel-item-content {
        font-size: 17vw;
    }
}

/* Video box from 6 */
/* Video box from 6 */

.video-box .module-shape {
    left: 12%;
}

.video-box .module-video {
    min-height: 145px;
}

.video-box .module-video .btn {
    --icon-font-size: 20px;
}

.video-box .module-video .btn-icon:before {
    border-color: #FFFFFF;
}

.video-box .lqd-extra-cursor {
    --extra-cc-w: 80px;
    --extra-cc-h: 80px;
    background-color: rgba(0, 0, 0, 0.25);
}

@media (max-width: 1199px) {
    .video-box {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .video-box .module-img {
        margin-bottom: 30px;
    }

    .video-box .module-shape {
        left: 19%;
    }
}

@media (max-width: 767px) {
    .video-box {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .video-box .module-video {
        width: 100%;
        min-height: 170px;
        margin-bottom: 20px;
    }
}

/* Services / Features desde 8 */
/* Services / Features desde 8 */

/* Careers desde 6 */
/* Careers desde 6 */
/* ***** Careers ***** */
#lqd-contents-wrap .careers {
    padding-right: 0;
    padding-left: 0;
}

.careers .module-shape-1 {
    top: -126px;
}

.careers .module-shape-2 {
    top: -263px;
}

.careers .module-ipad {
    margin: 0 0 -12% 5%;
}

.careers .module-phone-inner {
    margin: 0 0 -21% 0;
}

.careers .module-shape-1 {
    left: -91px;
}

.careers .module-shape-2 {
    right: -41px;
}

.careers .module-shape-3 {
    left: -241px;
}

.careers .module-shape-4 {
    right: -232.6px;
}

@media (max-width: 1199px) {
    .careers .module-phone {
        width: 380px;
        bottom: -3.4%;
    }

    .careers .module-phone {
        left: -2.8%;
    }
}

@media (max-width: 767px) {
    #lqd-contents-wrap .careers {
        padding-top: 60px;
        padding-bottom: 40px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .careers .ld-fancy-heading h2 {
        font-size: 70px;
    }

    .careers .module-phone {
        width: 50%;
        bottom: -3.4%;
    }
}

/* Careers desde 6 */
/* Careers desde 6 */