.elementor-39 .elementor-element.elementor-element-6f34a20{margin-top:50px;margin-bottom:0px;}.elementor-39 .elementor-element.elementor-element-b8f5757 > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-066eada{margin-top:100px;margin-bottom:0px;}.elementor-39 .elementor-element.elementor-element-10f03eb{margin-top:100px;margin-bottom:0px;}.elementor-39 .elementor-element.elementor-element-901eb9a{margin-top:100px;margin-bottom:0px;padding:50px 0px 50px 0px;z-index:9999;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-6b558e0{width:64.03%;}.elementor-39 .elementor-element.elementor-element-a60156e{width:35.923%;}}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-b8f5757 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-39 .elementor-element.elementor-element-901eb9a{z-index:99999;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-b8f5757 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-39 .elementor-element.elementor-element-066eada{margin-top:50px;margin-bottom:-40px;}.elementor-39 .elementor-element.elementor-element-901eb9a{z-index:9999;}}/* Start custom CSS for html, class: .elementor-element-b8f5757 */.h1-main{
    color:#464646;
    font-weight:400;
    letter-spacing:2px;
    font-size:70px;
}

@media only screen and (max-width: 1210px){
 .h1-main{
     font-size:50px;
 }   
 br{
     display:none;
 }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0b8a95 */.elementor-39 .elementor-element.elementor-element-b0b8a95 svg{
    max-width:300px!important;
    margin:auto!important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a60156e */.elementor-39 .elementor-element.elementor-element-a60156e .elementor-widget-container{
    display: flex;
    align-items: center;
    justify-content: center;
    margin:auto;
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6f34a20 */@media only screen and (min-width: 1024px) and (max-width: 1210px){
 .elementor-39 .elementor-element.elementor-element-6f34a20{
     max-width:95%;
     margin:auto;
 }   
 h1{
     font-size:50px;
 }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-285c9d4 */.elementor-39 .elementor-element.elementor-element-285c9d4  svg{
    width:200px;
    height:120px;
    display:block!important;
}

.box-img{
    display:block;
}

.box1{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content: center;
    padding:20px;
width:350px;
height:280px;
    outline:1px solid #d3d3d3;
    outline-offset:10px;
    border-radius:5px;
    box-shadow: 0px 0px 7px #d3d3d3;
}

.box1:hover{
    outline-offset:0;
    outline:7px solid #dc3545;
}

.boxes-head{
    font-size:32px;
    color:#464646;
    font-weight:300;
}

.box-wrapper{
    display: flex;
    flex-direction:row;
    gap:40px;
    max-width:100%;
        align-items:center;
    justify-content:center;
}
.p-main{
    color:#464646;
    font-size:16;
    
}

.abs{
    font-size:12px;
    position:absolute;
    margin-top:20px;
    margin-left:80px;
}


@media only screen and (min-width: 1024px) and (max-width: 1210px){
    .box1{
        max-width:300px;
        max-height:250px;
        margin:auto;
    }
    
    .box-wrapper{
    display: flex;
    flex-direction:row;
    gap:40px;
    max-width:90%;
    align-items:center;
    justify-content:center;
    margin:auto;
}
.abs{
    margin-top:10px;
    margin-left:60px;
}
.boxes-head{
    font-size:28px!important;
}

}

@media only screen and (min-width: 950px) and (max-width: 1100px){
 .box1{
     max-width:250px;
     max-height:200px;
     
 }
 .abs{
     margin-top:-5px;
     margin-left:35px;
 }
.boxes-head{
    font-size:26px!important;
}
    
}

.box-wrapperS{
    display:none;
}

@media only screen and (min-width: 800px) and (max-width: 950px){
    .box-wrapper{
        display:none!important;
    }
    
    .box-wrapperS{
        display:flex;
        flex-direction: row;
        align-items:center;
        justify-content:center;
        gap:80px
    }
    .col-1{
        display:flex;
        flex-direction:column;
        gap:80px
    }
    .box-wrapperS .box1{
        max-width:300px;
        max-height:250px;
    }
    .abs{
    font-size:12px;
    position:absolute;
    margin-top:10px;
    margin-left:50px;
}
.boxes-head{
    font-size:28px!important;
}
    
}


@media only screen and (min-width: 700px) and (max-width: 800px){
    
    .box-wrapper{
        display:none!important;
    }
    
    .box-wrapperS{
        display:flex;
        flex-direction: row;
        align-items:center;
        justify-content:center;
        gap:80px
    }
    .col-1{
        display:flex;
        flex-direction:column;
        gap:80px
    }
    
    .box1{
        max-width:250px;
        max-height:200px;
    }
     .abs{
    font-size:12px;
    position:absolute;
    margin-top:-5px;
    margin-left:30px;
}
.boxes-head{
    font-size:28px!important;
}
}

@media only screen and (min-width: 600px) and (max-width: 700px){
    .box-wrapper{
        display:none!important;
    }
    
    .box-wrapperS{
        display:flex;
        flex-direction: row;
        align-items:center;
        justify-content:center;
        gap:80px
    }
    .col-1{
        display:flex;
        flex-direction:column;
        gap:80px
    }
    
    .box1{
        max-width:200px;
        max-height:170px;
    }
    
    .boxes-head{
        font-size:24px!important;
    }
    .abs{
        margin-top:0;
        margin-left:10px;
    }
}

@media only screen and (max-width: 600px){
    .box1{
        max-width:280px;
        max-height:220px;
        margin:auto;
    }
    
    .box-wrapperS{
        display:none;
    }
    
    .box-wrapper{
    display: flex;
    flex-direction:column!important;
    gap:80px;
    max-width:90%;
    align-items:center;
    justify-content:center;
    margin:auto;
}
.abs{
    margin-top:-5px;
    margin-left:50px;
}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-066eada */@media only screen and (min-width: 1024px) and (max-width: 1210px){
 .elementor-39 .elementor-element.elementor-element-066eada{
     max-width:95%;
     margin:auto;
 }   
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e11b432 */.elementor-39 .elementor-element.elementor-element-e11b432  svg{
    width:200px;
    HEIGHT:120PX;
    display:block!important;
}

.box-img{
    display:block;
}

.box1{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content: center;
    padding:20px;
width:350px;
height:280px;
    outline:1px solid #d3d3d3;
    outline-offset:10px;
    border-radius:5px;
    box-shadow: 0px 0px 7px #d3d3d3;
    cursor:pointer;
}

.box1:hover{
    outline-offset:0;
    outline:7px solid #dc3545;
}

.boxes-head{
    font-size:32px;
    color:#464646;
    font-weight:300;
}

.box-wrapper{
    display: flex;
    flex-direction:row;
    gap:40px;
    width:100%;
}

.real-estate-content{

visibility:hidden;
  position: fixed; /* Stay in place */
  z-index: 99999999; /* Sit on top */
  padding-top: 150px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.coming-w{
    background:white;
    padding:10px 20px;
    max-width:400px;
    margin:auto;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f459e3 */.n-footer{
    font-size:38px;
    font-weight:300;
    padding: 0 20px;
}

.contact-wrapp{
    display:flex;
    flex-direction:row;
    
}

.contact-img{
cursor:pointer;
position:absolute;
right:0;
bottom:0;
margin-bottom:-60px;
margin-right:0px;
}

.modal {
  visibility:hidden;
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */

}

/* Modal Content */
.modal-content {
  background: linear-gradient(#DE1E42, #8D1B37);
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  max-width:600px;

}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.content-contact-form{
    display:flex;
    align-items:center;
    justify-content: center;
    background:white;
    max-width:600px;
    padding:20px;
    margin:auto;
}

.contactForm-wrapper p{
    margin-bottom:5px;
    font-size:16px!important;
}

.contactForm-wrapper div{
    padding-bottom:10px!important;
}

input{
    border:1px solid #464646!important;
    border-radius:5px!important;
}

@media only screen and (max-width: 1024px){
    .n-footer{
        font-size:18px;
    }
    
    .contact-img{
        margin:auto;
        right:0;
        left:0;
        text-align:center;
        bottom:-120px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-901eb9a */.elementor-39 .elementor-element.elementor-element-901eb9a{
    background:linear-gradient(#DE1E42, #8D1B37);;
}/* End custom CSS */