
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    line-height: 30px;
    font-size: 18px;
    color: #373737;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    overflow-x: hidden;
}

h1{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 70px;
}

h1 span{
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 50px;
}

h2, h3, h4, h5{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

h2 span, h3 span, h4 span, h5 span{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

p, ul{
    margin: 0px;
    margin-bottom: 20px;
}

a, a:hover, a:visited, a:active, a:focus{
  color: inherit;
  text-decoration: none;
}

.btn{
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    border: 1px solid #D9272D;
    background: #D9272D;
    color: #fff !important;
    padding: 10px 20px;
    font-size: 18px;
    width: fit-content;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    display: flex;
    gap: 30px;
    align-items: center;
}

.btn i{
    background: #fff;
    color: #000;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.btn:hover{
    background: transparent;
    color: #D9272D !important;
}

.btn:hover i{
    background: #D9272D;
    color: #fff;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}


.btn-white{
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    border: 1px solid #fff;
    background: #fff;
    color: #000 !important;
    padding: 10px 20px;
    font-size: 18px;
    width: fit-content;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    display: flex;
    gap: 30px;
    align-items: center;
}

.btn-white i{
    background: #D9272D;
    color: #fff;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.btn-white:hover{
    color: #fff !important;
}

.btn-white:hover i{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.btn:focus{
    outline: none;
    box-shadow: none !important;
}

/* * Section */
.section {
    padding-top: 80px;
    text-align: left;
}
.section h2{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
    color: #000 !important;
    font-size: 55px;
    line-height: 1.1;
}

.section p.tag{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 20px;
}

.section h3{
    font-size: 24px;
    color: #000;
}

.section h4{
    font-size: 22px;
}

.section h2:first-child{
    margin-top: 0px;
    margin-bottom: 10px;
    color: inherit;
}

.section p:last-child, .section ul:last-child{
    margin-bottom: 0px;
}


.section-padding{
    padding: 0px 150px;
}

.right-padding{
    padding-right: 140px;
}

.left-padding{
    padding-left: 140px;
}
.no-padding{
    padding: 0px 0px;
}
.no-margin{
    margin: 0px;
}


/* header */

header{
    width: 100%;
    position: absolute;
    z-index: 10;
    opacity: 1;
    top: 0;
    transition: 0.3s ease-in-out;
    background-color: transparent;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    border-bottom: 1px solid #747474;
}

header .header-padding{
    padding: 0px 130px 0px;
}

header .navbar-brand{
    margin-right: 0px !important;
}

header .navbar-brand img{
    width: 90px;
}

.navbar-nav{
    margin-bottom: 0px;
    border-radius: 0px;
    min-height: 30px;
    border: none;
    padding: 0px 0px;
    position: relative;
    transition: ease 0.5s;
    /* background: rgba(255, 255, 255, 0.10); */
    border: 1px solid #747474;
    backdrop-filter: blur(10px);
    padding: 10px 20px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    -webkit-transition: ease 0.5s;
    -moz-transition: ease 0.5s;
    -ms-transition: ease 0.5s;
    -o-transition: ease 0.5s;
}

.navbar-nav>li {
    padding: 0px 15px;
    font-size: 18px;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
}



.navbar-nav>li>a {
    font-family: "Montserrat", sans-serif;
    color: #fff;
    padding: 6px 0px !important;
    transition: ease 0.3s;
    border-color: transparent;
}


.navbar-nav .nav-item .nav-link{
    color: #fff;
}

.navbar-nav .nav-item .nav-link:hover{
    color: #D9272D;
}
.navbar-nav>.active>a, .navbar-nav>.active>a:hover, .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: transparent;
}
.navbar-nav>li>a:hover, .navbar-nav>li>a:focus {
    color: #fff;
    background-color: transparent;
}



/* dropdown */

.dropdown:hover .dropdown-menu{
    display: block;
    background: rgba(0, 0, 0, 70%);
    border: 1px solid #747474;
    backdrop-filter: blur(40px);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
}
.navbar-expand-xl .navbar-nav .dropdown-menu {
    padding: 0;
    top: 75px;
    background: rgba(0, 0, 0, 70%) !important;
    border: 1px solid #747474 !important;
    backdrop-filter: blur(40px) !important;
}

header .navbar .dropdown .dropdown-menu li{
    margin-top: 0;
}

header .navbar .dropdown .dropdown-menu li a.dropdown-item{
    color: #fff;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

header .navbar .dropdown .dropdown-menu li a.dropdown-item:hover{
    background: #D9272D;
    color: #fff;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}


.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item:hover{
    background: #D9272D;
    color: #fff !important; 
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.navbar-toggle {
    border-color: #000;
    margin: 25px 15px;
    background-color: #fff;
}


.navbar-toggle {
    border-color: #000;
    margin: 25px 15px;
    background-color: #fff;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
    background-color: #fff;
}

.navbar-toggle .icon-bar {
    background-color: #131313;
}

.navbar-toggler {
    background-color: #fff;
    border: 2px solid #131313;
    border-radius: 5px;
    font-size: 0.8rem;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler-icon {
    display: GRID;
    width: 1.5em;
    height: 3px;
    background-size: 100%;
    background: #000;
    height: 2px;
    margin: 5px 1px;
}


/** Sticky */

header.sticky{
    position: fixed;
    border-bottom: none;
}

header.sticky .navbar-brand img{
    width: 90px;
}

header.sticky-mobile{
   background: #000;
   border-bottom: none;
}

header.sticky .navbar {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(3px);
}



/* home-banner */


.home-banner{
    background: url('../img/home-banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.home-banner .content{
    padding-top: 132px;
    border-left: 1px solid #747474;
    border-right: 1px solid #747474;
}

.home-banner .content .inner{
    padding: 230px 0px;
}

.home-banner .content h1, .home-banner .content{
    color: #fff;
}

.home-banner .content p.tag{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.home-banner .content p{
    font-weight: 600;
}

.home-banner .bottom .btn-transparent{
    border: 1px solid #747474;
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(10px);
}

.home-banner .bottom .btn-transparent:hover{
    color: #fff !important;
    background: transparent;
}

.home-banner .bottom .btn-transparent i{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.home-banner .bottom .btn-transparent:hover i{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.home-banner .bottom{
    padding-bottom: 40px;
}

.home-banner .bottom h2{
    font-size: 45px;
}

.home-banner .bottom p{
    margin-bottom: 0px;
}

/* home-about */

.home-about .content-top .content-area .item{
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 30px;
}

.home-about .content-top .content-area .item .content-bottom{
    width: 95%;
}

/* home-what-we-do */

.home-what-we-do{
    background: url('../img/what-we-do-bg.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0px;
    margin-top: 80px;
}

.home-what-we-do .box{
    display: flex;
}

.home-what-we-do .item{
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.home-what-we-do .item .top{
    display: flex;
    gap: 15px;
    align-items: center;
}

.home-what-we-do .item .top h3{
    margin-bottom: 0px;
}

.home-what-we-do .item .bottom .btn-more{
    color: #D9272D;
    display: flex;
    gap: 20px;
    align-items: center;
    font-weight: 500;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.home-what-we-do .item .bottom .btn-more i{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.home-what-we-do .item:hover .btn-more i{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

/* home-discovery */

.home-discovery .mobile-slider{
    display: none;
}

.home-discovery .property-featured-image img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.home-discovery .item p{
    font-size: 16px;
    margin-bottom: 0px;
    display: flex;
    gap: 20px;
}

.home-discovery .item p strong{
    width: 65%;
}

.home-discovery .item img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.home-discovery .item{
    margin-bottom: 30px;
}

.home-discovery .item .btn-more{
    color: #D9272D;
    display: flex;
    gap: 20px;
    align-items: center;
    font-weight: 500;
    width: fit-content;
}

.home-discovery .item .btn-more i{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.home-discovery .item .btn-more:hover i{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.home-discovery .item h3{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/* home-why-choose-us */

.home-why-choose-us{
    background: url('../img/why-us-bg.png');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding: 80px 0px;
    margin-top: 80px;
}

.home-why-choose-us .content-top h2, .home-why-choose-us .item h3, .home-why-choose-us .content-top p.tag{
    color: #fff !important;
}

.home-why-choose-us .item{
    display: flex;
    align-items: start;
    gap: 15px;
    color: #fff;
}


/* home-testimonials */

.home-testimonials{
    position: relative;
}

.home-testimonials .item{
    border: 1px solid #9F9F9F;
    padding: 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.home-testimonials .item img{
    width: unset;
}

.home-testimonials .item .top{
    display: flex;
    gap: 20px;
    align-items: center;
}

.home-testimonials .item .top h3{
    margin-bottom: 0px;
}

.home-testimonials .item .bottom i{
    font-size: 45px;
}

.home-testimonials .owl-nav{
    position: absolute;
    top: -24%;
    right: 0px;
}

.home-testimonials .owl-carousel .owl-nav button.owl-next, .home-testimonials .owl-carousel .owl-nav button.owl-prev{
    background: #000;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    color: #fff;
}

.home-testimonials .owl-carousel .owl-nav button.owl-prev{
    margin-right: 10px;
}

/* home-top-cta */


.home-top-cta{
    background: url('../img/cta-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0px;
    margin-top: 80px;
}

.home-top-cta .content h2{
    color: #fff !important;
}

.home-top-cta .content .btn{
    margin: 30px auto 0px;
}

/* home-upcoming-projects */

.home-upcoming-projects .nav-pills{
    justify-content: center;
    border: 1px solid #000;
    width: fit-content;
    margin: 0px auto;
    padding: 5px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.home-upcoming-projects .nav-link.active{
    background: #000;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    font-weight: 600;
}

.home-upcoming-projects .nav-link{
    padding: 10px 50px;
    color: #000;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}


.home-upcoming-projects .projects-slider .item img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

/* upcoming Projects */

.home-upcoming-projects{
    background: #F5F5F5;
    padding: 80px 0px;
}

.home-upcoming-projects .projects-slider .item .btn-more{
    display: flex;
    gap: 20px;
    align-items: center;
    color: #D9272D;
    font-weight: 500;
}

.home-upcoming-projects .projects-slider .item .btn-more i{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.home-upcoming-projects .projects-slider .item .btn-more:hover i{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.home-upcoming-projects.home .owl-nav{
    display: none !important;
}


/* cta-bottom */

.cta-bottom .item i{
    font-size: 25px;
    border: 2px solid #000;
    height: 50px;
    width: 50px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cta-bottom .item{
    display: flex;
    gap: 15px;
    align-items: center;
}

.cta-bottom .item a, .cta-bottom .item p{
    font-size: 22px;
    font-weight: 600;
}

/* forrm-area */

.cta-bottom .form-area .form-control{
    height: 80px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-bottom: 20px;
    background-repeat: no-repeat !important;
    padding: 10px 65px;
    background-size: auto !important;
    background-position: 3% 45% !important;
}

.cta-bottom .form-area textarea.form-control{
    height: 160px;
}

.cta-bottom .form-area .form-control.name{
    background: url('../img/name.png');
}

.cta-bottom .form-area .form-control.email{
    background: url('../img/email.png');
}

.cta-bottom .form-area .form-control.phone{
    background: url('../img/phone.png');
}

.cta-bottom .form-area .form-control.message {
    background: url('../img/message.png');
    background-position: 3% 18% !important;
    padding: 26px 65px;
}

/* footer */

footer{
    background: url('../img/footer-bg.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 80px;
}

footer .main-footer{
    padding: 50px 0px 30px;
}

footer .main-footer p, footer .main-footer a{
    font-size: 16px;
}

footer .main-footer .logo-area ul.social{
    list-style-type: none;
    padding: 0;
    display: flex;
    column-gap: 10px;
    align-items: center;
}

footer .main-footer .logo-area ul.social li a{
    font-size: 22px;
    border: 2px solid #000;
    color: #000;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

footer .main-footer .logo-area ul.social li a:hover{
    background: #000;
    color: #fff;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

/* links-area */

footer .main-footer .links-area ul.links{
    list-style-type: none;
    padding: 0;
}

footer .main-footer .links-area ul.links li{
    font-size: 16px;
    margin-bottom: 10px;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

footer .main-footer .links-area ul.links li:hover{
    color: #ED1C24;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

/* company-info */

footer .main-footer .company-info .item p{
    margin-bottom: 0px;
}

footer .main-footer .company-info .item a{
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

footer .main-footer .company-info .item a:hover{
    color: #ED1C24;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

/* copyright */

footer .copyright .item{
    border-top: 1px solid #9F9F9F;
    padding: 10px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .copyright .item .center-content p{
    margin-bottom: 0px;
    font-size: 16px;
}

footer .copyright .item .left a{
    font-size: 16px;
}

/* inner pages */

.inner-pages-banner{
    background: url('../img/about/banner.png');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.inner-pages-banner.contact{
    background: url('../img/contact-banner.png');
}

.inner-pages-banner.properties{
    background: url('../img/properties/banner.png');
}

.inner-pages-banner.ridgeview{
    background: url('../img/properties/properties-detail-banneer.png');
}

.inner-pages-banner.services{
    background: url('../img/services/banner.png');
}

.inner-pages-banner.projects{
    background: url('../img/projects/banner.png');
}

.inner-pages-banner.terms{
    background: url('../img/terms-banner.png');
}

.inner-pages-banner.privacy{
    background: url('../img/privacy-banner.png');
}

.inner-pages-banner.blogs{
    background: url('../img/blog-banner.png');
}


.inner-pages-banner .content{
    padding-top: 132px;
    border-left: 1px solid #747474;
    border-right: 1px solid #747474;
}

.inner-pages-banner .content .inner{
    padding: 120px 0px;
}

.inner-pages-banner .content h1, .inner-pages-banner .content{
    color: #fff;
}

.inner-pages-banner .content p.tag{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.inner-pages-banner .content p{
    font-weight: 600;
}


/* about page */

.about-intro .counter h2{
    font-size: 40px;
}

/* about-mission */

.about-mission{
    background: url('../img/about/Our-Mission-BG.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0px;
    margin-top: 80px;
}

.home-why-choose-us.about{
    background: url('../img/about/Why-choose-BG.png');
    margin-top: 0px;
}

/* about-area */

.about-areas .image-area img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.about-areas .location-area{
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    align-items: center;
}

.about-areas .location-area .item{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 15px;
}

.about-areas .location-area .item p{
    font-size: 16px;
}

.home-testimonials.about{
    background: #F5F5F5;
    padding: 80px 0px;
    margin-top: 80px;
}

.home-top-cta.about{
    margin-top: 0px;
    margin-bottom: -80px;
}

/* properties for sale page */

.home-discovery.properties .search-area .form-control{
    width: 100%;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    height: 60px;
    padding: 0px 20px;
}

.home-discovery.properties .search-area{
    position: relative;
}

.home-discovery.properties .search-area i {
    background: #ED1C24;
    color: #fff;
    height: 50px;
    width: 50px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
    margin-top: -55px;
    margin-right: 5px;
    position: relative;
    z-index: 100;
    cursor: pointer;
}

.home-discovery.properties .form-select{
    border: 1px solid #ced4da !important;
    width: 100% !important;
    font-weight: 700;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.home-discovery.properties .form-select:focus{
    box-shadow: none;
}

.home-discovery.properties .button-area-bottom .btn-more{
    justify-content: center;
}

/* propeerties page */

.property-detail .item{
    display: flex;
    column-gap: 50px;
    margin-bottom: 20px;
    align-items: start;
}

.property-detail .image-area img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

/* floor-plans */

.floor-plans{
    background: url('../img/properties/Floor\ Plans\ BG.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0px;
    margin-top: 80px;
}

.floor-plans .content-area ul.floors{
    list-style-type: none;
    padding: 0;
}

.floor-plans .content-area ul.floors li{
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.floor-plans .content-area ul.floors li i{
    color: #D9272D;
    margin-top: 7px;
}

/* properties-gallery */

.properties-gallery .gallery-images .item img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.properties-gallery .owl-nav{
    text-align: center;
    margin-top: 20px;
}

.properties-gallery .owl-nav button.owl-next, .properties-gallery .owl-nav button.owl-prev{
    background: #000;
    color: #fff;
    height: 40px;
    width: 40px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    margin-right: 5px;
}


/* services-page */

.home-what-we-do.services{
    background: none;
    padding: 0;
}

.home-what-we-do.services .item{
    border: 1px solid #9F9F9F;
    margin-bottom: 30px;
}

.single-service-detail {
    background: #F5F5F5;
    padding: 80px 0px;
    margin-top: 80px;
}

.single-service-detail .item {
    display: flex;
    align-items: start;
    gap: 15px;
}

.single-service-detail .item .bottom{
    width: 90%;
}

.single-service-detail .item .top i{
    color: #D9272D;
    font-size: 25px;
}


/* upcoming-projects */

.home-upcoming-projects.projects{
    background: none;
    padding-bottom: 0;
}

.home-upcoming-projects.projects .owl-nav.disabled{
    display: block !important;
    text-align: center;
    margin-top: 20px;
}


.home-upcoming-projects.projects .owl-nav button.owl-next, .home-upcoming-projects.projects .owl-nav button.owl-prev{
    background: #000;
    color: #fff;
    height: 40px;
    width: 40px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    margin-right: 5px;
}

/* projects-cta */

.projects-cta{
    background: url('../img/projects/Ehy\ Liv\ BG.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0px;
    margin-top: 80px;
}

.projects-cta .content h2{
    color: #fff !important;
}

/* single-project */

.home-upcoming-projects.single-project{
    margin-top: 80px;
}

.home-upcoming-projects.single-project .owl-nav.disabled{
    display: block !important;
    text-align: center;
    margin-top: 20px;
}


.home-upcoming-projects.single-project .owl-nav button.owl-next, .home-upcoming-projects.single-project .owl-nav button.owl-prev{
    background: #000;
    color: #fff;
    height: 40px;
    width: 40px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    margin-right: 5px;
}

/* blog page */

.home-blogs .item img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.home-blogs .item  .excerpt p.date{
    margin-bottom: 10px;
    font-size: 14px;
}

.home-blogs .item  .excerpt h3{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 57px;
}


.home-blogs .item  .excerpt .btn-more{
    color: #D9272D;
    display: flex;
    gap: 20px;
    align-items: center;
    font-weight: 500;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.home-blogs .item  .excerpt .btn-more i{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.home-blogs .item:hover .btn-more i{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

/* single blog page */

.blog-post img{
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.blog-post a{
    color: #D9272D;
    font-weight: 600;
}