/*
Theme Name: Luxury Residences
Theme URI: https://www.luxuryresidences.in/
Author: Your Name
Description: WordPress theme version of Luxury Residences site
Version: 1.0
License: GPL v2 or later
Text Domain: luxury-residences
*/


@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Black.woff2') format('woff2'),
        url('../fonts/Lato-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Italic.woff2') format('woff2'),
        url('../fonts/Lato-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-BlackItalic.woff2') format('woff2'),
        url('../fonts/Lato-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Bold.woff2') format('woff2'),
        url('../fonts/Lato-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-BoldItalic.woff2') format('woff2'),
        url('../fonts/Lato-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-LightItalic.woff2') format('woff2'),
        url('../fonts/Lato-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Light.woff2') format('woff2'),
        url('../fonts/Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.woff2') format('woff2'),
        url('../fonts/Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('../fonts/Lato-Hairline.woff2') format('woff2'),
        url('../fonts/Lato-Hairline.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('../fonts/Lato-HairlineItalic.woff2') format('woff2'),
        url('../fonts/Lato-HairlineItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}


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

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



/*.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
}*/


/*.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}*/


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    /*font-family: "Lato", sans-serif;*/
    font-size: 16px;
    color: #959595;
    font-family: "Poppins", sans-serif !important;
}
html,body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

main#main_wrapper {
    flex: 1;
}
p , div {
  font-family: "Poppins", sans-serif !important;
}
.builders-template-default main#main_wrapper {
    background: #000;
}
.luxury-logo a.custom-logo-link  img {/*max-height: 60px;*/ max-height: fit-content; }
.contact-form-wrapper .form-group span.wpcf7-not-valid-tip {
    position: absolute;
    top: 37px;
}
.contact-form-wrapper .form-group.contact-form-btn p {
  margin: 0;
}
.contact-form-wrapper .form-group.contact-form-btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
  color: #fff !important;
}

.page-template-contact .wpcf7 form.init .wpcf7-response-output, .page-template-contact .wpcf7 form.resetting .wpcf7-response-output, 
.page-template-contact .wpcf7 form.submitting .wpcf7-response-output, .page-template-contact .wpcf7 form .wpcf7-response-output {
  /*color: #c08830 !important;
  background-color: #000 !important;*/
  /*opacity: 0 !important;*/
  display: none !important;
}


.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900; /* Yellow */
  color: #fff;
}
.address-img img {
    width: 30px;
}
/* Header Start */


/* Base header style */
.home .site-header {
  position: fixed;
  top: -100px; /* hide initially */
  left: 0;
  width: 100%;
  z-index: 999;
  transition: top 0.4s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* When header is visible */
.home .site-header.show {
  top: 0;

}



/* Header Base */
.site-header {
  background: #000;
  padding: 15px 0;
        position: sticky;
    width: 100%;
    top: 0;
    z-index: 9999;
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-logo img {
  /*max-height: 50px;*/
    width: 200px;
    height: auto;
    max-width: inherit;
}

/* Desktop Menu */
.site-nav .menu {
  list-style: none;
  display: flex;
  gap: 40px;
}
.site-nav .menu li {
  position: relative;
}


.site-nav .menu li.current_page_item a {
  color: #c08830;
}

.site-nav .menu li a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  padding: 8px 0;
  text-transform: uppercase;
}

/* Dropdown */
.site-nav .menu li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 180px;
  background: #fff;
  padding: 10px 0;
  box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.site-nav .menu li:hover > ul {
  display: block;
  background: #fff;
    z-index: 1;
}
.site-nav .menu li ul li {
  display: block;
}
.site-nav .menu li ul li a {
  color: #000;
  padding: 10px 15px;
  display: block;
  text-transform: capitalize;
}

/* Mobile */
.menu-toggle {
  display: none;
  font-size: 26px;
  color: #fff;
  cursor: pointer;
}

.menu-RIghtSide, .menu-RIghtSide .site-nav  {
  display: flex;
}

.menu-RIghtSide .site-nav .menu {
  margin-bottom: 0px;
  margin-right: 40px;
}

.menu-RIghtSide .menu-item-has-children > a::before {
    content: "";
    display: inline-block;
    margin-right: 0;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    right: 0;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: translatey(-50%) rotate(45deg);
    transition: transform 0.3s ease;
    position: absolute;
    right: -12px;
    top: 50%;
}

.menu-RIghtSide .menu-item-has-children > a::after {
    display: inline-block;
    color: #fff;
    transform: scaleX(1);
    transition: all 0.5s ease-in-out;
}


.header-actions a:hover {
    color: #0a58ca;
    border: 1px solid #c08830;
    color: #fff;
    background-color: #c08830;
}




@media (max-width: 991px) {
  .menu-RIghtSide .site-nav {
      display: block;  ;
  }
  .site-nav {
    position: fixed;
    top: 80px;
    right: -100%;
    width: 260px;
    height: 100%;
    background: #111;
    padding: 60px 20px;
    transition: right 0.3s ease;
    z-index: 9999;
  }
  .site-nav.active {
    right: 0;
    top: 0px;
    width: 100%;
    background: hsl(39deg 58% 54% / 90%);
  }
  .site-nav .menu li.current_page_item a {
    color: #fff;
}
  .site-nav .menu {
    flex-direction: column;
    gap: 15px;
  }
  .site-nav .menu li ul {
    position: static;
    background: none;
    box-shadow: none;
    padding-left: 15px;
  }
  .menu-toggle {
    display: block;
    cursor: pointer;
    font-size: 22px;
    position: absolute;
    right: 10px;
    z-index: 99999;
  }
  .menu-RIghtSide .header-actions {
            margin-right: 0;
        text-align: center;
        margin-top: 30px;
  }

  .menu-RIghtSide .menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    margin-right: 0;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    right: 0;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: translatey(-50%) rotate(45deg);
    transition: transform 0.3s ease;
            margin-top: 10px;
        margin-left: 10px !important;

}
.menu-RIghtSide .menu-item-has-children > a::before {
  display: none;
}

/* Hide submenu */
.site-nav .sub-menu {
  display: none;
  padding-left: 15px;
  background: #111;
}

/* Show submenu when parent has .open */


.site-nav .menu-item-has-children > .sub-menu {
  display: none !important;
}

.site-nav .menu-item-has-children.open > .sub-menu {
  display: block !important;
  max-width: 250px;
        margin: 0 auto;
        background: #fff;
        padding: 0;
}

.site-nav .menu li ul li a {
    text-align: center;
}

.header-actions .call-btn {
    background: transparent;
    color: #fff;
    border: none;
    padding: 8px 15px;
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
}

.site-nav .menu li a {
    font-size: 20px;
}
/* Optional dropdown arrow */
.site-nav .menu-item-has-children > a::after {
  /*content: " ▼";*/
  font-size: 12px;
  margin-left: 5px;
}

/*.site-nav .menu-item-has-children.open > a::after {
  content: " ▲";
}*/

.menu-RIghtSide .site-nav .menu {
    margin-bottom: 0px;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
}

.site-nav .menu li a {
    display: flex;
    justify-content: space-between;
    justify-content: center;
}

.menu-RIghtSide .menu-item-has-children > a::before {
    right: 0;
    top: 15px;
}



}
.call-btn {
  background: #000;
  color: #fff;
  border: 1px solid #fff;
  padding: 8px 15px;
  text-decoration: none;
}


/* Header End */

/* Footer Start */

.wp-block-social-link {
  background-color: transparent !important;
}

.copy-right-text .wp-block-code{
  font-family: "Poppins", sans-serif;
    margin-bottom: 0;
}
.footer-social .wp-block-social-links {
  margin-bottom: 0px;
}

.countryCode,
.footer-menu ul li::before {
  transform: translateY(-50%);
  position: absolute;
}
.footer-menu ul,
.rera-strip ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*@font-face {
  font-family: poppinsmedium;
  src: url("../fonts/poppins-medium-webfont.eot");
  src: url("../fonts/poppins-medium-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/poppins-medium-webfont.woff2") format("woff2"),
    url("../fonts/poppins-medium-webfont.woff") format("woff"),
    url("../fonts/poppins-medium-webfont.ttf") format("truetype"),
    url("../fonts/poppins-medium-webfont.svg#poppinsmedium") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: poppinsmedium_italic;
  src: url("../fonts/poppins-mediumitalic-webfont.eot");
  src: url("../fonts/poppins-mediumitalic-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/poppins-mediumitalic-webfont.woff2") format("woff2"),
    url("../fonts/poppins-mediumitalic-webfont.woff") format("woff"),
    url("../fonts/poppins-mediumitalic-webfont.ttf") format("truetype"),
    url("../fonts/poppins-mediumitalic-webfont.svg#poppinsmedium_italic")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins", sans-serif;
  src: url("../fonts/poppins-regular-webfont.eot");
  src: url("../fonts/poppins-regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/poppins-regular-webfont.woff2") format("woff2"),
    url("../fonts/poppins-regular-webfont.woff") format("woff"),
    url("../fonts/poppins-regular-webfont.ttf") format("truetype"),
    url("../fonts/poppins-regular-webfont.svg#poppinsregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: poppinssemibold;
  src: url("../fonts/poppins-semibold-webfont.eot");
  src: url("../fonts/poppins-semibold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/poppins-semibold-webfont.woff2") format("woff2"),
    url("../fonts/poppins-semibold-webfont.woff") format("woff"),
    url("../fonts/poppins-semibold-webfont.ttf") format("truetype"),
    url("../fonts/poppins-semibold-webfont.svg#poppinssemibold") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: poppinsbold;
  src: url("../fonts/poppins-bold-webfont.eot");
  src: url("../fonts/poppins-bold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/poppins-bold-webfont.woff2") format("woff2"),
    url("../fonts/poppins-bold-webfont.woff") format("woff"),
    url("../fonts/poppins-bold-webfont.ttf") format("truetype"),
    url("../fonts/poppins-bold-webfont.svg#poppinsbold") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: poppinsextrabold;
  src: url("../fonts/poppins-extrabold-webfont.eot");
  src: url("../fonts/poppins-extrabold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/poppins-extrabold-webfont.woff2") format("woff2"),
    url("../fonts/poppins-extrabold-webfont.woff") format("woff"),
    url("../fonts/poppins-extrabold-webfont.ttf") format("truetype"),
    url("../fonts/poppins-extrabold-webfont.svg#poppinsextrabold") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: poppinsextrabold_italic;
  src: url("../fonts/poppins-extrabolditalic-webfont.eot");
  src: url("../fonts/poppins-extrabolditalic-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/poppins-extrabolditalic-webfont.woff2") format("woff2"),
    url("../fonts/poppins-extrabolditalic-webfont.woff") format("woff"),
    url("../fonts/poppins-extrabolditalic-webfont.ttf") format("truetype"),
    url("../fonts/poppins-extrabolditalic-webfont.svg#poppinsextrabold_italic")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}*/
.formflag,
.project-site-visit-mobile {
  display: none;
}
.container {
  max-width: 1280px;
}
.top-footer {
  position: relative;
  padding: 50px 0;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
.top-footer::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.form-group,
.top-footer .container {
  position: relative;
}
.countryCode,
.form-control,
.form-control:focus {
  color: #fff;
  background-color: transparent;
}
.location-detail {
  padding: 30px;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 30px;
}
.location-detail h4 {
  margin: 0;
  font-size: 25px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}
.location-item {
  margin-top: 30px;
}
.location-item h5 {
  font-size: 22px;
  font-family: "Poppins", sans-serif;
}
.location-item p {
  margin: 0;
  font-size: 14px;
}
.location-item p a {
  color: #fff;
  text-decoration: none;
}
.form-footer h4 {
  color: #c08831;
  font-family: "Poppins", sans-serif;
  margin-bottom: 30px;
  font-size: 30px;
}
.footer-menu ul li a,
.rera-strip ul li {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
}
.form-group {
  margin-bottom: 20px;
}
.footer-menu,
.rera-item {
  margin-bottom: 15px;
}
textarea.form-control {
  min-height: 180px;
  resize: none;
}
.form-control {
  border-radius: 0;
  padding: 10px 15px;
  border: 2px solid #fff;
}
.countryCode {
  width: 100px;
  left: 15px;
  top: 50%;
  height: 57%;
  border: 0;
  z-index: 1;
}
.footer-menu ul,
.mid-footer {
  width: 100%;
  display: inline-block;
}
.countryCode ~ .form-control {
  padding-left: 120px;
}
.countryCode option {
  color: #000;
}
.form-control::placeholder {
  color: #fff;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #fff;
}
.form-control::-ms-input-placeholder {
  color: #fff;
}
.form-control:focus {
  border-color: #fff;
  outline: 0;
  box-shadow: none;
}
.mid-footer {
  background-color: #2a2a2a;
  padding-top: 30px;
}
.footer-menu h4 {
  color: #a3a3a5;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 20px;
  border-left: 6px solid #c08831;
  font-family: "Poppins", sans-serif;
}
.footer-menu ul li {
  width: auto;
  display: inline-block;
  margin: 0 10px 0 0;
  position: relative;
  padding: 0 0 0 12px;
}
.footer-menu ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  left: 0;
  top: 50%;
  background-color: #777;
  border-radius: 100%;
}
.footer-menu ul li a {
  color: #777;
  text-decoration: none;
  font-weight: 800;
}
.rera-strip ul {
  text-align: center;
}
.rera-strip {
  padding: 0;
  background-color: transparent;
}
.rera-item {
  background-color: #696969;
  color: #fff;
  text-align: center;
  padding: 15px;
  font-size: 14px;
}
.rera-strip ul li {
  padding: 0 15px;
  text-align: center;
  border-right: 1px solid #fff;
  width: auto;
  display: inline-block;
  color: #fff;
  margin-bottom: 10px;
}
.rera-strip ul li:last-child {
  border-right: 0;
}
.footer-para p {
  text-align: justify;
  margin-top: 16px;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
}
.close,
.payment-plan th {
  font-size: 20px;
  font-family: "Poppins", sans-serif;
}
.btm-footer .container,
.btm-footer .container-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.social-icons a {
  background-color: #c08831;
  width: 35px;
  height: 35px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
  border-radius: 100%;
  color: #fff;
  margin: 0 0 0 0px;
}
.btm-footer {
  background-color: #272727;
  padding: 15px 0;
}
.close,
.modal-body {
  padding: 0;
}
.close {
  position: absolute;
  right: 5px;
  top: 0;
  z-index: 9;
  background-color: transparent;
  border: 0;
  color: #fff;
}
.modal-body .top-footer {
  padding: 15px 0;
  background-attachment: inherit;
}
.modal-content {
  border: 0;
  background-color: #c08831;
  padding: 5px;
}
.logo img {
  max-width: 100%;
}
.payment-plan th {
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .copyright {
    font-size: 15px;
  }
  .footer-social .wp-block-social-links {
      justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .social-icons a {
    width: 30px;
    height: 30px;
    margin: 0 0 0 2px;
  }
  .copyright {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .btm-footer .container {
    display: block;
    text-align: center;
  }
  .btm-footer {
    background-color: #272727;
    padding: 15px 0 59px;
  }
}

/* Footer End  */

/* Home Start */



.shine-effect {
  position: relative;
  display: inline-block;
  overflow: hidden;
  /*width: 350px;
    height: 131px;*/
    width: 100%;
    height: auto;
}

.shine-effect img {
  display: block;
  width: 100%;
  height: auto;
}

/* Shine effect */
.shine-effect::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 20%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.6) 50%,
    rgba(255, 255, 255, 0.2) 100%
  );
  transform: skewX(-25deg);
  transform-origin: 100% 50%;
  animation: shine 6s linear infinite; /* continuous loop */
}

@keyframes shine {
  100% {
    left: 125%;
  }
}



.testimonials-cnt{
    padding: 13px;
    border-top: 8px solid #bbacac;
  
    
}

/* .animate-on-scroll {
    opacity: 0;
  }
  .animate__animated {
    opacity: 1 !important;
  } */

.modal{
  align-content: center !important;
}

.main-bg-video video.interest-video {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#loader {
  display: none;
}

.all-projects{
    background: #000;
}

.space-row{
    margin-top: 43px;

}

.title h3{
  color: #fff;
}

.image-scale-card {
  overflow: hidden; /* Prevents overflow of scaled image */
}

.image-scale-card img {
  transition: transform 0.4s ease;
}

.image-scale-card:hover img {
  transform: scale(1.1); /* Scales image to 110% */
}




.logo-border{
    padding: 15px;
}

.overlay-color-box:hover::before {
    background-color: rgba(0, 0, 0, 0); 
}


.overlay-color-box::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0);
    z-index: 1;
}



.border-class{
         border: 1px solid #c08830;
         border-radius: 0;
         text-transform: uppercase;
}
.swiper-slide{
    padding-bottom: 26px;
}
.small-position{
    font-size: 10px;
  font-style: italic;
}
.overlay-color-box::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.51);
    z-index: 1;
}

.card-img-overlay{
    z-index: 2;
    text-decoration: none;
}

.card-img-overlay h4{
      color: #c08830;
      margin: 0;
}


.testimonials-item h5{
    font-size: 13px;
    margin-bottom: 0px;
}


.testimonials-cnt p {
    font-size: 15px;
}

.achievement-item,
.all-projects,
.feature-project,
.testimonials-section {
  /* padding: 21px 0; */
}
.achievement-item,
.feature-project-cnt h4,
.feature-project-cnt p,
.homelogo,
.luxury-btn,
.title,
.top-builder-slider .swiper-slide,
.view-all-project-btn,
a.whatsapp {
  text-align: center;
}
@-webkit-keyframes fade {
  0% {
    opacity: 1;
  }
  to {
    opacity: 1.1;
  }
}
@keyframes fade {
  0% {
    opacity: 1;
  }
  to {
    opacity: 1.1;
  }
}

.awards-recognitions-div .container {
  max-width: 1000px;
}
.mask.mask1 {
  color: #c08830;
  font-size: 67.5px;
  overflow: hidden;
}
.title {
  margin-bottom: 30px;
  margin-top: 46px;
  position: relative;
  font-family: "Poppins", sans-serif;
}
.title h3 {
  font-family: "Poppins", sans-serif;
}
.cover-image {
  object-fit: cover;
  object-position: center;
}
.title h3 {
  font-size: 35px;
  text-transform: uppercase;
}
.title p {
  color: gray;
  font-size: 18px;
}
.project-items a {
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
}
.project-items a:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.project-items a span {
  display: block;
}
.project-text {
  position: absolute;
  left: -180px;
  top: 30%;
  color: #c08830;
  font-size: 50px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 100%;
  z-index: 9;
}
.feature-project-image,
.testimonials-div,
.testimonials-div .container,
.top-builder-div {
  position: relative;
}
.our-achievement-div {
  background-image: url(../images/home/our-achievement-bg.webp);
  background-attachment: fixed;
  background-position: 100% 100%;
}
.achievement-count {
  color: #c08830;
  font-size: 100px;
  
}
.achievement-item p,
.feature-project-cnt h4 {
  margin: 0;
  color: #c08830;
  font-size: 40px;
  
}
.feature-project-image span {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  font-size: 12px;
}
.feature-project-cnt {
  background-color: #f8f8f8;
  padding: 20px;
}
.feature-project-cnt h4 {
  font-size: 30px;
}
.feature-project-cnt p {
  color: gray;
  font-size: 18px;
}
.feature-project-cnt ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.feature-project-cnt ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid gray;
  padding: 12px 0;
}
.feature-project-cnt ul li span b {
  color: #000;
  font-size: 20px;
}
.feature-project-cnt ul li span .btn,
.feature-project-image span,
.view-all-project-btn .btn {
  background-color: #c08830;
  color: #fff;
}
.awards-recognitions-div {
  /* background-image: url(../images/home/top-builder-bg.webp); */
  /* background-repeat: no-repeat; */
 padding: 14px 0 100px;
  /* background-size: 100% 100%; */
  background: #000;
  /* z-index: 1;
  position: relative; */
}
.awards-recognitions-section {
  position: relative;
  overflow: hidden;
}
.main-bg-video {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  display: none;
}
.top-builder-div .swiper-pagination-bullets {
  text-align: center;
  margin-top: 10px;
}
.top-builder-div .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
  width: 12px;
  height: 12px;
}
.testimonials-div {
  /* background-color: #c08830; */
  padding: 20px 0;
}
.testimonials-item {
  background-color: #fff;
  /* border-radius: 10px; */
  /* padding: 30px; */
  box-shadow: 0 0 10px gray;
  margin-top: 10px;
  
}
.form-control option,
.testimonials-item p,
option {
  color: #000;
}
.testimonials-item h5,
.title h3 {
  color: #fff;
  
}
.testimonials-div .swiper-container {
  margin-top: -80px;
  padding-left: 20px;
  padding-right: 20px;
}
.testimonials-section .title {
  margin-bottom: 100px;
}
.testimonials-div .container .swiper-button-prev {
  left: -20px;
  border: 1px solid #fff;
  padding: 10px;
  z-index: 1;
}
.testimonials-div .container .swiper-button-next::after,
.testimonials-div .container .swiper-button-prev::after {
  font-size: 24px;
 color: #000;
}
.testimonials-div .container .swiper-button-next {
  right: -20px;
  /* border: 1px solid #fff; */
  padding: 10px;
  z-index: 1;
}
.form-footer .btn {
  background-color: #c08831;
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 600;
  text-transform: uppercase;
  border: 2px solid #c08831;
  padding: 10px 25px;
}
.feature-project-item {
  margin-bottom: 20px;
}
.banner-arrow,
a.whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  bottom: 20px;
}
.banner-arrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: auto;
  height: auto;
  color: #c88d32 !important;
  overflow: hidden;
}
.carousel,
.carousel-inner,
.mySlides {
  height: 100% !important;
}
.banner-arrow .fa {
  font-size: 20px;
}
.fix-mobile-strip {
  display: none;
}
/*a.whatsapp {
  background-color: #2fb842;
  color: #fff;
  font-size: 25px;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  position: fixed;
  left: 10px;
  margin: 0;
  z-index: 990;
}*/
.project-items a .project-item-img img {
  -webkit-transition: 2s ease-in-out;
  -o-transition: 2s ease-in-out;
  transition: 2s ease-in-out;
}
.project-items a:hover .project-item-img img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
img {
  max-width: 100%;
}
.mySlides {
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 100% !important;
  background-size: cover !important;
}
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 5s;
  animation-name: fade;
  animation-duration: 5s;
}
.border-frame,
.mask.mask1 {
  position: absolute;
  top: 0;
  left: 0;
}
.border-frame {
  width: 100%;
  height: 100%;
  padding: 15px;
  box-sizing: border-box;
  background-color: #000000;
}
.inner-border-frame {
  border: 1px solid rgba(177, 147, 83, 0.5);
  width: 100%;
  height: 100%;
}
.homelogo,
.luxury-btn {
  left: 50%;
  position: absolute;
}
.luxury-btn {
  color: #fff;
  font-style: italic;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #b09931;
  bottom: 30%;
  text-decoration: none;
  transform: translateX(-50%);
  box-sizing: border-box;
  width: 215px;
}
.homelogo {
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
.homelogo > img {
  height: auto;
  opacity: 0.5;
}
.mask img {
  max-width: 500px !important;
}
.home-banner {
  position: relative;
  height: 100%;
}
.banner-div,
.mask img,
.slideshow-container {
  height: 100%;
}
.home-section {
  height: 100vh;
  position: relative;
  z-index: 999;
}
.luxury-btn:hover {
  color: #fff;
  background-color: #bf862f;
}
.con-select {
  width: 120px;
  position: absolute;
  left: 15px;
  top: 0;
  height: 100%;
  background-color: transparent;
  border: none;
  color: #fff;
  padding: 0;
}
.con-select ~ .form-control {
  padding-left: 135px;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #000;
}


.contact-form-wrapper .form-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #d4a24c; /* gold like in your screenshot */
}

.contact-form-wrapper .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
}

.banner-form .contact-form-wrapper .form-row {
  margin-bottom: 0;
} 

.contact-form-wrapper .form-group {
  flex: 1;
  margin-bottom: 0px;
}

.page-template-front-page .contact-form-wrapper .form-group {
    margin-bottom: 16px;
}

.contact-form-wrapper .form-group.full-width {
  flex: 100%;
}

.contact-form-wrapper input,
.contact-form-wrapper textarea {
  width: 100%;
  padding: 12px;
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
  font-size: 15px;
}
.page-template-about .contact-form-wrapper input,
.page-template-about .contact-form-wrapper textarea {
  color: #333;
}
/*input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
  border: 0 !important;
      outline: none;
}*/

.iti--separate-dial-code .iti__selected-dial-code {
font-size: 15px;
    color: #333;
}

.contact-form-wrapper input::placeholder,
.contact-form-wrapper textarea::placeholder {
  color: #ccc;
}

.contact-form-wrapper textarea {
  min-height: 120px;
}
.page-template-front-page-php .contact-form-wrapper textarea {
  max-height: 180px;
}

.contact-form-wrapper input[type="submit"] {
  background: #d4a24c;
  border: none;
  color: #fff;
  padding: 12px 25px;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
  
}

.zindexAdd .form-footer .contact-form-wrapper input[type="submit"] {
width: 100% !important;
}

.top-footer .form-footer .contact-form-wrapper input[type="submit"] { 
  width: 180px;
}

.contact-form-wrapper input[type="submit"]:hover {
  background: #b38333;
}

.iti__country-list {
    color: #999;
}

.wpcf7-form-control-wrap .iti  {
  width: 100%;
}

.iti__flag.iti__in {
  background-image: url("https://flagcdn.com/w20/in.png") !important; /* 20px wide India flag */
  /*background-size: contain !important;*/
}



@media only screen and (max-width: 1279px) {
  .project-text {
    left: -155px;
    top: 30%;
    font-size: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .mask.mask1 {
    font-size: 60px;
    top: 0 !important;
    left: 0 !important;
  }
  .achievement-item p,
  .title h3 {
    font-size: 32px;
  }
  .achievement-count {
    font-size: 75px;
  }
  .feature-project-cnt p,
  .title p {
    font-size: 16px;
  }
  .feature-project-cnt ul li span b,
  .feature-project-image span {
    font-size: 18px;
  }
  .feature-project-cnt h4 {
    font-size: 25px;
  }
  .feature-project-cnt ul li span .btn {
    font-size: 15px;
  }
  .testimonials-div .container .swiper-button-prev {
    left: -5px;
  }
  .testimonials-div .container .swiper-button-next {
    right: -5px;
  }
  .project-text {
    font-size: 35px;
    left: -130px;
  }
}
@media only screen and (max-width: 991px) {
  .title h3 {
    font-size: 28px;
  }


  .achievement-count {
    font-size: 60px;
  }
  .achievement-item p,
  .project-text {
    font-size: 30px;
  }
  .mask.mask1 {
    top: -7px;
    left: -83px;
    font-size: 47px;
  }
  .testimonials-div .container .swiper-button-prev {
    left: 3px;
  }
  .testimonials-div .container .swiper-button-next {
    right: 3px;
  }
  .project-text {
    left: -90px;
  }
}
@media only screen and (max-width: 767px) {
  .mask.mask1 {
    top: -5px;
    left: -131px;
    font-size: 35px;
  }
.logo-border{
margin-bottom: 13px;
}

.space-row{
    margin-top: 0px;

}

  
    .margin-above{
    margin-top: 20px;
  }
  .title h3 {
    font-size: 24px;
  }
  .project-text {
    font-size: 40px;
    left: 0;
    transform: rotate(0);
    top: 10px;
    width: 100%;
    text-align: center;
  }
  .achievement-count {
    font-size: 50px;
  }
  .achievement-item p {
    font-size: 25px;
  }
  .achievement-item {
    padding: 20px 0;
  }
  .feature-project-item {
    margin-bottom: 30px;
  }
  .fix-mobile-strip {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0 5px #696969;
  }
  .fix-mobile-strip ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }
  .fix-mobile-strip ul li {
    width: 50%;
    text-align: center;
  }
  .fix-mobile-strip ul li a {
    display: block;
    text-decoration: none;
    color: #fff;
    background-color: #c08831;
    padding: 10px;
    font-size: 16px;
  }
  a.whatsapp {
    /*left: 30px !important;

    transform: translateX(-50%);
    bottom: 0;
    width: 44px;
    height: 44px*/;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 0 !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 999 !important;


  }
  .homelogo img {
    width: 250px;
    max-width: 250px;
  }
  .footerLeft_whatsapp .fa.fa-whatsapp {
      color: #fff;
  }
}
@media only screen and (max-width: 575px) {
  .mask.mask1 {
    top: -4px;
    left: -123px;
    font-size: 30px;
  }
  .testimonials-div .container .swiper-button-next,
  .testimonials-div .container .swiper-button-prev {
    display: none;
  }
  .banner-arrow {
    display: block;
  }
  .homelogo img {
    width: 200px !important;
    max-width: 200px !important;
  }
  .home-section {
    height: 92.8vh;
  }
 .form-footer {
        margin-top: 35px;

  }
}

/* Home End */


/* About Us S */



.location-project ul,
.mission-vision ul {
    display: flex;
    list-style: none
}

.location,
.location-project ul li {
    margin: 0 auto
}

.banner,
.location,
.meeting,
.overview-point {
    text-align: center
}


.Location-section .container,
.location-points .container,
.meeting .container,
.overiew .container {
    max-width: 1140px
}

.page-template-about .same-section {
    padding: 40px 0 20px
}

.banner {
    color: #fff;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.banner::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(38, 38, 38, .7);
    z-index: 0
}

.banner h1 {
    color: #fff;
    z-index: 1
}

.overview-point {
    background-color: #c08830;
    color: #000;
    padding: 20px;
    box-shadow: 0 6px 9px 3px #ece7e7;
    border-radius: 18px
}

.radio-form-start,
.radio-one {
    box-shadow: rgb(0 0 0 / 35%) 0 5px 15px
}

.overview-heading h1 {
    font-size: 30px;
    font-weight: 700;
    padding-bottom: 15px
}

.location-botton {
    padding-top: 30px
}

.mission,
.vision {
    padding: 40px
}

.location-botton a {
    background-color: #c08830;
    border: none;
    padding: 13px 120px;
    font-size: 20px;
    box-shadow: none;
    color: #fff;
    text-decoration: none;
    border-radius: 5px
}

.location-image .img-fluid {
    border-radius: 20px;
    box-shadow: 2px 2px 13px 3px #e0dcdc;
    transition: .5s
}

.location-image .img-fluid:hover {
    transform: scale(1.1);
    cursor: pointer
}

.mission-vision ul {
    padding: 0
}

.mission {
    color: #c08830;
    background-color: #000
}

.meeting,
.section-mission-vision.same-section  .col-md-6:nth-child(2) .mission {
    background-color: #c08830;
    color: #000
}

.section-mission-vision {
    padding-top: 10px
}

.mission-heading h1,
.vision-heading h1 {
    font-size: 30px;
    padding: 20px 0
}

.location {
    width: 80%
}

.btn,
.con-field {
    width: 100%;
    margin-bottom: 20px
}

.wpcf7-not-valid-tip {
  text-align: left !important;
  font-size: 14px;
}

.radio-one p {
    font-size: 21px;
    color: #fff
}

.sehedule h1 {
    padding: 0 0 20px;
    font-size: 35px;
    font-weight: 700
}

.meeting {
    padding-bottom: 30px
}

/* .radio-form-start {
    background-color: #fff;
    padding: 40px 60px;
    border-radius: 10px
} */

.radio-one {
    background-color: #000;
    border-radius: 30px
}

.radio-form-start form{
    padding: 0 40px 40px
}

.radio-one h2 {
    padding: 30px 0 0;
    font-size: 30px;
    font-weight: 700;
    color: #c08830
}

.con-field {
    padding: 10px;
    border: 2px solid #c08830;
    border-radius: 10px
}

.btn {
    background-color: #c08830;
    padding: 9px;
    font-size: 18px;
    margin-top: 20px
}

.location-botton a:hover {
    background-color: #c2bbbb;
    color: #000
}

.radio-form-start .form-group p {
  background-color: #fff;
}
.radio-form-start .form-row:last-child .form-group.full-width p {
  background-color: transparent;
}



.radio-form-start .form-group .wpcf7-form-control::placeholder {
  color: #333;
}
.radio-form-start .form-group .wpcf7-form-control:-ms-input-placeholder {
  color: #333;
}
.radio-form-start .form-group .wpcf7-form-control::-ms-input-placeholder {
  color: #333;
}

@media only screen and (max-width:1199px) {
    .location-botton a {
        padding: 13px 100px
    }
}

@media only screen and (max-width:991px) {
    .location {
        width: 90%
    }

    .mission-heading p,
    .vision-heading p {
        font-size: 14px
    }

    .mission-heading h1,
    .vision-heading h1 {
        font-size: 27px;
        padding: 20px 0 10px
    }

    .location-botton a {
        font-size: 16px
    }

    .sehedule h1 {
        padding: 0 0 20px;
        font-size: 31px
    }

    .radio-form-start {
        padding: 30px 50px
    }
}

@media only screen and (max-width:767px) {

    .mission-heading h1::after,
    .vision-heading h1::after {
        content: "";
        position: absolute;
        height: 1px;
        width: 14%;
        bottom: 10px
    }

    .location-image .img-fluid {
        max-width: 70%
    }

    .btn.submit1 {
        width: 70%
    }

    .mission-vision ul {
        display: block
    }

    .mission-heading h1,
    .vision-heading h1 {
        position: relative
    }

    .mission-heading h1::after {
        background-color: #be862f;
        left: 4px
    }

    .vision {
        text-align: right
    }

    .vision-heading h1::after {
        background-color: #000;
        right: 4px
    }

    .radio-form-start {
        background-color: transparent;
        padding: 0 60px 40px;
        border-radius: 0;
        box-shadow: none
    }
}

@media only screen and (max-width:575px) {
    .same-section {
        padding: 20px 0 10px
    }

    .overview-heading h1 {
        font-size: 20px;
        padding-bottom: 0
    }

    .overview-heading p {
        font-size: 11px
    }

    .location-image .img-fluid {
        max-width: 100%
    }

    .btn.submit1 {
        width: 100%;
        padding: 6px
    }

    .mission-heading p,
    .vision-heading p {
        font-size: 12px
    }

    .mission-heading h1::after,
    .vision-heading h1::after {
        bottom: 3px
    }

    .mission-heading h1,
    .vision-heading h1 {
        font-size: 24px;
        padding: 10px 0
    }

    .mission,
    .vision {
        padding: 16px
    }

    .sehedule h1 {
        padding: 0 0 10px;
        font-size: 25px
    }

    .con-field {
        padding: 10px;
        margin-bottom: 9px
    }

    .location,
    .radio-form-start {
        padding: 0
    }

    .btn {
        padding: 6px;
        font-size: 13px
    }

    .section-mission-vision {
        padding-top: 0
    }

    .radio-one h2 {
        padding: 20px 9px 10px;
        font-size: 18px
    }

    #contact-form {
        padding: 0 15px
    }

    .Location-section {
        padding-top: 30px
    }

    .location-botton {
        padding: 25px 0
    }

    .location-botton a {
        padding: 13px 50px;
        font-size: 14px
    }
}

/* About Us E */


/* Contact us S */

.banner,
.call-points,
.project-head {
  text-align: center;
}

.formflag {
  display: none;
}
#contactus {
  padding: 50px 30px 30px;
}
.contactus input,
.contactus textarea {
  line-height: 10px;
  outline: inherit;
  width: 100%;
  padding: 15px 10px;
  border: 1px solid #aaa;
  border-radius: 5px;
}
.con-select {
  width: 100px;
  position: absolute;
  left: 10px;
  top: 0;
  height: 100%;
  line-height: normal;
  border: none;
  padding: 0;
  border-radius: 0;
  outline: 0;
  background-color: transparent;
  color: #000;
}
.banner,
.gurgaon-himachal,
.gurgaon-himachal-old {
  position: relative;
}
.con-select ~ .con-field {
  padding-left: 120px;
}
.btn {
  width: 100%;
  border: 2px solid #c08830;
  background-color: #c08830;
  color: #fff;
  font-size: 22px;
  margin-top: 20px;
}
.banner {
  color: #fff;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-points {
  padding: 0 30px 30px;
}
.Phone,
.address,
.email {
  background-color: #e5e5e5;
  color: #000;
  text-align: center;
  padding: 32px 20px 0;
  border-radius: 5px;
  position: relative;
  height: 100%;
}
.Phone h2,
.address h2,
.email h2 {
  font-size: 30px;
  font-weight: 600;
}
.Phone p,
.address p,
.email p {
  color: #969696;
  font-size: 16px;
}
.project-head {
  padding-top: 20px;
}
.project-head h1 {
  font-size: 32px;
  font-weight: 100;
  color: #463f3f;
}
.project-head h1 strong {
  font-weight: 900;
  color: #000;
  font-size: 35px;
}
.call-points {
  padding: 30px 30px 20px;
}
.gurgaon-himachal h6,
.gurgaon-himachal-1 h6,
.gurgaon-himachal-old h6 {
  color: #c59247;
  font-size: 20px;
  font-weight: 600;
}
.gurgaon-himachal-old::after,
.gurgaon-himachal::after {
  content: "";
  position: absolute;
  height: 85%;
  border-right: 2px solid #000;
  top: 0;
  right: -13px;
}
.gurgaon-point {
  border-right: 2px solid #605858;
}
.banner::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.banner h1 {
  color: #fff;
  position: absolute;
}
.address-img {
  background-color: #c08830;
  border-radius: 100%;
  position: absolute;
  top: 0;
  padding: 14px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fa.fa-whatsapp {
  border-radius: 100%;
  font-size: 20px;
  color: #fff;
  padding: 3px;
      display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;

}
.Phone a, .email a {
  color: #969696;
  text-decoration: none;
}
/*h3 {
  background-color: #c59247;
  color: #fff;
  padding: 20px;
  font-size: 21px;
}*/
.gurgaon-himachal-1 {
  background-color: #e5e5e5;
}
.detail a {
  color: #000;
}
.detail {
  padding: 10px 0;
}




@media only screen and (max-width: 1279px) {
  #contactus {
    padding: 50px 30px 30px 10px;
  }
}
@media only screen and (max-width: 1199px) {
  #contactus {
    padding: 50px 10px 0;
  }
  h3 {
    padding: 15px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 1080px) {
  .gurgaon-himachal h6,
  .gurgaon-himachal-1 h6,
  .gurgaon-himachal-old h6 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1141px) {
  .details ul li a {
    font-size: 15px;
    color: #000;
    text-decoration: none;
  }
  .details ul li {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .contact-points {
    padding: 44px 13px 0;
  }
  .contact-img {
    margin-top: 22px;
    padding-top: 30px;
  }
  .gurgaon-himachal::after {
    display: none;
  }
  .project-our {
    padding-top: 25px;
  }
  .gurgaon-himachal h6,
  .gurgaon-himachal-1 h6,
  .gurgaon-himachal-old h6 {
    font-size: 20px;
  }
  .gurgaon-himachal-old::after {
    right: 0;
  }
  .gurgaon-himachal-1 {
    margin-top: 30px;
  }
  .details ul li a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .project-head h1 {
    font-size: 25px;
  }
  .project-head h1 strong {
    font-size: 32px;
  }
  .contact-points {
    padding: 44px 13px 0;
  }
  .gurgaon-himachal h6 {
    text-align: center;
  }
  .gurgaon-himachal-old::after {
    display: none;
  }
  .gurgaon-himachal-old {
    margin-bottom: 20px;
  }
  .gurgaon-himachal-1 {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .Phone h2,
  .address h2,
  .email h2 {
    font-size: 22px;
  }
  .project-head h1 {
    font-size: 20px;
  }
  .project-head h1 strong {
    font-size: 16px;
  }
  .btn,
  .details ul li a,
  .gurgaon-himachal-1 h6,
  .gurgaon-himachal-old h6 {
    font-size: 15px;
  }
  .gurgaon-himachal h6 {
    text-align: center;
    font-size: 15px;
  }
  .address p {
    font-size: 14px;
  }
  .call-points {
    padding: 0 30px 20px;
  }
}
@media only screen and (max-width: 400px) {
  h3 {
    padding: 11px;
    font-size: 16px;
  }
  .details ul li {
    padding-right: 6px;
    margin-right: 0;
  }
  .details ul li a {
    font-size: 14px;
  }
  .call-points {
    padding: 0 30px 20px;
  }
}


/* Contact us E */




/* Blog S */

.single-blog-section.blog-section {
  padding: 40px 0 40px 0;
}
.single-blog-section.blog-section h2,
.single-blog-section.blog-section h3 {
  scroll-margin-top: 100px; /* adjust value */
}
.toc-container {
  border: 1px solid #a4afb7;
  border-radius: 3px;
  margin-bottom: 20px;
}

.toc-container .title-part {
  padding: 20px;
}

.toc-container .list-part {
  border-top: 1px solid #a4afb7;
  padding: 20px;
    font-size: 14px;
}
.toc-container .list-part li {
  margin-bottom: .5em;
}
.toc-container .list-part li a {
  color: rgb(119, 119, 119);
}
.toc-container .list-part li>ol {
    margin-top: .5em;
    margin-left: 1em;
}
.toc-container .title-part  {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.toc-container .title-part svg {
  height: 1em;
  width: 1em;
}
.toc-container .title-part h2 {
  
  color: rgb(119, 119, 119);
  padding: 0;
  margin: 0;
  font-size: 30px;
}

.toc-container>ol {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
  margin: 0;
  padding: 0 20px; /* keep horizontal padding */
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 5px 5px;
}

.toc-container.open>ol {
  max-height: 1000px; /* big enough to fit your list */
}
.blog-section {
    padding: 30px 0 30px 0;
}
.blog-item {
    margin-bottom: 30px;
    box-shadow: 0 0 10px gainsboro; 
}
.blog-img {
    position: relative;
}
.blog-img>a{
    display: block;
}
.blog-img>a>img {
    width: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 230px;
    object-fit: cover;
}
.blog-date {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #2f2f2f;
    color: #fff;
    padding: 10px;
    font-size: 10px;
}
.blog-cnt .blog-content {
  font-weight: 400;
  min-height: 264px;
  padding: 10px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.blog-cnt .blog-content {  }
.blog-cnt .blog-content ol{
  padding-left: 15px;
      margin: 20px 0 0 0;
}
.blog-cnt .blog-content ol li>strong:first-child {
  margin: 0 0 8px 0;
  display: block;
}
.blog-cnt .blog-content ol li, .blog-cnt .blog-content ul li {
    margin-bottom: 15px;
    color: #000;
}
ul.blog-comment{
  padding: 0;
    list-style: none;
    display:flex;
}
.blog-cnt .blog-content ul {
    padding: 0;
    list-style: none;
    display:flex;
    flex-direction: column;
}
ul.blog-cnt-list{
  padding-left: 2rem;
  list-style: inherit;
    display:block;
}
.elementor img{
  width: 100%;
}
/*.blog-cnt h3, .blog-cnt h5{
  padding-top: 15px;
}*/
.blog-cnt .blog-content h3 {
    font-size: 1.5rem;
    font-weight: bolder;
    color: rgb(119, 119, 119);
}
.crp_related ul {
    display: inline-block;
    width: 100%;
  padding: 0 30px;
    list-style: disc;
}
ul.ul-list {
    display: inline-block;
    list-style: disc;
    padding: 0 0 0 20px;
}
ul.ul-list li {
    width: 100%;
    float: left;
    margin: 0 0 5px 0 !important;
}
ul.ul-list li ul {
    display: inline-block;
    list-style: circle;
    padding: 0 0 0 20px;
}
.blog-cnt ul li {
    margin: 0 15px 0 0;
}
.blog-cnt ul li a {
    color: #cd852b;
    font-size: 16px;    
    text-decoration: none;
}
.blog-cnt .blog-content p {
    font-size: 15px;
    margin: 0;
    color: #000;
}
.blog-cnt h4 a {
    color: #000;
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600;
    text-decoration: none;
}
a.read_more {
    text-decoration: none;
    color: #c08831;
}
.blog-comments div#respond form#commentform p>label {
    color: #000;
}
ul.page-numbers {
    display: flex;
    padding: 0;
    list-style: none;
    justify-content: flex-end;
}
.page-numbers li .current {
    color: #6c757d !important;
}
.page-numbers li:first-child .page-numbers {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.page-numbers li .page-numbers {
    color: #c08831;
    padding: 0.375rem 0.75rem;
    border: 1px solid #dee2e6;
    font-size: 14px;
    font-weight: 400;
}
.page-numbers li:last-child .page-numbers {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.page-numbers li:not(:first-child) .page-numbers {
    margin-left: -1px;
}
.banner-section{
    text-align: center;
    color: #fff;
    min-height: 265px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner-section h1{
    font-size: 40px;
    margin: 0;
    font-weight: 400;
}
.blog-info-div-content {
    border: 1px solid gainsboro;
    margin-bottom: 25px;
    padding: 15px;
}
.blog-info-div-content h2 {
    font-size: 30px;
    margin: 0 0 15px 0;
    font-weight: 600;
    color: #c08830;
}
.blog-cnt.blog-info-div-content .blog-content p {
    margin-bottom: 15px;
    font-size: 15px;
}

.comment-author.vcard .fn, .comment-author.vcard a{
    text-decoration: none;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    display: block;
}
.comment-metadata >a {
    font-size: 15px;
    color: gray;
    font-style: oblique;
    text-decoration: none;
    font-weight: 600;
}

table {
    background-color: transparent;
    width: 100%;
    margin-bottom: 15px;
    font-size: .9em;
    border-spacing: 0;
    border-collapse: collapse;
    color: rgb(119, 119, 119)
}

table td,table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid hsla(0,0%,50.2%,.5019607843137255)
}

table th {
    font-weight: 700
}

table tfoot th,table thead th {
    font-size: 1em
}

table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th {
    border-top: 1px solid hsla(0,0%,50.2%,.5019607843137255)
}

table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0,0%,50.2%,.07058823529411765)
}

table tbody tr:hover>td,table tbody tr:hover>th {
    background-color: hsla(0,0%,50.2%,.10196078431372549)
}

table tbody+tbody {
    border-top: 2px solid hsla(0,0%,50.2%,.5019607843137255)
}

@media (max-width: 767px) {
    table table {
        font-size:.8em
    }

    table table td,table table th {
        padding: 7px;
        line-height: 1.3
    }

    table table th {
        font-weight: 400
    }
}
footer.comment-meta {
    flex-direction: column;
}
p.comment-notes,
#comments ol.comment-list .children:before,
span.says,
.reply{
    display: none;
}
#comments .children {
    padding-left: 150px;
}
form#commentform{
    display: flex;
    flex-direction: column;
}
p.form-submit,
p.comment-form-comment{
    order: 1;
}
.form-submit>input#submit {
    background-color: #c08831;
    color: #fff;
    border-color: transparent;
}
.wpcf7-submit,
.send_btn {
    background-color: #c08831;
    border-color: transparent;
    color: #fff;
}
/*a.whatsapp {
    background-color: #2fb842;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 25px;
    text-decoration: none;
    border-radius: 100%;
    text-align: center;
    width: 50px;
    height: 50px;
    position: fixed;
    left: 10px;
    bottom: 20px;
    margin: 0;
    z-index: 2;
}*/
.fix-mobile-strip {
    display: none;
}

.form-footer .form-group p {
    margin: 0;
}
.wpcf7>.screen-reader-response {
    display: none;
}
option {
    color: #000;
}
.project-form{
    position: sticky;
    top: 100px;
}
header.fixed {
    position: fixed;
}
.recent-post {
    background-color: #fff;
    padding: 15px 15px 0 15px;
    box-shadow: 0 0px 10px 0px rgb(0 0 0 / 10%);
    border-radius: 4px;
    margin-top: 30px;
}
.recent-post h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.recent-post-item {
    display: flex;
    margin-bottom: 15px;
}
.recent-post-img {
    width: 40%;
    padding-right: 15px;
}
.comments-area a, .page-content a {
    text-decoration: none;
    color: #c08830;
}
.recent-post-info {
    width: 60%;
    color: #000!important;
}
.recent-post-info h6{
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.recent-post-info p {
    color: gray;    
    font-size: 13px;
}
.banner-form h3 {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 25px;
}
.banner-form .form-control {
    padding: 10px 15px;
    border: 1px solid gray;
}
.banner-form {
    background-color: #fff;
    padding: 15px;
    box-shadow: 0 0px 10px 0px rgb(0 0 0 / 10%);
    border-radius: 4px;
}
.banner-form .form-control {
    padding: 10px 15px;
    border: 1px solid gray;
}
textarea.form-control {
    height: 100px;
    resize: none;
}

.scriptlesssocialsharing{
    display: none;
    margin: 0;
}
.content-container.active .scriptlesssocialsharing{
    display: block;
}
.menu ul li.dropdown:hover .submenu {
    display: block;
}
.modal-content {
    border: 0;
    background-color: #c08831;
    padding: 5px;
}
.modal-body {
    padding: 0;
}
.modal-body .close {
    color: #000;
    background-color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    position: absolute;
    right: 0;
    box-shadow: 2px -2px 3px #000;
    padding: 0;
    z-index: 9;
    border: 0;
}
.modal-body .close svg{
  width:15px;
  height:15px;
}
.modal-body .top-footer {
    padding: 15px 0px 15px;
    background-attachment: inherit;
}
.modal .form-footer textarea.form-control{
  min-height:100px;
}
.top-footer::before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}
.top-footer .container {
    position: relative;
}

.post-tags {
    margin-bottom: 1em;
}
span.tag-links a {
    text-decoration: none;
    margin-right: 5px;
    border: 1px solid #c08831;
    background-color: #c08831;
    margin-bottom: 4px;
    display: inline-block;
    border-radius: 20px;
    padding: 2px 10px;
    font-size: 12px;
    color: #fff;
}
.single-post .banner-section {
  display: none;
}

@media only screen and (max-width: 991px){
    #comments .comment .comment-body, 
    #comments .pingback .comment-body{
        padding: 10px 0 0px 0;
    }
    #comments .comment .avatar{
        float: none;
    }
    #comments .children{
        padding-left: 0;
    }
    .blog-info-div-content h2,
    .blog-cnt h4 a {
        font-size: 20px;
    }
    .blog-cnt p {
        font-size: 14px;
    }
    .banner-section h1 {
        font-size: 22px;
    }
    .banner-section{
        min-height: 120px;
    }
    .button_container {
        position:absolute;
        top: 50%;
        right: 0;
        height: 29px;
        width: 35px;
        cursor: pointer;
        z-index: 100;
        transition: opacity 0.25s ease;
        transform: translateY(-50%);
    }

    .button_container:hover {
        opacity: 0.7;
    }

    .button_container.active .top {
        transform: translateY(11px) translateX(0) rotate(45deg);
        background: #fff;
    }

    .button_container.active .middle {
        opacity: 0;
        background: #fff;
    }

    .button_container.active .bottom {
        transform: translateY(-11px) translateX(0) rotate(-45deg);
        background: #fff;
    }

    .button_container span {
        background: #ce9f47;
        border: none;
        height: 5px;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        transition: all 0.35s ease;
        cursor: pointer;
    }

    .button_container span:nth-of-type(2) {
        top: 11px;
    }

    .button_container span:nth-of-type(3) {
        top: 22px;
    }

    .overlay {
        position: fixed;
        background: #ce9f47;
        top: 0;
        left: 0;
        width: 100%;
        height: 0%;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.35s, visibility 0.35s, height 0.35s;
        overflow: hidden;
        z-index: 9;
    }

    .overlay.open {
        opacity: 0.9;
        visibility: visible;
        height: 100%;
    }

    .overlay.open li {
        -webkit-animation: fadeInRight 0.5s ease forwards;
        animation: fadeInRight 0.5s ease forwards;
        -webkit-animation-delay: 0.35s;
        animation-delay: 0.35s;
    }

    .overlay.open li:nth-of-type(2) {
        -webkit-animation-delay: 0.4s;
        animation-delay: 0.4s;
    }

    .overlay.open li:nth-of-type(3) {
        -webkit-animation-delay: 0.45s;
        animation-delay: 0.45s;
    }

    .overlay nav {
        position: relative;
        height: 70%;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
    }

    .overlay ul {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        display: inline-block;
        position: relative;
        height: 100%;
    }

    .overlay ul li {
        display: block;
        position: relative;
        opacity: 0;
        margin: 0 0 15px 0;
    }

    .overlay ul li a {
        display: block;
        position: relative;
        color: #fff;
        text-decoration: none;
        overflow: hidden;
        font-size: 20px;
    }

    .overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
        width: 100%;
    }

    .overlay ul li a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0%;
        transform: translateX(-50%);
        height: 3px;
        background: #fff;
        transition: 0.35s;
    }

    @-webkit-keyframes fadeInRight {
        0% {
            opacity: 0;
            left: 20%;
        }

        100% {
            opacity: 1;
            left: 0;
        }
    }

    @keyframes fadeInRight {
        0% {
            opacity: 0;
            left: 20%;
        }

        100% {
            opacity: 1;
            left: 0;
        }
    }

    .menu {
        position: relative;
    }

    .menu ul li.mobile-number a {
        border: none;
        padding: 0;
    }

    .menu ul li.mobile-number a:hover {
        border: 0;
        background-color: transparent;
    }

    .menu ul li a.active {
        color: #fff;
    }
        .btm-footer .container {
        display: block;
        text-align: center;
    }
    .copyright {
        margin-bottom: 10px;
    }
    .social-icons a {
        background-color: #c08831;
        width: 35px;
        height: 35px;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        display: inline-flex;
        border-radius: 100%;
        color: #fff;
        margin: 0 0 0 10px;
    }
    .btm-footer {
        padding: 15px 0 59px 0;
    }
    .social-icons a {
        width: 30px;
        height: 30px;
        margin: 0 0 0 2px;
    }
    .copyright {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .btm-footer .container-fluid {
        display: block;
    }
      .fix-mobile-strip{
    display: block;
    position: fixed;
    top: 50%;
    right: -153px;
    width: 350px;
    height: auto;
    padding: 0px;
    box-shadow: 0 20px 50px rgba(0,0,0,.1);
    box-sizing: border-box;
    transition: 0.5s;
    z-index: 99;
  }
      .fix-mobile-strip ul{
           margin: 0;
        list-style: none;
        position: absolute;
        text-align: center;
        cursor: pointer;
        /* transform: rotate(270deg); */
        color: #fff;
        width: 100%;
        bottom: 0;
  }

    .fix-mobile-strip ul li {
        width: 50%;
        text-align: center;
    }
    .fix-mobile-strip ul li a {
        display: block;
        text-decoration: none;
        color: #fff;
        background-color: #c08831;
        padding: 10px;
        font-size: 16px;
    }
   
    .blog-date {
        padding: 5px;
        font-size: 13px;
    }
 
  
}
@media only screen and (max-width: 575px){
td {
    margin: 10px;
}
}
@media only screen and (max-width: 340px){
  table {
    margin: -10px;
}
}


.blog-meta {
      margin-bottom: 16px;
    margin-top: 12px;
}

.blog-likes {
  padding-left: 20px;
  padding-right: 20px;
}
span.blog-share a{
    color: #c08831;
}



/*.proj_list {
  position: relative;
  padding: 20px;
  color: #fff;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  overflow: hidden;
}*/

.proj_list .btn-group-flex {
  display: flex;
  gap: 10px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
}

/* show on hover */
.proj_list:hover .btn-group-flex {
  opacity: 1;
  transform: translateY(0);
}

.proj_list .btn {
  background: rgba(0,0,0,0.7);
  color: #fff;
  padding: 8px 14px;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.proj_list .btn:hover {
  background: rgba(0,0,0,0.9);
}

.proj_list a {
  z-index: 1;
  text-decoration: none;
}

.blog_details_main .elementor-toc__header {
      display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

/*.blog_details_main .post-tags a {
  display: inline-block;
  background: #c58a1e; 
  color: #fff;
  padding: 6px 12px;
  margin: 4px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}

.blog_details_main .post-tags a:hover {
  background: #a67015; 
}
*/

.blog_details_main .comment-form p input, .blog_details_main .comment-form p textarea{
      width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.blog_details_main .form-submit>input#submit {
    width: 150px;
}

.banner-form .form-control {
    padding: 10px 15px;
    border: 1px solid gray;
}

.blog_details_main .contact-form-wrapper input, 
.blog_details_main .contact-form-wrapper textarea {
  border: 1px solid gray;
      color: #000;
}

.blog_details_main  input.wpcf7-form-control.wpcf7-submit.has-spinner {
  border: none;
}
.blog_details_main img.attachment-thumbnail.size-thumbnail.wp-post-image {
        height: 50px;
    object-fit: cover;
}

.recent-post-item a, .blogBack a {
  text-decoration: none;
}


.blog_details_main table {
    background-color: transparent;
    width: 100%;
    margin-bottom: 15px;
    font-size: .9em;
    border-spacing: 0;
    border-collapse: collapse;
}
.blog_details_main table td, .blog_details_main table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid hsla(0, 0%, 50.2%, .5019607843137255);
}

/* Blog E */

.elementor-toc__toggle-button {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
;
}
.elementor-toc__toggle-button {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
;
}

  .elementor-toc__body {
    display: none; /* Hide TOC body initially */
  }
  .elementor-toc__toggle-button {
    cursor: pointer;
    display: inline-block;
  }
  .elementor-toc__toggle-button--collapse {
    display: none; /* Hide collapse (up arrow) initially */
  }

  .elementor-toc__toggle-button svg {
    width: 20px;
  }
  img.attachment-full.size-full.wp-post-image {
    height: auto;
}


/* City S */

.inner-project-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*height: 100%;*/
    margin-right: -10px;
    margin-left: -10px
}

.project-list-item {
    position: relative;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    /*height: 50%;*/
    height: 400px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px
}
.project-list-item a {
  text-decoration: none;
}

.project-list {
    /*height: 100vh;*/
    /*height: 100%;*/
    padding-top:20px
}

.project-list .container-fluid {
    /*height: 100%*/
}

.project-list {
  background-color: #000;
}
.inner-project {
    /*background-color: #000;*/
    /*height: 100%*/
}

.project-list-item .project-link {
    height: 100%;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    position: relative
}

.proj_list {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 10px;
    text-align: center;
    border: 1px solid #c08830
}

.proj_list h2 {
    color: #c08830;
    margin-bottom: 10px;
    font-size: 25px;
    text-transform: uppercase;
    z-index: 2
}

.proj_list p {
    color: #fff;
    font-size: 14px;
    margin: 0;
    font-style: italic;
    z-index: 2

}

.proj_list h4 {
    color: #fff;
    text-align: center;
    line-height: normal;
    font-size: 16px;
    margin: 15px 0 0 0;
    z-index: 2
}

.proj_list::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1
}
.proj_list:hover::before {
  background: none !important;
}


.project-list-item .project-link:hover .proj_list::before {
    background-color: rgba(0, 0, 0, 0)
}

.two-part .project-list-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    height: 100%
}

.blog-comments a, .blog-comments i {
  color: #cd852b;
  text-decoration: none;
}

.comment-form-cookies-consent input#wp-comment-cookies-consent {
  width: 20px;
}

.share-dropdown {
  position: relative;
  display: inline-block;
}

.share-toggle {
  color: #cd852b;
  border-radius: 4px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}



.share-dropdown .share-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  list-style: none;
  padding: 8px 0;
  border-radius: 6px;
  z-index: 99;

    width: 200px;

}

.share-dropdown .share-menu a.facebook {
    background-color: rgba(59, 89, 152, .8);
}
.share-dropdown .share-menu a.twitter {
    background-color: rgba(20, 23, 26, .8);
}
.share-dropdown .share-menu a.pinterest {
    background-color: rgba(189, 8, 28, .8);
}
.share-dropdown .share-menu a.linkedin {
    background-color: rgba(0, 119, 181, .8);
}
.share-dropdown .share-menu a.email {
    background-color: rgba(51, 51, 51, .8);
}

.share-dropdown ul.share-menu a {
    margin: -1px;
    display: inline-block;
    padding: 8px;
    height: 32px;
    width: 32px;
    text-align: center;
    border-radius: 0;
    line-height: 10px;
}


/*
.share-menu li {
  padding: 0;
  margin: 0;
}

.share-menu li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
}


.share-dropdown .share-menu img {
  width: 20px;
  height: 20px;
}


.share-dropdown .share-menu {
  display: none;
  height: 40px;
}*/


.gallery-item.gallery-border .img-fluid{
  height: revert-layer !important;
}

.pld-dislike-wrap.pld-common-wrap {
    display: none;
}
.pld-like-dislike-wrap .pld-common-wrap {
    margin-right: 0px;
}
.share-dropdown .share-menu .fa, .share-dropdown .share-menu .far, .share-dropdown .share-menu .fas {
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.blog-cnt ul li {
    margin: 0 0;
    margin-bottom: 0px;
}

/*
.blog-likes {
    cursor: pointer;
    color: #333;
    font-weight: bold;
}
.blog-likes i {
    margin-right: 5px;
    color: #0073aa;
}
.blog-likes:hover i {
    color: #e60023;
}
*/
.comment-form-cookies-consent {
  display:none; 
}
.blog-content img { width:100% }
.toc-container ol {
    list-style: none;
}
#comments .comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .9em
}

#comments .comment,#comments .pingback {
    position: relative
}

#comments .comment .comment-body,#comments .pingback .comment-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0 30px 60px;
    border-bottom: 1px solid #ccc
}

body.rtl #comments .comment .comment-body,body.rtl #comments .pingback .comment-body {
    padding: 30px 60px 30px 0
}

#comments .comment .avatar,#comments .pingback .avatar {
    position: absolute;
    left: 0;
    border-radius: 50%;
    margin-right: 10px
}

body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar {
    left: auto;
    right: 0;
    margin-right: 0;
    margin-left: 10px
}

#comments .comment-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .9rem
}

#comments .comment-metadata,#comments .reply {
    font-size: 11px;
    line-height: 1
}

#comments .children {
    position: relative;
    list-style: none;
    margin: 0;
    padding-left: 30px
}

body.rtl #comments .children {
    padding-left: 0;
    padding-right: 30px
}

#comments .children li:last-child {
    padding-bottom: 0
}

#comments ol.comment-list .children:before {
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    line-height: 100%;
    content: "\21AA";
    position: absolute;
    top: 45px;
    left: 0;
    width: auto
}
#comments .comment .comment-body, #comments .pingback .comment-body {
    padding: 10px 0 0px 150px;
    border-bottom: 0;
}


/* Site Map E */
.blog-section .blog-cnt {
    padding: 15px;
}
.pld-common-wrap > a.pld-like-dislike-trigger {
    color: #cd852b !important;
}


.page-template-contact input[type=date],.page-template-contact input[type=email],.page-template-contact input[type=number],.page-template-contact input[type=password],.page-template-contact input[type=search],.page-template-contact input[type=tel],.page-template-contact input[type=text],.page-template-contact input[type=url],select,textarea {
    width: 100%;
    border: 1px solid #959595;
    border-radius: 3px;
    padding: 1rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.page-template-contact input[type=date]:focus,.page-template-contact input[type=email]:focus,.page-template-contact input[type=number]:focus,.page-template-contact input[type=password]:focus,.page-template-contact input[type=search]:focus,.page-template-contact input[type=tel]:focus,.page-template-contact input[type=text]:focus,.page-template-contact input[type=url]:focus,select:focus,textarea:focus {
    border-color: #959595;
}


input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea {
    width: 100%;
    border: 2px solid #fff;
    border-radius: 3px;
    padding: .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus {
    border-color: #333
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    width: auto;
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

[type=button],[type=submit],button {
    display: inline-block;
    font-weight: 400;
    color: #c36;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #c36;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 0px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

[type=button]:focus,[type=submit]:focus,button:focus {
    outline: 5px auto -webkit-focus-ring-color
}

[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover {
    /*color:#fff;background-color:#c36;text-decoration:none*/
}

[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

p.comment-notes,
#comments ol.comment-list .children:before,
span.says,
.reply{
    display: none;
}
#comments .children {
    padding-left: 150px;
}
form#commentform{
    display: flex;
    flex-direction: column;
}
p.form-submit,
p.comment-form-comment{
    order: 1;
}
.form-submit>input#submit {
    background-color: #c08831;
    color: #fff;
    border-color: transparent;
}
.wpcf7-submit,
.send_btn {
    background-color: #c08831;
    border-color: transparent;
    color: #fff;
}
a.whatsapp {
    background-color: #2fb842;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 25px;
    text-decoration: none;
    border-radius: 100%;
    text-align: center;
    width: 50px;
    height: 50px;
    position: fixed;
    left: 10px;
    bottom: 20px;
    margin: 0;
    z-index: 2;
}
.fix-mobile-strip {
    display: none;
}

.form-footer .form-group p {
    margin: 0;
}
.wpcf7>.screen-reader-response {
    display: none;
}
option {
    color: #000;
}
.project-form{
    position: sticky;
    top: 80px;
}
header.fixed {
    position: fixed;
}
.recent-post {
    background-color: #fff;
    padding: 15px 15px 0 15px;
    box-shadow: 0 0px 10px 0px rgb(0 0 0 / 10%);
    border-radius: 4px;
    margin-top: 30px;
}
.recent-post h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.recent-post-item {
    display: flex;
    margin-bottom: 15px;
}
.recent-post-img {
    width: 40%;
    padding-right: 15px;
}
.comments-area a, .page-content a {
    text-decoration: none;
    color: #c08830;
}
.recent-post-info {
    width: 60%;
    color: #000!important;
}
.recent-post-info h6{
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.recent-post-info p {
    color: gray;    
    font-size: 13px;
}

@media only screen and (max-width: 991px) {
    .project-list-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        height: 300px
    }

    .proj_list h2 {
        font-size: 22px
    }
}

@media only screen and (max-width: 767px) {
    .proj_list h2 {
        font-size: 18px
    }
}

@media only screen and (max-width: 575px) {
    .project-list-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
      height: 250px;
    }

    .two-part .project-list-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: 250px;
    }

    .proj_list h2 {
        font-size: 22px
    }

    .proj_list p {
        font-size: 13px
    }
}


.btn-group-flex {
    z-index: 9;
    display: flex;
  
}

.project-list-item a.btn.btn-info {
    white-space: nowrap;
    margin: 20px 10px;
    background-color: #c08831;
    border-color: #c08831;
    color: #fff;
}

.project-list-item a.btn.btn-info:hover {
  border-color: #c08831;
  background-color: transparent;
}

/* City E */


.project-our .gurgaon-himachal-1 h3{
    background-color: #c59247;
    color: #fff;
    padding: 20px;
    font-size: 21px;
}

.gurgaon-himachal-1 .detail {
    padding: 10px 0;
    display: flex
;
    text-align: center;
    justify-content: center;
}



@media (min-width: 992px) {
  .sidebar-popup, .open-sidebar, a.whatsapp.footerLeft_whatsapp {
    display: none;
}
}

@media (max-width: 991px) {
  /* messge model S */

/* Sidebar Popup (hidden by default) */
.sidebar-popup {
  height: 100%;
  width: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: #b8860b;
  overflow-x: hidden;
  transition: 0.4s;
  padding-top: 60px;
  z-index: 9999;
}

/* Content inside */
.sidebar-popup h2, 
.sidebar-popup form {
  padding: 20px;
  color: #fff;
}

.sidebar-popup input,
.sidebar-popup textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  border: none;
  border-radius: 4px;
}

.sidebar-popup button {
  width: 100%;
  padding: 12px;
  background: #fff;
  color: #b8860b;
  border: none;
  font-weight: bold;
  cursor: pointer;
}

.sidebar-popup button:hover {
  background: #eee;
}

/* Close button */
.close-sidebar {
  position: absolute;
  top: 15px;
  right: 25px;
  font-size: 30px;
  color: #fff;
  text-decoration: none;
}

/* Open button */
.open-sidebar {
            background: #b8860b;
        color: #fff;
        border: none;
        padding: 4px 13px;
        cursor: pointer;
        position: fixed;
        top: 50%;
        left: 0;
        padding-top: 20px;
        box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
        z-index: 1000;
        transform: rotate(90deg);
        left: -28px;
        font-size: 27px;
        border-radius: 3px;
}

.sidebar-popup .contact-form-wrapper input, .sidebar-popup .contact-form-wrapper textarea {
    border: 2px solid #fff !important;
}

.footerLeft_whatsapp {
      background-color: #2fb842;
    color: #fff;
    font-size: 25px;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    position: fixed;
    left: 10px;
    margin: 0;
    z-index: 990;
}

/* messge model E */
}



@media (min-width: 576px) {
  .fix-mobile-strip {
    display: none;
  }
}

@media (max-width: 767px) {
  .fix-mobile-strip {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 99;
    }
    .fix-mobile-strip ul li {
        width: 50%;
        text-align: center;
    }
    .fix-mobile-strip ul li {
        width: 50%;
        text-align: center;
    }
}



@media (max-width: 575px) {
  .shine-effect {
    width: 100%;
    height: auto;
  }
  .contact-form-wrapper .form-row {
      display: block;
      flex-wrap: wrap;
      gap: 15px;
      margin-bottom: 15px;
      margin-top: 15px;
      display: grid;
  }
  .single.single-post .open-sidebar {
    display: none;
  }
}


.wp-block-social-links .wp-block-social-link.wp-social-link {
    margin: 0px 3px !important;
}

#aboutVideoModal .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat;

  
    opacity: 1;
    position: absolute;
    right: 0;
    z-index: 99;
    top: -40px;
    color: #fff;

}

/* Map Start  */
.modal-content {
  border-radius: 15px;
}
.form-check-label {
  font-size: 16px;
  font-weight: 500;
}


.equipment_section { background: rgba(255, 255, 255, 1); }
.equipment_section main.wrapper { display: flex; flex-flow: row wrap; background: rgba(255, 255, 255, 1); max-width: 1920px; margin: 0 auto; }
.equipment_section main.wrapper .equipment_lst_tlt { width: 450px; padding: 20px 20px; height: 100vh; min-height: 0; -webkit-transition: all .5s; transition: all .5s; }
.equipment_section main.wrapper .equipment_lst_tlt .fltr-grp>ul { display: flex; align-items: center; flex-flow: row wrap; margin: 0; padding: 0; }
.equipment_section main.wrapper .equipment_lst_tlt .tlt_grp { min-height: 0; display: flex; flex-flow: row wrap; align-items: center; margin: 0 0 20px 0; justify-content: space-between; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp--wrapper { height: calc(100% - 40px); display: flex;flex-direction: column; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp--wrapper .gridGroup{ height: 100%; }
.equipment_section main.wrapper .equipment_lst_tlt .fltr-grp>ul li { width: 26px; height: 26px; list-style:none; }
.equipment_section main.wrapper .equipment_lst_tlt .fltr-grp>ul li a,
.equipment_section main.wrapper .equipment_lst_tlt .fltr-grp>ul li a img { display: block; width: 100%; height: 100%; }
.equipment_section main.wrapper .equipment_lst_tlt .fltr-grp>ul li+li { margin: 0 0 0 18px; }
.equipment_section main.wrapper .equipment_lst_tlt .tlt_grp>h2 { font-size: 20px; padding-bottom: 0; font-weight: 700; color: #222; margin: 0 }
.equipment_section main.wrapper .equipment_lst_tlt .tlt_grp a i { font-size: 22px; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp { height: 100%; overflow-y: scroll;-webkit-overflow-scrolling: touch;  padding: 0 10px 0 5px; display: flex; flex-direction: column ; gap: 20px; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp .media { width: 100%; background-color: #fff; border: 1px solid #D8D8D8; border-radius: 10px; align-items: normal; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp::-moz-focus-inner { border: 0 }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp::-webkit-scrollbar { width: 5px; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 15px; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #999; -webkit-box-shadow: inset 0 0 6px #1f4b3f; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp::-moz-focus-inner { border: 0 }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-left { width: 140px; height: 140px; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-left img { aspect-ratio: 1/1; width: 100%; display: block; object-fit: cover; border-bottom-left-radius: 10px; border-top-left-radius: 10px }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-body { width: calc(100% - 140px); padding: 12px 20px; display: inline-flex; flex-flow: column wrap; flex: auto; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-body>span { display: block; width: 100%; margin-bottom: 5px; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-body h5 { width: 100%; font-weight: 700; font-size: 1.025rem; line-height: 24px; overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-body>a { padding: 2px 8px; border-radius: 5px; text-align: center; margin: auto 0 0; color: #d4a24c;  font-size: 15px; font-weight: 500; line-height: 22px; border: 1px solid #d4a24c; width: 120px; text-decoration:none; background:transparent; }
.equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-body>a:is(:hover, :focus) { background: #c08831; border-color: #c08831; text-decoration: none; color: #fff }
.equipment_section main.wrapper .map_iframe { width: calc(100% - 450px); position: relative; -webkit-transition: all .5s; transition: all .5s;  }
.equipment_section main.wrapper .map_iframe .close_iframe { position: absolute; top: 50px; right: 50px; }
.equipment_section main.wrapper .map_iframe .close_iframe a { width: 40px; height: 40px; border: 2px solid #31574c; padding: 0; color: #31574c; border-radius: 30rem; background: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none !important; }
.equipment_section main.wrapper .map_iframe iframe { border: 0; margin: 0; padding: 0; width: 100%; height: 100%; z-index: 99 }

.map_markPopup_wrapper { width: 100%; height: 100% }
.map_markPopup_wrapper .map-modal { position: absolute; left: 50px; right: 50px; max-width: 443px; }
.map_markPopup_wrapper .map-modal .port_img { max-width: 443px; }

.equipment_section.active_map main.wrapper .equipment_lst_tlt { width: 810px; }
.equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media { border-radius: 10px; flex-direction: column; box-shadow: 0px 0px 2px 0px #00000040; border: none; }
.equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media .media-left { width: 100%; height: auto;  }
.equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media .media-left img { aspect-ratio: 16 /9; border-radius: 10px; }
.equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media .media-body { width: 100%; padding: 15px 10px; }
.equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media .media-body>span { margin-bottom: 0; }
.equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media .media-body>a { border: 1px solid #31574c; background: #31574c; color: #fff; }
.equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media .media-body>a:is(:hover, :focus) { background: #c08831; border-color: #c08831; text-decoration: none; color: #fff }
.equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media .media-body h5 { max-height: 46px; font-size: 1rem; line-height: 22px; flex: auto; }
.equipment_section.active_map main.wrapper .map_iframe { width: calc(100% - 810px); }
.equipment_section main.wrapper .equipment_lst_tlt .fltr-grp>ul li a.activeButton img { filter: brightness(0) saturate(100%) invert(29%) sepia(39%) saturate(359%) hue-rotate(112deg) brightness(94%) contrast(96%); }
.equipment_section.active_map main.wrapper div#map { width: 100%; height: 100%; }


.equipment_section .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

span.priceProperty {
    background: #fff;
    border: 1px solid blue;
    padding: 5px;
    border-radius: 20px;
    text-decoration: none;
}

.map_markPopup_wrapper a {
  text-decoration: none;
}

@media (min-width: 601px){
    .equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media { width: calc(100% / 2 - 14px); }
}

@media (max-width: 991px) and (min-width: 768px){
    .equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media { width: calc(100% / 3 - 14px); }
}
@media (min-width: 992px){
    .modabg-add .modal-backdrop { display:none !important; }
}
@media (min-width: 1440px){
    .equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media { width: calc(100% / 3 - 14px); }
}
@media (min-width: 1630px){
    .top_filtter .wrapper { padding-right: calc(100% / 2 - 1440px / 2 + 20px); }
}
@media (max-width: 1366px){
    .equipment_section.active_map main.wrapper .equipment_lst_tlt { width: 600px; }
    .equipment_section.active_map main.wrapper .map_iframe { width: calc(100% - 600px); }
    .map-modal { top: 10px; width: 350px; }
    .map-modal .port_detail { padding: 15px 20px 20px; }
    .equipment_section main.wrapper .equipment_lst_tlt .fltr-grp>ul li { width:20px; height:20px; }
    .equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-left { width: 120px; height: 120px; }
    .equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-body { width: calc(100% - 120px); padding: 10px 15px; }
    .equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-body h5 { font-size: 1rem; line-height: 20px; }
    .equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media .media-body {padding: 10px 15px; }
    .filterModal.modal .modal-dialog .modal-body .accordion--container .accordion { font-size: 14px;}
}

@media (max-width: 1199px){
    .top_filtter .wrapper .near_toggle,
    .top_filtter .wrapper .sale_location_wrap .sale_location.sale_search { margin: 0 0 0 15px; }
    .top_filtter .wrapper .sale_location_wrap .sale_location .location__form .location__field { width: 400px; max-width: 100%; }
    .equipment_section.active_map main.wrapper .equipment_lst_tlt { width: 500px; }
    .equipment_section.active_map main.wrapper .map_iframe { width: calc(100% - 500px); }
    .filterModal.modal .modal-dialog .modal-body .accordion--container .accordion {padding:7px 0;}
    .equipment_section.active_map main.wrapper .equipment_lst_tlt .list_grp .media .media-body h5{font-size:0.95rem;line-height:20px;}
    .equipment_section main.wrapper .equipment_lst_tlt .list_grp .media .media-body>a { font-size:0.95rem; } 
}

@media (max-width: 991px){
    .top_filtter .wrapper .sale_location_wrap .sale_location .location__form .location__field  { width:250px  }
/*    .top_filtter .wrapper .sale_location_wrap .sale_location.sale_search { width: calc(100% - 158px - 113px - 20px); }*/
    .equipment_section main.wrapper { flex-flow:column-reverse wrap; }
    .equipment_section.active_map main.wrapper .equipment_lst_tlt,
    .equipment_section main.wrapper .equipment_lst_tlt { height: 550px; width: 100%; padding: 20px 10px; }
    .equipment_section.active_map main.wrapper .map_iframe,
    .equipment_section main.wrapper .map_iframe { height: 380px; width: 100%; }
        .equipment_section main.wrapper .map_iframe div#mapModal { z-index: 9;  position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
}


@media (max-width: 600px){
    .equipment_section.active_map main.wrapper .map_iframe,
    .modal.filterModal .modal-header { padding: 12px 15px }
}


.page-template-luxury-residential-video .video {
    padding: 40px 0 20px 0;
}


.page-template-luxury-residential-video .btn-primary {
    background-color: #e79828;
    padding: 12px;
    color: #000;
    text-decoration: none;
    width: 170px;
    padding: 10px 5px;
    border: 1px solid #e79828;
    margin-left: auto;
    margin-right: auto;
  }


.privacy-policy #main {
  width: 80%;
    margin: 0 auto;
    padding: 40px;
}

.privacy-policy #main p {
    color: #000;
}




/* Map End */



.page-template-thankyou .banner {
    height: calc(100vh);
    overflow: hidden;
    background-color: #fff;
}

.page-template-thankyou .banner::before {
    background-color: transparent;
}

.page-template-thankyou .banner-form .form-control {
    border-color: #000;
    color: #000;
} 
.page-template-thankyou .banner-form h4 {
    color: #000;
} 
.page-template-thankyou .banner-form .form-control:focus {
    color: #000;
    border-color: #000;
}  
.page-template-thankyou .banner-form .form-control::-webkit-input-placeholder {
    color: #000;
}
.page-template-thankyou .banner-form .form-control:-ms-input-placeholder {
    color: #000;
}
.page-template-thankyou .banner-form .form-control::placeholder {
    color: #000;
}
.page-template-thankyou .banner-form .con-select {
    color: #000;
}
.page-template-thankyou .banner ~ .page-title { 
    margin-top: 0px;
} 
.page-template-thankyou .banner-form h4 {
    color: #000;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}
.page-template-thankyou .banner-form p {   
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px; 
}
.page-template-thankyou .banner-form .send_btn.btn {
    margin: 0 auto;
    display: table;
}    
.formflag {
    display: none;
}
p.assured-call-back {
    color: #000;
    font-size: 14px;
} 
.page-template-thankyou .banner-div {
    display: flex;
    height: 100%;
}
.page-template-thankyou .banner-left {
    width: 100%;
    height: 100%; 
}
.page-template-thankyou .banner-left .swiper-container {
    height: 100%;
}
.swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    background-color: transparent;
    width: 15px;
    height: 15px;
    opacity: 1;
    border: 2px solid #c08831;
    border-radius: 100%;   
}
.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #c08831;
}
.page-template-thankyou .banner-form {
    width: 30%;
    padding: 15px;
    border-bottom: 1px solid #c08831;
} 
.page-template-thankyou .banner-left .swiper-slide .img-fluid {
    width: 100%;
}


.page-template-thankyou .page-title h1 {
    color: #000;
    font-size: 30px;
}
.page-template-thankyou .new-title h2 {
    text-align: center;
    margin: 0 0 30px 0;
    color: #fff;
    font-size: 30px;
}
.page-template-thankyou .page-title p { 
    color: #000;
    margin: 0;
}
.page-template-thankyou .page-title p a {
    color: #fff;
    text-decoration: none;
}
.page-template-thankyou .projects-item {
    background-color: #000;
    margin-bottom: 30px;
    border: 1px solid #c08831; 
} 
.page-template-thankyou .project-img {
    position: relative;
    border-bottom: 1px solid #c08831; 
}
.page-template-thankyou .project-cnt {
    padding: 10px;
}
.page-template-thankyou .project-cnt h2 {
    text-align: center;
    margin: 0 0 15px 0;
    font-size: 20px;
    color: rgba(255,255,255,0.7);
} 
.page-template-thankyou .comming-soon-item {
    height: calc(100% - 30px);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.page-template-thankyou .comming-soon-item h4 {
    margin: 0;
    font-size: 25px;
    color: #fff;
}
.page-template-thankyou .project-usp {
    margin: 0;
    list-style: none;
    padding: 0;
    width: 100%;
    display: inline-block;
}
.page-template-thankyou .project-usp li {
    width: 50%;
    float: left;
    display: flex;
    align-items: center;
    margin: 0 0 12px 0; 
    color: rgba(255,255,255,0.7); 
}
.page-template-thankyou .project-usp li img {
    margin: 0 5px 0 0;
} 
.page-template-thankyou .project-buttons .modal-button {
    background-color: #c08831; 
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    display: block;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 16px;
    width: 100%;
    text-align: center;
    border: 0;
} 
.page-template-thankyou .call-to-action-section {
    background-color: #c08831;
    padding: 40px 0;
}
.page-template-thankyou .call-to-action-cnt p {
    color: #fff;
    font-size: 16px;
    margin: 0;
}
.page-template-thankyou .call-to-action-button {
    text-align: right;
}
.page-template-thankyou .call-to-action-button .btn {
    background-color: #fff;
    color: #c08831;
    border-color: #fff;
}
.page-template-thankyou .call-to-action-cnt p a {
    text-decoration: none;
    color: #fff;
    font-weight: bolder;
} 
.page-template-thankyou .call-to-action-cnt p a.white-color {
    color: #fff;
    font-weight: normal;
} 
.page-template-thankyou .call-to-action-cnt p a.white-color small {
    font-size: 13px;
}
.page-template-thankyou .specialist-block:last-child {
    margin-bottom: 0;
} 
.page-template-thankyou .specialist-block {
    margin-bottom: 25px;
    color: #fff;
}