.elementor-2440 .elementor-element.elementor-element-105b4fe{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2440 .elementor-element.elementor-element-9a6a28e{width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;}.elementor-2440 .elementor-element.elementor-element-9a6a28e > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:none;}.elementor-2440 .elementor-element.elementor-element-9a6a28e.elementor-element{--align-self:center;}.elementor-2440 .elementor-element.elementor-element-93edd8e{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-2440:not(.elementor-motion-effects-element-type-background), body.elementor-page-2440 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7F7;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-2440 .elementor-element.elementor-element-9a6a28e{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(max-width:767px){.elementor-2440 .elementor-element.elementor-element-105b4fe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2440 .elementor-element.elementor-element-93edd8e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */html, body { max-width: 100%; overflow-x: hidden; }

.villa{
     transition: all 1s ease-in-out;
     cursor: pointer;
}
.villa:hover{
    width: 60%;
    transition: all 1s ease-in-out;
}

.villa-mobile{
    height: 260px;
     transition: all 1s ease-in-out;
     cursor: pointer;
}
.villa-mobile:hover{
    height: 310px;
    transition: all 1s ease-in-out;
}


.appartement{
     transition: all 1s ease-in-out;
          cursor: pointer;

}
.appartement:hover{
    width: 60%;
    transition: all 1s ease-in-out;
}

.appartement-mobile{
    height: 260px;
     transition: all 1s ease-in-out;
     cursor: pointer;
}
.appartement-mobile:hover{
    height: 310px;
    transition: all 1s ease-in-out;
}



.cta-icone{
            width:100%;

    font-size: 20px;
    font-family: "museo", Sans-serif;
    letter-spacing: 4px;
    color: #fff;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
}

.rounded-square {
    display: block;
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(0, 102, 153, 0.6);
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -100px;
    z-index: -1;
    transform: rotateX(10deg);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.villa:hover .rounded-square {
    transform: scale(1.1); /* Augmente légèrement la taille */
   background: rgba(0, 102, 153, 1);
    transition: transform 0.3s ease, opacity 0.3s ease; /* Ajoute une transition pour un effet fluide */
}

.appartement:hover .rounded-square {
    transform: scale(1.1); /* Augmente légèrement la taille */
   background: rgba(0, 102, 153, 1);
    transition: transform 0.3s ease, opacity 0.3s ease; /* Ajoute une transition pour un effet fluide */
}

.villa-mobile:hover .rounded-square {
    transform: scale(1.1); /* Augmente légèrement la taille */
   background: rgba(0, 102, 153, 1);
    transition: transform 0.3s ease, opacity 0.3s ease; /* Ajoute une transition pour un effet fluide */
}

.appartement-mobile:hover .rounded-square {
    transform: scale(1.1); /* Augmente légèrement la taille */
   background: rgba(0, 102, 153, 1);
    transition: transform 0.3s ease, opacity 0.3s ease; /* Ajoute une transition pour un effet fluide */
}


.e-n-accordion-item[open] > .e-n-accordion-item-title{
    border-radius: 20px 20px 0px 0px;
}


@media (max-width: 768px) {
    .rounded-square {
        width: 150px;
    height: 150px;
     margin: -80px 0 0 -80px;
    }
    .cta-icone{
    font-size: 14px;

}/* End custom CSS */