
        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
            scroll-behavior:smooth;
        }

body{
    overflow-x:hidden;
    /* font-family: Poppins, sans-serif !important; */
    font-family: 'Montserrat', sans-serif;
}

.container{max-width: 1180px;padding: 0px;}

#home{padding:89px 0 0px;}

img{width:100%;}

        .section-title{
            text-align:center;
            margin-bottom:60px;
        }

        .section-title h2{
            font-size:42px;
            font-weight:700;
            margin-bottom:15px;
        }

        .section-title p{
            color:#666;
        }

.carousel-control-next, .carousel-control-prev {width: 10%;}

        /* ===========================
            LOADER
        ============================ */

        #loader{
            position:fixed;
            width:100%;
            height:100%;
            background:#fff;
            z-index:99999;
            display:flex;
            justify-content:center;
            align-items:center;
        }

        .loader-circle{
            width:60px;
            height:60px;
            border:6px solid #ddd;
            border-top:6px solid #0d6efd;
            border-radius:50%;
            animation:spin 1s linear infinite;
        }

        @keyframes spin{
            100%{
                transform:rotate(360deg);
            }
        }

        /* ===========================
            HEADER
        ============================ */

        .navbar{
            transition:0.4s;
            padding:10px 0;
        }

        .navbar.scrolled{
            background:#111;
            box-shadow:0 5px 20px rgba(0,0,0,0.2);
            padding:12px 0;
        }

        .navbar-brand{
            font-size:30px;
            font-weight:bold;
            color:#fff !important;
        }

        .nav-link:hover{
            color:#0d6efd !important;
        }

        /* ===========================
            SLIDER
        ============================ */

.carousel-item{
    height:50vh;
    min-height:600px;
    background:no-repeat center center/cover;
    position:relative;
}

.carousel-item::before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    background:rgb(0 0 0 / 33%);
    top:0;
    left:0;
}

.carousel-caption {
    z-index: 2;
    padding: 0px;

    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    right: auto;
    bottom: auto;
    text-align: left;
    width: 100%;
    max-width: 650px;
}

.carousel-caption h1 {
    font-size: 50px;
    width: 90%;
    font-weight: 700;
    line-height: 65px;
    margin-bottom:0px;
}

.carousel-caption h1 span{color: #bf9e3c;}

.carousel-caption p{
    font-size:20px;
    margin:20px 0;
    line-height: 35px;
}        

        .main-btn{
            display:inline-block;
            padding:14px 35px;
            background:#0d6efd;
            color:#fff;
            border-radius:5px;
            text-decoration:none;
            transition:0.3s;
        }

        .main-btn:hover{
            background:#084298;
        }

        /* ===========================
            ABOUT
        ============================ */

        .about-img img{
            border-radius:15px;
        }

        .about-content h2{
            font-size:42px;
            margin-bottom:20px;
        }

        .about-content p{
            line-height:30px;
            color:#666;
        }

        /* ===========================
            SERVICES
        ============================ */

        .service-box{
            background:#fff;
            padding:40px 30px;
            border-radius:15px;
            text-align:center;
            transition:0.4s;
            box-shadow:0 5px 20px rgba(0,0,0,0.08);
            height:100%;
        }

        .service-box:hover{
            transform:translateY(-10px);
        }

        .service-box i{
            font-size:55px;
            color:#0d6efd;
            margin-bottom:20px;
        }

        /* ===========================
            PRODUCTS
        ============================ */

        .product-box{
            border-radius:15px;
            overflow:hidden;
            box-shadow:0 5px 20px rgba(0,0,0,0.1);
            transition:0.4s;
            background:#fff;
        }

        .product-box:hover{
            transform:translateY(-10px);
        }

        .product-content{
            padding:25px;
        }

        /* ===========================
            COUNTER
        ============================ */

        .counter-section{
            background:#0d6efd;
            color:#fff;
        }

        .counter-box{
            text-align:center;
        }

        .counter-box h2{
            font-size:50px;
            font-weight:bold;
        }

        /* ===========================
            GALLERY
        ============================ */

        .gallery-box{
            overflow:hidden;
            border-radius:15px;
        }

        .gallery-box img{
            transition:0.4s;
        }

        .gallery-box:hover img{
            transform:scale(1.1);
        }

        /* ===========================
            TESTIMONIAL
        ============================ */

        .testimonial-box{
            background:#fff;
            padding:35px;
            border-radius:15px;
            box-shadow:0 5px 20px rgba(0,0,0,0.1);
        }

        .testimonial-box img{
            width:80px;
            height:80px;
            border-radius:50%;
            margin-bottom:20px;
        }

        /* ===========================
            CONTACT
        ============================ */

        .contact-form{
            background:#fff;
            padding:40px;
            border-radius:15px;
            box-shadow:0 5px 20px rgba(0,0,0,0.1);
        }

        .form-control{
            height:50px;
            border-radius:8px;
        }

        textarea.form-control{
            height:140px;
        }

        /* ===========================
            FOOTER
        ============================ */

        footer{
            background:#111;
            color:#fff;
            padding:70px 0 20px;
        }

        footer h4{
            margin-bottom:20px;
        }

        footer ul{
            list-style:none;
            padding:0;
        }

        footer ul li{
            margin-bottom:10px;
        }

        footer ul li a{
            color:#ccc;
            text-decoration:none;
        }

        .social-icons a{
            width:40px;
            height:40px;
            background:#0d6efd;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border-radius:50%;
            color:#fff;
            margin-right:10px;
            text-decoration:none;
        }

        .footer-bottom{
            border-top:1px solid rgba(255,255,255,0.1);
            margin-top:40px;
            padding-top:20px;
            text-align:center;
        }

        /* ===========================
            SCROLL TOP
        ============================ */

        #scrollTop{
            position:fixed;
            right:20px;
            bottom:20px;
            width:45px;
            height:45px;
            background:#0d6efd;
            color:#fff;
            border:none;
            border-radius:50%;
            display:none;
            z-index:999;
        }

        /* ===========================
            RESPONSIVE
        ============================ */

        @media(max-width:991px){

            .carousel-caption h1{
                font-size:42px;
            }

            .about-content{
                margin-top:40px;
            }

        }

        @media(max-width:576px){

            .carousel-caption h1{
                font-size:30px;
            }

            .carousel-caption p{
                font-size:16px;
            }

            .section-title h2{
                font-size:32px;
            }

        }
/* ===================================
   WEBSITE COLOR THEME
=================================== */

:root{

    /* Primary Colors */
    --primary-color:#265999;
    --secondary-color:#bf9e3c;

    /* Extra Colors */
    --dark-color:#111111;
    --white-color:#ffffff;
    --light-bg:#f5f7fb;
    --text-color:#555555;

}

/* ===================================
   BODY
=================================== */


/* ===================================
   HEADER
=================================== */

.navbar{
    background:transparent;
    transition:0.4s;
}

.navbar.scrolled{
    background: #ffffff;
    box-shadow:0 5px 20px rgba(0,0,0,0.15);
}

.navbar-brand{
    color:var(--white-color) !important;
    font-size:32px;
    font-weight:700;
}

.nav-link {
    color: #265999 !important;
    transition: 0.3s;
    font-weight: 600;
    letter-spacing: 0.6px;
    margin: 0px 27px;
    font-size: 18px;
}

.nav-link:hover{
    color:var(--secondary-color) !important;
}

/* ===================================
   HERO SECTION
=================================== */

.hero-section{
    background:
    linear-gradient(rgba(38,89,153,0.85), rgba(38,89,153,0.75)),
    url('your-banner-image.jpg') center center/cover no-repeat;
}

.hero-content h1{
    color:var(--white-color);
}

.hero-content p{
    color:#e8e8e8;
}

/* ===================================
   BUTTONS
=================================== */

.main-btn{
    display:inline-block;
    padding:14px 35px;
    background:var(--secondary-color);
    color:var(--white-color);
    text-decoration:none;
    border-radius:6px;
    transition:0.4s;
    font-weight:600;
}

.main-btn:hover{
    background:var(--primary-color);
    color:var(--white-color);
}

/* ===================================
   SECTION TITLES
=================================== */

.section-title h2{
    color:var(--primary-color);
    font-weight:700;
}

.section-title p{
    color:var(--text-color);
}

/* ===================================
   ABOUT SECTION
=================================== */

.about-content h2{
    color:var(--primary-color);
}

.about-content p{
    color:var(--text-color);
}

/* ===================================
   SERVICES
=================================== */

.service-box{
    background:var(--white-color);
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
    transition:0.4s;
}

.service-box:hover{
    transform:translateY(-10px);
    border-bottom:4px solid var(--secondary-color);
}

.service-box i{
    color:var(--secondary-color);
}

.service-box h4{
    color:var(--primary-color);
}

/* ===================================
   PRODUCTS
=================================== */

.product-box{
    border-radius:15px;
    overflow:hidden;
    background:var(--white-color);
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.product-content h4{
    color:var(--primary-color);
}

/* ===================================
   COUNTER SECTION
=================================== */

.counter-section{
    background:var(--primary-color);
}

.counter-box h2{
    color:var(--secondary-color);
}

.counter-box p{
    color:var(--white-color);
}

/* ===================================
   GALLERY
=================================== */

.gallery-box{
    border-radius:15px;
    overflow:hidden;
}

.gallery-box img{
    transition:0.4s;
}

.gallery-box:hover img{
    transform:scale(1.1);
}

/* ===================================
   TESTIMONIAL
=================================== */

.testimonial-box{
    border-radius:15px;
    background:var(--white-color);
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.testimonial-box h5{
    color:var(--primary-color);
}

/* ===================================
   CONTACT FORM
=================================== */

.contact-form{
    background:var(--white-color);
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.form-control{
    border:1px solid #ddd;
}

.form-control:focus{
    border-color:var(--secondary-color);
    box-shadow:none;
}

/* ===================================
   FOOTER
=================================== */

footer{
    background:var(--primary-color);
    color:var(--white-color);
}

.footer-about img {
    width: 150px;
    margin-bottom: 18px;
}

.footer-about p{
    line-height: 2;
    color: #ffff;
    font-weight: 500;
    padding-right: 30px;
}

footer h4{
    color:var(--secondary-color);
    font-weight: 600;
}

footer ul li {
    margin-bottom: 15px;
}

footer ul li a{
    color:#ffffff;
    transition:0.3s;
    font-weight: 500;
}

footer ul li a:hover{
    color:var(--secondary-color);
}

footer ul li a .fa-lg{
    font-size: 16px;
    margin-right: 3px;
}

.faddress li {
    padding: 2px 0px;
    margin: 0px;
    padding-left: 25px;
    padding-bottom: 15px;
    transition: all 0.3s ease;
    color: #f8f8f8 !important;
    font-weight: 500;
}

.faddress li i {
    margin-left: -25px;
    margin-right: 10px;
    color: #bf9e3c;
}

.social-icons a{
    background:var(--secondary-color);
    color:var(--white-color);
    transition:0.4s;
}

.social-icons a:hover{
    background:var(--white-color);
    color:var(--primary-color);
}

/* ===================================
   SCROLL TOP
=================================== */

#scrollTop{
    background:var(--secondary-color);
    color:var(--white-color);
}

/* ===================================
   LOADER
=================================== */

.loader-circle{
    border-top:6px solid var(--secondary-color);
}


.navbar-brand img{
    width: 140px;
}

/* ========================================================================================== */

.highlights_items{
    display: flex;
    gap: 20px;
    border-right: 1.5px solid rgb(170, 170, 170);
    padding-right: 10px;
}

.col-lg-3:last-child .highlights_items {border: none;padding-right: 0px;}

.highlights_items_icon i {
    background-color: #F7EAC8;
    border-radius: 50%;
    height: 55px;
    width: 55px;
    padding: 13px 15px;
    display: inline-block;
    font-size: 25px;
}

.highlights-location{
    padding: 60px 0px 55px;
}

.highlights_items-text p{margin-bottom: 0px;font-size: 14px;}

.banner-btns {
    display: flex;
    gap: 30px;
}

.banner-btns .outmain-btn {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgb(255, 255, 255);
    text-decoration: none;
    border-radius: 6px;
    transition: 0.4s;
    font-weight: 600;
    padding: 12px 35px;
    height: 50px;
    display: inline-block;
}


/* ==================================================== */


.property-slider{
    background:#f8f8f89c;
    padding: 60px 0px 70px;
}

.section-title h2{
    font-size:42px;
    font-weight:700;
}

.property-box{
    background:#fff;
    border-radius:8px 8px 0px 0px;
    overflow:hidden;
    margin:10px;
    box-shadow:0 5px 10px rgb(0 0 0 / 5%);
    transition:0.4s;
}

.property-box:hover{
    transform:translateY(-8px);
}

.property-img img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.property-content{ padding: 20px 20px 10px; min-height:170px;} 

.property-content h4{
    font-size:21px;
    font-weight:600;
    margin-bottom:12px;
    color: #265999;
}

.property-content p {
    color: #000000;
    margin-bottom: 10px;
    font-weight: 500;
}

.property-content p i {
    color: #bf9e3c;
    margin-right: 10px;
    width: 15px;
}

.property-info{
    display:flex;
    justify-content:space-between;
    border-top:1px solid #eee;
    padding-top:15px;
    font-weight:600;
}

.slick-prev,
.slick-next{
    width:50px;
    height:50px;
    background:#265999;
    border-radius:50%;
    z-index:99;
}

.slick-prev:hover,
.slick-next:hover{
    background:#bf9e3c;
}

.slick-prev{
    left:-20px;
}

.slick-next{
    right:-20px;
}

.slick-prev:before,
.slick-next:before{
    font-size:20px;
}

@media(max-width:991px){

.section-title h2{
    font-size:34px;
}

}

/* ==================================================== */


.why-choose-us { padding: 60px 0px 60px 0px; }
.whybox { margin: 30px 30px 0px 0px; }
.whyicon { margin: 0px 0px 20px 0px; color: #0b5fa3; }
.whyicon:after { content: ''; position: absolute; width: 60px; height: 60px; background: #efefef; border-radius:100%; opacity: 0.9; left: 25px; top: 5px; z-index: 0; 
 -webkit-animation: circleanimated 1s infinite  alternate;
    animation: circleanimated 1s infinite  alternate;
}
@-webkit-keyframes circleanimated {
    0% { width: 0px; height: 0px; }
    100% { width: 60px; height: 60px; }
}
@keyframes circleanimated {
    0% { width: 0px; height: 0px; }
    100% { width: 60px; height: 60px; }
}

.whyicon span { font-size: 60px; position: relative; z-index:1 }

.whybox h3 { display: block; font-size: 20px; font-weight: 600; }

.whybox:hover h3 { color: #0b5fa3; }

.whyicon .why-choose-icon {
    width: 60px;
    height: 60px;
    position: relative;
    z-index: 2;
}

.vert-move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
.vert-move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

.vert-move2 {
    -webkit-animation: mover2 0.5s infinite  alternate;
    animation: mover2 0.5s infinite  alternate;
}
.vert-move2 {
    -webkit-animation: mover2 0.5s infinite  alternate;
    animation: mover2 0.5s infinite  alternate;
}
@-webkit-keyframes mover2 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover2 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

.whybox p {
    color: #343b41;
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
}

.bighd {
    display: block;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 30px;
    font-family: "Playfair Display", serif !important;
}

.smallhd{
    color: #265999;
    font-weight: 600;
    font-size: 20px;
}

/* ==================================================== */


.sec-heading p {
    margin-bottom: 5px;
    line-height: 1.7;
}

.how-itwork-section{
    padding: 0px 0px 80px;
}

.middle-icon-features {
    display: table;
    width: 100%;
	text-align:center;
}
.middle-icon-large-features-box {
    width: 85px;
    height: 85px;
    line-height:80px;
    text-align: center;
    transition: .25s ease-in-out;
    font-size: 30px;
    border-radius: 20px;
    margin:25px auto;
    position: relative;
    border:1px solid transparent;
}
.icon-features-wrap{
	text-align:center;
	position:relative;
}
.icon-features-wrap:before {
    content:url(../img/arrow.png);
    position: absolute;
    width: auto;
    height: auto;
    background: transparent;
    left: 100%;
    top:40px;
    filter: invert(27%) sepia(100%) saturate(500%) hue-rotate(190deg) brightness(90%) contrast(90%);
}
.middle-icon-features-item.remove .icon-features-wrap:before {
    display:none;
}
.middle-icon-features-content {
    padding: 10px 11px 0;
    text-align: center;
}
.middle-icon-features-content p{margin-bottom:0; line-height: 1.8; letter-spacing: 0.4px;}

.middle-icon-features-content h4{
	font-size:20px;
	margin-bottom:10px;
    font-weight: 600;
}
.middle-icon-large-features-box:before{
	content:"";
	position:absolute;
	border-radius:20px;
	width: 85px;
    height: 85px;
	top: 0;
    left: 0;
	transform: rotate(45deg);
	background:transparent;
	border:1px solid transparent;
}

.middle-icon-large-features-box.f-light-warning:before {
    background: rgba(255,143,0,0.1);
	border-color: rgba(255,143,0,0.3);
    color:#ff8f00 !important;
}
.middle-icon-large-features-box.f-light-success:before {
    background:rgba(15,202,152, 0.1);
	border-color:rgba(15,202,152, 0.3);
    color:#29cf8d !important;
}
.middle-icon-large-features-box.f-light-blue:before {
    color:#1d96ff !important;
    background: rgba(29,150,255,0.1);
	border-color: rgba(29,150,255,0.3);
}
.middle-icon-large-features-box.f-light-purple:before {
    color: #4d50d8 !important;
    background: rgb(77 80 216 / 10%);
    border-color: rgb(77 80 216 / 20%);
}
.middle-icon-large-features-box.f-light-danger:before {
    color:#f33066 !important;
    background:rgba(243,48,102,0.1);
	border-color:rgba(243,48,102,0.3);
}

.middle-icon-large-features-box .svg-icon img{
    width: 60%;
}

.sec-heading{padding-bottom: 30px;}

.sec-heading h2{
    color: #265999;
    font-weight: 700;
    font-size: 42px;
    margin-bottom: 15px;
}

.testimonials-section{padding: 60px 0px 75px;}

/* ============================================================= */

.contact-section {
  padding: 50px 0 65px;
  background-image: url('../img/contact-bg-2.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  color: #fff;
  z-index: 2;
}

.contact-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 48%);
  z-index: 1;
}

.contact-section > * {
  position: relative;
  z-index: 2;
}

.contact-section .contact-text h1 {
    margin-bottom: 13px;
    line-height: 50px;
}

.contact-section .contact-text p{
    font-weight: 500;
    line-height: 2;
}

/* ================================================================= */

.innerpage-banner{
    position:relative;
    background-image:url("../img/contact-bg-2.png");
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    z-index:1;
    padding: 90px 0px 50px;
    margin-top: 80px;
}

.innerpage-banner::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgb(0 0 0 / 42%);
    z-index:-1;
}

.innerpage-banner_content h1{
  color: white;
  margin-bottom: 15px;
}

.innerpage-banner_content{
  text-align: center;
}

.innerpage-banner_content ul{
  display: flex;
  justify-content: center;
  padding-left: 0px;
}

.innerpage-banner_content ul li{
  color: #fff;
  font-size: 17px;
  list-style-type: none;
}

.innerpage-banner_content ul li:last-child {
    color: #bf9e3c;
    font-weight: 600;
}


.innerpage-banner_content ul li i{padding-right: 5px; font-size: 15px;}

/* =================== */


/* Show dropdown on hover */
.nav-item.dropdown:hover .dropdown-menu{
    display: block;
    margin-top: 0;
}

/* Smooth dropdown */
.dropdown-menu{
    display: none;
    border: none;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    min-width: 220px;
}

/* Dropdown item style */
.dropdown-item{
    padding: 10px 20px;
    transition: 0.3s;
}

.dropdown-item:hover{
    background: #265999;
    color: #fff;
}

.m-0{margin: 0px !important;}

.p-0{padding: 0px !important;}

.properties-detail_section{
    padding: 80px 0px 65px;
}

.properties-detail_pic img{
    width: 100%;
    border-radius: 20px;
}


/* Right Side */
.property-details{
    padding: 0px 0px 0px 20px;
}

.property-heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;
}

.property-heading h2 {
    line-height: 30px;
    color: #265999;
    font-size: 32px;
    font-weight: 700;
}
.property-heading h2 span{
    color:#7c7c7c;
    font-size: 14px;
    font-weight: normal;
}
.property-rate{
    background:#265999;
    color:#fff;
    padding:9px 28px;
    border-radius:25px;
    text-align:center;
}

.property-rate h3{
    font-size:21px;
    margin:0;
    font-weight:700;
}

.property-rate span{
    font-size:14px;
}

/* Grid */
.details-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:35px 20px;
}

/* .details-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid #d3d3d3;
    border-right: 0;
    border-bottom: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.detail-box{
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 22px 18px;
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    transition: 0.3s;
} */

.detail-box{
    /* background:#f8f9fc;
    border-radius:22px;
    padding:25px;
    border:1px solid #ececec; */
    transition:.4s;
    display:flex;
    gap:20px;
    align-items:center;
}

.detail-box:hover{
    transform:translateY(-6px);
    /* box-shadow:0 8px 25px rgba(0,0,0,.08); */
    border-color:#bf9e3c;
}

.detail-icon{
    width: 40px;
    height: 40px;
    background: #26599915;
    border-radius: 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.detail-icon i{
    font-size:15px;
    color:#265999;
}

.detail-content h6{
    font-size:14px;
    color:#7c7c7c;
    margin-bottom:5px;
}

.detail-content h4{
    font-size:14px;
    margin:0;
    font-weight:500;
}

/* Bottom Card */
.bottom-card{
    margin-top:35px;
    background:linear-gradient(135deg,#265999,#16385f);
    border-radius:30px;
    padding:35px;
    color:#fff;
}

.bottom-card h3{
    font-size:32px;
    font-weight:800;
}

.bottom-card p{
    margin:15px 0 25px;
    opacity:.85;
}

.enquiry-btn{
    background:#bf9e3c;
    border:none;
    padding:14px 40px;
    color:#fff;
    border-radius:50px;
    font-weight:700;
    transition:.4s;
    margin-top: 50px;
}

.enquiry-btn:hover{
    background:#265999;
    color:#fff;
}

/* Responsive */
@media(max-width:991px){

.property-image{
    min-height:450px;
}

.property-heading{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
}

}

@media(max-width:576px){

.property-details{
    padding:25px;
}

.details-grid{
    grid-template-columns:1fr;
}

.image-overlay{
    padding:25px;
}

.image-overlay h1{
    font-size:28px;
}

.property-heading h2{
    font-size:25px;
}

}


/* =============================== */

.main-image{
    background:#eee;
    border-radius:10px;
    overflow:hidden;
    margin-bottom:15px;
    height:450px;
}

.main-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* Thumbnail Slider */
.thumbnail-slider{
    width:100%;
}

.thumb{
    height:90px;
    border-radius:8px;
    overflow:hidden;
    cursor:pointer;
    border:2px solid transparent;
}

.thumb img{
    width:100%;
    height:130px;
    object-fit:cover;
}

.thumb.active{
    border-color:#265999;
}

/* ================= */

.property-description{
    margin-top: 50px;
}

.property-description h2{
    color: #265999;
    font-weight: 600;
    margin-bottom: 15px;
}

.property-description p{
    line-height: 32px;
    text-align: justify;
    padding-right: 25px;
    font-size: 15px;
}

.map-site{margin-top: 60px;}

.map-site h2{
    color: #265999;
    font-weight: 600;
    margin-bottom: 15px;
}

.map-site iframe{height: 350px;border-radius: 20px;}

.inner-propertys{padding: 60px 0px;background: #f8f8f89c;}

.inner-propertys .property-box {margin: 0px !important;}

.property-content h4 a{
    text-decoration: none;
    color: #265999;
    transition: 0.3s;
}

.property-content h4 a:hover{
    color: #bf9e3c;
}

/* ========================================== */

.inner-contact-section{
    padding: 80px 0px 70px;
}

.contact-block { min-height: 250px;
  padding: 37px 15px 0px 15px;
  border: 1px solid #e7e7e7;
  align-items: center; flex-direction: column; justify-content: center;
}
.contact-block2 { min-height: 175px; flex-direction: row; padding-bottom: 20px; }
.contact-icon { margin-bottom: 20px; }
.contact-details h5, .contact-details p { text-align: center; }

.contact-details p a{
    color: #212529;
    text-decoration: none;
}
.contact-icon i {
  width: 64px;
  height: 64px;
  background: #265999;
  text-align: center;
  line-height: 64px;
  display: inline-block;
  border-radius: 6px;
}

.contact-icon i:before {
  color: #fff;
  font-size: 30px;
}

/* ====================================== */

.contact-form2 {
    background: #051e32cc;
    padding: 50px 50px 35px 50px; 
    margin: 0px 0px 80px; 
    border-radius: 5px;
}

.contact-form2 h3 {
  font-size: 24px;
  margin-bottom: 20px;
}
.contact-form2 input, .contact-form2 select, .contact-form2 textarea {
  width: 100%;
  height: 40px; font-size: 14px;
  border: 1px solid #ced4da;
  padding: 0 10px;
  border-radius: 4px;
}
.contact-form2 label {
    color: #fff !important;
    margin-bottom: 8px;
}
.contact-form2 textarea { height: 80px; }

.contact-form2 .animate-btn-style3:hover { background: #000; }

.contact-form2 .form-control{background-color: #fff;}

.submit-btn {
    height: 40px;
    margin-top: 20px;
    border: none;
    border-radius: 8px;
    background: #1c74bc;
    color: #fff;
    padding: 0 30px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.form-group {margin-bottom: 20px;}

.property-select{
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('https://cdn-icons-png.flaticon.com/512/32/32195.png') no-repeat right 15px center;
    background-size: 12px;
    padding-right: 40px;
    cursor: pointer;
}

.contact-map iframe{
    width: 100%;
    height: 620px;
    border-radius: 5px;
}

/* =========================== */

.inner-about_section{
    padding: 60px 0px 60px;
}

.inner-about-image img {
    width: 85%;
    height: 445px;
    margin: 0 auto;
    display: flex;
    border-radius: 20px;
}

.inner-about_content p {
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    margin-bottom: 10px;
}

.inner-about_content p:last-child{
    margin-bottom: 0;
}

.inner-about_content h1{
    font-weight: 600;
    color: #265999;
    margin-bottom: 15px;
}


/*==========================================*/


.testimonials-section {
    padding: 80px 0;
}

.testimonial-box {
    background: #fff;
    padding: 35px 25px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    height: 100%;
}

.testimonial-box img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
}

.testimonial-box p {
    font-size: 15px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 20px;
}

.testimonial-box h5 {
    font-size: 18px;
    margin: 0;
}

.swiper-wrapper{
    transition-timing-function: linear !important;
}

.swiper {
    overflow: visible !important;
}

/*==========================================*/


/* Button */
/*#openPopup {*/
/*    padding: 12px 25px;*/
/*    background: #0d6efd;*/
/*    color: #fff;*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    border-radius: 5px;*/
/*}*/

/* Popup Background */
.popup {
    display: none;
    position: fixed;
    left: 0;
    top: 0px;
    padding-top: 25px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
    z-index: 999;
}

/* Popup Box */
.popup-content {
    background: #fff;
    padding: 25px;
    width: 600px;
    border-radius: 10px;
    position: relative;
}

.popup-content h3 {
    margin-bottom: 25px;
    text-align: center;
    color: #bf9e3c;
    font-weight: 600;
}

.popup-content input,
.popup-content textarea {
    width: 100%;
    padding: 8px 16px;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
}

/* Submit Button */
.popup-content button {
    width: 100%;
    padding: 12px;
    background: #265999;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* Close Button */
.close-btn {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 40px;
    cursor: pointer;
}

.popup-content select {
    width: 100%;
    padding: 10px;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: gray;
    font-size: 14px;
}

.two-inputs{
    display: flex;
    gap: 20px;
}

/*==========================*/


@media (max-width: 991px) {

    .navbar-toggler {
        border: none;
        padding: 8px 12px;
        border-radius: 10px;
        box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar-collapse {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background: #fff;
        padding: 30px 30px;
        transition: 0.4s ease-in-out;
        z-index: 9999;
        box-shadow: -10px 0 30px rgba(0,0,0,0.1);
        border-radius: 0px 0 0 0px;
        overflow-y: auto;
    }

    /* Open Menu */
    .navbar-collapse.show {
        right: 0;
    }

    .navbar-nav {
        margin-top: 40px;
    }

    .navbar-nav .nav-item {
        margin-bottom: 10px;
    }

    .navbar-nav .nav-link {
        /*background: #f5f5f5;*/
        /*padding: 14px 18px;*/
        border-radius: 0px;
        font-size: 18px;
        color: #1f4b8f !important;
        margin-left: 0px;
        margin-right: 0px;
        border-bottom: 1px solid #bf9e3c;
    }

    /*.navbar-nav .nav-link:hover {*/
    /*    background: #1f4b8f;*/
    /*    color: #fff !important;*/
    /*}*/

    /* Dropdown */
    .dropdown-menu {
        border: none;
        background: none;
        border-radius: 12px;
        padding: 10px 10px 0px 10px;
        margin-top: 10px;
        box-shadow: none;
    }

    .dropdown-item {
        padding: 12px 0px;
        border-radius: 8px;
        font-size: 15px;
    }

    .dropdown-item:hover {
        background: #fff;
        color: #000;
    }
    
    .menu-close {
    position: absolute;
    top: 15px;
    right: 20px;
    border: none;
    background: #f5f5f5;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    color: #333;
    transition: 0.3s;
    display: block !important;
}

.menu-close:hover {
    background: #1f4b8f;
    color: #fff;
}
    
}

.menu-close{display:none !important;}

