.elementor-2965 .elementor-element.elementor-element-3c74433{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-2965 .elementor-element.elementor-element-f631314 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-8652f07 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2965 .elementor-element.elementor-element-8652f07 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:start;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-8652f07 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2965 .elementor-element.elementor-element-a94e1aa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-a94e1aa.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2965 .elementor-element.elementor-element-929f6a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-929f6a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2965 .elementor-element.elementor-element-5478ef9{padding:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-3715a56 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2965 .elementor-element.elementor-element-3715a56 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-qi-button{color:#FFFFFF;border-width:1px 1px 1px 1px;border-radius:1px 1px 1px 1px;padding:8px 25px 8px 23px;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-qi-button:hover{color:#000000;border-color:#000000;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover{background-color:#FFFFFF;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover{background-color:#FFFFFF;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after{background-color:#FFFFFF;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after{background-color:#FFFFFF;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text{padding:8px 25px 8px 23px;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon{padding:8px 0 8px;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-m-icon{font-size:18px;margin:3px 0px 0px 10px;}.elementor-2965 .elementor-element.elementor-element-95b0961 .qodef-m-icon svg{width:18px;height:18px;}@media(max-width:1024px){.elementor-2965 .elementor-element.elementor-element-3c74433{padding:0% 0% 0% 0%;}.elementor-2965 .elementor-element.elementor-element-f631314 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-2965 .elementor-element.elementor-element-8652f07 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-a94e1aa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-5478ef9{padding:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-3715a56 > .elementor-element-populated{padding:60px 0px 0px 70px;}.elementor-2965 .elementor-element.elementor-element-f74ffb5{padding:0px 0px 0px 20px;}}@media(max-width:767px){.elementor-2965 .elementor-element.elementor-element-3c74433{margin-top:0px;margin-bottom:0px;}.elementor-2965 .elementor-element.elementor-element-f631314 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-a94e1aa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-5478ef9{padding:0px 0px 0px 0px;}.elementor-2965 .elementor-element.elementor-element-3715a56 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 26px 0px 26px;}.elementor-2965 .elementor-element.elementor-element-f74ffb5{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-2965 .elementor-element.elementor-element-f631314{width:77%;}.elementor-2965 .elementor-element.elementor-element-8652f07{width:23%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2965 .elementor-element.elementor-element-f631314{width:100%;}.elementor-2965 .elementor-element.elementor-element-8652f07{width:100%;}.elementor-2965 .elementor-element.elementor-element-3715a56{width:100%;}}/* Start custom CSS for section, class: .elementor-element-55a3921 *//*************************
 * ADVICES TITLE SECTION */
    #lacasa-advices-title-section .elementor-container {
        margin-top: 33vh;
        margin-right: var(--lacasa-side-margins);
        margin-left: var(--lacasa-side-margins) }

/*****************
 * ADVICES TITLE */
    #lacasa-advices-title { margin-bottom: 64px }
    #lacasa-advices-title h1 { line-height: 1.185em}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3c74433 *//***************************
 * ADVICES CONTENT SECTION */
    #lacasa-advices-content-section { background-color: #000 }
    #lacasa-advices-content-section .elementor-container {
        display: block;
        padding: 0;
        margin: 0 }

    /* Widget inner wrapper */
    #lacasa-advices-content-section .elementor-widget-wrap {
        padding-top: 0;
        padding-bottom: 0 }

    /* Columns */
    #lacasa-advices-content-section .elementor-element { width: 100% }

/*****************
 * CONTENT TITLE */
    #lacasa-advices-content-title {
        margin-top: 75px;
        margin-right: var(--lacasa-side-margins);
        margin-bottom: 0;
        margin-left: var(--lacasa-side-margins) }
    #lacasa-advices-content-title h4 {
        font-size: 21px;
        line-height: 1.375em;
        color: #fff }

    /* Circle */
    #lacasa-advices-content-title:before {
        content: "";
        display: block;
        position: absolute;
        bottom: calc( 100% + 32px );
        left: 0;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #fff }

/*****************
 * CONTENT IMAGE */
    #lacasa-advices-content-image {
        margin: var(--lacasa-side-margins);
        margin-bottom: 0 }
    #lacasa-advices-content-image img {
        object-fit: cover;
        object-position: 50% 40%;
        aspect-ratio: 4/3;
        width: 100%;
        max-width: none }

/***************************
 * CONTENT ACCORDION TITLE */    
    #lacasa-advices-content-accordion-title {
        left: 2px;
        margin: 42px 0 32px var(--lacasa-side-margins) }

/*********************
 * CONTENT ACCORDION */
    #lacasa-advices-content-accordion {
        margin-bottom: 48px }
    #lacasa-advices-content-accordion .qodef-accordion {
        display: block;
        padding: 0 0 8px 0;
        margin-right: var(--lacasa-side-margins);
        margin-left: var(--lacasa-side-margins);
        width: auto;
        border-bottom-color: rgb(224, 224, 224, .27) }
    #lacasa-advices-content-accordion .qodef-accordion-content { padding: 0 }
    
    /* Inner */
    #lacasa-advices-content-accordion .qodef-accordion-content-inner {
        padding: 36px 0 48px 0; /* 48 - 12 */
        margin: 0 }
    
    /* Contents */
    #lacasa-advices-content-accordion h5 {
        display:block;
        margin: 0;
        width:100%;
        color: #fff;
        border-top-color: rgb(224, 224, 224, .27) }
    #lacasa-advices-content-accordion h5:not(:first-child) {
        margin-top: 8px }
    #lacasa-advices-content-accordion h6 {
        position: relative;
        padding-left: 18px;
        color: #fff }
    #lacasa-advices-content-accordion h6:before {
        content: "";
        display: block;
        position: absolute;
        top: calc( 50% - 2px );
        left: 0;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #fff }
    #lacasa-advices-content-accordion h6:first-child,
    #lacasa-advices-content-accordion p:first-child {
        margin-top: 0 }
    #lacasa-advices-content-accordion p {
        margin: 24px 0 0 0;
        color: #fff }
    #lacasa-advices-content-accordion ul {
        margin: 12px 12px 0 12px;
        list-style-type: decimal }
    #lacasa-advices-content-accordion li {
        color: #fff }

/**************************************************************************
 *  QUERIES  */

@media screen and (min-width: 768px) {
    /* CONTENT ACCORDION TITLE */
    #lacasa-advices-content-accordion-title { margin-bottom: 8px }

    /* CONTENT ACCORDION */
    #lacasa-advices-content-accordion {
        margin-bottom: var(--lacasa-side-margins) }
    #lacasa-advices-content-accordion .qodef-accordion { margin-left: 38.2% }
    #lacasa-advices-content-accordion p,
    #lacasa-advices-content-accordion ul {
        max-width: 80% }
}

@media screen and (min-width: 1024px) {
    /* ADVICES CONTENT SECTION */
    #lacasa-advices-content-section .elementor-column {
        width: 100% !important }

    /* CONTENT IMAGE */
    #lacasa-advices-content-image img { aspect-ratio: 16/9 }
}

@media screen and (min-width: 1280px) {
    /* ADVICES CONTENT SECTION */
    #lacasa-advices-content-section .elementor-container {
        display: flex;
        flex-wrap: nowrap }
    #lacasa-advices-content-section .elementor-column:first-child {
        align-self: flex-end }
    #lacasa-advices-content-section .elementor-widget-wrap {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        align-content: flex-end }

    /* Columns */
    #lacasa-advices-content-section .elementor-column { width: 50% }

    /* CONTENT TITLE */
    #lacasa-advices-content-title {
        margin-top: calc( var(--lacasa-side-margins) * 1.618);
        margin-right: 0;
        margin-bottom: 0;
        margin-left: var(--lacasa-side-margins) }

    /* CONTENT IMAGE */
    #lacasa-advices-content-image {
        margin-top: calc(var(--lacasa-side-margins) / 2);
        margin-right: 0;
        margin-bottom: var(--lacasa-side-margins);
        width: calc(100% - var(--lacasa-side-margins)) }
    #lacasa-advices-content-image img {
        /*  object-fit: fill;
            object-position: 50% 50%;
            aspect-ratio: auto; */
        object-position: 50% 80%;
        aspect-ratio: 1/1.25 }
    
    /* CONTENT ACCORDION TITLE */    
    #lacasa-advices-content-accordion-title {
        margin-top: 64px;
        margin-bottom: 16px;
        margin-left: 0 }

    /* CONTENT ACCORDION */
    #lacasa-advices-content-accordion .qodef-accordion {
        margin-left: calc( var(--lacasa-side-margins) * 2) }
    #lacasa-advices-content-accordion .qodef-accordion-content-inner {
        padding-top: 52px; /* 64 - 12 */
        padding-bottom: 64px }
    #lacasa-advices-content-accordion p,
    #lacasa-advices-content-accordion ul {
        max-width: 100% }
}

@media screen and (min-width: 1440px) {
    /* CONTENT ACCORDION */
    #lacasa-advices-content-accordion .qodef-accordion {
        margin-left: calc( var(--lacasa-side-margins) * 2) }
    #lacasa-advices-content-accordion p,
    #lacasa-advices-content-accordion ul {
        max-width: 80% }
}

@media screen and (min-width: 1960px) {
    /* CONTENT ACCORDION TITLE */    
    #lacasa-advices-content-accordion-title {
        margin-left: var(--lacasa-side-margins) }

    /* CONTENT ACCORDION */ 
    #lacasa-advices-content-accordion .qodef-accordion { margin-left: 38.2% }
    #lacasa-advices-content-accordionp,
    #lacasa-advices-content-accordion ul {
        max-width: 61.8% }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-929f6a1 *//************
 * GALLERY  */
    #lacasa-showroom-gallery .qodef-image-gallery {
        padding-bottom: 0;
        cursor: grab; }
    #lacasa-showroom-gallery .qodef-image-gallery:active { cursor: grabbing }
    #lacasa-showroom-gallery .qodef-image-wrapper { height: auto }
    #lacasa-showroom-gallery .qodef-image-wrapper img {
        object-fit: cover;
        width: 100%;
        height: 100% }
    #lacasa-showroom-gallery .swiper-button-prev,
    #lacasa-showroom-gallery .swiper-button-next,
    #lacasa-showroom-gallery .swiper-pagination {
        z-index: 10;
        position: absolute;
        top: 50% !important;
        bottom: auto !important; /* var(--lacasa-side-margins) !important; */
        transform: translateY(50%);
        color: #fff }

/********************
 * PREVIOUS BUTTON  */
    #lacasa-showroom-gallery .swiper-button-prev {
        right: calc( var(--lacasa-side-margins) + 52px ) !important;
        left: auto !important;
        padding: 16px 10px 16px 12px;
        margin: 0 !important;
        width: auto !important;
        background-color: #000 }

/****************
 * NEXT BUTTON  */
    #lacasa-showroom-gallery .swiper-button-next {
        right: var(--lacasa-side-margins) !important;
        left: auto !important;
        padding: 16px 12px 16px 10px;
        width: auto !important;
        background-color: #000 }

/************************
 *  PAGINATION COUNTER  */
    #lacasa-showroom-gallery .swiper-pagination {
        left: var(--lacasa-side-margins);
        font-size: 42px;
        font-weight: 300;
        line-height: 1;
        text-shadow: 1px 3px 4px rgba(0, 0, 0, .24) }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ed0290b *//********
 ** TITLE
 */
    /** Root */

    #lacasa-advices-latest-projects-title {
        position: relative;
        left: -6px;
        margin: 64px auto 32px auto;
        width: auto;
    }


/******************
 ** LATEST PROJECTS
 */
    /** Root */

    #lacasa-advices-latest-projects-section {
        margin-bottom: 64px;
    }

    /** Inner container */

    #lacasa-advices-latest-projects-section .elementor-container {
        padding: 0;
        margin: 0 var(--lacasa-side-margins);
    }

    /** Grid wrap */

    #lacasa-advices-latest-projects .qodef-grid-inner {
        margin: calc( (var(--lacasa-side-margins) / 2) * -1)
                calc( (var(--lacasa-side-margins) / 2) * -1)
                0
                calc( (var(--lacasa-side-margins) / 2) * -1);
    }
    
    /** Items */

    #lacasa-advices-latest-projects article {
        margin-top: calc(var(--lacasa-side-margins) / 2);
    }

    #lacasa-advices-latest-projects article .qodef-e-inner {
        padding-right: calc(var(--lacasa-side-margins) / 2);
        padding-left: calc(var(--lacasa-side-margins) / 2);
    }
    
    #lacasa-advices-latest-projects .qodef-e-media-image,
    #lacasa-advices-latest-projects .qodef-e-media-image a,
    #lacasa-advices-latest-projects .qodef-e-media-image img {
        display: block;
        width: 100%;
        height: 100%;
    }

    #lacasa-advices-latest-projects .qodef-e-media-image img {
        object-fit: cover;
        max-width: none;
    }

    /** Titles */

    #lacasa-advices-latest-projects article h4 {
        margin: 0 0 12px 24px;
        font-size: 16px;
        text-align: right;
    }

    /** Counter */

    #lacasa-advices-latest-projects {
        counter-reset: articles;
    }

    #lacasa-advices-latest-projects h4:before {
        counter-increment: articles;
        content: counter(articles, decimal-leading-zero);
        display: block;
        margin: -12px 0 0 -12px;
        font-size: 12px;
        letter-spacing: .08em;
        text-align: left;
    }
    
    #lacasa-advices-latest-projects h4:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #000;
    }


/**************************************************************************
 ** QUERIES
 */

@media screen and (min-width: 681px) {

/******************
 ** LATEST PROJECTS
 */
    /** Items */

    #lacasa-advices-latest-projects article:last-child {
        display: none;
    }

}


@media screen and (min-width: 768px) {

/********
 ** TITLE
 */
    /** Root */

    #lacasa-advices-latest-projects-title {
        margin-top: 96px;
        margin-bottom: 48px;
    }


/******************
 ** LATEST PROJECTS
 */
    /** Root */

    #lacasa-advices-latest-projects-section {
        margin-bottom: 96px;
    }

}


@media screen and (min-width: 1025px) {

/******************
 ** LATEST PROJECTS
 */
    /** Items */

    #lacasa-advices-latest-projects article:last-child {
        display: block;
    }

}


@media screen and (min-width: 1280px) {

/********
 ** TITLE
 */
    /** Root */

    #lacasa-advices-latest-projects-title {
        margin-top: 136px;
    }


/******************
 ** LATEST PROJECTS
 */
    /** Root */

    #lacasa-advices-latest-projects-section {
        margin-bottom: 136px;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5478ef9 *//****************************
 *  CALL TO ACTION SECTION  */
    #lacasa-advices-call-to-action-section {
        padding: 64px 0;
        border-top: solid 1px var(--lacasa-grey) }
    #lacasa-advices-call-to-action-section .elementor-widget-wrap {
        padding: 0 var(--lacasa-side-margins);
        margin: 0 }

/***********
 *  TITLE  */
    #lacasa-advices-call-to-action-title {
        position: relative;
        left: -6px;
        margin: 0 auto;
        width: auto }

/***************
 *  PARAGRAPH  */
    #lacasa-advices-call-to-action-text { margin-top: 24px }
    #lacasa-advices-call-to-action-text p {
        font-size: 26px;
        line-height: 1.24em;
        text-align: center }

/************
 *  BUTTON  */
    #lacasa-advices-call-to-action-button { margin-top: 32px }
    #lacasa-advices-call-to-action-button > div { text-align: center }
    /*  Link - transition porperties  */
    #lacasa-advices-call-to-action-button a {
        padding-right: 19px;
        text-transform: lowercase;
        transition: color .2s ease-out,
                    background-color .2s ease-out,
                    border-color .2s ease-out !important;
        background-color: #000 }
    /*  Pseudo-element - button background  */
    #lacasa-advices-call-to-action-button a:after {
        transform-origin: right !important;
        transform: scaleX(0);
        transition: transform .8s cubic-bezier(.22,.61,.36,1) !important }
    /*  Transition properties  */
    #lacasa-advices-call-to-action-button a:hover:after {
        transform-origin: left !important;
        transform: scaleX(1) }

/**************************************************************************
 *  QUERIES  */

@media screen and (min-width: 768px) {
    #lacasa-advices-call-to-action-section { padding: 96px 0 }
    #lacasa-advices-call-to-action-text p { font-size: 38px }
}

@media screen and (min-width: 1024px) {
    #lacasa-advices-call-to-action-section .elementor-widget-wrap {
        margin: 0 auto;
        max-width: 1300px; /*960px*/ }
}/* End custom CSS */