html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
body {
    font-family: "Poppins", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: var(--land-color-body);
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
    color: var(--land-color-secondary);
    font-family: Poppins, sans-serif;
    margin: 0px;
}
.small, small {
    font-size: 80%;
}

a[href], a[role="button"] {
    transition: all .3s ease-in-out;
}

.offcanvas, .modal-content {
    border:none !important;
}

.land-link {
    color: #352cc1;
}

.btn {
    padding: 0px 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-hover-bg: var(--land-color-phover);
    --bs-btn-hover-border-color: var(--land-color-phover);
    --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-hover-bg: var(--land-color-phover);
    --bs-btn-hover-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;
    color: var(--land-color-secondary);
    font-weight: 500;
}
.btn-outline-primary.btn-alt: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;
    color: var(--land-color-secondary);
    padding: 0 !important;
    border-radius: 50%;
}
.btn-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;
}

.main-wrap {
    overflow-x: hidden;
}

/* Forms */
.has-validate-form {
    position: relative;
}
.form-control {
    height: 55px;
    color: var(--land-color-secondary);
    border-color: #b9c3e1;
    border-radius: 0.5rem;
}
.form-control::placeholder {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: var(--land-color-secondary);
    opacity: 0.65;
}
.form-label {
    color: var(--land-color-secondary);
    font-weight: 500;
    margin-bottom: 0.25rem;
}
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);
}
.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;
}
.wrap-captcha .captcha-content div {
    margin: 0 auto;
}

/* Validate Form */
.invalid-feedback {
    font-size: 0.875rem;
    font-family: "Roboto", sans-serif;
}
.has-validate-form .invalid-feedback {
    position: absolute;
    margin-top: 8px;
    background-color:rgba(255,255,255,.90);
    padding:0px 4px;
    border-radius:4px;
    z-index:10;
}
.land-calltoaction-section .invalid-feedback {
    background-color: #FFF;
}
.required {
    color: #f3051c !important;
    border-color: #f3051c !important;
    box-shadow: 0 0 0 0.15rem rgb(243 5 28 / 75%), 0 0 0 0.4rem rgb(243 5 28 / 25%) !important;
}
.requiredCheck, .requiredCheck a {
    color: #f3051c !important;
}
.requiredCheck .slider {
    background-color: #f3051c !important;
}
:invalid ~ .invalid-feedback, .required ~ .invalid-feedback, 
.required:invalid ~ .invalid-feedback, .requiredCheck ~ .invalid-feedback {
    display: block;
}
.requiredCheck ~ .invalid-feedback {
    margin-top: 0px !important;
}
.requiredCheck.form-switch .form-check-input {
    border-color: #f3051c !important;
    box-shadow: 0 0 0 0.15rem rgb(243 5 28 / 75%), 0 0 0 0.4rem rgb(243 5 28 / 25%) !important;
}

/* Focus */
.btn-close:focus, #didomi-host .didomi-popup-close:focus {
    outline: 0;
    box-shadow: none;
}
iframe:focus-visible, [href]:focus-visible, [contentEditable="true"]:focus-visible, #didomi-host .didomi-popup-close:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.4rem rgba(var(--land-color-rgb), .30), 0 0 0 0.15rem rgba(var(--land-color-rgb), .95) !important;
    transition: none !important;
    opacity: 1;
}
iframe:focus, [href]:not(.btn):focus-visible, [contentEditable="true"]:focus-visible, #didomi-host .didomi-popup-close:focus-visible {
    border-radius: 6px;
}
button:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.4rem rgba(var(--land-color-rgb), .30), 0 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 0.4rem rgba(var(--land-color-rgb), .30), 0 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 0.25rem rgba(var(--land-color-rgb), .30);
}
.form-switch .form-check-input:focus::before {
    background-color: var(--land-color-phover);
}
.focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.4rem rgba(var(--land-color-rgb), .30), 0 0 0 0.15rem rgba(var(--land-color-rgb), .95) !important;
    transition: none !important;
    opacity: 1;
}
.focus-visible:not(.btn) {
    border-radius: 6px;
}

/* Sections */
.land-section {
    padding: 100px 0px;
}
.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;
    line-height: 54px;
    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: 0px;
}

/* Header Nav */
.land-header {
    padding-top: 30px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999;
}
.land-header .navbar-brand {
    width: 40px;
}
.land-header .navbar {
    padding:0px !important;
}
.link-ws {
    width: 40px;
    height: 40px;
    font-size: 2rem;
    color: var(--land-color-secondary);
    line-height: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.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 0px;
    text-transform: capitalize;
    transition: all 500ms ease;
}
.land-header .nav-link:hover {
    color: var(--land-color-phover);
}
.land-header .nav-link::before {
    position: absolute;
    content: '';
    height: 2px;
    top: 100%;
    left: 0;
    width: 0;
    transition: 0.5s;
    background: var(--land-color-phover);
}
.land-header li:hover .nav-link::before {
    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: sticky 1.2s;
    animation: sticky 1.2s;
}
.img-havedoubts {
    position: absolute;
    display: inline-block;
    width: 230px;
    top: 70px;
    right: -10px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: rotate(355deg);
    transform: rotate(355deg);
}
.img-havedoubts:hover .svg-text-hero,
.img-havedoubts:hover .svg-text-hero-call{
    fill: var(--land-color-phover);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.img-havedoubts.fade {
    display:none;
}
.nav-call .btn {
    line-height: 38px;
    padding: 0px 15px;
}

/* Modal Chat */
.modal-chatbot .modal-dialog {
    max-width: 775px !important;
}
.modal-chatbot .modal-content {
    overflow: hidden;
}
.modal-chatbot .modal-header {
    border:none !important;
    padding-bottom:8px !important;
    background-color: rgb(248, 248, 248);
}
.wrap-landbot {
    width: 100%;
    height: 100vh;
    max-height: 70vh;
    overflow: hidden;
}

/* Hero */
.wrap-hero-section {
    position: relative;
    background-image: url(../../assets/img/landing-welcome-background.svg);
    background-color: rgba(var(--land-color-rgb), 0.25);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.land-hero-section, .land-hero-privacy {
    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: 0px;
    z-index: 10;
    text-align: center;
}
.land-hero-content {
    padding-left: 40px;
}
.land-hero-content .land-title span {
    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 .land-title::before {
    background-color: transparent;
}
.land-hero-content p {
    color: var(--land-color-secondary);
    font-size: 18px;
    line-height: 28px;
}

/* Call to actions section */
.land-calltoaction-section .land-calltoaction-box {
    background-image: url(../../assets/img/land-bg-02.png?v1.0);
    background-color: var(--land-color-secondary);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    padding: 30px 60px;
    box-shadow: 0px 40px 40px 0px 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 20px;
    padding-right: 195px;
    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:hover {
    background-color: var(--land-color-phover);
}
.land-calltoaction-box .btn-icon:focus-visible {
    box-shadow: 0 0 0 0.4rem rgba(var(--land-color-rgb), .30), 0 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;
}
.section-focus.show {
    opacity: 1;
}
.section-focus-open .land-calltoaction-box {
    z-index: 1051;
}

/* Services */
.land-services-section {
    padding-top: 190px !important;
}
.wrap-land-service {
    margin: 15px 0 40px;
}
.land-single-service {
    padding: 50px 30px 43px;
    background: transparent;
    border-radius: 15px;
    height:100%;
    transition: all linear 0.3s;
}
.wrap-land-service:nth-child(2n) .land-single-service {
    background: linear-gradient(0deg, rgba(var(--land-color-rgb), 0.15) 0%, rgba(255, 255, 255, 0.08) 85%);
}
.wrap-land-service:hover .land-single-service {
    box-shadow: 0px 40px 40px 0px 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), 0.75);
}
.wrap-land-service:nth-child(2n) .btn-outline-primary.btn-alt:hover {
    border-color:var(--land-color-phover);
}

/* Testimonial */
.land-testimonial-section {
    background-image: url(../../assets/img/land-bg-01.png?v1.2);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--land-color-secondary);
}
.land-testimonial-section .land-title {
    color: #fff;
    margin-bottom:0px !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:hover, .land-testimonial-section .btn:focus, .land-testimonial-section .btn:focus-visible {
    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;
}

/* Btn Float */
.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;
}
.btn-modal-client img.icon {
    width: 100%;
    max-width: 25px;
}
.btn-modal-client:hover {
    background-color: var(--land-color-phover);
}

/* Can Help You */
.land-canhelpyou-section {
    position: relative;
    padding: 195px 0;
    background-color: rgba(var(--land-color-rgb), 0.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;
}

/* Contact */
.land-contact-section .title {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 1.5rem;
}
.land-svg-contact-01 {
    fill: var(--land-color-primary);
}
.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;
    font-family: bootstrap-icons!important;
}
.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;
    position: relative;
    z-index: 0;
    padding: 30px 30px 25px;
    transition: all 0.3s;
    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 0px;
    font-size: 120px;
    line-height: 1;
    transition: all 0.3s;
    color: var(--land-color-primary);
    display: inline-block;
    position: relative;
    margin-left: 20px;
    z-index: 0;
    opacity:0.35;
}

/* Call To Action Footer */
.land-calltoaction-footer {
    padding: 0px 0px 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;
}

/* Footer */
.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;
}
.land-footer-section a {
    color:#FFF;
    text-decoration:none;
    transition: all .3s ease-in-out;
}
.land-footer-section a:hover {
    color:var(--land-color-primary) !important;
}
.land-footer-brands {
    background-color: #eaeaf2;
}
.logo-wcag {
    width: 80px;
    margin: 20px 5px;
}

/* Slider Modal Testomonios */
.modal-opiniones .box-content {
    padding: 30px 0;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 640px;
}
.modal-opiniones .box-content > div{
    width: 100%;
}
.slick-slider {
    position: relative;
    display: block
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}
.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: -webkit-box;
    display: -ms-flexbox;
    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-track {
    visibility: hidden
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-loading .slick-slide {
    visibility: hidden
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.score-testimonials {
    position: relative;
    z-index: 100
}
.score-testimonials .stars {
    display: -webkit-box;
    display: -ms-flexbox;
    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";
    font-family: bootstrap-icons!important;
    color: var(--land-color-primary)
}
.score-testimonials .stars span.star-empty:before {
    content: "\F588";
    font-family: bootstrap-icons!important;
    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 auto;
    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: all .3s;
    transition: all .3s
}
.slider .slider__content button:hover {
    color: var(--land-color-phover)
}
.slider .slider__content button:before {
    font-family: bootstrap-icons!important;
}
.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
}
.slider .slider__nav .slick-list{
    padding: 0 !important;
}
.slider .slider__nav .slick-list .slick-track .user {
    width: 100% !important;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    opacity: 0.55;
}
.slider .slider__nav .slick-list .slick-track .user.slick-center,
.slider .slider__nav .slick-list .slick-track .user:hover {
    opacity: 1;
}
.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: all .3s;
    transition: all .3s
}
.slider .slider__nav .slick-list .slick-track .user.slick-center .name {
    font-weight:600;
}
.slider .slider__nav button {
    font-size: 37px;
    color: var(--land-color-primary);
    outline: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    line-height: 46px
}
.slider .slider__nav button:hover {
    color: var(--land-color-phover)
}
.slider .slider__nav button:before {
    font-family: bootstrap-icons!important;
}
.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;
}

/* Loaders */
.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;
}
.land-loader::before, .land-loader::after {
    content: "";
    width: inherit;
    height: inherit;
    border-radius: 50%;
    background-color: var(--land-color-primary);
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: landloader 2s infinite ease-in-out;
    animation: landloader 2s infinite ease-in-out;
}
.land-loader::after {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.text-loader {
    font-size: 13px;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    margin-top: 10px;
}

/* BTN Floating Chat */
.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::before,
.floating-btn-bot .btn-chatbot::after {
    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), .30);
}
.floating-btn-bot .btn-chatbot::before {
    -webkit-animation: ripple 2s linear infinite;
    animation: ripple 2s linear infinite;
}
.floating-btn-bot .btn-chatbot::after {
    -webkit-animation: ripple 2s linear 1s infinite;
    animation: ripple 2s linear 1s infinite;
}
.floating-btn-bot .btn-chatbot:focus-visible {
    border-radius: 50% !important;
    background:#FFF !important;
    color:var(--land-color-secondary) !important;
}
.floating-btn-bot .btn-chatbot:hover {
    color:#FFF;
}

/* Breadcrumb */
.wrap-breadcrumb {
    border-radius: 6px;
    padding: 15px 25px;
    background-color: rgb(42 49 98 / 10%);
}

/* Privacy */
.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 {
    padding-left: 0 !important;
}
.section-privacy li {
    padding-left: 8px;
    margin-bottom: 10px;
    line-height: 1.5;
}
.section-privacy .list-unstyled li {
    padding-left: 0 !important;
}
.main-privacy .buttons-actions {
    position: fixed;
    right: 25px;
    bottom: 80px;
    opacity:0;
    transition:all .2s ease-in-out;
}
.main-privacy .buttons-actions.show {
    opacity: 1;
}
.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 0px !important;
}

/* Modals */
.modal-land .modal-header {
    padding: 15px 22px 0px !important;
    border: 0 !important;
}
.modal-land .modal-body {
    padding: 0 30px 35px !important;
}
.modal-chatbot .modal-body, .modal-opiniones .modal-body {
    padding: 0 !important;
}
.modal-map .modal-content {
    overflow: hidden;
}
.modal-map .modal-body {
    padding: 0 !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), 0.35);
}
.text-icon .icon i {
    line-height: 1;
}
.info-extra a {
    color: var(--land-color-secondary);
    transition: all .3s ease-in-out;
}
a:hover {
    color: var(--land-color-phover);
}

.modal-services .btn-icon {
    background-color: rgba(var(--land-color-rgb), .1);
    width: 50px;
    height: 50px;
}

/* Modal Cookies didome-popup */
#didomi-host .didomi-popup-backdrop {
    background-color: hwb(0deg 0% 100% / 50%) !important;
}
#didomi-host .didomi-exterior-border {
    border: none !important;
}
#didomi-host .didomi-popup-container {
    border: none !important;
    border-radius: 0.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: 0px 30px !important;
    border-width: 2px !important;
    transition: all .3s ease-in-out;
}
#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 {
    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 button.standard-button:hover {
    color: #FFF !important;
    border-color: var(--land-color-phover) !important;
    background-color: var(--land-color-phover) !important;
}
#didomi-host .didomi-popup-close {
    font-family: "Roboto", sans-serif !important;
    font-size: 3rem !important;
    font-weight: 100 !important;
}


/* CSS SVG Customer Support */
.st0 {
    display: none;
}
.st1 {
    display: inline;
    fill: #E0E8FF;
}
.st2 {
    fill: rgba(var(--land-color-rgb), .2);
}
.st3 {
    fill: var(--land-color-secondary);
}
.st4 {
    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;
}
.st16 {
    fill: var(--land-color-secondary);
}
.st17 {
    fill: var(--land-color-primary);
}
.st18 {
    fill: #cf0082;
}
.st19 {
    opacity: 0.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: 0.1;
}
.st29 {
    fill: var(--land-color-primary);
}
.st30 {
    font-weight: 400;
}
.st31 {
    font-size: 15.6856px;
}
.st32 {
    font-size: 42.2008px;
}

/* CSS SVG Img Call To Action Hero */
.svg-text-hero, .svg-text-hero-call {
    fill: var(--land-color-secondary);
}
.svg-brush {
    fill: rgba(var(--land-color-rgb), 0.40);
}

/* CSS SVG Imagen Hero */
.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;
}
.hero-svg-06 {
    fill: rgba(var(--land-color-rgb), 0.45);
}
.hero-svg-07 {
    fill: #020202;
}
.hero-svg-08 {
    fill: #68528f;
}
.hero-svg-09 {
    fill: #151526;
}
.hero-svg-10 {
    fill: #080435;
}
.hero-svg-11 {
    fill: rgba(var(--land-color-rgb), 0.45);
}
.hero-svg-12 {
    opacity: .3;
}
.hero-svg-13 {
    fill: #4e3d6c;
}
.hero-svg-14 {
    fill: #211e1f;
}
.hero-svg-15 {
    fill: #f7f0f7;
}
.hero-svg-16 {
    fill: rgba(var(--land-color-rgb), 0.75);
}
.hero-svg-17 {
    fill: #f79952;
}
.hero-svg-18 {
    fill: var(--land-color-phover);
}
.hero-svg-19 {
    fill: var(--land-color-secondary);
}
.hero-svg-20 {
    fill: #33272c;
}
.hero-svg-21 {
    fill: rgba(var(--land-color-rgb), 0.30);
}
.hero-svg-22 {
    fill: #a74c3b;
}
.hero-svg-23 {
    fill: var(--land-color-secondary);
}
.hero-svg-24 {
    fill: rgba(var(--land-color-rgb), 0.30);
}
.hero-svg-25 {
    fill: #e9845c;
}
.rocket-animate {
    animation: rocketAnimate 5s infinite linear;
}
.clouds-animate {
    animation: cloudsAnimate 45s infinite linear;
}

/* CSS SVG Image Can Help You */
.canhelpyou-svg-01 {
    fill: #fff;
}
.canhelpyou-svg-02, .canhelpyou-svg-03 {
    opacity: .5;
}
.canhelpyou-svg-04 {
    fill: rgba(var(--land-color-rgb), 0.25);
}
.canhelpyou-svg-05 {
    fill: rgba(var(--land-color-rgb), 0.45);
}
.canhelpyou-svg-06 {
    fill: #020202;
}
.canhelpyou-svg-03, .canhelpyou-svg-07 {
    fill: #edd3d1;
}
.canhelpyou-svg-08 {
    fill: #30262a;
}
.canhelpyou-svg-09 {
    fill: #080435;
}
.canhelpyou-svg-10 {
    fill: #060423;
}
.canhelpyou-svg-11 {
    fill: var(--land-color-primary);
}
.canhelpyou-svg-12 {
    opacity: .4;
}
.canhelpyou-svg-13 {
    fill: #242424;
}
.canhelpyou-svg-14 {
    fill: var(--land-color-secondary);
}
.canhelpyou-svg-15 {
    fill: #111119;
}
.canhelpyou-svg-16 {
    opacity: .3;
}
.canhelpyou-svg-17 {
    opacity: .32;
}
.canhelpyou-svg-18 {
    fill: #f7f0f7;
}
.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-24 {
    fill: rgba(var(--land-color-rgb), 0.30);
}
.canhelpyou-svg-25 {
    fill: #6d3029;
}

/* Animates */
@-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% {
        -webkit-transform: translate(0px,0px);
        transform: translate(0px,0px);
    }

    50% {
        -webkit-transform: translate(-10px,15px);
        transform: translate(-10px,15px);
    }

    100% {
        -webkit-transform: translate(0px,0px);
        transform: translate(0px,0px);
    }
}

@keyframes cloudsAnimate {
    0% {
        -webkit-transform: translate(-130px);
        transform: translate(-130px);
    }

    50% {
        -webkit-transform: translate(20px);
        transform: translate(20px);
    }

    100% {
        -webkit-transform: translate(-130px);
        transform: translate(-130px);
    }
}

/* Class For Mobile */
.main-nav-hamburger {
    width: 40px;
    height: 40px;
    color: var(--land-color-secondary);
}
.main-nav-hamburger svg {
    width: 32px;
    height: 32px;
}
.offcanvas_main_menu li {
    position: relative;
}
.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: all 0.3s ease-out 0s;
}
.offcanvas_main_menu li a:hover {
    color: var(--land-color-phover);
}
.wrap-actions-nav {
    padding: 0 35px;
}
.img-havedoubts-mobile {
    position: relative;
    display: block;
    width: 85%;
    margin: 60px auto 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.img-havedoubts-mobile:hover .svg-text-hero {
    fill: var(--land-color-phover);
    -webkit-transition: all .3s ease-in-out;
    transition: all .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);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0px 40px 40px 0px rgb(14 17 51 / 10%);
    position: relative;
    overflow: hidden;
}
.land-calltoaction-box-mobile .text,
.land-calltoaction-box-mobile .land-title{
    color:#FFF;
    line-height: 1.2;
}
.land-calltoaction-box-mobile input {
    border-color: #FFF;
}

/* RESPONSIVE */
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .wrap-mobile {
        display: none;
    }
    .didomi-popup-open {
        margin-right: 17px !important;
    }
    .modal-open .land-header, .modal-open .wrap-btn-modal-client,
    .offcanvas-open .land-header, .offcanvas-open .wrap-btn-modal-client,
    .didomi-popup-open .land-header, .didomi-popup-open .wrap-btn-modal-client {
        right: 17px !important;
    }
    .modal-open .floating-btn-bot, .offcanvas-open .floating-btn-bot, .didomi-popup-open .floating-btn-bot {
        right: 47px !important;
    }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .wrap-mobile {
        display: block !important;
    }
    .land-hero-section {
        padding: 140px 0px 40px !important;
        text-align: center;
    }
    .land-header {
        padding-top: 15px !important;
    }
    .land-header.sticky {
        padding: 15px 0px !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 0px;
    }
    .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;
    }
}
/* Extra small devices (phones, 600px and down) */
@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 0px !important;
    }
    .land-section {
        padding: 60px 0px;
    }
    .nav-call .btn {
        padding: 0px 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: 0px !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), 0.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: 0px 20px;
    }
    .testimonial-box .land-section-title p {
        margin-top: 0px !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: 0px !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 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: 0px 0px 2px !important;
    }
    .calltoaction-footer-box {
        padding: 40px 30px !important;
        margin-bottom: -220px;
        height: 615px !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: 0.875rem !important;
        line-height: 1.25;
        margin-top:20px;
    }
    .land-footer-section .copyright {
        margin-top: 30px;
        font-size: 0.85rem;
    }
    .calltoaction-footer-box {
        overflow: hidden !important;
    }
    .calltoaction-footer-box .wrap-mobile {
        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;
    }
    .section-focus-open .land-canhelpyou-section .needs-validation {
        position: relative;
        z-index: 10;
    }
    .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 auto !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;
    }
}