@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@font-face {
    font-family: 'Black Mango';
    src: url('../fonts/BlackMango-Regular.eot');
    src: url('../fonts/BlackMango-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BlackMango-Regular.woff2') format('woff2'),
        url('../fonts/BlackMango-Regular.woff') format('woff'),
        url('../fonts/BlackMango-Regular.ttf') format('truetype'),
        url('../fonts/BlackMango-Regular.svg#BlackMango-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Reset_css */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-spacing: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Slick_slider_css_start */
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus n{
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Slick_slider_css_end */

/* Custom_css */
::selection { background-color: #BE9450; color: #fff; }
html { overflow-x: hidden; }
body { font-family: "Poppins", sans-serif; font-size: 18px; line-height: 1.5; color: #101010; overflow-x: hidden; display: flex; flex-direction: column; min-height: 100dvh; }
main { flex: 1; }
h1, h2, h3, h4, h5, h6 { font-family: 'Black Mango'; font-weight: 400; line-height: 1.2; }
img { width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
.container-xl { width: 100%; max-width: 1640px; margin: 0 auto; padding: 0 20px; }
.container { width: 100%; max-width: 1500px; margin: 0 auto; padding: 0 20px; }
button { font-family: "Poppins", sans-serif; cursor: pointer; }
sup { font-size: 12px; vertical-align: super; }

.d-flex { display: -webkit-flex !important; display: flex !important; }
.flex-wrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.align-items-center { -webkit-align-items: center; align-items: center; }
.align-items-end { -webkit-align-items: flex-end; align-items: flex-end; }
.justify-content-between { -webkit-justify-content: space-between; justify-content: space-between; }
.justify-content-center { -webkit-justify-content: center; justify-content: center; }

.overflow-hidden { overflow: hidden; }

.font-poppins { font-family: "Poppins", sans-serif; }
.font-black-mango { font-family: "Black Mango"; }

.opacity-80 { opacity: 80%; }
.opacity-70 { opacity: 70%; }

.bg-grey { background-color: #333333 !important; }
.bg-light-grey { background-color: #676767 !important; }
.bg-gold { background-color: #BE9450 !important; }
.bg-light-gold { background-color: #CBB189 !important; }
.bg-light-yellow { background-color: #F6F3E9 !important; }
.bg-dark-yellow { background-color: #EAE1D2 !important; }
.bg-light { background-color: #F3F3F3 !important; }
.bg-white { background-color: #FFFFFF !important; }
.bg-beige { background-color: #B3A294 !important; }
.bg-subtle-grey { background-color: #DDDDDD !important; }

.text-center { text-align: center; }
.text-end { text-align: end; }

.text-white { color: #F3F3F3 !important; }
.text-gold { color: #BE9450 !important; }
.text-light-gold { color: #CBB189 !important; }
.text-grey { color: #4B4C4D !important; }
.text-beige { color: #B3A294 !important; }
.text-dark { color: #101010; }

.fw-semibold { font-weight: 600; }
.fw-medium { font-weight: 500; }
.fw-light { font-weight: 300; }

.flex-1 { flex: 1; }
.min-vh-100 { min-height: 100dvh; }

.row .col-6 { width: 50%; }
.row .col-4 { width: 33.33%; }
.row .col-12 { width: 100%; }

/* Header */
header { position: absolute; top: 50px; left: 0; width: 100%; z-index: 10; padding: 20px 0; }
header .logo img { max-width: 270px; }
header .open-menu { background-color: transparent; border: none; border-bottom: 1px solid #F3F3F3; outline: none; padding: 5px 10px; font-size: 26px; font-weight: 400; color: #F3F3F3; line-height: 1.1; }
header .menu-offcanvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #101010a0; z-index: 99; display: flex; justify-content: end; transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; opacity: 0; visibility: hidden; }
header .menu-offcanvas .menu-offcanvas-wrapper { width: 100%; height: 100%; max-width: 400px; padding: 100px 40px; background-color: #101010; overflow: auto; transform: translateX(100%); transition: transform 0.4s ease-in-out; }
header .menu-offcanvas.show { opacity: 1; visibility: visible; }
header .menu-offcanvas.show .menu-offcanvas-wrapper { -webkit-transform: translateX(0); transform: translateX(0); }
header .menu-offcanvas .close-menu { position: absolute; top: 40px; right: 40px; font-size: 20px; color: #101010; background-color: #F3F3F3; border: none; outline: none; height: 40px; width: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
header .menu-offcanvas ul li a { font-family: 'Black Mango'; font-size: 36px; display: inline-block; color: #fff; text-decoration: none; margin: 10px 0; transition: color 0.3s ease-in-out; }
header .menu-offcanvas ul li a:hover { color: #BE9450; }

/* Footer */
footer { background-color: #BE9450; color: #F3F3F3; padding: 100px 0; }
footer .footer-col { width: auto; max-width: 33.33%; }
footer .newsletter-wrap { width: 100%; max-width: 33.33%; }
footer .footer-col .title { font-size: 40px; margin-bottom: 42px; }
footer .footer-col .sub-title { font-size: 32px; margin-bottom: 38px; }
footer .footer-col .logo { display: block; max-width: 250px; margin-bottom: 20px; }
footer ul li p { font-size: 20px; font-weight: 500; color: #F3F3F3; opacity: 70%; }
footer .footer-col ul li { margin-bottom: 10px; }
footer .footer-col ul li a { font-size: 20px; line-height: 1.5; color: inherit; text-decoration: none; display: inline-block; opacity: 70%; transition: opacity 0.3s ease-in-out; }
footer .footer-col ul li a:hover { opacity: 1; }
footer .newsletter-form .input-group { position: relative; }
footer .newsletter-form .input-group input { background-color: transparent; color: #F3F3F3; border: 1px solid #F3F3F3; border-radius: 0; width: 100%; outline: 0; font-size: 20px; padding: 22px 25px; padding-right: 170px; -webkit-appearance: none; appearance: none; }
footer .newsletter-form .input-group input::placeholder { color: #F3F3F3; }
footer .newsletter-form .input-group .btn { font-family: "Poppins", sans-serif; background-color: #F3F3F3; padding: 12px; color: #101010; border: 1px solid #F3F3F3; outline: 0; width: 150px; font-size: 16px; position: absolute; top: 50%; transform: translateY(-50%); right: 13px; cursor: pointer; text-transform: none; transition: all 0.3s ease-in-out; }
footer .newsletter-form .input-group .btn:hover { background-color: transparent; color: #F3F3F3; }
footer .footer-col .row { margin: 0 -10px; max-width: 320px; }
footer .footer-col .row ul.col-6 { padding: 0 10px; }

/* Hero_section */
.hero-section { position: relative; background-color: #f5f5f5; min-height: 100dvh; padding: 250px 0 200px; display: flex; align-items: center; justify-content: center; }
.hero-section .video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-section .video-container::before { content: ''; background-color: #000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.2; }
.hero-section .video-container video { width: 100%; height: 100%; object-fit: cover; }
.hero-section .hero-content { position: relative; z-index: 2; text-align: center; color: #F3F3F3; }
.hero-section .hero-content .title { font-size: 180px; }
.hero-section .hero-content .sub_title { font-size: 60px; line-height: 1.15; text-transform: uppercase; letter-spacing: 6px; margin-bottom: 40px; }
.bordered-btn { display: inline-block; padding: 10px 50px; border: 1px solid #fff; font-size: 16px; line-height: 1.5; color: #F3F3F3; text-decoration: none; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.bordered-btn:hover { background-color: #fff; color: #000; }
.hero-section .scroll-down { position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); text-align: center; color: #F3F3F3; font-size: 16px; line-height: 1.5; cursor: pointer; }
.hero-section .scroll-down svg { width: 24px; animation: jump 3s infinite ease-in-out; }
@keyframes jump {
    0% { -webkit-transform: translateY(0); transform: translateY(0); } 
    50% { -webkit-transform: translateY(10px); transform: translateY(10px); } 
    100% { -webkit-transform: translateY(0); transform: translateY(0); }
}

/* About_section */
.row { display: -webkit-flex; display: flex; flex-wrap: wrap; }
.row .col-4 { width: 33.33%; }
.about-section { padding: 60px 0; }
.about-section .title-with-logo { margin-bottom: 55px; }
.about-section .title-with-logo .title { font-size: 40px; flex: 1; line-height: 1.4; padding-right: 20px; }
.about-section .title-with-logo .title em { font-weight: 600; }
.about-section .title-with-logo img { max-width: 310px; margin-bottom: 15px; }
.about-section .about-images { margin-bottom: 100px; }
.about-section .about-images .about-img { object-fit: cover; height: 690px; }
.about-section .about-image-wrapper { position: relative; }
.about-section .about-images .logo { position: absolute; top: 35px; left: 0; width: 100%; text-align: center; }
.about-section .about-images .logo img { max-width: 55%; margin: 0 auto; opacity: 70%; }
.btn { display: inline-block; font-size: 18px; font-weight: 400; color: #fff; line-height: 1.3; text-transform: uppercase; padding: 25px 90px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.btn.bg-grey:hover { background-color: #BE9450 !important; }
.btn.bg-gold:hover { background-color: #4B4C4D !important; color: #fff; }
.about-section .about-content .title { font-size: 40px; line-height: 1.5; margin-bottom: 50px; }
.down-arrows { margin-top: 20px; }
.down-arrows img { max-width: 35px; margin: 0 auto; animation: jump 3s infinite ease-in-out; }
.bg-gold-shape { display: inline-block; position: relative; }
.bg-gold-shape::after { content: ''; background-color: #BE9450; position: absolute; top: 0; left: -15px; height: 100%; right: -15px; z-index: -1; clip-path: polygon(2% 0%, 100% 0%, 98% 100%, 0% 100%); }

/* Archivement_section */
.archivement-section { padding: 60px 0; }
.archivement-section .row { margin: 0 -15px; }
.archivement-section .archivement-wrap { padding: 0 15px; }
.archivement-section .archivement-wrap .sub-title { font-size: 24px; text-transform: uppercase; letter-spacing: 2.4px; margin-bottom: 20px; display: block; }
.archivement-section .archivement-wrap .sub-title:last-child { margin-bottom: 0; }
.archivement-section .archivement-wrap .title { font-size: 110px; margin-bottom: 20px; }

.video-poster { position: relative; }
.section-heading { padding: 90px 0; }
.section-heading .section-para { font-size: 30px; }

/* Our_About_section */
.our-about-section { padding: 180px 0 100px; }
.our-about-section .our_about_1 { margin-bottom: 50px; }
.our-about-section .our_about_1 .image-col { width: 45%; }
.our-about-section .image-wrap { position: relative; height: 100%; }
.our-about-section .image-wrap .logo { position: absolute; bottom: 20px; left: 40px; max-width: 172px; opacity: 70%; }
.our-about-section .our_about_1 .content-col { width: 55%; padding-left: 50px; }
.our-about-section .our_about_2 .image-col { width: 55%; padding-left: 50px; }
.our-about-section .our_about_2 .content-col { width: 45%; }
.our-about-section .image-col .about-img { height: 100%; object-fit: cover; }
.our-about-section .content-col .title { font-size: 60px; line-height: 1.5; margin-bottom: 10px; }
.our-about-section .our_about_2 .content-col .title { font-size: 48px; line-height: 1.4; margin-bottom: 10px; }
.our-about-section .content-col p { font-size: 20px; margin-bottom: 20px; line-height: 1.5; }
.list-style { margin: 0 -10px; margin-bottom: 20px; }
.list-style li { position: relative; font-size: 20px; line-height: 1.5; padding: 0 10px; padding-left: 40px; margin-bottom: 15px; }
.list-style li::before { content: ''; position: absolute; left: 10px; top: 5px; width: 18px; height: 18px; background-image: url(../images/check.svg); background-repeat: no-repeat; background-size: contain; background-position: center; }
.our-about-section .content-col ul li { width: 50%; }
.our-about-section .content-col .btn { text-transform: none; width: 100%; text-align: center; display: flex ; justify-content: center; }
.btn-actions .btn { font-size: 24px; padding: 30px 25px; box-shadow: 0 3px 20px rgba(0,0,0,0.08); margin-bottom: 20px; }
.btn-actions .btn .text { flex: 1; gap: 20px; text-align: left; padding-right: 10px; }
.btn-actions .btn img { max-width: 85px; transition: filter 0.3s ease-in-out; }
.btn.bg-light { background-color: #F3F3F3; color: #101010; }
.btn-actions .btn.bg-light:hover { background-color: #BE9450 !important; color: #fff; }
.btn-actions .btn.bg-gold:hover { background-color: #F3F3F3 !important; color: #101010; }
.btn-actions .btn.bg-light svg path { transition: all 0.3s ease-in-out; }
.btn-actions .btn.bg-light:hover svg path { fill: #fff; }
.btn-actions .btn.bg-gold:hover svg path { fill: #101010; }
.btn-actions .btn.bg-gold:hover img { filter: brightness(0); }
.btn-actions .btn.bg-light:hover img { filter: brightness(0) invert(1); }

/* Services_section */
.section-title { font-size: 64px; margin-bottom: 10px; }
.services-section { padding-bottom: 40px; }
.services-section .section-title { line-height: 1.58; margin-bottom: 50px; }
.services-section .row { gap: 30px }
.services-section .service-col { width: calc(33.33% - 20px); }
.services-section .service-wrap { background-color: #F3F3F3; padding: 40px; height: 100%; display: block; }
.services-section .service-wrap .icon-wrap { margin-bottom: 40px; }
.services-section .service-wrap .icon-wrap img { max-width: 120px; }
.services-section .service-wrap .title { font-size: 26px; font-weight: 500; line-height: 1.5; margin-bottom: 10px; color: #BE9450; }
.services-section .service-wrap p { font-size: 24px; line-height: 1.5; padding-right: 20px; }
.services-section .service-wrap svg { margin-bottom: 8px; }

/* 3d-video-section */
.video-3d-section .video-3d { position: relative; height: 100vh; }
.video-3d-section .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 60px; width: 60px; }
.video-3d-section .play-btn img { height: 100%; object-fit: contain; }
.video-3d-section .video-3d .video-3d-image > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.video-3d-section .video-3d-iframe { display: none; }
.video-3d-section .video-3d iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.video-3d-section .close-iframe { position: absolute; top: 40px; right: 40px; font-size: 20px; color: #101010; background-color: #F3F3F3; border: none; outline: none; height: 40px; width: 40px; border-radius: 50%; display: flex ; align-items: center; justify-content: center; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }


/* Testimonials_section */
.testimonials-section { padding: 100px 0; position: relative; z-index: 1; }
.testimonials-section .testimonial-image-wrap { position: absolute; top: 0; left: 0; width: 50%; height: 100%; z-index: -1; }
.testimonials-section .testimonial-image-wrap .testimonial-image { height: 100%; position: relative; }
.testimonials-section .testimonial-image-wrap .testimonial-image img { width: 100%; height: 100%; object-fit: cover; }
.testimonials-section .testimonial-wrapper { width: 100%; max-width: 1200px; margin-left: auto; padding: 55px 75px; position: relative; box-shadow: 0 3px 20px rgba(0,0,0,0.10); }
.testimonials-section .testimonial-wrapper .testimonial-content .rating { max-width: 265px; margin-bottom: 25px; }
.testimonials-section .testimonial-wrapper .testimonial-content > p { font-size: 18px; line-height: 1.5; margin-bottom: 25px; }
.testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-image { max-width: 70px; }
.testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-info { padding-left: 25px; }
.testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-info .title { font-size: 32px; line-height: 1.5; }
.testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-info p { font-size: 16px; opacity: 50%; }

.slick-arrow { height: 65px; width: 65px; background-color: #BE9450; position: absolute; top: 50%; transform: translateY(-50%); left: 0; z-index: 1; cursor: pointer; border: none; outline: 0; display: flex !important; align-items: center; justify-content: center; transition: background-color 0.3s ease-in-out; }
.slick-arrow:hover { background-color: #4B4C4D; }
.slick-arrow img { max-width: 25px; }
.slick-arrow.slick-next { right: 0; left: auto; }
.slick-disabled { display: none !important; }

.testimonial-slider { position: static; }
.testimonial-slider:not(.slick-initialized) { display: flex; flex-wrap: nowrap; overflow: hidden; }
.testimonial-slider:not(.slick-initialized) .testimonial-item { flex: 0 0 100%; }
.testimonial-slider .slick-prev { left: -20px; }
.testimonial-slider .slick-next { right: -20px; }

.cta-section { padding: 80px 0 60px; }


/* Apartments_page */
/* Inner_banner_section */
.inner-banner-section { padding: 180px 0 110px; position: relative; z-index: 1; }
.inner-banner-section::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #8D8A8A1a; z-index: -1; }
.inner-banner-section .title { font-size: 120px; text-transform: uppercase; }
.inner-banner-section .sub-title { font-size: 60px; line-height: 1.15; text-transform: uppercase; letter-spacing: 6px; }
.inner-banner-bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.inner-banner-bg-image::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.1); }
.inner-banner-bg-image img { height: 100%; object-fit: cover; }
.inner-about.about-section { padding: 60px 0 30px; }

/* Why_bergsicht_section */
.section-para { font-size: 24px; line-height: 1.5; }
.why-bergsicht-section { padding: 100px 0; }
.why-bergsicht-section .heading-col .section-title { margin-bottom: 20px; }
.why-bergsicht-section .why-bergsicht-heading-wrap { margin-bottom: 48px; }
.why-bergsicht-section .why-bergsicht-heading-wrap .heading-col { width: 65%; padding-right: 15px; }
.why-bergsicht-section .why-bergsicht-heading-wrap .content-col { width: 35%; padding-left: 15px; }
.why-bergsicht-section .why-bergsicht-heading-wrap .content-col p { margin-bottom: 24px; }
.info-btn .btn { padding: 25px 30px; text-transform: none; }
.info-btn .btn .text { gap: 20px; padding-right: 20px; }
.info-btn .btn .text img { max-width: 80px; }
.why-bergsicht-section .why-bergsicht-info-boxes .info-box { width: 35%; padding: 90px 60px; background-color: #fff; }
.why-bergsicht-section .why-bergsicht-info-boxes .info-box .title { font-size: 35px; margin-bottom: 10px; }
.why-bergsicht-section .why-bergsicht-info-boxes .info-box .para { font-size: 25px; }

/* FAQ_section */
.faq-section { padding: 0 0 100px; }
.faq-section .faq-heading-col { width: 35%; padding-right: 40px; }
.faq-section .faq-content-col { width: 65%; padding-left: 40px; }
.faq-section .faq-heading-col .section-para { margin-bottom: 20px; }
.accordion .accordion-item:not(:last-child) { margin-bottom: 40px; }
.accordion .accordion-item .accordion-header { padding: 20px 0; cursor: pointer; }
.accordion .accordion-item .accordion-header .title { font-size: 24px; line-height: 1.5; padding-right: 20px; align-self: center; }
.accordion .accordion-item .accordion-header .accordion-icon { height: 40px; width: 40px; background-color: #4B4C4D; display: flex; align-items: center; justify-content: center; }
.accordion .accordion-item .accordion-header .accordion-icon .minus { display: none; }
.accordion .accordion-item .accordion-body { padding: 0 80px; display: none; }
.accordion .accordion-item .accordion-body ul { margin-top: 15px; }
.accordion .accordion-item .accordion-body ul li { font-size: 18px; }
.accordion .accordion-item.active .accordion-header .title { color: #BE9450; }
.accordion .accordion-item.active .accordion-header .accordion-icon { background-color: #BE9450; }
.accordion .accordion-item.active .accordion-header .accordion-icon .plus { display: none; }
.accordion .accordion-item.active .accordion-header .accordion-icon .minus { display: block; }

.about-image-banner-section { height: 370px; position: relative; z-index: 1; }
.about-image-banner-section .container { height: 100%; }
.about-image-banner-section img { height: 100%; object-fit: cover; }
.half-bg { position: absolute; top: 0; left: 0; width: 100%; height: 50%; z-index: -1; }
.about-image-banner-section .logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: auto; max-width: 600px; }

/* Apartments_section */
.apartments-section .row { margin-bottom: 55px; }
.apartments-section.our-about-section .image-col { width: 50%; padding-right: 20px; }
.apartments-section .apartment-image { height: 100%; position: relative; }
.apartments-section .apartment-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.apartments-section.our-about-section .content-col { width: 50%; padding-left: 20px; }
.apartments-section.our-about-section .content-col .title { font-size: 42px; margin-bottom: 20px; }
.apartments-section.our-about-section .content-col ul { margin-top: 40px; margin-bottom: 20px; }
.apartments-section.our-about-section .content-col .btn { padding: 20px; }
.row.btn-actions { gap: 40px; margin-bottom: 0; }
.row.btn-actions .btn { text-transform: none; width: calc(50% - 20px); }
.row.btn-actions .btn .text img { max-width: 120px; }
.row.btn-actions .btn .text { gap: 40px; }

/* Apartments_A_Page */
.apartment-details-section .apartment-detail-box { min-height: 320px; padding: 40px 20px; width: 16.66%; text-align: center; display: flex; flex-direction: column; justify-content: center; }
.apartment-details-section .apartment-detail-box .title { font-size: 42px; line-height: 1.2; margin-bottom: 15px; }
.apartment-details-section .apartment-detail-box .number { font-size: 68px; line-height: 0.75; }
.apartment-details-section .apartment-detail-box p { font-size: 25px; }

/* schedule_section */
.schedule-section { padding: 100px 0; }
.schedule-section .section-title { margin-bottom: 50px; }
.table-responsive { overflow-x: auto; }
table { width: 100%; text-align: center; border-bottom: 50px solid #333333; }
table thead tr th { font-size: 18px; font-weight: 400; text-transform: uppercase; padding: 20px 10px; min-width: 120px; vertical-align: middle; color: #ffffff; border-top: 1px solid #DDDDDD; }
table thead tr th:not(:last-child) { border-right: 1px solid #DDDDDD; }
table tbody tr td { font-size: 18px; font-weight: 400; padding: 20px 10px; min-width: 120px; border-top: 1px solid #DDDDDD; color: #4B4C4D; }
table tbody tr td:not(:last-child) { border-right: 1px solid #DDDDDD; }
table tbody tr:not(:last-child) td { border-bottom: 1px solid #ffffff20; }
table tbody tr td.bg-gold { background-color: rgb(190, 148, 80, 0.50) !important; }
table tbody tr td.bg-white { background-color: rgba(255, 255, 255, 0.5) !important; }
table tbody tr td.bg-grey { background-color: rgb(75, 76, 77, 0.50) !important; }
table caption { padding: 15px; font-size: 28px; font-weight: 600; color: #ffffff; text-transform: uppercase; }
table .bg-light-yellow { background-color: #F5F5F0 !important; }

/* apartment-video */
.apartment-video { position: relative; }
/* .apartment-video::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); z-index: 1; } */
.apartment-video video { display: block; width: 100%; object-fit: cover; }
.apartment-video .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; height: 140px; width: 140px; background-color: rgb(190, 148, 80, 0.80); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 12px #574934; transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; }
.apartment-video .play-btn img { max-width: 40px; margin-left: 10px; }

/* apartment-gallery */
.apartment-gallery-slider { position: relative; }
.apartment-gallery-slider::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; pointer-events: none; max-width: 540px; background-image: url(../images/light-logo.png); background-repeat: no-repeat; background-position: center; background-size: contain; opacity: 70%; display: none; }
.apartment-gallery-slider:not(.slick-initialized), 
.floor-plans-slider:not(.slick-initialized),
.video-section .video-slider:not(.slick-initialized) { display: -webkit-flex; display: flex; flex-wrap: nowrap; }
.apartment-gallery-slider:not(.slick-initialized) .apartment-gallery-item { flex: 0 0 33.33%; }
.apartment-gallery-slider .apartment-gallery-item .apartment-gallery-image { display: block; position: relative; cursor: pointer; overflow: hidden; }
.apartment-gallery-slider .apartment-gallery-item .gallery_img:not([data-lazy]) { height: 100%; object-fit: cover; transition: transform 0.5s ease; -webkit-transition: transform 0.5s ease; }
.apartment-gallery-slider .apartment-gallery-item .apartment-gallery-image:hover .gallery_img { transform: scale(1.1); }
.apartment-gallery-slider .apartment-gallery-item .logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: auto; max-width: 70%; }
.apartment-gallery-slider .slick-prev { left: 50px; }
.apartment-gallery-slider .slick-next { right: 50px; }
.apartment-gallery-slider .slick-list .slick-track{ display: flex; }
.apartment-gallery-slider .slick-list .slick-track > .slick-slide{ height: 100%; float: none; display: flex; }
.apartment-gallery-slider .slick-list .slick-track > .slick-slide .apartment-gallery-image{ display: block; padding-bottom: 100%; position: relative; height: 0; width: 100%; }
.apartment-gallery-slider .slick-list .slick-track > .slick-slide .apartment-gallery-image .gallery_img{ position: absolute; left: 0; top: 0; bottom: 0; right: 0; }

/* floor-plans */
.floor-plans { padding: 100px 80px; }
.floor-plans .heading { margin-bottom: 60px; }
.floor-plans-slider:not(.slick-initialized) .floor-plan-item { flex: 0 0 50%; padding: 0 20px; }
.floor-plans-slider .floor-plan-item { padding: 0 20px; }
.floor-plans-slider .slick-prev { left: -50px; }
.floor-plans-slider .slick-next { right: -50px; }
.floor-plans-slider .slick-track { display: -webkit-flex; display: flex; }
.floor-plans-slider .slick-track .slick-slide { height: auto; }
.floor-plans-slider .slick-track .slick-slide img { position: absolute; left: 0; top: 0; bottom: 0; right: 0; height: 100%; object-fit: cover; }
.floor-plans .btn-actions { margin-top: 40px; }
.floor-plans .floor-plan-item .floor-plan-image { display: block; padding-bottom: 100%; position: relative; height: 0; width: 100%; }
.popup-open { overflow: hidden; }

/* Gallary_page */
/* gallery-video-Heading */
.gallery-video .heading { padding: 85px 0; position: relative; z-index: 2; }
.gallery-heading { padding: 85px 0; }
.apartment-gallery .heading .section-title { line-height: 1.2; color: #4B4C4D; }

/* gallery-floor-plans */
.gallery-floor-plans .heading { margin-bottom: 85px; }
.gallery-floor-plans { padding: 60px 80px 100px; }

/* video-scetion */
.video-section { padding: 85px 15px; overflow: hidden; }
.video-section .heading { margin-bottom: 85px; }
.video-section .video-slider { max-width: 1060px; margin: auto; } 
.video-section .video-slider .slick-list { overflow: visible; }
.video-section .video-item { padding: 0 32px; transform: scaleY(0.78); transition: all 0.5s ease; -webkit-transition: all 0.5s ease; position: unset; }
.video-item.slick-active .logo-with-btn { visibility: visible; opacity: 1; }
.video-item .logo-with-btn { visibility: hidden; opacity: 0; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.video-section .apartment-video::after { display: none; }
.video-section .video-item.slick-active .video-poster::after { background-color: unset; }
.video-section .video-item .video-poster::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(255 255 255 / 50%); z-index: 1; }
.video-section .video-item.slick-active { transform: scale(1); }
.video-section .row.btn-actions { margin-top: 150px; } 
.video-section .video-item .video-poster { position: relative; height: 100%; }
.video-section .row.btn-actions .btn { margin-bottom: 0; }

/* Enquire_page */
/* enquire-btn-action */
.row.btn-actions.enquire-btn-action { margin: 75px 0 65px; }

/* contact-us-section */
.contact-us-section .section-title, 
.contact-us-modal-wrapper .title-with-logo .section-title { margin-bottom: 15px; }
.contact-us-section .section-para, 
.contact-us-modal-wrapper .title-with-logo .section-para { padding: 0px 0 20px; }  
.contact-us-section .contact-us-logo,
.contact-us-modal-wrapper .title-with-logo .contact-us-logo { max-width: 37% }
.contact-us-section .title-with-logo { margin-bottom: 50px; }
.contact-us-section { padding: 60px 0; }

.contact-us-section .contact-form { padding: 65px 55px; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08); }
.contact-form input,
.contact-form textarea { appearance: none; border-radius: 0; padding: 30px 50px; width: 100%; border: 1px solid #fff; outline: 0; background-color: #fff; color: #101010; font-family: inherit; font-size: 20px; line-height: 1; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08); } 
.contact-form textarea { padding: 45px 50px; min-height: 470px; }
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #101010; } 
.contact-form form { display: flex; flex-wrap: wrap; gap: 28px; } 
.contact-form form .row { flex-wrap: nowrap; width: 100%; gap: 35px; } 
.contact-form .radio-button { margin-bottom: 10px; }
.contact-form .radio-button label { cursor: pointer; user-select: none; color: #101010; font-size: 20px; }
.contact-form .row.radio-button > div { width: 100%; } 
.contact-form .radio-button label input:checked + .radio-box:after,
.contact-form .radio-button label input:checked + .check-box:after { opacity: 1; } 
.contact-form .radio-button label input { display: none; } 
.contact-form .radio-button .radio-box,
.contact-form .radio-button .check-box { position: relative; width: 60px; height: 60px; margin-right: 25px; display: flex; justify-content: center; align-items: center; vertical-align: top; background-color: #fff; border: 1px solid #fff; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08); } 
.contact-form .radio-button label .radio-box:after{ content: ''; background: #4B4C4D; width: 15px; height: 15px; position: absolute; border-radius: 50%; transition: 300ms; opacity: 0; }
.contact-form .radio-button label .check-box:after { content: ''; width: 22px; height: 22px; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url(../images/checkmark.svg); background-size: contain; opacity: 0; visibility: hidden; transition: all  0.3s ease; }
.contact-form .radio-button label input:checked + .check-box:after { opacity: 1; visibility: visible; }

.contact-form .upload-wrap label { display: block; cursor: pointer; user-select: none; font-size: 24px; padding: 45px 100px 45px 50px; background-color: #fff; color: #101010; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08); word-break: break-all; border: 1px solid #fff; background-image: url(../images/upload-icon.png); background-position: center right 20px; background-size: 80px; background-repeat: no-repeat; } 
form .upload-wrap .uploadfile { height: 0; width: 0; opacity: 0; visibility: hidden; display: none; }
.file-list { margin-top: 15px; }
.file-list li { font-size: 16px; margin-bottom: 10px; position: relative; padding-left: 15px; }
.file-list li::before { content: ''; height: 5px; width: 5px; background-color: #000; border-radius: 50%; position: absolute; top: 12px; left: 0px; transform: translateY(-50%); }
.upload-container.fileuploader { padding: 0; margin: 0; }
.upload-container .file-upload { display: block; font-size: 24px; padding: 34px 50px; border: none; border-radius: 0; cursor: pointer; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='black' stroke-width='4' stroke-dasharray='20%2c 10' stroke-dashoffset='4' stroke-linecap='square'/%3e%3c/svg%3e"); }
.upload-container.highlight { background-color: #BE945020; }
.upload-container .browseButton { padding: 14px 26px; font-size: 24px; border: none; outline: 0; cursor: pointer; }

.form-control-wrap { width: 100%; }
.row .form-control-wrap { width: 50%; }
.contact-us-section .heading-wrapper { max-width: 46%; width: 100%; padding-right: 50px; }
.btn-wrraper .btn { border: none; width: 100%; } 
.btn-wrraper .btn.submit-btn { font-weight: 600; font-size: 24px; margin-right: 25px; } 
.btn-wrraper { width: 100%; margin-top: 16px; } 
.btn-wrraper .btn.arrow-btn { width: fit-content; padding: 30px 70px; }
.btn-wrraper .btn.arrow-btn svg { width: 20px; }
.apartment-video .play-btn:hover { background-color: rgb(190, 148, 80); }

.dropdown-wrapper { gap: 25px; width: 100%; margin-bottom: 30px; }
.dropdown-wrapper .dropdown-btn { height: 60px; width: 60px; background-color: #fff; color: #101010; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08); border: none; outline: 0; font-size: 30px; font-weight: 600; }
.dropdown-wrapper .options .title { font-size: 24px; font-weight: 600; padding: 15px 0px; line-height: 1.25; margin-bottom: 10px; }
.dropdown-wrapper .options input { padding: 12px 20px; }
.dropdown-wrapper .options input + input { margin-top: 15px; }

/* select2 */
.select2-container--default .select2-selection--single { border: 1px solid #fff;  height: auto; border-radius: 0; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08); }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #101010; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 32px 100px 32px 50px; font-size: 20px; color: #101010; line-height: 1.417; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; width: 50px; background-image: url(../images/down-arrow.svg); background-size: 15px; background-position: center; background-repeat: no-repeat; right: 30px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-dropdown { border: 0; border-radius: 0; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08); }
.select2-dropdown .select2-results__option { padding: 20px 50px; }
.select2-container--default .select2-results__option[aria-selected=true] { background-color: #F6F3E9; color: #101010; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #BE9450; color: #fff; }

/* 24-03-2025 */
header .menu-offcanvas ul li .sub-menu { padding-left: 40px; margin-bottom: 20px; }
header .menu-offcanvas ul li .sub-menu li a { font-size: 24px; margin: 10px 0; }

.mfp-bg { z-index: 999999; background-color: #10101090; }
.mfp-container { padding: 40px 15px; overflow: auto; }
/* .chat iframe { height: 120px !important; width: 120px !important; } */ 
.popup-close { max-width: 150px !important; max-height: 200px !important; } 
.ai-chat-popup-open { bottom: 0px !important; max-width: 500px !important; max-height: 80% !important; }
.location-section { padding: 80px 0; }
.location-wrap { padding: 50px 0; }
.upload-container .drop-zone strong { color: #4B4C4D; }
.upload-container .drop-zone { gap: 20px; }

.contact-us-modal-wrapper { padding: 100px 60px 60px; position: relative; }
.contact-us-modal .container { padding: 0; }
.close-modal { font-family: 'Black Mango'; font-size: 64px; line-height: 1; color: #101010; border: none; outline: 0; padding: 0; position: absolute; top: 30px; right: 30px; background-color: transparent; }
.contact-us-modal-wrapper .title-with-logo { margin-bottom: 50px; }
.contact-us-modal-wrapper .title-with-logo .heading-wrapper { width: 100%; max-width: 50%; padding-right: 50px; }
.upload-container .filepond--browser { display: none; }

.upload-container .file-upload > div > div { background: #BE9450; color: #fff; padding: 14px 26px; font-size: 24px; font-weight: 400; border: none; outline: 0; cursor: pointer; border-radius: 0; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08); margin: 0; }

.file-container { font-family: inherit; }
.upload-container .file-upload > div { border: none; background-color: transparent; margin: 0; padding: 0; border-radius: 0; display: flex; align-items: center; gap: 15px; justify-content: space-between; }
.upload-container .file-upload > div p { font-size: inherit; text-align: left; }
.upload-container .file-upload > div span { font-weight: bold; color: #4B4C4D; position: relative; }
.upload-container .file-upload > div span::before { content: '~'; }
.upload-container .file-upload > div span::after { content: '~'; }
.upload-container .file-upload .material-icons-outlined { display: none; }

.file-container > table thead { display: none; }
.file-container > table tbody tr td { font-size: 18px; vertical-align: middle; border-bottom: 1px solid #1010101a; }
.file-container > table tbody tr td:last-child { width: 30px; min-width: auto; }
.file-container > table tbody td:not(:last-child):not(:nth-child(2)) { display: none; }
.file-container .deleteBtn { background: #BE9450; color: #fff; position: relative; }
.file-container .deleteBtn::after { content: "✕"; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; height: 100%; font-size: 16px; display: flex ; align-items: center; justify-content: center; line-height: 1; }
.file-container .deleteBtn i { display: none; }

/* Error_style */
.radio-button input.error + .radio-box, 
.radio-button input.error + .check-box, 
.contact-form .upload-wrap input.error + label, 
.select2.error + .select2-container--default .select2-selection--single,
.error { border-color: red !important; }
.upload-container input.error + .fileUpload .file-upload { background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='red' stroke-width='4' stroke-dasharray='20%2c 10' stroke-dashoffset='4' stroke-linecap='square'/%3e%3c/svg%3e"); } 

/* Alert_style */
.alert { width: 100%; padding: 20px; background-color: #10101010; border: 2px solid #101010; color: #101010; margin-bottom: 20px; font-size: 20px; }
.alert.alert-danger { background-color: #ff000010; border: 2px solid red; color: red; }
.alert.alert-success { border-color: green; color: green; background-color: #00800010; }

/* back_to_top */
.back-to-top { position: fixed; bottom: 30px; left: 30px; z-index: 99; border: none; outline: 0; color: #101010; height: 50px; width: 50px; display: none; }
.back-to-top svg { display: inline-block; vertical-align: middle; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.video-slider .slick-track { display: -webkit-flex; display: flex; }
.video-slider .slick-track .slick-slide { height: auto; }
.video-slider .slick-track .slick-slide { height: auto; }
.video-section .video-item .video-poster > img { height: 100%; object-fit: cover; }
.mfp-iframe-holder .mfp-close { width: 44px; font-size: 30px; opacity: 1; }

.mfp-wrap { z-index: 999999; }
.video-3d-popup .mfp-container { padding: 0; }
.video-3d-popup .mfp-content { max-width: 100%; max-height: 100vh; overflow: hidden; }
.video-3d-popup .mfp-close { background-color: #101010; color: #fff; font-size: 24px; padding: 0; border-radius: 50%; top: 40px; right: 10px; width: 40px; height: 40px; line-height: 1; display: flex ; align-items: center; justify-content: center; opacity: 1; }
.video-3d-popup .mfp-iframe-scaler iframe { bottom: -105px; height: calc(100% + 105px); }

.apartment-gallery-slider .apartment-gallery-item img[data-lazy]{ object-fit: none; }
.apartment-gallery-slider .apartment-gallery-item img + .img-loader,
.floor-plans-slider .floor-plan-image img + .img-loader { display: none; }
.apartment-gallery-slider .apartment-gallery-item img[data-lazy] + .img-loader,
.floor-plans-slider .floor-plan-image img[data-lazy] + .img-loader { display: block !important; }
.img-loader { position: absolute; height: 100%; width: 100%; background-color: #F6F3E9; z-index: 2; }
.img-loader:before {
    content: "";
    display: block;
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 4px solid #101010;
    border-right-color: #BE9450;
    animation: spin 1s infinite linear;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    margin-top: -25px;
    margin-left: -25px;
}

@keyframes spin {
    to { transform: rotate(1turn) }
}

.floor-plans-slider .floor-plan-item .floor-plan-image::before,
.apartment-gallery .apartment-gallery-item .apartment-gallery-image::before { content: ''; height: 100%; width: 100%; background-color: #00000050; position: absolute; top: 0; left: 0; background-image: url(../images/zoom.svg); background-repeat: no-repeat; background-position: center; background-size: 50px; z-index: 1; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.floor-plans-slider .floor-plan-item .floor-plan-image:hover::before,
.apartment-gallery .apartment-gallery-item .apartment-gallery-image:hover::before { opacity: 1; visibility: visible; }
footer .footer-col .social-icons { display: inline-flex; align-items: center; gap: 15px; margin-top: 10px; padding: 10px; background-color: #B8955A; }
footer .footer-col .social-icons li { line-height: 1; margin-bottom: 0; }
footer .footer-col .social-icons img { max-width: 25px; }

/* Loader */
.loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #F6F3E9; z-index: 9999999; display: flex; align-items: center; justify-content: center; }
.loader svg { width: 100%; max-width: 500px; }

.master-plan-section .plan-image { max-width: 1700px; margin-top: 50px; margin-left: auto; }

/* type_section */
.type-section { padding: 80px 0; }
.type-section .row { margin: 0 -15px; }
.type-section .row .col-6,
.type-section .row .col-4 { padding: 0 15px; }
.type-section .title { font-size: 60px; margin-top: 10px; color: #333333; }
.apartment-video .play-btn.bg-grey-75 { background-color: #333333bf; box-shadow: 0 6px 12px #57493475; }
.apartment-video .play-btn.bg-grey-75:hover { background-color: #333333; }

.apartment-video .play-btn.bg-beige-75 { background-color: #B3A294bf; box-shadow: 0 6px 12px #57493475; }
.apartment-video .play-btn.bg-beige-75:hover { background-color: #B3A294; }

.apartment-video .play-btn.bg-light-gold-75 { background-color: #CBB189bf; box-shadow: 0 6px 12px #57493475; }
.apartment-video .play-btn.bg-light-gold-75:hover { background-color: #CBB189; }

/* video-option-modal */
.video-option-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; background-color: #10101090; overflow: hidden auto; }
.video-option-modal-wrapper { padding: 80px 60px 70px; position: relative; }
.video-option-modal-wrapper .close-modal { font-size: 42px; top: 20px; right: 20px; }
.video-option-modal-wrapper .video-option { flex: 1; padding: 0 15px; }
.video-option-modal-wrapper .video-option .video-poster > img { min-height: 340px; object-fit: cover; }
.video-option-modal-wrapper .video-option h3 { font-size: 36px; margin-top: 20px; margin-bottom: 0; }
.video-option-modal-wrapper .apartment-video .play-btn { height: 100px; width: 100px; }
.video-option-modal-wrapper .apartment-video .play-btn img { max-width: 30px; }
.video-popup-wrap { position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: -webkit-flex; display: flex ; align-items: center; justify-content: center; }
.video-popup-box-wrap { padding: 40px 15px; width: 100%; max-width: 1400px; margin: auto; height: max-content; }


/* Media_query */
@media screen and (max-width: 1600px) {
    .archivement-section .archivement-wrap .title { font-size: 90px; }

    /* nisha */
    .video-section .container { padding: 0; }
}

@media screen and (max-width: 1400px) {
    header { top: 20px; }
    header .logo img { max-width: 200px; }
    .hero-section .hero-content .title { font-size: 140px; }
    .hero-section .hero-content .sub_title { font-size: 56px; }
    footer .footer-col { max-width: 30%; }
    footer .newsletter-wrap { max-width: 40%; }
    .archivement-section .archivement-wrap .title { font-size: 70px; margin-bottom: 10px; }
    .apartment-details-section .apartment-detail-box .title { font-size: 30px; }
    .apartment-details-section .apartment-detail-box .number { font-size: 48px; }
    .apartment-details-section .apartment-detail-box p { font-size: 20px; }

    /* nisha */
    .contact-us-section .heading-wrapper { max-width: 55%; }
}

@media screen and (max-width: 1200px) {
    .loader svg { max-width: 400px; }
    .alert  { font-size: 18px; }
    footer .footer-col .logo { max-width: 200px; }
    footer .footer-col .title { font-size: 30px; }
    footer .footer-col .sub-title { font-size: 25px; }
    footer .footer-col ul li a { font-size: 18px; }
    footer .newsletter-form .input-group input { font-size: 18px; padding: 18px; padding-right: 140px; }
    footer .newsletter-form .input-group .btn { width: 120px; right: 10px; }
    .section-title { font-size: 56px; }
    .section-para  { font-size: 20px; }
    .about-section .about-images .about-img {  height: 500px; }
    .about-section .about-content .title { font-size: 40px; }
    .archivement-section .archivement-wrap .title { font-size: 48px; }
    .archivement-section .archivement-wrap .sub-title { font-size: 16px; }
    .our-about-section .content-col .title { font-size: 40px; }
    .our-about-section .our_about_2 .content-col .title { font-size: 36px; }
    .our-about-section .content-col p { font-size: 16px; }
    .list-style li { font-size: 16px; }
    .btn-actions .btn { font-size: 18px; padding: 25px; }
    .btn-actions .btn img { max-width: 65px; }
    .btn-actions .btn .text { gap: 15px; }
    .our-about-section .our_about_2 .image-col,
    .our-about-section .our_about_1 .content-col { padding-left: 30px; }
    .services-section .service-wrap p { font-size: 20px; }
    .inner-banner-section .title { font-size: 100px; }
    .inner-banner-section .sub-title { font-size: 48px; }
    .why-bergsicht-section .why-bergsicht-heading-wrap .heading-col { width: 55%; }
    .why-bergsicht-section .why-bergsicht-heading-wrap .content-col { width: 45%; }
    .why-bergsicht-section .why-bergsicht-info-boxes .info-box { padding: 40px; }
    .why-bergsicht-section .why-bergsicht-info-boxes .info-box .title { font-size: 30px; }
    .why-bergsicht-section .why-bergsicht-info-boxes .info-box .para { font-size: 20px; }
    .section-heading { padding: 60px 0; }
    .section-heading .section-para { font-size: 20px; }
    .apartment-details-section .apartment-detail-box { width: 33.33%; min-height: 250px; }
    .apartment-details-section .apartment-detail-box br { display: none; }
    .apartment-video .play-btn { height: 100px; width: 100px; }
    .apartment-video .play-btn img { max-width: 30px; }
    .apartment-gallery-slider .apartment-gallery-item .gallery_img { height: 400px; }
    .floor-plans { padding: 80px 0; }
    .floor-plans-slider .slick-prev { left: 10px; }
    .floor-plans-slider .slick-next { right: 10px; }
    .video-3d-section .video-3d { height: auto; aspect-ratio: 16/9; }
    .contact-form .upload-wrap label { background-size: 60px; }
    table thead tr th, table tbody tr td { font-size: 16px; min-width: 100px; }
    .contact-us-modal-wrapper .title-with-logo .heading-wrapper { max-width: 70%; }
    .contact-us-modal-wrapper .title-with-logo .contact-us-logo { max-width: 30%; }
    .upload-container .file-upload > div > div { font-size: 18px; padding: 12px 20px; line-height: 1.2; }
    .upload-container .file-upload { font-size: 20px; padding: 22px 30px; }
    .type-section .title { font-size: 42px; }
    .video-option-modal-wrapper { padding: 80px 20px 70px; }
    .video-option-modal-wrapper .video-option { flex: unset; width: 50%; margin-bottom: 30px; }
    .video-option-modal-wrapper .video-option:last-child { margin-bottom: 0; }
    .video-option-modal-wrapper .video-option .video-poster > img { min-height: 250px; }
    

    /* nisha */
    .video-section .heading { margin-bottom: 50px; }
    .gallery-heading { padding: 80px 0 40px; }
    .contact-form input, 
    .contact-form textarea, 
    .contact-form .upload-wrap label, 
    .select2-container--default .select2-selection--single .select2-selection__rendered{ font-size: 20px; padding: 30px; }
    .contact-form textarea { min-height: 300px; }
    .btn-wrraper .btn.arrow-btn { padding: 40px 80px; }
    .select2-dropdown .select2-results__option { padding: 20px 30px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow { background-size: 20px; }
}

@media screen and (max-width: 1024px) {
    header { top: 0px; }
    header .open-menu { font-size: 20px; }
    header .logo img { max-width: 180px; }
    .hero-section .hero-content .title { font-size: 100px; }
    .hero-section .hero-content .sub_title { font-size: 48px; }
    .about-section .title-with-logo .title { font-size: 30px; }
    .about-section .title-with-logo img { max-width: 250px; }
    .about-section .about-content .title { font-size: 30px; }
    .services-section .service-wrap { padding: 24px; }
    .services-section .service-wrap .title { font-size: 24px; }
    .services-section .service-wrap p { font-size: 18px; }

    /* nisha */
    .video-section .row.btn-actions { margin-top: 70px; }
}

@media screen and (max-width: 991px) {
    .btn { font-size: 16px; padding: 20px 60px; }
    footer { padding: 80px 0; }
    footer .footer-col { max-width: 50%; order: 2; margin-bottom: 40px; }
    footer .footer-col .title { font-size: 24px; margin-bottom: 15px; }
    footer .footer-col .sub-title { font-size: 20px; }
    footer .newsletter-wrap { width: 100%; max-width: 100%; order: 1; }
    footer .newsletter-form .input-group input { font-size: 16px; padding-right: 120px; }
    footer .newsletter-form .input-group .btn { padding: 10px; width: 100px; }
    .section-title { font-size: 42px; }
    .about-section .title-with-logo img { max-width: 200px; }
    .about-section .title-with-logo .title { font-size: 28px; }
    .about-section .about-images { margin-bottom: 60px; }
    .about-section .about-images .about-img { height: 350px; }
    .our-about-section { padding: 80px 0; }
    .our-about-section .our_about_1 .image-col,
    .our-about-section .our_about_2 .image-col { width: 100%; order: 1; padding-left: 0; margin-bottom: 20px; }
    .our-about-section .our_about_1 .content-col, 
    .our-about-section .our_about_2 .content-col { width: 100%; order: 2; padding-left: 0; }
    .services-section .row { gap: 20px; }
    .services-section .service-col { width: calc(50% - 10px); }
    .testimonials-section .testimonial-image-wrap { width: 100%; position: unset; }
    .testimonials-section { padding: 0; }
    .testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-image { max-width: 80px; }
    .testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-info .title { font-size: 28px; }
    .slick-arrow { width: 50px; height: 50px; }
    .slick-arrow img { max-width: 20px; }
    .inner-banner-section .title { font-size: 80px; }
    .inner-banner-section .sub-title { font-size: 40px; }
    .why-bergsicht-section { padding: 80px 0; }
    .why-bergsicht-section .why-bergsicht-heading-wrap .heading-col,
    .faq-section .faq-heading-col { margin-bottom: 20px; }
    .why-bergsicht-section .why-bergsicht-heading-wrap .heading-col,
    .why-bergsicht-section .why-bergsicht-heading-wrap .content-col, 
    .faq-section .faq-heading-col, 
    .faq-section .faq-content-col { width: 100%; padding: 0; }
    .faq-section { padding-bottom: 80px; }
    .accordion .accordion-item:not(:last-child) { margin-bottom: 20px; }
    .why-bergsicht-section .why-bergsicht-info-boxes .info-box { padding: 24px; }
    .why-bergsicht-section .why-bergsicht-info-boxes .info-box .title { font-size: 24px; }
    .why-bergsicht-section .why-bergsicht-info-boxes .info-box .para { font-size: 16px; }
    .apartments-section.our-about-section .content-col .title { font-size: 36px; line-height: 1.3; }
    .apartments-section.our-about-section .image-col { margin-bottom: 20px; }
    .apartments-section.our-about-section .image-col, 
    .apartments-section.our-about-section .content-col { width: 100%; padding: 0; }
    .apartments-section.our-about-section .content-col ul { margin-top: 0; }
    .apartments-section .apartment-image img { position: unset; }
    .row.btn-actions .btn .text,
    .row.btn-actions { gap: 20px; }
    .row.btn-actions .btn .text img { max-width: 60px; }
    .row.btn-actions .btn { padding: 20px; }
    .about-image-banner-section .logo { max-width: 300px; }
    .schedule-section { padding: 80px 0; }
    .apartment-gallery-slider .slick-prev { left: 20px; }
    .apartment-gallery-slider .slick-next { right: 20px; }
    .apartment-gallery-slider:not(.slick-initialized) .apartment-gallery-item { flex: 0 0 50%; }
    .archivement-section .archivement-wrap .title { font-size: 42px; }
    .archivement-section .archivement-wrap .sub-title { font-size: 14px; }
    .contact-form .row.upload-wrapper { flex-wrap: wrap; }
    .upload-container .file-upload { font-size: 16px; padding: 15px 20px; }
    .contact-us-modal-wrapper { padding: 60px 40px 40px; }
    .contact-us-modal-wrapper .title-with-logo .heading-wrapper { max-width: 100%; padding-right: 0; }
    .contact-us-modal-wrapper .close-modal { font-size: 48px; }
    .row .form-control-wrap { width: 100%; }
    .type-section .title { font-size: 36px; }
    .type-section .row .col-4 { width: 50%; }
    .type-section .row .col-4:not(:last-child) { margin-bottom: 30px; }
    .video-option-modal-wrapper .apartment-video .play-btn { height: 60px; width: 60px; }
    .video-option-modal-wrapper .apartment-video .play-btn img { max-width: 20px; margin-left: 5px; }
    .video-option-modal-wrapper .video-option h3 { font-size: 28px; }

    /* nisha */
    .video-section { padding: 80px 15px }
    .video-section .video-item { padding: 0 15px; }
    .contact-form .radio-button label { font-size: 16px; }
    .btn-wrraper .btn.arrow-btn { padding: 20px 30px; } 
    .btn-wrraper .btn.submit-btn { font-size: 20px; margin-right: 10px; line-height: 1; } 
    .contact-form textarea { min-height: 150px; } 
    .contact-form input, 
    .contact-form textarea { font-size: 16px; padding: 15px 20px; } 
    .contact-form form,
    .contact-form form .row { gap: 15px; }
    .contact-form .radio-button .radio-box, .contact-form .radio-button .check-box { width: 50px; height: 50px; margin-right: 15px; }
    .contact-form .radio-button label .check-box:after { width: 25px; height: 25px; }
    .dropdown-wrapper .dropdown-btn { width: 50px; height: 50px; }
    .dropdown-wrapper { gap: 15px; }
    .dropdown-wrapper .options .title { font-size: 20px; }
    form .upload-wrap .upload-label { font-size: 16px; padding: 15px 50px 15px 20px; background-size: 40px; }
    .btn-wrraper .btn.arrow-btn svg { width: 15px; height: 15px; vertical-align: middle; } 
    .contact-us-section .contact-form { padding: 40px 35px; }
    .contact-us-section .contact-us-logo, 
    .contact-us-modal-wrapper .title-with-logo .contact-us-logo{ display: none; }
    .contact-us-section .heading-wrapper { max-width: 100%; padding: 0; }
    .contact-us-section .section-para { padding: 0px 0 15px; }
    .contact-us-section .title-with-logo { margin-bottom: 30px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 16px; padding: 15px 40px 15px 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow { background-size: 15px; right: 5px; }
    .select2-dropdown .select2-results__option { font-size: 16px; padding: 15px 20px; }
}

@media screen and (max-width: 767px) {
    .loader svg { max-width: 300px; }
    footer { padding: 80px 0 40px; }
    .back-to-top { bottom: 20px; left: 15px; }
    .popup-close { height: 160px !important; width: 100px !important; bottom: -60px !important; right: -10px !important; } 
    .ai-chat-popup-open { bottom: 0px !important; max-width: 99% !important; max-height: 85% !important; }
    body { font-size: 16px; }
    .container-xl,
    .container { padding: 0 15px; }
    header .open-menu { font-size: 18px; }
    header .logo img { max-width: 150px; }
    footer .footer-col ul li a { font-size: 16px; }
    footer .footer-col .sub-title { margin-bottom: 20px; }
    .hero-section .hero-content .title { font-size: 56px; margin-bottom: 10px; }
    .hero-section .hero-content .sub_title { font-size: 20px; letter-spacing: 3px; }
    header .menu-offcanvas .menu-offcanvas-wrapper { padding: 80px 20px; }
    header .menu-offcanvas ul li a { font-size: 28px; margin: 10px 0; }
    footer .footer-col { width: 100%; max-width: 100%; }
    footer .footer-col { margin-bottom: 40px; }
    footer .newsletter-wrap { max-width: 100%; }
    .section-title { font-size: 36px; }
    .section-para { font-size: 18px; }
    .row .col-4 { width: 100%; }
    .hero-section .video-container { background-image: url(../images/hero_video_poster.jpg); background-position: center; background-size: cover; }
    .hero-section .video-container video { display: none; }
    .about-section .title-with-logo { flex-direction: column; align-items: center; text-align: center; }
    .about-section .title-with-logo .title { font-size: 24px; }
    .about-section .title-with-logo img { max-width: 150px; margin-top: 20px; margin-bottom: 0; }
    .about-section .about-content .title { font-size: 24px; margin-bottom: 30px; }
    .archivement-section .archivement-wrap { width: 100%; }
    .archivement-section .archivement-wrap:not(:last-child) { margin-bottom: 50px; }
    .archivement-section .archivement-wrap .sub-title { font-size: 14px; margin-bottom: 15px; text-align: left; }
    .our-about-section .content-col .title { font-size: 28px; }
    .our-about-section .content-col ul li { width: 100%; margin-bottom: 10px; }
    .our-about-section .our_about_2 .content-col .title { font-size: 24px; }
    .btn-actions .btn { font-size: 16px; padding: 20px; }
    .btn-actions .btn img { max-width: 50px; }
    .btn-actions .btn .text { gap: 10px; }
    .services-section .service-col { width: 100%; }
    .services-section .service-wrap p { font-size: 16px; }
    .testimonials-section .testimonial-wrapper { padding: 30px; }
    .testimonials-section .testimonial-wrapper .testimonial-content > p { font-size: 16px; }
    .testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-image { max-width: 60px; }
    .testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-info { padding-left: 15px; }
    .testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-info .title { font-size: 20px; }
    .testimonials-section .testimonial-wrapper .testimonial-content .author-details .author-info p { font-size: 14px; }
    .testimonials-section .testimonial-wrapper .testimonial-content .rating { max-width: 150px; margin-bottom: 15px; }
    .testimonials-section .testimonial-image-wrap .testimonial-image > img.logo { max-width: 150px; left: 30px; }
    .cta-section { padding: 60px 0; }
    .slick-arrow { width: 40px; height: 40px; }
    .slick-arrow img { max-width: 15px; }
    .inner-banner-section { padding: 150px 0 80px; }
    .inner-banner-section .title { font-size: 45px; }
    .inner-banner-section .sub-title { font-size: 20px; letter-spacing: 3px; }
    .info-btn .btn { padding: 20px; }
    .info-btn .btn .text img { max-width: 50px; }
    .why-bergsicht-section { padding: 60px 0; }
    .why-bergsicht-section .why-bergsicht-info-boxes .info-box { width: 100%; }
    .accordion .accordion-item .accordion-header .title { font-size: 18px; }
    .accordion .accordion-item .accordion-body { padding: 0 15px; }
    .accordion .accordion-item .accordion-header .accordion-icon { width: 30px; height: 30px; }
    .accordion .accordion-item .accordion-header { padding: 10px 0; }
    .apartments-section.our-about-section .content-col .title { font-size: 28px; }
    .row.btn-actions .btn { width: 100%; margin-bottom: 0; }
    .about-image-banner-section { height: auto; }
    .about-image-banner-section img,
    .about-image-banner-section .container { min-height: 200px; max-height: 200px; height: 200px; }
    .about-image-banner-section .logo { max-width: 200px; min-height: auto; }
    .schedule-section { padding: 60px 0; }
    .apartment-details-section .apartment-detail-box { width: 50%; min-height: 180px; }
    .apartment-details-section .apartment-detail-box .title { font-size: 24px; }
    .apartment-details-section .apartment-detail-box .number { font-size: 36px; }
    .apartment-details-section .apartment-detail-box p { font-size: 16px; }
    .apartment-video .play-btn { height: 60px; width: 60px; }
    .apartment-video .play-btn img { max-width: 20px; margin-left: 5px; }
    .apartment-gallery-slider .apartment-gallery-item .logo  { max-width: 50%; }
    .apartment-gallery-slider .apartment-gallery-item .gallery_img { height: 300px; }
    .apartment-gallery-slider:not(.slick-initialized) .apartment-gallery-item { flex: 0 0 100%; }
    .floor-plans .heading { margin-bottom: 40px; }
    .bg-gold-shape::after { left: -5px; right: -5px; }
    .section-heading .section-para { font-size: 18px; }
    .video-3d-section .play-btn { width: 40px; height: 40px; }
    .video-3d-section .close-iframe { top: 15px; right: 15px; }
    .upload-container .file-upload > div { flex-direction: column; gap: 10px; }
    .contact-us-modal-wrapper { padding: 40px 20px; }
    .contact-us-modal-wrapper .close-modal { font-size: 36px; top: 20px; right: 20px; }
    .upload-container .file-upload > div > div { font-size: 16px; }
    .alert { font-size: 16px; padding: 15px 20px; }
    .row .col-6 { width: 100%; }
    .btn-wrraper .btn.submit-btn { font-size: 18px; }
    .type-section { padding: 60px 0; }
    .type-section .title { font-size: 28px; }
    .type-section .row .col-6:not(:last-child) { margin-bottom: 30px; }
    .type-section .row .col-4 { width: 100%; }
    table caption  { font-size: 20px; }
    .video-option-modal-wrapper { padding: 60px 20px 50px; }
    .video-option-modal-wrapper .video-option { flex: unset; width: 100%; padding: 0; }
    .video-option-modal-wrapper .close-modal { font-size: 28px; top: 15px; right: 15px; }
    .video-option-modal-wrapper .video-option h3 { font-size: 24px; margin-top: 10px; }
    .video-option-modal-wrapper .video-option .video-poster > img { min-height: auto; }

    /* nisha */
    .floor-plans .heading,
    .video-section .heading { margin-bottom: 40px; }
    .video-section .container { padding: 0 5px; }
    .video-section { padding: 80px 10px; }
    .video-section .row.btn-actions { margin-top: 40px; }
    .video-section .video-item { padding: 0 10px; }
    .video-section .video-slider { overflow: hidden; }
    .contact-form form .row { flex-wrap: wrap; }
    .contact-us-section .contact-form { padding: 20px 15px; }
    .contact-form .radio-button .radio-box, 
    .contact-form .radio-button .check-box, 
    .dropdown-wrapper .dropdown-btn { width: 40px; height: 40px; font-size: 25px; }
    .contact-form .radio-button .radio-box, 
    .contact-form .radio-button .check-box { margin-right: 15px; }
    .dropdown-wrapper .options .title { font-size: 18px; padding: 10px 0; }
    form .upload-wrap .upload-label { margin-bottom: 10px; }
    .dropdown-wrapper { margin-bottom: 10px; }
}