.btn-outline-primary, .btn-primary {
    --bs-btn-hover-bg: var(--land-color-phover);
    --bs-btn-hover-border-color: var(--land-color-phover)
}

.main-wrap, body {
    overflow-x: hidden
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body, h1, h2, h3, h4, h5, h6 {
    font-family: Poppins,sans-serif
}

body {
    font-weight: 400;
    font-style: normal;
    color: var(--land-color-body)
}

h1, h2, h3, h4, h5, h6 {
    color: var(--land-color-secondary);
    margin: 0
}

.small, small {
    font-size: 80%
}

a[href], a[role=button] {
    transition: .3s ease-in-out
}

#didomi-host .didomi-exterior-border, .modal-content, .offcanvas {
    border: none !important
}

.land-link {
    color: #352cc1
}

.btn-icon, .btn-outline-primary.btn-alt, .form-control, .form-label {
    color: var(--land-color-secondary)
}

.btn {
    padding: 0 30px;
    line-height: 45px;
    border-radius: 30px
}

    .btn i {
        font-size: 24px;
        line-height: 1
    }

.btn-lg {
    padding: 4px 30px
}

    .btn-lg i {
        font-size: 30px
    }

.btn-primary {
    --bs-btn-color: var(--land-color-contrast);
    --bs-btn-bg: var(--land-color-primary);
    --bs-btn-border-color: var(--land-color-primary);
    --bs-btn-active-bg: var(--land-color-primary);
    --bs-btn-active-border-color: var(--land-color-primary);
    --bs-btn-disabled-bg: rgba(var(--land-color-rgb),0.50);
    --bs-btn-disabled-border-color: rgba(var(--land-color-rgb),0.50)
}

.btn-outline-primary {
    --bs-btn-color: var(--land-color-phover);
    --bs-btn-border-color: var(--land-color-phover);
    --bs-btn-active-bg: var(--land-color-phover);
    --bs-btn-active-border-color: var(--land-color-phover);
    --bs-btn-disabled-color: var(--land-color-phover);
    --bs-btn-disabled-border-color: var(--land-color-phover)
}

    .btn-outline-primary.btn-alt {
        --bs-btn-color: transparent;
        --bs-btn-border-color: var(--land-color-secondary);
        border-width: 2px;
        font-weight: 500
    }

        .btn-outline-primary.btn-alt:hover, .floating-btn-bot .btn-chatbot:hover {
            color: #fff
        }

.btn-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px;
    height: 40px;
    font-size: 24px;
    line-height: 40px;
    background: #fff;
    padding: 0 !important;
    border-radius: 50%
}

    .btn-icon i, .link-ws, .text-icon .icon i {
        line-height: 1
    }

img[height="1"], img[width="1"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.has-validate-form, .offcanvas_main_menu li {
    position: relative
}

.form-control {
    height: 55px;
    border-color: #b9c3e1;
    border-radius: .5rem
}

    .form-control::placeholder {
        font-family: Roboto,sans-serif;
        font-weight: 400;
        color: var(--land-color-secondary);
        opacity: .65
    }

.form-label {
    font-weight: 500;
    margin-bottom: .25rem
}

.required, .requiredCheck, .requiredCheck a {
    color: #f3051c !important
}

textarea.form-control {
    resize: none;
    min-height: 100px !important
}

.form-switch .form-check-input {
    position: relative;
    background-image: none;
    border: 1px solid #aeb7c1;
    height: 17px
}

    .form-switch .form-check-input::before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 2px;
        content: '';
        width: 11px;
        height: 11px;
        background-color: #aeb7c1;
        border-radius: 50%;
        transform: translate(0);
        transition: transform .15s ease-in-out
    }

    .form-switch .form-check-input:checked {
        background-image: none !important;
        background-color: var(--land-color-phover);
        border-color: var(--land-color-phover)
    }

.required, .requiredCheck.form-switch .form-check-input {
    border-color: #f3051c !important;
    box-shadow: 0 0 0 .15rem rgb(243 5 28 / 75%),0 0 0 .4rem rgb(243 5 28 / 25%) !important
}

.form-switch .form-check-input:checked::before, .form-switch .form-check-input:focus:checked::before {
    transform: translate(15px);
    background-color: #fff
}

.wrap-captcha .captcha-content {
    width: fit-content;
    border-radius: 4px;
    padding: 1px;
    margin: 0 auto
}

.land-header .navbar-brand, .link-ws {
    width: 40px
}

.wrap-captcha .captcha-content div {
    margin: 0 auto
}

.invalid-feedback {
    font-size: .875rem;
    font-family: Roboto,sans-serif
}

.has-validate-form .invalid-feedback {
    position: absolute;
    margin-top: 8px;
    background-color: rgba(255,255,255,.9);
    padding: 0 4px;
    border-radius: 4px;
    z-index: 10
}

.land-calltoaction-section .invalid-feedback {
    background-color: #fff
}

.requiredCheck .slider {
    background-color: #f3051c !important
}

.required:invalid ~ .invalid-feedback, .requiredCheck ~ .invalid-feedback, .required ~ .invalid-feedback, :invalid ~ .invalid-feedback {
    display: block
}

.requiredCheck ~ .invalid-feedback {
    margin-top: 0 !important
}

#didomi-host .didomi-popup-close:focus, .btn-close:focus {
    outline: 0;
    box-shadow: none
}

#didomi-host .didomi-popup-close:focus-visible, [contentEditable=true]:focus-visible, [href]:focus-visible, iframe:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 .4rem rgba(var(--land-color-rgb),.3),0 0 0 .15rem rgba(var(--land-color-rgb),.95) !important;
    transition: none !important;
    opacity: 1
}

#didomi-host .didomi-popup-close:focus-visible, [contentEditable=true]:focus-visible, [href]:not(.btn):focus-visible, iframe:focus {
    border-radius: 6px
}

button:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 .4rem rgba(var(--land-color-rgb),.3),0 0 0 .15rem rgba(var(--land-color-rgb),.95) !important;
    transition: none !important
}

.form-control:focus, .form-control:focus-visible {
    outline: 0;
    border-color: rgba(var(--land-color-rgb),1);
    box-shadow: 0 0 0 .4rem rgba(var(--land-color-rgb),.3),0 0 0 .15rem rgba(var(--land-color-rgb),.95) !important
}

.form-switch .form-check-input:focus {
    background-image: none !important;
    border-color: var(--land-color-phover);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(var(--land-color-rgb),.3)
}

    .btn-modal-client:hover, .form-switch .form-check-input:focus::before, .land-calltoaction-box .btn-icon:hover {
        background-color: var(--land-color-phover)
    }

.focus-visible {
    outline: 0;
    box-shadow: 0 0 0 .4rem rgba(var(--land-color-rgb),.3),0 0 0 .15rem rgba(var(--land-color-rgb),.95) !important;
    transition: none !important;
    opacity: 1
}

.img-havedoubts, .link-ws {
    -webkit-transition: .3s ease-in-out
}

.focus-visible:not(.btn) {
    border-radius: 6px
}

.land-section {
    padding: 100px 0
}

.land-section-title {
    padding-bottom: 25px
}

    .land-section-title p {
        font-family: Roboto,sans-serif;
        font-size: 18px;
        line-height: 28px;
        margin-top: 20px
    }

.land-section .land-title {
    position: relative;
    display: inline-block;
    font-size: 44px;
    font-weight: 700;
    padding-bottom: 15px;
    margin-bottom: 3rem;
    line-height: 1.2
}

    .land-section .land-title::before {
        content: '';
        width: 25%;
        height: 5px;
        background-color: var(--land-color-primary);
        position: absolute;
        left: 0;
        bottom: 0
    }

.land-section-title.text-center .land-title::before {
    right: 0;
    margin: auto
}

.land-section-title.text-end .land-title::before {
    left: unset;
    right: 0
}

.land-header {
    padding-top: 30px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999
}

    .land-header .navbar {
        padding: 0 !important
    }

.link-ws {
    height: 40px;
    font-size: 2rem;
    color: var(--land-color-secondary);
    transition: .3s ease-in-out
}

    .land-header .nav-link:hover, .link-ws:hover {
        color: var(--land-color-phover)
    }

.land-header .nav-link {
    position: relative;
    color: var(--land-color-secondary);
    font-weight: 600;
    font-size: 1.1rem;
    margin-right: 30px;
    padding: 3px 0;
    text-transform: capitalize;
    transition: .5s
}

    .land-header .nav-link::before {
        position: absolute;
        content: '';
        height: 2px;
        top: 100%;
        left: 0;
        width: 0;
        transition: .5s;
        background: var(--land-color-phover)
    }

.land-hero-content .land-title::before, .slider .slider__nav button {
    background-color: transparent
}

.land-header li:hover .nav-link::before, .modal-opiniones .box-content > div {
    width: 100%
}

.link-tel .wrap-icon i {
    font-size: 1rem
}

.land-header.sticky {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1010;
    background: #fff;
    box-shadow: 0 15px 30px 0 rgb(0 0 0 / 6%);
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-animation: 1.2s sticky;
    animation: 1.2s sticky
}

.land-calltoaction-section .land-calltoaction-box, .wrap-hero-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.img-havedoubts {
    position: absolute;
    display: inline-block;
    width: 230px;
    top: 70px;
    right: -10px;
    transition: .3s ease-in-out;
    -webkit-transform: rotate(355deg);
    transform: rotate(355deg)
}

    .img-havedoubts-mobile:hover .svg-text-hero, .img-havedoubts:hover .svg-text-hero, .img-havedoubts:hover .svg-text-hero-call {
        fill: var(--land-color-phover);
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .img-havedoubts.fade, .slick-slide.slick-loading img, .st0 {
        display: none
    }

.nav-call .btn {
    line-height: 38px;
    padding: 0 15px
}

.modal-chatbot .modal-dialog {
    max-width: 775px !important
}

.modal-chatbot .modal-content, .modal-map .modal-content {
    overflow: hidden
}

.modal-chatbot .modal-header {
    border: none !important;
    padding-bottom: 8px !important;
    background-color: #f8f8f8
}

.wrap-landbot {
    width: 100%;
    height: 100vh;
    max-height: 70vh;
    overflow: hidden
}

.wrap-hero-section {
    position: relative;
    background-image: url(../../assets/img/landing-welcome-background.svg);
    background-color: rgba(var(--land-color-rgb),.25)
}

.land-hero-privacy, .land-hero-section {
    position: relative;
    padding-top: 230px;
    padding-bottom: 120px;
    overflow: hidden;
    z-index: 10
}

.land-hero-privacy {
    padding-top: 140px !important;
    padding-bottom: 60px !important
}

.land-hero-thumb {
    position: relative;
    padding: 0;
    z-index: 10;
    text-align: center
}

.land-hero-content {
    padding-left: 40px
}

    .land-hero-content .land-title span, .slick-initialized .slick-slide, .slick-slide img {
        display: block
    }

    .land-hero-content .land-title .subtitle {
        color: var(--land-color-secondary);
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 1.5
    }

    .land-hero-content .land-title {
        font-family: Poppins,sans-serif;
        color: var(--land-color-secondary);
        font-size: 60px;
        font-weight: 700;
        line-height: 75px;
        margin-top: 10px;
        margin-bottom: 22px
    }

    .land-hero-content p {
        color: var(--land-color-secondary);
        font-size: 18px;
        line-height: 28px
    }

.land-calltoaction-section .land-calltoaction-box {
    background-image: url(../../assets/img/land-bg-02.png?v1.0);
    background-color: var(--land-color-secondary);
    border-radius: 10px;
    padding: 30px 60px;
    box-shadow: 0 40px 40px 0 rgb(14 17 51 / 10%);
    margin-bottom: -110px;
    position: relative;
    overflow: hidden;
    z-index: 10
}

.land-calltoaction-box .land-title {
    color: #fff;
    font-size: 30px;
    line-height: 1
}

.land-calltoaction-box input {
    border-color: #fff;
    border-radius: 7px;
    padding: 5px 195px 5px 20px;
    height: 70px
}

.land-calltoaction-box button {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    padding: 8px 30px;
    align-items: center;
    height: calc(100% - 20px);
    border-radius: 6px
}

.land-calltoaction-box .btn-icon:focus-visible {
    box-shadow: 0 0 0 .4rem rgba(var(--land-color-rgb),.3),0 0 0 .15rem rgba(var(--land-color-rgb),.95) !important
}

.section-focus {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: rgb(20 22 36 / 50%);
    backdrop-filter: blur(5px)
}

    .section-focus.fade {
        opacity: 0
    }

    .main-privacy .buttons-actions.show, .section-focus.show, .slider .slider__nav .slick-list .slick-track .user.slick-center, .slider .slider__nav .slick-list .slick-track .user:hover {
        opacity: 1
    }

.section-focus-open .land-calltoaction-box {
    z-index: 1051
}

.land-services-section {
    padding-top: 190px !important
}

.wrap-land-service {
    margin: 15px 0 40px
}

.land-single-service {
    padding: 50px 30px 43px;
    background: 0 0;
    border-radius: 15px;
    height: 100%;
    transition: .3s linear
}

.land-calltoaction-box-mobile, .land-testimonial-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.wrap-land-service:nth-child(2n) .land-single-service {
    background: linear-gradient(0deg,rgba(var(--land-color-rgb),.15) 0,rgba(255,255,255,.08) 85%)
}

.wrap-land-service:hover .land-single-service {
    box-shadow: 0 40px 40px 0 rgb(14 17 51 / 10%);
    transform: translateY(-15px)
}

.land-single-service .icon img {
    width: 120px
}

.land-single-service .title {
    font-size: 24px;
    font-weight: 600;
    padding-top: 33px;
    padding-bottom: 10px
}

.land-single-service .description {
    font-size: 18px
}

.land-single-service .service-footer {
    margin-top: 1rem
}

.wrap-land-service:nth-child(2n) .btn-outline-primary.btn-alt {
    border-color: rgba(var(--land-color-rgb),.75)
}

    .wrap-land-service:nth-child(2n) .btn-outline-primary.btn-alt:hover {
        border-color: var(--land-color-phover)
    }

.land-testimonial-section {
    background-image: url(../../assets/img/land-bg-01.png?v1.2);
    background-color: var(--land-color-secondary)
}

    .land-testimonial-section .land-title {
        color: #fff;
        margin-bottom: 0 !important
    }

        .land-testimonial-section .land-title::before {
            background-color: rgb(255 255 255 / 35%)
        }

.wrap-quote {
    position: relative;
    padding: 40px 50px;
    background-color: rgb(255 255 255 / 10%);
    border-radius: 25px
}

.land-testimonial-section .quote {
    font-size: 20px;
    line-height: 30px;
    color: #fff
}

.land-testimonial-section .quote-name {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 1px;
    color: #fff
}

.land-testimonial-section .btn {
    color: #fff;
    border-color: #fff
}

    .land-testimonial-section .btn:focus, .land-testimonial-section .btn:focus-visible, .land-testimonial-section .btn:hover {
        color: #fff;
        border-color: var(--land-color-phover)
    }

.wrap-icon-quote {
    position: absolute;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    top: -25px;
    left: -25px;
    width: 60px;
    height: 60px;
    background-color: rgb(255 255 255);
    border-radius: 50%;
    text-align: center
}

    .wrap-icon-quote i {
        font-size: 40px;
        width: 60px;
        height: 60px;
        color: var(--land-color-phover)
    }

        .wrap-icon-quote i .visually-hidden {
            color: #000
        }

.wrap-btn-modal-client {
    position: fixed;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    border-radius: 5px 0 0 5px !important;
    overflow: hidden;
    transition: 0 !important;
    z-index: 50
}

.btn-modal-client {
    text-decoration: none;
    background-color: var(--land-color-secondary);
    padding: 10px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .btn-modal-client span.text {
        font-weight: 400;
        display: block;
        margin-bottom: 10px;
        font-size: 1rem;
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        color: #fff;
        font-family: Poppins,sans-serif;
        letter-spacing: 1px
    }

.our-schedule li::before, .score-testimonials .stars span.star-empty:before, .score-testimonials .stars span.star-process:before, .slider .slider__content button:before, .slider .slider__nav button:before {
    font-family: bootstrap-icons !important
}

.btn-modal-client img.icon {
    width: 100%;
    max-width: 25px
}

.land-canhelpyou-section {
    position: relative;
    padding: 195px 0;
    background-color: rgba(var(--land-color-rgb),.15);
    overflow: hidden
}

    .land-canhelpyou-section .container {
        position: relative;
        z-index: 20
    }

    .land-canhelpyou-section .description {
        font-size: 18px;
        padding-right: 4rem
    }

    .land-canhelpyou-section .img-svg {
        position: absolute;
        top: 0;
        right: 50px;
        bottom: 0;
        width: 42%;
        z-index: 1;
        margin: auto 0
    }

.single-box-icon, .single-box-icon .icon {
    transition: .3s;
    z-index: 0;
    position: relative
}

.land-contact-section .title {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 1.5rem
}

.canhelpyou-svg-11, .land-svg-contact-01, .st17, .st29 {
    fill: var(--land-color-primary)
}

.hero-svg-18, .land-svg-contact-02 {
    fill: var(--land-color-phover)
}

.our-schedule li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px
}

    .our-schedule li::before {
        content: '\F272';
        position: absolute;
        left: 0;
        top: 2px;
        color: var(--land-color-phover);
        font-size: 22px;
        line-height: 20px
    }

.land-contact-section .wrap-icon {
    width: 60px;
    height: 60px
}

    .land-contact-section .wrap-icon i {
        font-size: 1.875rem !important;
        color: var(--land-color-phover)
    }

        .land-contact-section .wrap-icon i .visually-hidden {
            color: #000 !important
        }

.single-box-icon {
    display: flex;
    justify-content: space-between !important;
    background-color: #fff;
    padding: 30px 30px 25px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 0 103px 0 rgb(157 162 175 / 50%);
    border-radius: 10px
}

    .single-box-icon .icon {
        text-align: center;
        margin: auto 0 auto 20px;
        font-size: 120px;
        line-height: 1;
        color: var(--land-color-primary);
        display: inline-block;
        opacity: .35
    }

.land-calltoaction-footer {
    padding: 0 0 100px
}

.calltoaction-footer-box {
    position: relative;
    border-radius: 15px;
    background-color: #fff;
    padding: 40px 70px;
    z-index: 2
}

    .calltoaction-footer-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 15px;
        background-color: rgba(var(--land-color-rgb),.12)
    }

.calltoaction-footer-thumb {
    position: absolute;
    right: 50px;
    bottom: 0;
    width: 440px
}

.calltoaction-footer-box .wrap-desktop {
    position: relative;
    z-index: 10
}

.land-footer-section {
    padding: 60px 0;
    background-color: var(--land-color-secondary)
}

    .land-footer-section .vr {
        background-color: #fff;
        width: 2px
    }

    .land-footer-section .copyright {
        font-family: Roboto,sans-serif;
        font-weight: 300
    }

.slider .slider__nav .slick-list .slick-track .user.slick-center .name, .text-loader {
    font-weight: 600
}

.land-footer-section a {
    color: #fff;
    text-decoration: none;
    transition: .3s ease-in-out
}

.offcanvas_main_menu li a:hover, .slider .slider__content button:hover, .slider .slider__nav button:hover, a:hover {
    color: var(--land-color-phover)
}

.land-footer-section a:hover {
    color: var(--land-color-primary) !important
}

.land-footer-brands {
    background-color: #eaeaf2
}

.logo-wcag {
    width: 80px;
    margin: 20px 5px
}

.modal-opiniones .box-content {
    padding: 30px 0;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 640px
}

.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.score-testimonials .stars, .slick-track {
    display: -webkit-box;
    display: -ms-flexbox
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ''
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.score-testimonials {
    position: relative;
    z-index: 100
}

    .score-testimonials .stars {
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .score-testimonials .stars span {
            position: relative;
            margin: 0 5px;
            font-size: 25px;
            max-height: 25px;
            line-height: 1
        }

            .score-testimonials .stars span.star-completed:before {
                content: "\F586";
                font-family: bootstrap-icons !important;
                color: var(--land-color-primary)
            }

            .score-testimonials .stars span.star-process:before {
                content: "\F587";
                color: var(--land-color-primary)
            }

            .score-testimonials .stars span.star-empty:before {
                content: "\F588";
                color: var(--land-color-primary)
            }

.slider {
    position: relative;
    height: 370px;
    max-height: 371px;
    overflow: hidden
}

    .slider .slider__content {
        max-width: 800px;
        margin: 20px auto 15px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .slider .slider__content .slick-list {
            width: 100%;
            padding: 20px 0;
            max-height: 250px
        }

            .slider .slider__content .slick-list .box {
                width: 100% !important;
                margin: 0 10px;
                text-align: center;
                font-size: 16px;
                background-color: rgba(var(--land-color-rgb),.15);
                padding: 40px;
                border-radius: 10px;
                position: relative;
                color: var(--land-color-secondary);
                line-height: 1.5;
                font-family: Poppins,sans-serif;
                font-weight: 500
            }

                .slider .slider__content .slick-list .box::after {
                    content: "";
                    position: absolute;
                    left: 50%;
                    bottom: -40px;
                    -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
                    border-style: solid;
                    border-width: 20px;
                    border-color: rgba(var(--land-color-rgb),.15) transparent transparent transparent
                }

        .slider .slider__content button {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            font-size: 40px;
            padding: 0;
            line-height: 1;
            color: var(--land-color-primary);
            outline: 0;
            background-color: transparent;
            border: none;
            cursor: pointer;
            -webkit-transition: .3s;
            transition: .3s
        }

            .slider .slider__content button.slick-prev {
                margin-right: 20px;
                margin-left: 10px
            }

                .slider .slider__content button.slick-prev:before {
                    content: "\F12A"
                }

            .slider .slider__content button.slick-next {
                margin-left: 20px;
                margin-right: 10px
            }

                .slider .slider__content button.slick-next:before {
                    content: "\F134"
                }

    .slider .slider__nav {
        max-width: 400px;
        margin: 0 auto
    }

        .modal-chatbot .modal-body, .modal-map .modal-body, .modal-opiniones .modal-body, .slider .slider__nav .slick-list {
            padding: 0 !important
        }

            .slider .slider__nav .slick-list .slick-track .user {
                width: 100% !important;
                text-align: center;
                -webkit-transition: .3s;
                transition: .3s;
                cursor: pointer;
                opacity: .55
            }

                .slider .slider__nav .slick-list .slick-track .user:hover .name {
                    color: var(--land-color-primary)
                }

                .slider .slider__nav .slick-list .slick-track .user img {
                    max-width: 60px;
                    margin: 0 auto
                }

                .slider .slider__nav .slick-list .slick-track .user .name {
                    font-size: 14px;
                    margin-top: 5px;
                    min-height: 50px;
                    color: var(--land-color-secondary);
                    -webkit-transition: .3s;
                    transition: .3s
                }

        .slider .slider__nav button {
            font-size: 37px;
            color: var(--land-color-primary);
            outline: 0;
            border: none;
            cursor: pointer;
            -webkit-transition: .3s;
            transition: .3s;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 100;
            line-height: 46px
        }

#didomi-host button, .info-extra a {
    transition: .3s ease-in-out
}

.slider .slider__nav button.slick-prev {
    margin-right: 20px;
    left: 0
}

    .slider .slider__nav button.slick-prev:before {
        content: "\F12A"
    }

.slider .slider__nav button.slick-next {
    margin-left: 20px;
    right: 0
}

    .slider .slider__nav button.slick-next:before {
        content: "\F134"
    }

.modal-opiniones .text-inf {
    font-family: Roboto,sans-serif;
    padding: 30px 60px 0
}

.modal-opiniones .slider .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    padding: 0 2em;
    margin: 0 auto
}

.box-loader {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 1095
}

    .box-loader.fade {
        z-index: 0
    }

.land-loader {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 70px;
    color: inherit;
    vertical-align: middle
}

.info-extra a, .main-nav-hamburger {
    color: var(--land-color-secondary)
}

.land-loader::after, .land-loader::before {
    content: "";
    width: inherit;
    height: inherit;
    border-radius: 50%;
    background-color: var(--land-color-primary);
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: 2s ease-in-out infinite landloader;
    animation: 2s ease-in-out infinite landloader
}

.land-loader::after {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.text-loader {
    font-size: 13px;
    font-family: Roboto,sans-serif;
    margin-top: 10px
}

.floating-btn-bot {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 1000
}

    .floating-btn-bot::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 100%
    }

    .floating-btn-bot .btn-chatbot {
        display: inline-block;
        width: 60px;
        height: 60px;
        background: linear-gradient(113.54deg,var(--land-color-complementary) 15.17%,var(--land-color-phover) 84.83%);
        border-radius: 50%;
        color: var(--land-color-contrast);
        position: relative;
        z-index: 1;
        -webkit-box-shadow: 0 20px 70px rgb(0 0 0 / 20%);
        box-shadow: 0 20px 70px rgb(0 0 0 / 20%)
    }

        .floating-btn-bot .btn-chatbot .icon-chat-bot {
            font-size: 30px;
            position: absolute;
            left: 0;
            text-align: center;
            right: 0;
            top: 0;
            bottom: 0;
            font-weight: 700;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            line-height: 1.3
        }

        .floating-btn-bot .btn-chatbot::after, .floating-btn-bot .btn-chatbot::before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            z-index: -1;
            bottom: 0;
            left: 0;
            border-radius: 50%;
            background-color: rgba(var(--land-color-rgb),.3)
        }

        .floating-btn-bot .btn-chatbot::before {
            -webkit-animation: 2s linear infinite ripple;
            animation: 2s linear infinite ripple
        }

        .floating-btn-bot .btn-chatbot::after {
            -webkit-animation: 2s linear 1s infinite ripple;
            animation: 2s linear 1s infinite ripple
        }

        .floating-btn-bot .btn-chatbot:focus-visible {
            border-radius: 50% !important;
            background: #fff !important;
            color: var(--land-color-secondary) !important
        }

.wrap-breadcrumb {
    border-radius: 6px;
    padding: 15px 25px;
    background-color: rgb(42 49 98 / 10%)
}

.land-hero-privacy .land-title {
    font-size: 50px !important;
    margin: 0;
    line-height: 1
}

.section-privacy .title {
    margin-top: 60px;
    margin-bottom: 10px;
    font-weight: 600
}

.section-privacy p {
    line-height: 1.8
}

.section-privacy ol, .section-privacy ul {
    padding-left: 16px
}

.section-privacy .list-unstyled, .section-privacy .list-unstyled li {
    padding-left: 0 !important
}

.section-privacy li {
    padding-left: 8px;
    margin-bottom: 10px;
    line-height: 1.5
}

.main-privacy .buttons-actions {
    position: fixed;
    right: 25px;
    bottom: 80px;
    opacity: 0;
    transition: .2s ease-in-out
}

    .main-privacy .buttons-actions a:hover {
        color: var(--land-color-phover) !important;
        border-color: var(--land-color-phover);
        background-color: #fff
    }

.footer-privacy {
    padding: 40px 0 !important
}

.modal-land .modal-header {
    padding: 15px 22px 0 !important;
    border: 0 !important
}

.modal-land .modal-body {
    padding: 0 30px 35px !important
}

.modal-map .modal-body iframe {
    position: relative;
    top: 7px;
    width: 100%;
    height: 550px
}

.modal-accessibility .modal-header {
    padding: 25px 30px !important
}

.text-icon .icon {
    font-size: 40px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: var(--land-color-phover);
    background-color: rgba(var(--land-color-rgb),.35)
}

.modal-services .btn-icon {
    background-color: rgba(var(--land-color-rgb),.1);
    width: 50px;
    height: 50px
}

#didomi-host .didomi-popup-backdrop {
    background-color: hwb(0deg 0% 100% / 50%) !important
}

#didomi-host .didomi-popup-container {
    border: none !important;
    border-radius: .5rem !important;
    overflow: hidden
}

#didomi-host .didomi-consent-popup-title.didomi-popup-title {
    font-size: 1.2rem !important
}

#didomi-host .didomi-consent-popup-footer.didomi-popup-footer {
    padding: 15px !important;
    height: 100px !important
}

#didomi-host button {
    border-radius: 30px !important;
    font-weight: 400 !important;
    padding: 0 30px !important;
    border-width: 2px !important
}

    #didomi-host button.highlight-button {
        color: var(--land-color-contrast) !important;
        border-color: var(--land-color-primary) !important;
        background-color: var(--land-color-primary) !important
    }

        #didomi-host button.highlight-button:hover, #didomi-host button.standard-button:hover {
            color: #fff !important;
            border-color: var(--land-color-phover) !important;
            background-color: var(--land-color-phover) !important
        }

    #didomi-host button.standard-button {
        color: var(--land-color-secondary) !important;
        background-color: transparent !important;
        border-color: var(--land-color-secondary) !important
    }

#didomi-host .didomi-popup-close {
    font-family: Roboto,sans-serif !important;
    font-size: 3rem !important;
    font-weight: 100 !important
}

.st1 {
    display: inline;
    fill: #E0E8FF
}

.st2 {
    fill: rgba(var(--land-color-rgb),.2)
}

.canhelpyou-svg-14, .hero-svg-19, .hero-svg-23, .st16, .st3, .st4, .svg-text-hero, .svg-text-hero-call {
    fill: var(--land-color-secondary)
}

.st5 {
    fill: #050612
}

.st6 {
    fill: #f5c79b
}

.st7 {
    fill: #FFFFFF
}

.st8 {
    fill: #dde2f1
}

.st9 {
    fill: #94724C
}

.st10 {
    fill: #FFC582
}

.st11 {
    fill: #D6A56D
}

.st12 {
    fill: #0094C6
}

.st13 {
    fill: #f3af77
}

.st14 {
    fill: none;
    stroke: #bf9776;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10
}

.st15 {
    fill: #fcfdff
}

.st18 {
    fill: #cf0082
}

.st19 {
    opacity: .18;
    fill: #95035f
}

.st20 {
    fill: #e534a3
}

.st21 {
    fill: #006385
}

.st22 {
    fill: #D0D8ED
}

.st23 {
    fill: #BDC7E0
}

.st24 {
    fill: #F3F5FF
}

.st25 {
    fill: #C5CCE0
}

.st26 {
    fill: #8495B7
}

.st27 {
    fill: #D6D6D6
}

.st28 {
    opacity: .1
}

.st30 {
    font-weight: 400
}

.st31 {
    font-size: 15.6856px
}

.st32 {
    font-size: 42.2008px
}

.svg-brush {
    fill: rgba(var(--land-color-rgb),0.40)
}

.canhelpyou-svg-01, .hero-svg-01 {
    fill: #fff
}

.hero-svg-02 {
    fill: #ea9a81
}

.hero-svg-03 {
    fill: #ea4747
}

.hero-svg-04 {
    fill: #379ec5
}

.hero-svg-05 {
    opacity: .6
}

.canhelpyou-svg-05, .hero-svg-06, .hero-svg-11 {
    fill: rgba(var(--land-color-rgb),0.45)
}

.canhelpyou-svg-06, .hero-svg-07 {
    fill: #020202
}

.hero-svg-08 {
    fill: #68528f
}

.hero-svg-09 {
    fill: #151526
}

.canhelpyou-svg-09, .hero-svg-10 {
    fill: #080435
}

.canhelpyou-svg-16, .hero-svg-12 {
    opacity: .3
}

.hero-svg-13 {
    fill: #4e3d6c
}

.hero-svg-14 {
    fill: #211e1f
}

.canhelpyou-svg-18, .hero-svg-15 {
    fill: #f7f0f7
}

.hero-svg-16 {
    fill: rgba(var(--land-color-rgb),0.75)
}

.hero-svg-17 {
    fill: #f79952
}

.hero-svg-20 {
    fill: #33272c
}

.canhelpyou-svg-24, .hero-svg-21, .hero-svg-24 {
    fill: rgba(var(--land-color-rgb),0.30)
}

.hero-svg-22 {
    fill: #a74c3b
}

.hero-svg-25 {
    fill: #e9845c
}

.rocket-animate {
    animation: 5s linear infinite rocketAnimate
}

.clouds-animate {
    animation: 45s linear infinite cloudsAnimate
}

.canhelpyou-svg-02, .canhelpyou-svg-03 {
    opacity: .5
}

.canhelpyou-svg-04 {
    fill: rgba(var(--land-color-rgb),0.25)
}

.canhelpyou-svg-03, .canhelpyou-svg-07 {
    fill: #edd3d1
}

.canhelpyou-svg-08 {
    fill: #30262a
}

.canhelpyou-svg-10 {
    fill: #060423
}

.canhelpyou-svg-12 {
    opacity: .4
}

.canhelpyou-svg-13 {
    fill: #242424
}

.canhelpyou-svg-15 {
    fill: #111119
}

.canhelpyou-svg-17 {
    opacity: .32
}

.canhelpyou-svg-19 {
    fill: #3b3b3b
}

.canhelpyou-svg-20 {
    fill: #7dafc5
}

.canhelpyou-svg-21 {
    fill: #ffb27d
}

.canhelpyou-svg-22 {
    fill: #a8b4c3
}

.canhelpyou-svg-23 {
    fill: #daebe8
}

.canhelpyou-svg-25 {
    fill: #6d3029
}

@-webkit-keyframes sticky {
    0% {
        top: -200px
    }

    100% {
        top: 0
    }
}

@keyframes sticky {
    0% {
        top: -200px
    }

    100% {
        top: 0
    }
}

@keyframes landloader {
    0%,100% {
        transform: scale(0)
    }

    50% {
        transform: scale(1)
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    75% {
        -webkit-transform: scale(1.75);
        transform: scale(1.75);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

@keyframes rocketAnimate {
    0%,100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    50% {
        -webkit-transform: translate(-10px,15px);
        transform: translate(-10px,15px)
    }
}

@keyframes cloudsAnimate {
    0%,100% {
        -webkit-transform: translate(-130px);
        transform: translate(-130px)
    }

    50% {
        -webkit-transform: translate(20px);
        transform: translate(20px)
    }
}

.main-nav-hamburger {
    width: 40px;
    height: 40px
}

    .main-nav-hamburger svg {
        width: 32px;
        height: 32px
    }

.offcanvas_main_menu li a {
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e3e6f1;
    color: #222;
    transition: .3s ease-out
}

.wrap-actions-nav {
    padding: 0 35px
}

.img-havedoubts-mobile {
    position: relative;
    display: block;
    width: 85%;
    margin: 60px auto 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.land-calltoaction-box-mobile {
    margin-bottom: -120px;
    padding: 30px 20px;
    border-radius: 10px;
    background-image: url(../../assets/img/land-bg-02.png?v1.0);
    background-color: var(--land-color-secondary);
    box-shadow: 0 40px 40px 0 rgb(14 17 51 / 10%);
    position: relative;
    overflow: hidden
}

    .land-calltoaction-box-mobile .land-title, .land-calltoaction-box-mobile .text {
        color: #fff;
        line-height: 1.2
    }

    .land-calltoaction-box-mobile input {
        border-color: #fff
    }

@media only screen and (min-width:992px) {
    .wrap-mobile {
        display: none
    }

    .didomi-popup-open {
        margin-right: 17px !important
    }

        .didomi-popup-open .land-header, .didomi-popup-open .wrap-btn-modal-client, .modal-open .land-header, .modal-open .wrap-btn-modal-client, .offcanvas-open .land-header, .offcanvas-open .wrap-btn-modal-client {
            right: 17px !important
        }

        .didomi-popup-open .floating-btn-bot, .modal-open .floating-btn-bot, .offcanvas-open .floating-btn-bot {
            right: 47px !important
        }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .wrap-mobile {
        display: block !important
    }

    .land-hero-section {
        padding: 140px 0 40px !important;
        text-align: center
    }

    .land-header {
        padding-top: 15px !important
    }

        .land-header.sticky {
            padding: 15px 0 !important
        }

    .land-section .land-title {
        font-size: 2rem !important;
        font-weight: 600 !important;
        padding-bottom: 10px !important;
        margin-bottom: 2rem !important
    }

    .land-hero-content .land-title {
        font-size: 2.3rem !important;
        line-height: 1.45 !important;
        margin-top: 15px !important;
        margin-bottom: 20px !important;
        padding: 0 !important
    }

    .land-hero-content p {
        font-size: 20px !important;
        line-height: 30px !important
    }

    .wrap-actions-nav {
        padding: 0 60px
    }

    .img-havedoubts-mobile {
        width: 70% !important;
        margin: 60px auto 40px !important
    }

    .land-calltoaction-box-mobile {
        padding: 30px 35px !important
    }

    .wrap-image {
        width: 75%
    }

    .land-section {
        padding: 60px 0
    }

    .calltoaction-footer-box {
        overflow: hidden !important
    }

    .calltoaction-footer-thumb {
        right: -40px !important;
        bottom: -8px !important;
        width: 255px !important
    }

    .land-hero-privacy {
        padding-top: 100px !important;
        padding-bottom: 30px !important
    }
}

@media only screen and (max-width:600px) {
    .wrap-mobile {
        display: block !important
    }

    .wrap-desktop {
        display: none !important
    }

    .land-header {
        padding-top: 15px !important
    }

        .land-header.sticky {
            padding: 15px 0 !important
        }

    .land-section {
        padding: 60px 0
    }

    .nav-call .btn {
        padding: 0 12px !important;
        height: 38px !important;
        line-height: 39px !important
    }

    .land-hero-section {
        padding-top: 145px !important;
        padding-bottom: 50px !important
    }

    .land-hero-content {
        padding-left: 0 !important;
        text-align: center
    }

        .land-hero-content > span {
            font-size: .85rem !important
        }

        .land-hero-content .land-title {
            font-size: 1.88rem !important;
            line-height: 1.35 !important;
            margin-top: 5px !important;
            margin-bottom: 20px !important;
            padding: 0 !important
        }

        .land-hero-content p {
            font-size: 1rem;
            line-height: 24px
        }

    .land-calltoaction-section .land-title {
        font-size: 1.5rem
    }

        .land-calltoaction-section .land-title span {
            font-size: 1.2rem
        }

    .land-section .land-title {
        font-size: 1.75rem !important;
        font-weight: 600 !important;
        line-height: 35px !important;
        padding-bottom: 10px !important;
        margin-bottom: 2rem !important
    }

    .land-services-section {
        padding-bottom: 60px !important
    }

    .land-single-service {
        border: 1px solid rgba(var(--land-color-rgb),.15) !important
    }

    .land-services-section .grid .land-title {
        display: block !important;
        text-align: center
    }

        .land-services-section .grid .land-title::before {
            margin: auto;
            right: 0
        }

    .testimonial-box {
        padding: 0 20px
    }

        .testimonial-box .land-section-title p {
            margin-top: 0 !important;
            line-height: 1.3 !important
        }

        .testimonial-box .wrap-quote {
            padding: 30px 20px !important;
            border-radius: 15px !important
        }

        .testimonial-box .wrap-icon-quote {
            top: -20px !important;
            left: -20px !important;
            width: 50px !important;
            height: 50px !important
        }

            .testimonial-box .wrap-icon-quote i {
                font-size: 2.25rem !important;
                width: 50px !important;
                height: 50px !important
            }

        .testimonial-box .land-testimonial-section .quote {
            font-size: 1.16rem !important;
            line-height: 1.4 !important
        }

        .testimonial-box .land-section-title.text-center .land-title::before {
            width: 40% !important
        }

    .land-canhelpyou-section {
        padding: 60px 20px !important
    }

        .land-canhelpyou-section .img-svg {
            position: relative;
            right: unset;
            width: 100%;
            margin-top: 40px
        }

        .land-canhelpyou-section .description {
            padding-right: 0 !important
        }

    .land-contact-section {
        padding-bottom: 40px !important
    }

        .land-contact-section .contact-option {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 1.3rem !important;
            flex-direction: row;
            margin: 1rem 0 .85rem
        }

        .land-contact-section .wrap-info {
            max-width: 275px;
            width: calc(100% - 120px);
            text-align: left
        }

        .land-contact-section .wrap-icon {
            margin: 0 !important
        }

        .land-contact-section .wrap-info p {
            margin: 0 0 2px !important
        }

    .calltoaction-footer-box {
        padding: 40px 30px !important;
        margin-bottom: -220px;
        height: 615px !important;
        overflow: hidden !important
    }

    .land-footer-section {
        padding-top: 160px !important;
        padding-bottom: 25px !important;
        text-align: center
    }

        .land-footer-section .links div {
            flex-direction: column !important
        }

        .land-footer-section .vr {
            display: none
        }

        .land-footer-section a {
            font-size: .875rem !important;
            line-height: 1.25;
            margin-top: 20px
        }

        .land-footer-section .copyright {
            margin-top: 30px;
            font-size: .85rem
        }

    .calltoaction-footer-box .wrap-mobile, .section-focus-open .land-canhelpyou-section .needs-validation {
        position: relative;
        z-index: 10
    }

    .calltoaction-footer-thumb {
        width: 286px !important;
        z-index: 0;
        margin: auto;
        bottom: -4px !important
    }

    .st3 {
        fill: var(--land-color-secondary) !important
    }

    .offcanvas-navigatiomobile {
        width: calc(100% - 40px) !important
    }

    .modal-services .modal-body {
        padding: 15px 20px 40px !important
    }

    .modal-body .wrap-md-services-img {
        width: 65% !important;
        margin: 0 auto !important
    }

    .modal-body .wrap-md-services-text {
        padding: 0 !important;
        margin-top: 20px
    }

    .modal-opiniones .box-content {
        max-height: 100% !important
    }

    .modal-opiniones .text-inf {
        padding: 30px 20px 0 !important;
        font-size: 13px
    }

    .slider {
        height: 340px !important;
        max-height: 341px !important
    }

        .slider .slider__content {
            max-width: 490px !important;
            margin: 15px auto 10px !important;
            height: 200px
        }

            .slider .slider__content .slick-list {
                padding: 0 !important;
                max-height: 200px !important;
                overflow: visible !important
            }

                .slider .slider__content .slick-list .box {
                    padding: 20px !important;
                    line-height: 1.3 !important
                }

        .slider .slider__nav {
            height: 85px !important
        }

    .slick-track {
        -ms-flex-align: end !important;
        align-items: end !important
    }

    .slider .slider__nav .slick-list {
        width: 70% !important;
        margin: 0 auto !important
    }

    .land-hero-privacy {
        padding-top: 100px !important;
        padding-bottom: 30px !important
    }
}

@media only screen and (max-width:324px) {
    .img-havedoubts-mobile {
        width: 100% !important
    }

    .offcanvas-navigatiomobile {
        width: calc(100% - 20px) !important
    }

    .wrap-actions-nav {
        padding: 0 15px !important
    }
}