/* CUSTOM CSS */
:root {
    --kloosiv-green-old: #1e769a;

    --kloosiv-green: #01A1AF;

    --kloosiv-new-charcoal: #264353;
    --kloosiv-new-blue: #4464AD;
    --kloosiv-new-green: #01A1AF;
    --kloosiv-new-light: #D4F5F5;
    --kloosiv-new-pink: #DC2A74;
    --kloosiv-new-light-orange: #F4A261;
    --kloosiv-new-dark-orange: #E76F51;

    --kloosiv-looka-dark-one: #303a52;
    --kloosiv-looka-blue-light: #19BFB7;
    --kloosiv-looka-dark-two: #435172;
    --kloosiv-looka-dark-three: #1d2332;
    --kloosiv-looka-blue-lighter: #28e3da;

    --kloosiv-looka-bluewood: #314459;
    --kloosiv-looka-java2: #1FC2C2;

    --kloosiv-light-grey: #f1f2f4;

    --gradient-grey-kloosiv: linear-gradient(180deg, var(--kloosiv-looka-dark-one, 1) 0%, var(--kloosiv-looka-dark-two, 1) 100%);

    --gradient-blue: linear-gradient(180deg, var(--kloosiv-new-green) 0%, var(--kloosiv-new-blue) 100%);
}

html {
    height: 100%;
}

body {
    min-height: 100%;



}

.navbar-dark {
    background: rgb(48, 58, 82);
    background: linear-gradient(90deg, rgba(48, 58, 82, 1) 0%, rgba(67, 81, 114, 1) 100%);
}

.navbar-brand-dark {
    display: block !important;
}

@media(max-width:768px) {
    .navbar-main {}
}

.bg-kloosiv {
    background-color: var(--kloosiv-new-green);
}

.bg-kloosiv-dark {
    background: rgb(48, 58, 82);
    background: linear-gradient(90deg, rgba(48, 58, 82, 1) 0%, rgba(67, 81, 114, 1) 100%);
}

.verify-section {
    height: 52vh;
}

.form-group-kloosiv .form-control,
.form-group-kloosiv .input-group-text {
    border-color: #B7C3D2 !important;
}

/* Sign-up chooser */
#container-sign-up-chooser {
    margin-top: 9vh;
}

#sign-up-entity {
    background: linear-gradient(90deg, rgba(92, 92, 92, .5) 0%, rgba(148, 148, 148, .5) 35%, rgba(190, 190, 190, .5) 100%),
        url('../img/sign-up/bk-entitat.webp');
    background-size: cover;
    min-height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;


}

#sign-up-user {
    background-image: linear-gradient(90deg, rgba(92, 92, 92, .5) 0%, rgba(148, 148, 148, .5) 35%, rgba(190, 190, 190, .5) 100%),
        url('../img/sign-up/bk-user.webp');
    background-size: cover;
    min-height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;

    ;

}

#sign-up-entity:hover {
    background-image: linear-gradient(90deg, rgba(92, 92, 92, .2) 0%, rgba(148, 148, 148, .2) 35%, rgba(190, 190, 190, .2) 100%),
        url('../img/sign-up/bk-entitat.webp');
    transition: all 1s ease-out !important;
    border: 0.2px solid;

}

#sign-up-user:hover {
    background-image: linear-gradient(90deg, rgba(92, 92, 92, .2) 0%, rgba(148, 148, 148, .2) 35%, rgba(190, 190, 190, .2) 100%),
        url('../img/sign-up/bk-user.webp');
    transition: all 1s ease-out !important;
    border: 0.2px solid;

}

#testimonials {
    background-image: url('../img/landing/propietarios.webp');
    background-size: cover;
    min-height: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}

.howtonot {
    background-image: url('../img/landing/infrahabitatge.jpg');
    background-size: cover;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}

.howtonot:hover {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    background-image: url('../img/landing/infrahabitatge.jpg');
}

.howto {
    background-image: url('../img/landing/conviven/conviven-6.jpg');
    background-size: cover;
    min-height: 100vh;
    background-position: right;
    display: flex;
    justify-content: right;
    align-items: center;
    flex-flow: column;
}

.text-chooser {
    opacity: 1;
    background-color: #80808052;
    padding: 2rem;
    color: white;
}

/*profile entity dashboard*/
.profile-cover-entity {
    background: linear-gradient(90deg, rgba(92, 92, 92, .5) 0%, rgba(148, 148, 148, .5) 35%, rgba(190, 190, 190, .5) 100%),
        url('../img/sign-up/bk-entitat.webp');
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}

/*Acompaniment card*/
#profile-accopmaniment-card {
    background: linear-gradient(90deg, rgba(92, 92, 92, .5) 0%, rgba(148, 148, 148, .5) 35%, rgba(190, 190, 190, .5) 100%),
        url('../img/dashboard/hands-accompaniment.webp');
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}

/*Acompaniment card*/
#profile-host-card {
    background: linear-gradient(90deg, rgba(92, 92, 92, .5) 0%, rgba(148, 148, 148, .5) 35%, rgba(190, 190, 190, .5) 100%),
        url('../img/dashboard/plants-home-2.webp');
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}

/*Button middle image*/
/* Container needed to position the button. Adjust the width as needed */
.container-delete-middle {
    position: relative;
    width: 50%;
}

/* Make the image responsive */
.container-delete-middle img {
    width: 100%;
    height: auto;
}

/* Style the button and place it in the middle of the container/image */
.container-delete-middle .btn-delete-middle {
    position: absolute;
    top: 20%;
    left: 80%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-color: #C33C54;
    border-color: #C33C54;
    color: white;
    font-size: 16px;
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

.container-delete-middle .btn-delete-middle:hover {
    background-color: #9c3043;
    color: white;
}

/* Bottom right text */
.land-top-left {
    position: absolute;
    padding: 20px;
    top: 0px;
    left: 0px;
    overflow: hidden;
}

.land-top-center {
    position: absolute;
    padding: 20px;
    top: 0px;
    left: 50%;
    transform: translate(-50%, 0);
}

.land-bottom-center {
    position: absolute;
    padding: 20px;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0);
}

.container-card-landing-3 {
    position: relative;
    width: 100%;
    height: 100%;
}

.container-testimonials {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 120vh;
}

.btn-white-landing {
    color: #030712;
    /* !important; */
    background-color: white;
    /* !important; */
}

/* SMOOTH SCROLL FORM */
.container-slide-form {
    position: relative;
}

.submit-wizard form.slideform-form {
    justify-content: center;
}

.slideform-slide.justify-content-center.align-items-center.mt-5.active {
    position: absolute;
}

.submit-wizard form.slideform-form .slideform-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.check-group {
    display: flex;
    flex-flow: column;
}

.slideform-group {
    height: 80%;
}

.errors {
    position: relative;
    margin-top: 10%;
}

/* CUSTOM INVALID */
.was-validated .form-control:invalid,
.form-control.is-invalid,
.options.is-invalid {
    padding-right: calc(1.5em + 1.2rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23be2837' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23be2837' stroke='none'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right calc(0.375em + 0.3rem) center !important;
    background-size: calc(0.4875rem + 0.6rem) calc(0.4875rem + 0.6rem) !important;
    border: 1px solid #be2837 !important;
}

/* COOKIES */
.cookies-row {
    min-height: 2rem;
    background-color: #00334847;
    padding: 2rem;
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: 0;
    z-index: 1500;
    width: 100%;
    position: fixed;
    left: 13px;
    overflow: hidden;
}

.js-cookie-consent .cookie-consent {
    text-align: center;
}

/* LANDING */

.section-header {
    padding-bottom: 0px !important;
    background: linear-gradient(90deg, var(--kloosiv-new-green), rgba(1, 161, 175, .75) 75%, var(--kloosiv-new-blue) 100%), url(/img/landing/multiracial-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.landing-host-section-header {
    padding-bottom: 0px !important;
    /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
    background: url(/img/landing/sopar.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}

.landing-principal-section-header {
    padding-bottom: 0px !important;
    /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
    background: url(/img/landing/sopar.webp);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100%;
}

@media(max-width:720px) {
    #landing-principal-section-header {
        padding-bottom: 0px !important;
        /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
        background: url(/img/landing/sopar.webp);
        background-position: right;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
    }
}

.landing-principal-section-header-hor {
    padding-bottom: 0px !important;
    /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
    background: url(/img/landing/sopar-horedit2.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100vh;
}

@media(max-width:720px) {
    #landing-principal-section-header {
        padding-bottom: 0px !important;
        /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
        background: url(/img/landing/sopar.webp);
        background-position: right;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
    }
}

.landing-looking-section-header {
    padding-bottom: 0 !important;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.30101547454919464) 0%, rgba(0, 0, 0, 0.25255609079569332) 44%, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%), url(/img/dashboard/pexels-ron-lach.webp);
    /*background: linear-gradient(180deg, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.4858894241290266) 44%, rgba(255,255,255,0) 100%), url(/img/dashboard/pexels-ron.jpg);*/
    /*background: linear-gradient(180deg, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.4858894241290266) 44%, rgba(255,255,255,0) 100%, url(/img/dashboard/pexels-ron.jpg));*/
    /*background: url(/img/dashboard/pexels-ron.jpg);*/
    /*background-position: right;*/
    background-repeat: no-repeat;
    background-position: right;
    width: 100%;
    height: auto;
    background-size: cover;
    /*position: relative;*/
}

@media(max-width:720px) {
    .landing-looking-section-header {
        padding-bottom: 0 !important;
        background: rgb(0, 0, 0);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.30101547454919464) 0%, rgba(0, 0, 0, 0.25255609079569332) 44%, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%), url(/img/dashboard/pexels-ron-lach-vertical.webp);
        background-repeat: no-repeat;
        width: 100%;
        height: auto;
        background-size: cover;
        background-position: right;

    }
}

.faqs-section-header {
    padding-bottom: 0 !important;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.0) 44%, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%), url(/img/landing/search-4.webp);
    /*background: linear-gradient(180deg, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.4858894241290266) 44%, rgba(255,255,255,0) 100%), url(/img/dashboard/pexels-ron.jpg);*/
    /*background: linear-gradient(180deg, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.4858894241290266) 44%, rgba(255,255,255,0) 100%, url(/img/dashboard/pexels-ron.jpg));*/
    /*background: url(/img/dashboard/pexels-ron.jpg);*/
    /*background-position: right;*/
    background-repeat: no-repeat;
    background-position: top;
    width: 100%;
    height: auto;
    background-size: cover;
    /*position: relative;*/
}

@media(max-width:720px) {
    .faqs-section-header {
        padding-bottom: 0 !important;
        background: rgb(0, 0, 0);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.0) 44%, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%), url(/img/landing/search-4.webp);
        background-repeat: no-repeat;
        width: 100%;
        height: auto;
        background-size: cover;
        background-position: top;

    }
}

.landing-principal-section-values {
    /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.301547454919464) 0%, rgba(0, 0, 0, 0.301547454919464) 100%), url(/img/landing/luna.jpg);
    /*background: linear-gradient(180deg, rgba(0, 0, 0, 0.101547454919464) 0%, rgba(0, 0, 0, 0.05255609079569332) 69%, rgba(0, 0, 0, 0.0) 80%, rgba(255, 255, 255, 0.02) 100%), url(/img/landing/barco.png);*/
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media(max-width:720px) {
    .landing-principal-section-values {
        /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
        background: url(/img/landing/sopar.webp);
        background-position: right;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
    }
}

.landing-principal-section-values-2 {
    /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
    background: url(/img/landing/tribe_hq.webp);
    /*background: linear-gradient(180deg, rgba(0, 0, 0, 0.101547454919464) 0%, rgba(0, 0, 0, 0.05255609079569332) 69%, rgba(0, 0, 0, 0.0) 80%, rgba(255, 255, 255, 0.02) 100%), url(/img/landing/barco.png);*/
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media(max-width:720px) {
    .landing-principal-section-values-2 {
        /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
        background: url(/img/landing/tribe_hq.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
    }
}

.landing-principal-section-values-3 {
    /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
    background: url(/img/landing/values/night_2000.webp);
    /*background: linear-gradient(180deg, rgba(0, 0, 0, 0.101547454919464) 0%, rgba(0, 0, 0, 0.05255609079569332) 69%, rgba(0, 0, 0, 0.0) 80%, rgba(255, 255, 255, 0.02) 100%), url(/img/landing/barco.png);*/
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media(max-width:720px) {
    .landing-principal-section-values-3 {
        /*background: linear-gradient(90deg, rgba(1,161,175,.75) 0%, rgba(1,161,175,.75) 75%, rgba(1,161,175,.75) 100%), url(/img/landing/multiracial-img.webp);*/
        background: url(/img/landing/values/night_2000.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
    }
}

.kai3-section-header {
    background-repeat: no-repeat;
    background-size: cover;
}

.landing-principal-section-kai {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/img/landing/hero-bg.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100vh;
}

.landing-principal-section-testimonis {
    display: flex;
    /* position: relative; */
    height: 100vh;
}

.landing-principal-text-adjust {
    position: absolute;
    padding: 0px;
    top: 28%;
    left: 20%;
    transform: translate(0, 0%);
}

@media(max-width: 768px) {
    .landing-principal-text-adjust {
        position: absolute;
        padding: 0px;
        top: 5%;
        left: 20%;
        transform: translate(0, 25%);
    }
}

@media(min-width: 2200px) {
    .landing-principal-text-adjust {
        position: absolute;
        padding: 0px;
        top: 33%;
        left: 20%;
        transform: translate(0, 0%);
    }
}

.landing-looking-text-adjust-bottom {
    position: absolute;
    padding: 0px;
    bottom: 1%;
    left: 13%;
    transform: translate(0, 0%);
}

.landing-looking-text-adjust-1 {
    position: absolute;
    padding: 0px;
    top: 12%;
    left: 13%;
    transform: translate(0, 0%);
}

.landing-looking-text-adjust-2 {
    position: absolute;
    padding: 0px;
    top: 10%;
    left: 13%;
    transform: translate(0, 0%);
}

@media(min-width:2000px) {
    .landing-looking-text-adjust-2 {
        position: absolute;
        padding: 0px;
        top: 18%;
        left: 13%;
        transform: translate(0, 0%);
    }
}

.landing-looking-text-adjust-3 {
    position: absolute;
    padding: 0px;
    top: 42%;
    left: 13%;
    transform: translate(0, 0%);
}

@media(max-width: 768px) {
    .landing-looking-text-adjust-3 {
        position: absolute;
        padding: 0px;
        top: 35%;
        left: 13%;
        transform: translate(0, 0%);
    }
}

.faqs-text-adjust-3 {
    position: relative;
    padding: 0px;
    top: 5%;
    text-align: center;
    transform: translate(0, 0%);
}

@media(max-width: 768px) {
    .faqs-text-adjust-3 {
        position: relative;
        padding: 0px;
        top: 5%;
        text-align: center;
        transform: translate(0, 0%);
    }
}

.title-landing {
    font-size: 5rem;
}

@media(max-width: 768px) {
    .title-landing {
        font-size: 3rem;
    }
}

@media(min-width: 2200px) {
    .title-landing {
        font-size: 6rem;
    }
}

.title-landing-card {
    color: black;
    font-size: 3.0rem;
    font-weight: 600;
}

@media(max-width: 830px) {
    .title-landing-card {
        color: black;
        font-size: 2.25rem;
        overflow: hidden;
    }
}

@media(max-width: 410px) {
    .title-landing-card {
        color: black;
        font-size: 1.75rem;
        overflow: hidden;
    }
}




.kloosiv-journey {
    color: white;
    font-size: 2.75rem;
    font-weight: 500;
}

@media(max-width: 768px) {
    .kloosiv-journey {
        font-size: 1.5rem;
    }
}

.kloosiv-value {
    color: white;
    font-size: 3.25rem;
    font-weight: 500;
}

@media(max-width: 768px) {
    .kloosiv-value {
        font-size: 2rem;
    }
}

.kloosiv-value-text {
    color: white;
    font-size: 1.75rem;
    font-weight: 500;
}

.kloosiv-value-subtitle {
    color: white;
    font-size: 2.75rem;
    font-weight: 500;
}

@media(max-width: 768px) {
    .kloosiv-value-subtitle {
        color: white;
        font-size: 1.5rem;
        font-weight: 500;
    }
}

.kloosiv-value-title {
    color: white;
    font-size: 4rem;
    font-weight: 500;
}

@media(max-width: 768px) {
    .kloosiv-value-title {
        color: white;
        font-weight: 500;
        font-size: 2rem;
    }
}

.kloosiv-value-text {
    color: white;
    font-size: 1.75rem;
    font-weight: 500;
}

@media(max-width: 768px) {
    .kloosiv-value-text {
        color: white;
        font-size: 1.25rem;
        font-weight: 500;
    }
}

.inverse-landing {
    filter: invert(100%);
}

.filter-kloosiv-landing {
    filter: color(var(--kloosiv-green));
}

/**/

.container-land {

    position: relative;
    display: flex;
    justify-content: space-between;


}

.card-land {
    border: 0.5;
    background-color: transparent;
}

.container .card-land {
    position: relative;
    cursor: pointer;
}

.container .card-land .face {
    /*width: 300px;*/
    height: 200px;
    transition: 0.5s;
    border-radius: 20px;
}

.container .card-land .face.face1 {
    position: relative;
    background: #12485e;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    transform: translateY(100px);
}

.container .card-land:hover .face.face1 {
    background: var(--kloosiv-green);
    transform: translateY(0);
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.container .card-land .face.face1 .content {
    opacity: 1;
    transition: 0.5s;
}

.container .card-land:hover .face.face1 .content {
    opacity: 1;
}

.container.card-land .face.face1 .content img {
    max-width: 100px;
}



.container .card-land .face.face1 .content h3 {
    margin: 10px 0 0;
    padding: 0;
    color: rgba(255, 0, 0, 0.0);
    text-align: center;
    font-size: 1.5em;
}




.container .card-land .face.face2 {
    position: relative;
    background: rgba(255, 0, 0, 0.0);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
    transform: translateY(-100px);
}

.trigger-word:hover~.face-face2 {
    transform: translateY(0);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.container .card-land:hover .face.face2 {
    transform: translateY(0);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.container .card-land .face.face2 .content p {
    margin: 0;
    padding: 0;
}

.container .card-land .face.face2 .content a {
    margin: 15px 0 0;
    display: inline-block;
    text-decoration: none;
    font-weight: 900;
    color: #333;
    padding: 5px;
    border: 1px solid #333;
}

.container .card-land .face.face2 .content a:hover {
    background: #333;
    color: rgba(255, 0, 0, 0.0);
}



.subTitle-landing-card {
    color: black;
    font-size: 2.0rem;
    font-weight: 400;
}

@media(max-width: 830px) {
    .subTitle-landing-card {
        color: black;
        font-size: 1.5rem;
        overflow: hidden;
    }
}

@media(max-width: 410px) {
    .subTitle-landing-card {
        color: black;
        font-size: 1.25rem;
        overflow: hidden;
    }
}

.title-2-landing-looking {
    font-size: 5rem;
}

.title-3-landing-looking {
    font-size: 5rem;
}

.title-4-landing-looking {
    font-size: 2.5rem;
}

.title-section-2-looking {
    color: black;
    font-size: 3.5rem;
    font-weight: 600;
}

@media(max-width: 768px) {
    .title-2-landing-looking {
        font-size: 3rem;
    }

    .title-3-landing-looking {
        font-size: 3rem;
    }

    .title-4-landing-looking {
        font-size: 1.75rem;
    }

    .title-section-2-looking {
        color: black;
        font-size: 3rem;
        font-weight: 600;
    }
}

@media(max-width: 410px) {
    .title-2-landing-looking {
        font-size: 2.5rem;
    }

    .title-3-landing-looking {
        font-size: 2.5rem;
    }

    .title-4-landing-looking {
        font-size: 1.5rem;
    }

    .title-section-2-looking {
        color: black;
        font-size: 2.5rem;
        font-weight: 600;
    }
}

.title-faqs {
    color: black;
    font-size: 5.5rem;
    font-weight: 600;
}

.subtitle-faqs {
    font-size: 4.5rem;
}

@media(max-width: 768px) {
    .subtitle-faqs {
        font-size: 3rem;
    }
}

@media(max-width: 410px) {
    .subtitle-faqs {
        font-size: 2rem;
    }
}

.footer-slim {
    position: relative;
    height: 100px;
}

@media(max-width: 576px) {
    .footer-slim {
        position: relative;
        height: 250px;
    }
}

.landing-principal-builders {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 0%),
        url(/img/landing/earth_1920.webp);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media(max-width:420px) {
    .landing-principal-builders {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 0%),
            url(/img/landing/earth-11-vertical.webp);
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
}

.landing-principal-ai {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.0) 20%),
        url(/img/landing/neural-network.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media(max-width:420px) {
    .landing-principal-ai {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.0) 20%),
            url(/img/landing/neural-network.jpg);
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
}

.landing-principal-rural {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.0) 0%),
        url(/img/landing/norway.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media(max-width:420px) {
    .landing-principal-rural {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.0) 0%),
            url(/img/landing/norway.jpg);
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
}

.landing-principal-research {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 10%),
        url('../img/landing/white_research.jpg');
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media(max-width:420px) {
    .landing-principal-research {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.90) 10%),
            url('../img/landing/white_research.jpg');
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
}

.landing-principal-looking-offering {
    background-image: url('../img/landing/window_1920.webp');
    background-position: right;
}

@media(max-width:420px) {
    .landing-principal-looking-offering {
        background-image: url('../img/landing/window_vertical.webp');
        background-position: bottom;
    }
}

.landing-principal-testimonials {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 0%),
        url('../img/landing/propietarios.webp');
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 80vh;
}



.landing-host-text-adjust {
    position: absolute;
    padding: 0px;
    top: 20%;
    left: 20%;
    transform: translate(0, 25%);
}

.landing-header {
    height: 65vh;
    justify-content: center;
    display: flex;
    align-items: center;
}

.landing-header-host {
    height: 65vh;
    align-items: center;
}

@media(max-width:720px) {
    .landing-header {
        height: auto;
        justify-content: center;
        display: flex;
        align-items: center;
        padding: 0 !important;
        max-width: 100%;
    }
}

#landing-header-principal {
    height: 100vh;
    align-items: center;
    padding: 2rem !important;
    font-size: 5rem;
}

@media(max-width:720px) {
    #landing-header-principal {
        justify-content: center;
        align-items: center;
        padding: 2rem !important;
        /*max-width: 100%;*/
        height: 100vh;
        font-size: 5rem;
    }
}

#landing-header-looking {
    height: 300vh;
    align-items: center;
    padding: 2rem !important;
}

@media(max-width:720px) {
    #landing-header-looking {
        justify-content: center;
        align-items: center;
        padding: 2rem !important;
        /*max-width: 100%;*/
    }
}

#header-faqs {
    height: 150vh;
    align-items: center;
    padding: 2rem !important;
}

@media(max-width:720px) {
    #header-faqs {
        justify-content: center;
        align-items: center;
        padding: 2rem !important;
        /*max-width: 100%;*/
    }
}

.landing-header .display-2 {
    font-size: 5rem;
}

.landing-header .lead {
    font-size: 2rem;
    color: white;
}

@media(max-width:720px) {
    .landing-header .display-2 {
        font-size: 2rem;
    }

    .landing-header .lead {
        font-size: 1rem;
        color: white;
    }

    .landing-header>.row {
        margin: 0 !important;
    }
}

.headroom .nav-link {
    color: white;
}

.btn-white {
    background-color: white;
    color: #5b5b5b;
}

* {
    transition: all 0.3s ease-out;
}

.container-2 {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.go-corner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 32px;
    height: 32px;
    overflow: hidden;
    top: 0;
    right: 0;
    background-color: #00838d;
    border-radius: 0 4px 0 32px;
}

.go-arrow {
    margin-top: -4px;
    margin-right: 4px;
    color: white;
    font-size: 1rem;
}

.card5 {
    display: block;
    top: 0px;
    position: relative;
    background-color: #fff;
    border-radius: 0.45rem;
    text-decoration: none;
    overflow: hidden;
    border: none;
    /**
    background-image: url('../img/landing/conviven/conviven-5.webp');
    max-width: 100%;
    height: auto;
    background-image: linear-gradient(90deg, rgba(92,92,92,0) 0%),
    url('../img/sign-up/bk-user.webp');**/
}

.card5 .go-corner {
    background-color: #00838d;
    height: 100%;
    width: 3rem;
    padding-right: 9px;
    border-radius: 0;
    transform: skew(6deg);
    margin-right: -6rem;
    align-items: start;
    background-image: linear-gradient(-45deg, #8f479a 1%, #dc2a74 100%);
}

@media(min-width:2000px) {
    .card5 .go-corner {
        background-color: #00838d;
        height: 100%;
        width: 3rem;
        padding-right: 9px;
        border-radius: 0;
        transform: skew(6deg);
        margin-right: -8rem;
        align-items: start;
        background-image: linear-gradient(-45deg, #8f479a 1%, #dc2a74 100%);
    }
}

.card5 .go-arrow {
    transform: skew(-6deg);
    margin-left: -2px;
    margin-top: 9px;
    opacity: 0;
}


.card5 h3 {
    margin-top: 8px;
}

.card5:hover .go-corner {
    margin-right: -3rem;
}

.btnai:hover {
    background-color: var(--kloosiv-new-pink) !important;

}

@media(min-width:2000px) {
    .card5:hover .go-corner {
        margin-right: -5rem;
    }
}

.card5:hover .go-arrow {
    opacity: 1;
}

.card6 {
    display: block;
    top: 0px;
    position: relative;
    background-color: #fff;
    border-radius: 0.45rem;
    text-decoration: none;
    overflow: hidden;
    border: none;
    /**
    background-image: url('../img/landing/conviven/conviven-5.webp');
    max-width: 100%;
    height: auto;
    background-image: linear-gradient(90deg, rgba(92,92,92,0) 0%),
    url('../img/sign-up/bk-user.webp');**/
}

.card6 .go-corner {
    background-color: #00838d;
    height: 100%;
    width: 3rem;
    padding-right: 9px;
    border-radius: 0;
    transform: skew(15deg);
    margin-right: -6rem;
    align-items: start;
    background-image: linear-gradient(-45deg, #8f479a 1%, #dc2a74 100%);
}

@media(max-width:420px) {
    .card6 .go-corner {
        background-color: #00838d;
        height: 100%;
        width: 3rem;
        padding-right: 9px;
        border-radius: 0;
        transform: skew(15deg);
        margin-right: -11rem;
        align-items: start;
        background-image: linear-gradient(-45deg, #8f479a 1%, #dc2a74 100%);
    }
}

.card6 .go-arrow {
    transform: skew(-6deg);
    margin-left: -2px;
    margin-top: 9px;
    opacity: 0;
}

/* .card6:hover {
    border: 1px solid #cd3d73;
} */

.card6 h3 {
    margin-top: 8px;
}

.card6:hover .go-corner {
    margin-right: -3rem;
}

@media(max-width:420px) {
    .card6:hover .go-corner {
        margin-right: -6rem;
    }
}

.card6:hover .go-arrow {
    opacity: 1;
}

.title-lan-black {
    color: black;
    font-size: 2.0rem;
    font-weight: 600;
}

.title-testimonials {
    color: white;
    font-size: 3.25rem;
    font-weight: 500;
    margin-top: 2 rem;
}

.text-testimonials {
    color: white;
    font-size: 1.2rem;
    font-weight: 500;
}

.text-text-howtonot {
    color: white;
    font-size: 1.5rem;
    font-weight: 500;
    color: white;
}

html {
    scroll-behavior: smooth;
}

.subTitle-lan-black {
    color: black;
    font-size: 2.0rem;
}

p.subTitle-lan-black {
    font-weight: 600;
}

.title-lan-white {
    color: white;
    font-size: 3rem;
    font-weight: 600;
}

.title-lan-white-horizontal {
    color: white;
    font-size: 2rem;
    font-weight: 600;
}

.subTitle-lan-white {
    color: white;
    font-size: 2.0rem;
}

.subTitle-lan-white {
    color: white;
    font-size: 1.5rem;
}

.landing-white-heading {
    font-size: 2.5rem;
    color: white;
}

.landing-white-subheading {
    font-size: 1.2rem;
    color: white;
    font-weight: 400;
}

.subheader-lan {
    font-size: 1.2rem;
    font-weight: 400;
}

.subTitle-lan-white {
    font-size: 1.2rem;
    font-weight: 400;
}

.section-padding {
    padding: 0 1rem;
}

.bg-kloosiv {
    background-color: var(--kloosiv-green);
}

.card-transparent {
    background-color: transparent;
    border: none;
}

.card-transparent .card-body p {
    color: white;
}

.card-horizontal {
    display: flex;
    flex-flow: row;
}

.card-horizontal .heading {
    font-size: 1rem;
}

.card-horizontal .card-body {
    width: 50%;
}

@media(max-width:768px) {
    .section-locations {
        max-width: 100%;
    }
}

.section-locations .card-body {
    padding: 1.5rem 0;
    line-height: 1rem;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.heading-locations {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 0.2rem;
    color: black;
}

.subheading-locations {
    font-size: 1.3rem;
    font-weight: 400;
    color: black;
}

.bg-kloosiv-dark {
    background-color: black;
}

.content-margin-y {
    margin: 7rem 0rem;
}

::placeholder {
    color: #ccc !important;
}

.card-img-kloosiv,
.card-img-top-kloosiv {
    width: 100%;
    height: 15vw;
    object-fit: cover;
}

.container-ajustat {
    padding: 0 5rem !important;

}

@media(max-width:768px) {
    .container-ajustat {
        padding: 0 1rem !important;
    }
}

.bg-kloosiv-new {
    /*background-color: #01a1af;*/
    background-image: var(--gradient-blue);
}

.btn-extra-large {
    width: 20rem;
    padding: 1rem 0;
}

/* MULTISELECT VUE */
.multiselect__tags {
    min-height: 40px !important;
    display: block !important;
    padding: 8px 40px 0 8px !important;
    border-radius: 5px !important;
    border: none !important;
    background: none !important;
    font-size: 14px !important;
}

/* MOODAL CHOOSER */
.container-modal-chooser {
    min-height: 80vh;
}

.chooser-modal {
    height: 80vh;
    padding: 2rem 2rem;
    text-align: center;
}

/*Modal landing*/
.container-modal-landing {
    min-height: 40vh;
    text-align: center;

}

.landing-modal {
    height: 40vh;
    padding: 2rem 2rem;
    text-align: center;
}

/* VARIS */
@media(max-width:768px) {
    .p-6 {
        padding: 3rem !important;
    }
}

/* Blog Posts */

.section-header-blog {

    background: linear-gradient(90deg, var(--kloosiv-green) 100%), url(/img/landing/multiracial-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-top: 7rem;
}

.accordion-panel-header-landing {}

/**
* {
    outline: 1px solid red;
    visibility: visible;
}
**/
.css-192qaca {
    display: flex;
    width: 200px;
    height: 200px;
    position: absolute;
    left: calc(50% - 100px);
    top: calc(50% - 100px);
    z-index: 1;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 50px;
}

.css-rt6ihi {
    width: 50%;
    max-height: 50%;
}

#howtonot {
    background-image: url('../img/landing/infrahabitatge.jpg');
    background-size: cover;
    min-height: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    min-height: 100vh;
}

#howto {
    background-image: url('../img/landing/conviven/conviven-6.jpg');
    background-size: cover;
    min-height: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    min-height: 100vh;

}

#stacked-example-3 {
    height: 300px;
    max-width: 600px;
    margin: 0 auto;
    --heading-size: 2.5rem;
    --kloosiv-green: #01a1af;
    --kloosiv-green-lighter-1: #4dbdc7;
    --kloosiv-green-lighter-2: #99d9df;
    --kloosiv-green-lighter-3: #e6f6f7;

    --color-1: rgba(1, 161, 175, 1);
    --color-2: rgba(77, 189, 199, 1);
    --color-3: rgba(153, 217, 223, 1);
    --color-4: rgba(230, 246, 247, 1);

    /*--color-1: rgba(255, 200, 0, 0.6);
    --color-2: rgba(255, 150, 0, 0.6);
    --color-3: rgba(255,  75, 0, 0.6);
    --color-4: rgba(255,   0, 0, 0.6);

     */
}

#stacked-example-3 caption {
    font-weight: bold;
}

#area-example-10 {
    height: 200px;
    max-width: 400px;
    margin: 0 auto;

    --color-1: rgba(1, 161, 175, 1);
    --color-2: rgba(153, 217, 223, 1);
}

#stacked-example-2 {
    height: 50px;
    max-width: 600px;
    margin: 0 auto;
    --heading-size: 2.5rem;
    --color-1: rgba(230, 246, 247, 1);
    --color-2: rgba(153, 217, 223, 1);
    --color-3: rgba(77, 189, 199, 1);
    --color-4: rgba(1, 161, 175, 1);
}

#stacked-example-2 caption {
    font-weight: bold;
}

#line-example-13 {
    height: 200px;
    max-width: 400px;
    margin: 0 auto;
    background-color: #f6f6f6;
    --color-1: rgba(153, 217, 223, 1);
    --color-2: rgba(1, 161, 175, 1);
}

.overlay-soft-dark:before {
    position: absolute;
    content: "";
    background: #0d1b48;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.6;
    z-index: 0;
}

.flex-container {
    display: flex;
    flex-direction: column;
}

.flex-container .card6 {
    flex: 1;
}

.image-overlay::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5)
        /* Black background with 0.5 opacity */
        !important;
}

.timeline-with-icons {
    border-left: 1px solid hsl(0, 0%, 90%);
    position: relative;
    list-style: none;
}

.timeline-with-icons .timeline-item {
    position: relative;
}

.timeline-with-icons .timeline-item:after {
    position: absolute;
    display: block;
    top: 0;
}

.timeline-with-icons .timeline-icon {
    position: absolute;
    left: -48px;
    background-color: hsl(217, 88.2%, 90%);
    color: hsl(217, 88.8%, 35.1%);
    border-radius: 50%;
    height: 31px;
    width: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card1 {
    border: light;
    height: 450px;
    padding: 10px;
    border-radius: 10px;
    background-color: var(--kloosiv-light-grey);
    top: 2px;
    position: relative;
    margin-top: 15px;
    border: 1px solid #f2f8f9;



    &:hover {
        transition: 0.2s ease-out;
        box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.2);
        top: -5px;
        border: 1px solid #000000;
        background-color: var(--kloosiv-green);

        .title-landing-accordion {
            text-decoration: underline;
        }
    }
}



.card2 {
    margin-top: 5px;
    border-radius: 10px;
    border: none !important;
    overflow: hidden;
    width: 320px;
    height: 450px;

    .card-body {
        padding: 10%;
        width: 100%;
        height: 100%;
        top: 0;
        position: absolute;
        background: #1d1d1d82;
        display: flex;
        flex-direction: column;

        .card-button {
            margin-top: 310px;
            right: -60%;
            position: absolute;
            transition: 0.7s;
        }

        .card-subtitle {
            padding-right: 10%;
            top: 150px;
            position: absolute;

        }

    }
}

.card2:hover .card-button {
    right: 45%;
}

.card3 {
    margin-left: 0;
    /* margin-top: 15px; */
    border-radius: 10px;
    overflow: hidden;
    border: none;

    .card-body {
        left: 0;
        padding: 7%;
        width: 100%;
        height: 100%;
        top: 0px;
        position: absolute;
        background: #1d1d1d82;
        display: flex;
        flex-direction: column;


    }
}


.card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.cardaccord {
    display: flex;
    justify-content: baseline;

    border: light;
    border-radius: 10px;
    background-color: var(--kloosiv-light-grey);
    top: 2px;
    position: relative;
    margin-top: 15px;
    border: 1px solid #f2f8f9;

    &:hover {
        transition: 0.2s ease-out;
        box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.2);
        top: -5px;
        border: 1px solid #000000;
        background-color: var(--kloosiv-new-light-orange);

        .title-landing-accordion {
            text-decoration: underline;
        }

        /* .iconeacord {
            color: var(--kloosiv-new-pink);
        } */
    }
}

.title-landing-accordion {
    font-size: 1.65rem;
    text-decoration: none;
    position: absolute;
    left: 65px;
    top: 13px;
}

.iconeacord {
    left: 20px;
    font-size: 1.75rem;
    position: absolute;
    top: 15px;
    transition: 1s;


}



.message {
    padding-left: 1px;
    text-transform: none;
    margin-left: 2px;
    font-size: 0.8rem;
    background-color: rgba(220, 220, 23, 0);
    color: white;
    display: block;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    animation: openclose 10s ease-in-out infinite;
}

@keyframes openclose {
    0% {
        width: 0;
    }

    10% {
        width: 0px;
        ;
    }

    25% {
        width: 130px;
        ;
    }

    50% {
        width: 130px;
        ;
    }

    60% {
        width: 0px;
    }

    100% {
        width: 0;
    }

}


ol.carousel-indicators {
    position: absolute;
    bottom: 5px;
    margin: 0;
    left: 0;
    right: 0;
    width: auto;
}

ol.carousel-indicators li,
ol.carousel-indicators li.active {
    width: 1rem;
    height: 1rem;
    margin: 0;
    /* border-radius: 50%;
    border: 0; */

}

ol.carousel-indicators li {
    background: var(--kloosiv-new-pink);
    opacity: 0.6;
    margin-left: 5px;
    margin-right: 5px;


}

ol.carousel-indicators li.active {
    background: var(--kloosiv-new-pink);
}




.navnou {
    background-color: #3144598d !important;
    backdrop-filter: blur(5px) !important;
}
/*
.nav-link {
    transition: 1s;
}

.nav-link:hover {
    color: var(--kloosiv-new-light-orange) !important;
}
*/

/*.navbar-collapse.collapsing,
.navbar-collapse.show {

    top: 0;
    left: 0;
    max-width: 60%;
    justify-items: start;
    background-color: #384a4a !important;
    backdrop-filter: blur(5px) !important;
}*/

.imgsupport {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);

    &:hover {
        filter: none;
    }
}

/* landing soledat */

.soledat-landing {
    background-image: url('../img/landing/soledat-landing/finestra.webp');
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    width: 100%;

}


.card-sole {
    border: solid var(--kloosiv-looka-bluewood);
    background-color: var(--kloosiv-looka-bluewood);
    overflow: hidden;


}

.v {
    writing-mode: vertical-lr;
    font-size: 8rem;
    color: var(--kloosiv-new-light-orange);
    transform: rotate(180deg);
    text-orientation: sideways;
    text-align: left;
    text-orientation: sideways;
    margin: 1rem;

}
.typewriter1 .type1 {
    text-align:center;
    font-size: 1rem;
    line-height: 1.5;


  }

@media (min-width: 1400px) {
    .typewriter1 .type1 {
        overflow: hidden;
        border-right: .15em solid orange;
        white-space: nowrap;
        margin: 0 auto;
        animation:
        open1 10s steps(30) infinite,
        blink-caret .5s step-end infinite;
    }
}

@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: orange }
  }

@keyframes open1 {
    0% {
        width: 0;
    }

    10% {
        width: 20%;

    }
    20% {
        width: 40%;

    }
    30% {
        width: 60%;

    }

    40% {
        width: 80%;

    }
    45% {
        width: 90%;

    }
    50% {
        width:max-content;
    }
    100% {
        width: fit-content;
    }

}
.typewriter2 .type2 {
    text-align:center;
    font-size: 1rem;
    line-height:1.5;



  }
  @media (min-width: 1400px) {
    .typewriter2 .type2 {
        overflow: hidden;
        border-right: .15em solid orange;
        white-space: nowrap;
        margin: 0 auto;
        animation:
        open2 10s steps(30) infinite,
        blink-caret .5s step-end infinite;
    }
}

@keyframes open2 {
    0% {
        width: 0;
    }

    50% {
        width: 0%;

    }

    60% {
        width: 20%;

    }
    70% {
        width: 40%;

    }
    80% {
        width: 60%;

    }
    90% {
        width: 80%;

    }
    95% {
        width: 90%;

    }
    100% {
        width: fit-content;
    }
}


.itemsdreta{
    text-align:center;
    font-size:1.2rem !important;
    text-transform:uppercase;
}

/*
css del banner
*/

.container {
    width: 100%;
}

.container .start-roller {
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, var(--kloosiv-looka-bluewood) 30%, #ffffff00);
}
.container .start-roller-bg-color {
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, var(--background-color) 30%, #ffffff00);
}

.container .start-roller,
.container .end-roller,
.container .start-roller-bg-color,
.container .end-roller-bg-color {
    height: 100%;
    width: 30px;
    position: absolute;
    z-index: 1;
}

.container .end-roller {
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, var(--kloosiv-looka-bluewood) 30%, rgba(255, 255, 255, 0));
}

.container .end-roller-bg-color {
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, var(--background-color) 30%, rgba(255, 255, 255, 0));
}

.container .rollers .wrapper {
    position: relative;
    width: 2500px;
    height: 200px;
    flex: 0 0 0;
}

.container .rollers .wrapper .items-container {
    display: flex;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    animation-duration: 40s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}


.container .rollers .wrapper .items-container.roll-LL {
    animation-name: roll;
}

.container .rollers .wrapper .items-container.roll-RL {
    animation-name: roll-reverse;
    left: 100%;
}

.container .rollers .wrapper .items-container.reverse-roll-LL {
    animation-name: roll-clockwise;
    left: -100%;
}

.container .rollers .wrapper .items-container.reverse-roll-RL {
    animation-name: roll-reverse-clockwise;
    left: 100%;
}

@keyframes roll {
    0% {
        left: 0%;
    }

    100% {
        left: -100%;
    }
}

@keyframes roll-reverse {
    0% {
        left: 100%;
    }

    100% {
        left: 0%;
    }
}

@keyframes roll-clockwise {
    0% {
        left: -100%;
    }

    100% {
        left: 0%;
    }
}

@keyframes roll-reverse-clockwise {
    0% {
        left: 0%;
    }

    100% {
        left: 100%;
    }
}


.container .rollers .wrapper .items-container .item {
    flex: 1 1 400px;
    min-width: 0;
    margin: 20px;
}

.container .rollers .wrapper .items-container .item .company {
    filter: grayscale(100%);
    opacity: 0.9;
    width: 100%;
    max-height: 120px;
    object-fit: contain;
}

.container .rollers .wrapper .items-container .item .company:hover {
    filter: grayscale(0%);
    opacity: 1;
}

.container img {
    vertical-align: middle;
}

@media (max-width: 575.5px) {
    .content {
        padding: 20px;
    }

    .content .container {
        padding: 20px;
    }

    .container .rollers .wrapper .items-container .item .company {
        opacity: 0.8;
    }
}

.subtitle-faqs {
    text-align: center;
    font-size: 2rem;
    color: black;
    right: 20px;
}

.cardfaqs {
    border-radius: 10px;
    border: solid var(--kloosiv-looka-bluewood);
    box-shadow: 0 6px 3px #4f4d4d;

}



/* CArds de la landing AI */
.cardai1,
.cardai2,
.cardai3,
.cardai4 {
    border-radius: 10px;
    border: none;
    overflow: hidden;
    height: 340px;
}

@media (min-width:1100px) {
    .cardai1:hover {
        .subcardai1 {
            bottom: 20px;
        }
    }

    .cardai2:hover {
        .subcardai2 {
            bottom: 20px;
        }
    }

    .cardai3:hover {
        .subcardai3 {
            bottom: 20px;
        }
    }

    .cardai4:hover {
        .subcardai4 {
            bottom: 20px;
        }
    }

}


.subcardai1 {
    color: var(--kloosiv-new-light-orange);
    background-color: #314459c0 !important;
    backdrop-filter: blur(5px) !important;
    position: absolute;
    width: 60%;
    height: fit-content;
    bottom: -120px;
    right: 0;
    background-color: var(--kloosiv-green);
    transition: 1s ease-in-out;

    @media (max-width: 1100px) {
        bottom: 50px;
        width: 100%;
        height: fit-content;
        bottom: 0px;

    }
}

.subcardai2 {
    color: var(--kloosiv-new-light-orange);
    background-color: #314459c0 !important;
    backdrop-filter: blur(5px) !important;
    position: absolute;
    width: 60%;
    height: fit-content;
    bottom: -70px;
    left: 0;
    background-color: var(--kloosiv-green);
    transition: 1s ease-in-out;

    @media (max-width: 1100px) {
        bottom: 50px;
        width: 100%;
        height: fit-content;
        bottom: 0px;
    }
}

.subcardai3 {
    color: var(--kloosiv-new-light-orange);
    background-color: #314459c0 !important;
    backdrop-filter: blur(5px) !important;
    position: absolute;
    width: 60%;
    height: fit-content;
    bottom: -100px;
    right: 0;
    background-color: var(--kloosiv-green);
    transition: 1s ease-in-out;

    @media (max-width: 1100px) {
        bottom: 50px;
        width: 100%;
        height: fit-content;
        bottom: 0px;

    }
}

.subcardai4 {
    color: var(--kloosiv-new-light-orange);
    background-color: #314459c0 !important;
    backdrop-filter: blur(5px) !important;
    position: absolute;
    width: 60%;
    height: fit-content;
    bottom: -100px;
    left: 0;
    background-color: var(--kloosiv-green);
    transition: 1s ease-in-out;

    @media (max-width: 1100px) {
        bottom: 50px;
        width: 100%;
        bottom: 0px;

    }
}

/* Segona part landing AI */

.verticalleft {
    color: var(--kloosiv-new-light-orange);
    font-size: 3.3rem;
    text-transform: uppercase;
    margin-left: 30px;
}

.textvertical {
    color: var(--kloosiv-new-light);
    writing-mode: vertical-rl;
    text-align: right;
    transform: rotate(180deg);
    font-size: 1.5rem;
    right: -30px !important;

}

.videomove {
    margin-left: 20px;
    animation: revealing;
    animation-timeline: view();
    animation-range: cover 0% cover 50%;

}

@keyframes revealing {
    from {
        color: gray;
        margin-left: 100vw;
        filter: blur(50px);
        opacity: 0;
    }

    to {
        margin: 0px;
        filter: blur(0px);
        opacity: 1;
    }
}

/* Testimonis */
.imgtest {
    border-radius: 10px;
    object-fit: cover;
}




/* Landing housing first */


.landing-housing {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/img/landing-housing/housing.webp');
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100vh;
}

.titlescroll {
    position:relative;
    left:0px;
    @media  (min-width: 768px){
        position: sticky!important;
        top: 100px;
        left:0px;
    }

}
.titlescroll2 {
    /* position:relative; */
    @media  (min-width: 992px){
        position: sticky!important;
        top: 100px;
    }

}
.titlescroll3 {
    /* position:relative; */
    @media  (min-width: 992px){
        position: sticky!important;
        top: 150px;
    }

}

.vl {
    /* margin-left:20px; */
    border-left: 2px solid rgb(255, 255, 255);
    height: 650px;
}
.pilars {
    margin-bottom: 2.8rem;
    margin-left:2rem;
}
.pilars > h1 {
    position:relative;
    color: var(--kloosiv-new-light-orange);
    @media (min-width: 768px){
        position:absolute;
        animation: revealing2;
        animation-timeline: view(block);
        animation-range: cover 0% cover 20%;
    }

  }
  @keyframes revealing2 {
    0% {
        /* right: -100vh; si ho deixo, apareix l'scroller de la pag*/
        filter: blur(50px);
        opacity: 0;
    }
    50% {
        /* right: -50%; */
        filter: blur(20px);
        opacity: 0.5;
    }
    100% {
        /* right:0%; */
        filter: blur(0px);
        opacity: 1;
    }

}
  .card-columns {
    width:100%;
    @media (min-width: 768px){
        column-count: 4;
    }
    @media (max-width: 768px){
        column-count: 3;
    }
    @media (max-width: 576px){
        column-count: 2;
    }

  }

  .cardhouse{
    margin-left: 1.5rem;
    height: 300px;
    padding: 0;
    .klotext{
        text-align: center;
        margin-top: 5px;
        font-weight: 300;
        opacity: 0;
        transition: 0.8s;
        color: var(--kloosiv-new-light-orange);
    }
  }
.cardhouse:hover .klotext{
    opacity:1;

}

.evaluationimg {

    margin-left: 15px;
    border-radius: 10px;;
    border:none;

  }

  .buteva {
    font-size: 1.5rem;
    color: var(--kloosiv-new-light-orange);
    border-radius: 15px;
    border: 2px var(--kloosiv-green);
    justify-self: center;
  }

/* fi de landing first housing */

/* landing testimonis */

.landing-principal-section-testimonis {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/img/landing/landing-testimonis/casatestimonis.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100vh;
}
@media screen and (min-width: 920px) {
    .imgscroll {
        position:sticky;
        height: 95vh!important;
        top: 95px;
        overflow: hidden;
    }
}

.imgscroll {
    background-image: url(/img/landing/landing-testimonis/casatestimonis.webp);
    background-size: cover;
    overflow: hidden;
    height: 50vh;

}
.texttestimoni{
    line-height: 1.8;

}
.videoframe {
    border-radius:10px;
    width: 80%;
}
.ck-editor__editable {
    min-height: 300px;
}


