html { scroll-behavior:smooth; }
body { padding:0; margin:0; font-family: "Poppins", sans-serif; font-size:16px; line-height:1.5; opacity:0; }
.loaded { opacity:1; }
:root {
  --PrimaryColor: #294489;
  --commonBackground:#092d4512;
  --Secondary: #000000;
  --HeaderBg: #fff;
  --menuNavText: #222;
  --ModalHeaderColor: #f5f9ff;
  --OverviewBg: #fff;
  --AmenitiesBg: #29448912;
  --AmenitiesLabelText:#222;
  --FloorPlan: #fff;
  --Location: #29448912;
  --Developer: #fff;
  --ContactBg: #29448912;
  --enquiryHeadBtnText: #fff;
  --locationText:#111;
  --contacttext:#111;
}
h1, h2, h3, h4, h5, h6 { margin:0; }
::-webkit-scrollbar { width: 2px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: var(--PrimaryColor); }  
::-webkit-scrollbar-thumb:hover { background: var(--PrimaryColor); }
.container { width:1140px; margin:0 auto; }
.ptb60 { padding:80px 0; }
.sectionheading { font-family: "Poppins", sans-serif; font-weight:500; font-size:42px; }
.headinglineanimation:after { content: ''; position: absolute; bottom: 0; left: 0; right:0; width:0; height: 4px; background:var(--PrimaryColor); transition:all 0.3s ease; }
.header-line { position: relative; padding-bottom:20px; }
.header-line.leftalign:after { right:inherit !important; }
.header-line:after { width:100px; margin:0 auto; transition:all 0.6s ease; transition-delay:0.5s; }
.resetul { padding-left:0; margin:0; padding:0; list-style-type:none; }
.text-center { text-align:center; }
.mt60 { margin-top:60px; }
.pt60 { padding-top:60px; }
.pb60 { padding-bottom:60px; }
.mobileBtnbox { display: none; }
.md-trigger { cursor: pointer; }

/* Header */
.header { display: flex; align-items: center; justify-content: space-between; padding:15px 30px; width:100%; box-sizing:border-box; z-index:9; }
.header .logo { display:flex; }
.header .logo img { width:90px; display: block; }
.header .menu ul { display:flex; align-items:center; padding-left:0; margin:0; gap:40px; list-style-type:none; }
.header .menu ul li a { font-size:16px; color:#333; text-decoration:none; letter-spacing:1px; font-weight:500; display:block; }
.headercontactbtn { padding: 8px 22px; border-radius: 20px; border: 0; background:var(--PrimaryColor); color:#fff !important; letter-spacing: 2px; transition:all 0.3s ease; }
.headercontactbtn:hover { background:var(--PrimaryColor); color:#fff !important; }
.fixedheader { position: fixed; background:#fff; width: 100%; top: -1px; z-index: 9; box-shadow:0px 0px 4px 1px #ccc; }
.headercall { display:flex; align-items: center; gap:4px; color:var(--PrimaryColor) !important; font-weight:600; }
.navToggle { display:none; }
.header-call-btn { background:none; border:1px solid var(--PrimaryColor); color:var(--PrimaryColor) !important; }
.header-call-btn:hover { background:none; color:var(--PrimaryColor) !important; }
.header-call-btn img { width: 16px; vertical-align: -2px; margin-right: 3px; }

.phoneeffect {
  -webkit-animation: vibrate 2s cubic-bezier(.36, .07, .19, .97) infinite;
  animation: vibrate 2s cubic-bezier(.36, .07, .19, .97) infinite;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 300px;
  perspective: 300px;
}
@keyframes vibrate {
  0% { transform: skewX(-15deg); }
  5% { transform: skewX(15deg); }
  10% { transform: skewX(-15deg); }
  15% { transform: skewX(15deg); }
  20% { transform: skewX(0deg); }
  100% { transform: skewX(0deg); }
}


/* Header */

/* Banner */
.banner { position:relative; }
.banner img { width: 100%; display: block; }
.bannercaption { position:absolute; bottom:100px; left:0; right:0; width:100%; text-align:center; }
.bannercaption h1 { font-size:42px; color:#fff; font-family: "Poppins", sans-serif;  margin-bottom:20px;  text-transform:uppercase; letter-spacing:3px; text-shadow:2px 1px 2px #333; }
.bannercaption button { padding:16px 22px; font-size:16px; border-radius:20px; border:0; letter-spacing:2px; text-transform:uppercase; font-weight:500; font-family: "Poppins", sans-serif; transition:all 0.3s ease; }
.bannercaption button:hover { background:transparent linear-gradient(180deg, #1F414B 0%, #30545F 3%, #07202C 100%); color:#fff; }
.bannerslider .bannerslider-pagination { text-align: center; z-index: 9; position: absolute; bottom: 30px; display: flex; align-items: center; justify-content: center; }
.bannerslider .bannerslider-pagination .swiper-pagination-bullet { background:#fff; width:14px; height:14px; opacity:1; }
.bannerslider .bannerslider-pagination .swiper-pagination-bullet-active { width:20px; height:20px; }
/* Banner */
 
/* animation */
.animate__animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-duration: var(--animate-duration); animation-duration: var(--animate-duration); -webkit-animation-fill-mode: both; animation-fill-mode: both; }
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {  opacity: 0;}
  to {  opacity: 1;}
}
@keyframes fadeIn {
  from {  opacity: 0;}
  to {  opacity: 1;}
}
.animate__fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn; }
@-webkit-keyframes fadeInLeft{
  0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
  to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}
}
@keyframes fadeInLeft{
  0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
  to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}
}
.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
.animationdelay0-2s { animation-delay: 0.2s; }
.animationdelay0-4s { animation-delay: 0.4s; }
.animationdelay0-6s { animation-delay: 0.6s; }
.animationdelay0-8s { animation-delay: 0.8s; }
.animationdelay1s { animation-delay: 1s; }
.animationdelay1-02s { animation-delay: 1.2s; }
.animationdelay1-04s { animation-delay: 1.4s; }
.animationdelay1-06s { animation-delay: 1.6s; }
.animationdelay1-08s { animation-delay: 1.8s; }
.animationdelay2s { animation-delay: 2s; }
.animationdelay2-02s { animation-delay: 2.2s; }
.animationdelay2-04s { animation-delay: 2.4s; }
.animationdelay2-06s { animation-delay: 2.6s; }
.animationdelay2-08s { animation-delay: 2.8s; }
.animationdelay3s { animation-delay: 3s; }
/* animation */

/* Banner Animation */
.bannercaptionanimation { position:absolute; right:5%; top:20%; width:30%; text-align: center; }
.bannercaptionanimation .bannercaptionanimationTop img { width:80%; }
.bannercaptionanimation .bannercaptionanimationTop h2 { font-size:32px; text-transform: uppercase; animation-delay: 0.3s; background: #ffffff38; display: inline-block; padding: 1px 20px; border-radius: 7px; }
.bannercaptionanimation .bannercaptionanimationTop h3 { font-size:28px; margin-top:10px; margin-bottom:10px; animation-delay: 0.7s; background: #ffffff38; display: inline-block; padding: 1px 20px; border-radius: 7px; }
.bannercaptionanimation .price { background:var(--PrimaryColor); width:100%; height:60px; display:flex; justify-content: center; align-items: center; flex-direction: column; position: relative; border-radius: 7px; animation-delay: 1.1s; }
.bannercaptionanimation .price h4 { font-size:28px; color: #fff; text-transform: uppercase; animation: fadeInZoomOut 1.5s ease-in-out; opacity:0; animation-delay: 1.5s; position: absolute; top:13px; bottom: 0; }
.bannercaptionanimation .price h5 { font-size:28px; color: #fff; text-transform: uppercase; animation-delay:2.5s; top:13px; bottom: 0; position: absolute; }
@keyframes fadeInZoomOut {
  0% { opacity: 0; transform: scale(0.5); }
  50% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.5); }
}
@-webkit-keyframes fadeInLeft {
  from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
@keyframes fadeInLeft {
  from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
.animate__fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
@-webkit-keyframes zoomIn {
  from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@keyframes zoomIn {
  from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
.animate__zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }
/* Banner Animation */

.animate__animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-duration: var(--animate-duration); animation-duration: var(--animate-duration); -webkit-animation-fill-mode: both; animation-fill-mode: both; }
/* Fading entrances  */
@keyframes fadeIn {
    from {
      opacity: 0;
    }
  
    to {
      opacity: 1;
    }
  }
  
  .fadeIn {
    animation-name: fadeIn;
  }


/* Banner Temp3 */
.banner-temp3 .banneritem::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgb(0 0 0 / 70%) 20%, rgb(0 0 0 / 0%) 40%, rgb(0 0 0 / 20%) 60%, rgb(0 0 0 / 20%) 100%); z-index: 2; }
.bannercaption-temp3 { position: absolute; bottom:10px; left: 0; width: 100%; z-index: 2; padding: 10px 20px; display: block; box-sizing: border-box; }
.bannercaption-temp3 .resetul { display: flex; align-items: center; }
.bannercaption-temp3 h1 { text-shadow: 0 1px 2px #000; color:#fff; font-size:34px; margin-bottom:5px; font-weight:700; }
.bannercaption-temp3 h3 { text-shadow: 0 1px 2px #000; color:#fff; font-size:22px; margin-bottom:5px; font-weight:500; }
.bannercaption-temp3 .resetul { margin-top:15px; }
.bannercaption-temp3 .resetul li { padding-right:10px; margin-right:10px; border-right:1px solid #fff; }
.bannercaption-temp3 .resetul li h4 { text-shadow: 0 1px 2px #000; color:#fff; margin-top:0; margin-bottom:5px; font-size:22px; text-transform: uppercase; font-weight:600; }
.bannercaption-temp3 .resetul li p { text-shadow: 0 1px 2px #000; color:#fff; margin:0; margin-bottom:0; font-size:14px; font-weight: 500; }
.bannercaption-temp3 .resetul li button { text-shadow: 0 1px 2px #000; padding:12px 22px; font-size:14px; text-transform: uppercase; border-radius:4px;font-weight:600; border: 0; background: var(--PrimaryColor); color: #fff !important; transition: all 0.3s ease;cursor: pointer; }
.bannercaption-temp3 .resetul li:last-child { border-right:0; }
.bannercaption-temp3 .resetul li:nth-last-child(2) { border-right:0; }
.banner-temp3 .bannerimg { height: calc(100vh - 68px); object-fit: cover; }
/* Banner Temp3 */


/* banner */
.bannerMain { display: flex; align-items: center; background:var(--commonBackground); }
.bannerimg { width: 60%; position:relative; }
.bannerimg img { height: 85vh; width:100%; object-fit:cover; display:block; }
.bannerimg video { height: 85vh; width:100%; object-fit:cover; }
.bannertxt { width: 40%; text-align: center; padding:0 60px; box-sizing: border-box; }
/* banner */
/* banner1 */
.commonbanner .bannerlogo { width:auto; margin-bottom:10px; }
.commonbanner .bannerlogo img { width:370px !important; margin:0 auto; }
.commonbanner .bannerLocation { margin-top:10px; }
.commonbanner .bannerLocation span {color:#333; font-size:18px; font-weight:700; letter-spacing:1px; position:relative; display: inline-block; padding:0 10px; line-height:normal; }
.commonbanner .bannerLocation span::before { content:''; position:absolute; left:-90px; height: 2px; width:80px; background:var(--PrimaryColor); opacity:0.5; top:49%; }
.commonbanner .bannerLocation span::after { content:''; position:absolute; right:-90px; height: 2px; width:80px; background:var(--PrimaryColor); opacity:0.5; top:49%; }
.commonbanner .bannerBhk { border:1px solid #333; margin-top:-16px; padding-top:16px; border-radius:4px; }
.commonbanner .bannerPremium { background: var(--PrimaryColor); padding: 3px 30px; line-height: normal; color: #fff; display: inline-block; letter-spacing: 1px; font-weight: 500; display: inline-block; font-size:20px; margin-bottom:-10px; position: relative; z-index:1; border-radius:4px; }
.commonbanner .bannerBhk h4 { font-size:1.6rem !important; color: #333; margin: 0; padding:6px; font-weight: 600; text-transform:uppercase; }
.commonbanner .bannerPrice { background:var(--PrimaryColor); padding:5px 10px; font-size:2rem; color:#fff; margin-top:20px; line-height:normal; font-weight:600; border-radius:4px; }
.bannerOffer { margin-top:15px; font-size:1.1rem !important; font-weight:500;text-transform: uppercase; }
/* banner1 */


/* about */
.aboutmain { display:flex; align-items:center; gap:100px; }
.aboutleft { width:65%; }
.aboutleft h3 { margin-bottom:15px; }
.aboutleft h4 { font-size:24px; font-weight:500; color:var(--PrimaryColor); }
.about_rerano { font-size:14px; display: flex; align-items: center; gap:10px; margin-bottom:20px; }
.about_rerano img { width:25px; }
.aboutbottom { border-top: 1px solid #ccc; padding-top: 20px; margin-top: 20px; }
.aboutbottom ul { display: flex; justify-content:space-between; }
.aboutbottom ul li { width:33.3%; text-align: center; }
.aboutbottom ul li .dotlottiebox { background: var(--PrimaryColor); width: 60px; height: 60px; font-size: 26px; line-height: 60px; color: #fff; border-radius: 50%; margin:0 auto; display:flex; align-items: center; justify-content: center; }
.aboutbottom ul li dotlottie-player,
.aboutbottom ul li lord-icon  { filter: brightness(0) invert(1); width:40px; margin:0 auto; }
.aboutbottom ul li h5 { font-size:14px; color: #333; margin-top:10px; font-weight:400; }
.aboutbottom ul li h6 { font-size:14px; color:#333; font-weight:600; line-height:normal; }
.primarybutton { background: var(--PrimaryColor); padding:15px 30px; border-radius:10px; font-size:16px; color:#fff; border:0; text-transform: uppercase; }
.aboutright { width:35%; }
.aboutslider { text-align: center; width:100%; z-index:0; }
.aboutright { position:relative; }
.aboutright::before { content:''; position: absolute; left:-20px; top:-20px; width: 80px; height: 80px; background-color:var(--PrimaryColor); z-index: -1; animation: rotateBox 6s ease-in-out infinite; }
.aboutright::after { content: ''; position: absolute; right: -20px; bottom:-15px; width: 80px; height: 80px; background-color: var(--PrimaryColor); z-index: -1; animation: rotateBox 6s ease-in-out infinite; animation-direction: reverse }
.aboutsliderItem img { width:100%; }
.aboutsliderItem a { text-decoration: none; }
.aboutslider .swiper-pagination-bullet { width: 12px; height: 12px; background: #898686; }
.aboutslider .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 12px; height: 12px; background: #2D525D; }
/* about */

@keyframes rotateBox {
  0%, 30% { transform: rotate(0deg); }
  40%, 50% { transform: rotate(90deg); }
  60%, 70% { transform: rotate(180deg); }
  80%, 90% { transform: rotate(270deg); }
  100% { transform: rotate(360deg); }
}


/* amenities1 */
#amenitie { background-color:var(--AmenitiesBg); }
.amenities h3 { font-size:20px; text-align: center; margin-bottom:20px; font-weight:500; }
.amenities ul { display:flex; align-items:center; flex-wrap: wrap; justify-content: center; gap:15px; padding-left:0; margin-top:0; }
.amenities ul li { width: calc(16% - 7px); padding: 25px; box-sizing: border-box; border-radius: 16px; padding:5px; text-align:center; }
.amenities ul li img {  height: 50px; margin-bottom: 15px; }
.amenities ul li h6 { font-size: 14px; color:var(--AmenitiesLabelText); text-align: center; font-weight:600; min-height:40px; }
/* amenities1 */
.amenitiesbox { box-shadow:0 0 5px 0 #ccc; padding:20px 0; padding-top:30px; margin-bottom:30px; border-radius:6px; }
.amenitiesbox ul { margin-bottom:0; }

/* amenities2 */
.galleryheading { text-align:center; margin:0 auto; margin-bottom:40px; }
.galleryheading .sectionheading { margin-bottom:20px; color: var(--PrimaryColor); }
.galleryheading p { width:52%; margin:0 auto; }
.amenities2 { display:flex; gap:15px; }
.amenities2 li { width:360px; }
.amenities2 li img { width:100%; border-radius:5px; }
.amenities2 li h5 { font-size:22px; color:#333; font-weight:500; margin-top:5px; }
.amenitieshidden { overflow:hidden; }
.js-marquee-wrapper { display:flex; }
.js-marquee { float:none; }
/* amenities2 */

.projecthighlight { background:#efefef; }
.projecthighlightbox ul { display:flex; gap:20px; flex-wrap: wrap; justify-content: center; }
.projecthighlightbox ul li { width: calc(24% - 13px) !important; position: relative; }
.projecthighlightbox ul li img { width:100%; }
.projecthighlightbox ul li:after { content: ''; position: absolute; right: 104%; top: calc(50% - 40px); height: 50%; background:var(--PrimaryColor); width: 1px; }
.projecthighlightbox ul li:first-child:after { display:none; }
.projecthighlightbox ul li:nth-child(5):after { display:none; }
.projecthighlightbox ul li p { text-align: center; font-size:14px !important; color:#333; font-weight:500; margin-top:5px; margin-bottom:0; }

#location { background:var(--Location); }
.locationboxs { display: flex; gap:20px; flex-wrap: wrap; }
.locationbox { width: calc(33% - 20px); }
.locationbox h3 { font-size:16px; margin-bottom:10px; color:var(--locationText); }
.locationbox ul { list-style-type:none; padding:0; margin:0; padding-left:15px; list-style-type: disc; }
.locationbox ul li { font-size:14px; margin-bottom:10px; color:var(--locationText); background-size:15px; }

#gallery .swiper-wrapper{
  -webkit-transition-timing-function:linear!important;
  transition-timing-function:linear!important; 
}
.gallerySlider ul li { margin:0 5px; }

@media (min-width: 400px) {
  .btnfos {
    display: inline-block;
    margin-right: 2.5em;
  }
  .btnfos:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 600px) {
  .btnfos:nth-of-type(even) {
    margin-right: 2.5em;
  }
  .btnfos:nth-of-type(5) {
    margin-right: 0;
  }
}

.btnfos {
  border: 1px solid;
  overflow: hidden;
  position: relative;
}
.btnfos span {
  z-index: 20;
}
.btnfos:after {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: .2;
  position: absolute;
  top: -50px;
  width: 50px;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
  z-index:0;
}

.btnfos:hover:after {
  left: 120%;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* 11 */
.btn-11 {
  display:inline-block;
  position: relative;
  border: none;
  background:var(--PrimaryColor);
    color: #fff;
    overflow: hidden;
}
.btn-11:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 10px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}

@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    20%{ opacity:0.5;}
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(80) rotate(45deg);  opacity: 0; }
}


.displayinline { display:inline-block; }
.developermain2 { flex-direction: column; }
.developermain { display: flex; }
.developerleft { width: 75%; }
.developerleft p { line-height:1.5; }
.developerright { width: 25%; text-align: center; }
.developerright p { margin:0; }

/* floorplain1 */
.floorplain1row { display: flex; gap: 20px; justify-content: center; }
.floorplain1row .floorplaincol { width:33.3%; border:2px solid var(--PrimaryColor); }
.floorplain1row .floorplaincol img { width:100%; display: block; filter: blur(3px); }
.floorplain1row .floorplaincol p { font-size:16px; text-align: center; color: #fff; margin:0; font-weight: 500; background:var(--PrimaryColor); padding:10px; }
.floorplain1row .floorplaincol .floorplainsliderItem { position:relative;  }
.floorplain1row .floorplaincol .floorplainsliderItemBtn { opacity:0; position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; flex-direction: column;background: #00000061; transition: all 0.3s ease-in-out; }
.floorplain1row .floorplaincol .floorplainsliderItemBtn p { margin-top:15px; color: #fff; text-shadow:1px 1px 3px #000; }
.floorplain1row .floorplaincol .floorplainsliderItem:hover .floorplainsliderItemBtn { opacity:1; }
.floorplain1row .floorplaincol .floorplainsliderItem .floorplainsliderItemBtn button { background:var(--PrimaryColor); border:0; font-size:14px; padding:12px 24px; color:#fff; text-transform:uppercase; border-radius:30px; transition:all 0.3s ease; }
.floorplain1row .floorplaincol .floorplainsliderItem .floorplainsliderItemBtn button:hover { background:var(--PrimaryColor); }
/* floorplain1 */

/* gallery */

#gallery .swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
}
#gallery .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
}
#gallery .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.formmainboxborder { box-shadow: 0 0 8px 0 #ccc; border-radius: 10px; padding:40px 0; }
.footerformbox { display: flex; flex-direction: column; align-items: center; justify-content: center; height:100%; }
.footerform { width:50%; }
.footermap { width:50%; }

.gallerySlider ul { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.gallerySlider ul li { text-align:center; width:360px; }
.gallerySlider ul li img {  width:100%; }
.gallerysliderbox { float:left; width: 100%; margin-bottom:10px; }
.gallerymainoverflowhidden { overflow: hidden; }
/* gallery */

/* footer2 */
.footer2 { padding:20px; background-color:#444; }
.footer2 .container { display: flex; align-items: center; gap:15px; }
.footerlogo { display: inline-block; }
.footerlogo img { width:150px; }
.footerbody p { margin:0; font-size:12px; color:#fff; }
/* footer2 */

/* enquiryform2 */
.formmainbox { background:var(--ContactBg); }
.formmainbox .sectionheading { color:var(--PrimaryColor); }
.formmainbox .contactform { display: flex; flex-wrap: wrap; width:80%; margin:0 auto; gap:25px; }
.styleform { width: calc(50% - 14px); height: 40px; margin: 0; padding: 0; outline: none; box-sizing: border-box; position: relative; }
.styleform label { color: var(--contacttext); position: absolute; pointer-events: none; bottom: 10px; left:10px; font-size: 16px; transition: all 0.3s ease; }
.styleform input { display: block; margin: 0; padding: 0 10px; outline: none; background:none; box-sizing: border-box; width: 100%; height: 100%; border: none; font-size: 17px; border-bottom: 2px solid #ccc; }
.styleform input:focus ~ label,
.styleform input:valid ~ label { transform: translateY(-35px); left:10px; font-size: 14px; color:var(--contacttext); }
.styleform .underline { position: absolute; bottom: 0; height: 2px; width: 100%; }
.styleform .underline:before { position: absolute; content: ""; height: 2px; width: 100%; background:var(--PrimaryColor); transform: scaleX(0); transform-origin: center; transition: transform 0.3s ease; }
.styleform input:focus ~ .underline:before,
.styleform input:valid ~ .underline:before { transform: scale(1); }


.width100 { width:100% !important; }

.formmainbox .contactform button { width:200px; margin:0 auto; font-weight: 600; color:#333; text-transform: uppercase; border: 0; outline: 0; padding: 18px; font-size: 14px; background:var(--PrimaryColor); border-radius: 6px; cursor:pointer; transition:all 0.3s ease; color:#fff; }
.formmainbox .contactform button:hover { background: var(--PrimaryColor); color: #fff; }
.colorwhite { color: #fff; }
/* enquiryform2 */

/* popup */
.enquirypopup { position:fixed; top:0; bottom:0; left:0; right:0; width:100%; height:100%; z-index:10; display:flex; align-items:center; display:none; }
.enquirypopup .contactleft { width:500px; box-sizing:border-box; margin:0 auto; position:relative; box-shadow: 1px 1px 6px 1px #ccc; border-radius:6px; }
.popupoverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 9; background-color: rgba(0, 0, 0, 0.1); -webkit-backdrop-filter: blur(9px); /* Add this line */ backdrop-filter: blur(9px); }
.closebtn { position: absolute; top: -15px; right: -15px; cursor: pointer; background: #fff; width: 50px; height: 50px; border-radius: 50%; text-align: center; justify-content: center; display: flex; align-items: center; color: #fff; box-shadow: 0px 0px 6px 0px #999; }
.closebtn img { width: 40%; }
.showpopup { cursor:pointer; }
.md-show { display:flex !important; }
.show { display:block !important; }
.logobox img { width:180px; }
/* popup */

/* footer */
.contactmain { display: flex; background: #fff; position:relative; margin-top:50px; }
.contactmain:before { position: absolute; left: 2%; top: 5%; content: ''; width: 96%; height: 90%; background: rgba(0, 0, 0, .49); filter: blur(41px); z-index: -1; }
.contactleft { width:56%; padding:35px 40px; background:#fff; }
.contactleft .logobox { text-align: center; }
.contactleft h4 { font-size:28px; color:#000; margin-bottom:30px;font-weight:400; margin-top:20px; text-align: center; }
.contactright { width:44%; background:transparent linear-gradient(180deg, var(--PrimaryColor) 0%, var(--PrimaryColor) 100%) 0% 0% no-repeat padding-box; padding:35px 40px;display: flex; flex-direction: column; justify-content: space-between; }
.contactleft .contactform { display: flex; flex-wrap: wrap; width:100%; gap:25px; }
.contactleft .contactform li { width:calc(50% - 14px); }
/* .contactleft .contactform li input {  width: 100%; padding: 2px 0 15px; font-size: 16px; color: #000; outline: 0; border:0; border-bottom:2px solid rgba(112, 112, 112, .5); background: #fff; } */
.contactleft .styleform { height:35px; }
.contactleft .styleform input:focus ~ label, .contactleft .styleform input:valid ~ label {
  transform: translateY(-20px);
}
.width100 { width:100% !important; }
.contactleft .contactform button { width:100%; font-weight: 400; color: #fff; text-transform: uppercase; border: 0; outline: 0; padding: 18px; font-size: 14px; background: var(--PrimaryColor); border-radius: 33px; cursor:pointer; transition:all 0.3s ease; }
.contactleft .contactform button:hover { background: var(--PrimaryColor); }
.contactright h4 { font-size:28px; color:#fff; }
.contactright p { margin:0; color:#fff; }
.disclaimer { color:#fff; font-size:12px; }
/* footer */

/* Thankyou page */
.thankyoutick { width: 130px; display: block; margin: 40px auto 0; margin-bottom:30px; }
.thankyoutick .path { stroke-dasharray: 1000; stroke-dashoffset: 0;}
.thankyoutick .path.circle { -webkit-animation: dash 0.9s ease-in-out; animation: dash 0.9s ease-in-out;}
.thankyoutick .path.line { stroke-dashoffset: 1000; -webkit-animation: dash 0.9s 0.35s ease-in-out forwards; animation: dash 0.9s 0.35s ease-in-out forwards;}
.thankyoutick .path.check { stroke-dashoffset: -100; -webkit-animation: dash-check 0.9s 0.35s ease-in-out forwards; animation: dash-check 0.9s 0.35s ease-in-out forwards; }
@-webkit-keyframes dash {
  0% { stroke-dashoffset: 1000; }
  100% { stroke-dashoffset: 0; }
}
@keyframes dash {
    0% { stroke-dashoffset: 1000; }
    100% { stroke-dashoffset: 0; }
}
@-webkit-keyframes dash-check {
    0% { stroke-dashoffset: -100; }
    100% { stroke-dashoffset: 900; }
}
@keyframes dash-check {
    0% { stroke-dashoffset: -100; }
    100% { stroke-dashoffset: 900; }
}
.thankyouBox { text-align:center; }
.thankyouBox img { width:100px; margin:0 auto; margin-bottom:20px; }
.thankyouBox h1 { margin-bottom:20px; }
.thankyouBox p { font-size:20px; margin:0; margin-bottom:30px; }
.thankyouBox a { background:var(--PrimaryColor); padding:12px 22px; font-size:14px; color:#fff; border-radius:20px; text-decoration:none;  }
/* Thankyou page */

.tncpopup { position: fixed; left: 0; right: 0; width: 100%; margin: 0 auto; border-radius: 10px; top: 0; bottom: 0; background:#0000005c; z-index: 9999; display: flex; align-items: center; justify-content: center; }
.tncpopupbox { width: 80%; margin: 0 auto; background: #fff; position: relative; height: 80vh; padding: 25px 0; border-radius: 19px; overflow:hidden; padding-bottom:20px; }
.tncpopupbox_title { font-size:22px; color:#333; margin:0; padding-left:20px; }
.popupdata { height:74vh; overflow: scroll; padding:20px; }
.popupdata h3 { font-size:1.2rem; }
.popupdata p { margin-bottom:10px; }
.popupdata table { margin-bottom:10px; }
.closepopup { position: absolute; right: 17px; top: 17px; font-size: 25px; line-height: normal; cursor: pointer; width: 30px; height: 30px; text-align: center; display: flex; align-items: center; justify-content: center; }
.popupdata::-webkit-scrollbar {  width: 4px; } 
.popupdata::-webkit-scrollbar-track {  background: #f1f1f1; } 
.popupdata::-webkit-scrollbar-thumb {  background: #888; } 
.popupdata::-webkit-scrollbar-thumb:hover {  background: #555;}
.tearmsandconditionbox { color:#fff; margin-top:5px; display: block; }
.tearmsandconditionbox a { color:#fff; display:inline-block; margin: 0 5px; text-decoration: none; }