/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.neil-header{
    position: absolute !important;
    z-index: 999;
    width: 100%;
}
.banner-content {
    max-width: 1050px;
}
span.semi-bold {
    font-weight: 600;
}
.orange-text {
    color: #0d1b2a;
}
.frustration-right, .about-right {
     display: flex;
     justify-content: center;
}
.aspiration-left {
    display: flex;
     justify-content: center;
}
.frustration-right > .elementor-widget-wrap,
.aspiration-left > .elementor-widget-wrap  {
    max-width: 565px;
}
.frus-asp-list{
	max-width: 550px;
}
.frus-asp-list ul li {
    display: flex;
    align-items: flex-start !important;
}
.frus-asp-list ul li span.elementor-icon-list-icon {
    margin-top: 10px;
}
.about-right > .elementor-widget-wrap {
    max-width: 525px;
}
.steps-wrapper > .elementor-container {
    justify-content: center;
}
.step {
    width: auto !important;
}
.step-descp {
    max-width: 375px;
    margin: 0 auto;
}
.property-carousel article {
    padding: 0 25px;
    margin: 0 !important;
}
.property-meta-wrapper {
    position: absolute !important;
    bottom: 0;
    z-index: 9;
}
.property-meta-details {
    display: flex;
}
.property-info {
    color: #fff;
    font-family: "Oswald", Sans-serif;
    font-size: 16px;
}
.property {
    overflow: hidden;
    cursor: pointer;
}
.property-meta {
    visibility: hidden;
    opacity: 0;    
    transition: 0.3s linear;
    display: none;
}
.property:hover .property-meta {
    visibility: visible;
    opacity: 1;
    height: auto;
    display: flex;
}
.property-info {
    color: #fff;
    font-family: "Work Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
    background: rgba(255,255,255,0.2);
    padding: 10px 20px;
    border-radius: 35px;
    margin-right: 10px;
}

.red-txt {
    color: #cd533b !important;
}
button.slick-arrow {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 0px !important;
    background: #fff;
    outline: none !important;
    color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9; 
}
.property-carousel .slick-arrow:hover,
.property-carousel .slick-arrow:visited,
.property-carousel .slick-arrow:focus,
.property-carousel .slick-arrow:active{
    background: #5bc3eb !important;
}
.testimonial-carousel .slick-arrow:hover,
.testimonial-carousel .slick-arrow:visited,
.testimonial-carousel .slick-arrow:focus,
.testimonial-carousel .slick-arrow:active{
    background: #5bc3eb !important;
}
.property-carousel button.slick-next,
.testimonial-carousel button.slick-next{
    position: absolute;
    right: -12.5px;
    top: calc(50% - 32.5px);
}
.property-carousel button.slick-prev,
.testimonial-carousel button.slick-prev{
    position: absolute;
       left: -12.5px;
    top: calc(50% - 32.5px);
}
.property-image .ae_thumb_wrapper, .property-image .ae_thumb_wrapper img {
    width: 100%;
}
ul.slick-dots {
    margin-top: 30px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}
.testimonial-carousel ul.slick-dots{

    margin-top: 60px;
}
ul.slick-dots li {
    border: 0 !important;
    display: flex;
}
ul.slick-dots li button {
    font-size: 0;
    background: #b3a8af !important;
    border: 0 !important;
    padding: 0 !important;
    width: 7px;
    height: 7px;
    margin: 0 10px;
    opacity: 0.2;
    outline: none !important;
}
.property-carousel ul.slick-dots li.slick-active button {
    background: #d0efb1 !important;
    opacity: 1;
}
.testimonial-carousel ul.slick-dots li.slick-active button {
    background: #121619 !important;
    opacity: 1;
}

.testimonial-carousel .slick-list{
    max-width: 1250px;
    margin: 0 auto;
}

.testimonial-carousel button.slick-prev{   
    background: #f7f6f6;
}
.testimonial-carousel button.slick-next{    
   background: #f7f6f6;
}
.testi-descp {
    margin: 0 auto;
    max-width: 350px;
}
.footer-title {
    max-width: 550px;
}
.contact-details-wrapper .elementor-widget-container {
    display: flex;
    justify-content: end;
        gap: 75px;
}
.contact-details {
    text-align: right;
}
h3.contact-heading {
    margin: 0 0 10px;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}
.seprator {
    width: 70px;
    height: 6px;
    background: #d0efb1;
      float: right;
}
.contact-info {
    display: inline-block;
    text-align: right;
    width: 100%;
    margin-top: 15px;
}
.contact-info p {
    color: #b3a8af;
    font-size: 16px;
    line-height: 1.5;
    font-family: "Work Sans", Sans-serif;
    font-weight: 400;
    margin: 0;
}
.contact-info a {
     color: #b3a8af;
}



/* Media Queries */


@media only screen and (max-width: 1368px){
    .banner-content {
        max-width: 750px;
    }
    .frustration-right, .about-right {
        padding-left: 20px;
    }
    .aspiration-left {
       padding-right: 20px;
    }
}
@media only screen and (max-width: 1200px){
    button.slick-arrow {
    width: 50px;
    height: 50px;
    
}
.testimonial-carousel article {
    padding: 0 10px;
    margin: 0 !important;
}
.property-carousel article {
    padding: 0 20px;
    margin: 0 !important;
}
}

@media only screen and (max-width: 1024px){
    
    .property-carousel article {
        padding: 0 10px;
    }
    .property-info {   
    font-size: 14px;
}
    .property-meta .elementor-widget-container {
    padding-top: 0px !important;
}
.step {
    width: 100% !important;
}
.step-descp {
    max-width: 100%;
    margin: 0 auto;
}
 .contact-details-wrapper .elementor-widget-container {
   
    gap: 20px;
}  
    
}
@media only screen and (max-width: 800px){
    .banner-content > .elementor-widget-wrap {
        padding-bottom: 225px !important;
    }
    .frustration-left {
        padding-right: 00px;
    }
    .aspiration-right {
        padding-left: 00px;
    }    
    .footer-menu ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.footer-menu ul li, .footer-menu ul li a {
    margin: 0 !important;
}
.contact-details-wrapper .elementor-widget-container {
    gap: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.contact-details {
    text-align: center;
}
.seprator {    
    float: none;
    margin: 0 auto;
}
.contact-info p {
    
    text-align: center;
}
    
}