/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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

/* Header */
header {
  position: fixed;
  z-index: 999;
  top: 20px;
  width: 90%;
  background: #f8f6fce5;
  left: 0px;
  right: 0px;
  margin: auto;
  border-radius: 100px;
  padding: 15px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
header a.logo img {
  position: relative;
  width: 130px;
}

header ul.menuLists {
}
header ul.menuLists li {
}
header ul.menuLists li a {
  text-decoration: none;
  font-size: 17px;
  color: #000;
  font-weight: 400;
}
header ul.menuLists li.contact_us_btn a {
  background: #553192;
  padding: 10px 20px;
  border-radius: 100px;
  color: #fff;
  transition: 0.6s;
}

header ul.menuLists li a:hover {
  color: #553192;
}

header ul.menuLists li a {
  position: relative;
}
header ul.menuLists li a:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 58%;
  background: #b2b2b2;
  right: -8px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}

header ul.menuLists li:nth-child(4) a:after {
  display: none;
}
header ul.menuLists li:nth-child(5) a:after {
  display: none;
}
header ul.menuLists li a {
  position: relative;
  padding: 0px 5px;
}

body .mfp-image-holder .mfp-close {
  background: transparent !important;
  opacity: 1 !important;
  color: #fff !important;
}
.mfp-title:empty {
  display: none;
}

@media (max-width: 1150px) {
  .menu_toggle {
    display: none;
    position: fixed;
    top: 90px;
    background: #eee0f1;
    left: auto;
    right: 70px;
    width: 28%;
    padding: 25px 30px 30px;
    margin: auto;
    border-radius: 20px;
  }
  header ul.menuLists li a:after {
    display: none;
  }
  header ul.menuLists {
  }
  header ul.menuLists li {
    width: 100%;
    margin: 5px 0px;
  }
  header ul.menuLists li a {
    display: block;
    width: 100%;
    text-align: center;
  }
  header a.logo img {
    width: 91px;
  }
  header {
    padding: 10px 20px;
    top: 10px;
  }

  /* Menu Style */
  .btn11 {
    position: relative;
    width: 30px;
    height: 40px;
    top: -10px;
    transition-duration: 0.5s;
    margin: auto;
    margin-right: 0px;
  }
  .btn11 .icon-left {
    transition-duration: 0.5s;
    position: absolute;
    height: 4px;
    width: 15px;
    top: 30px;
    background-color: #212121;
  }
  .btn11 .icon-left:before {
    transition-duration: 0.5s;
    position: absolute;
    width: 15px;
    height: 4px;
    background-color: #212121;
    content: "";
    top: -10px;
  }
  .btn11 .icon-left:after {
    transition-duration: 0.5s;
    position: absolute;
    width: 15px;
    height: 4px;
    background-color: #212121;
    content: "";
    top: 10px;
  }
  .btn11 .icon-left:hover {
    cursor: pointer;
  }
  .btn11 .icon-right {
    transition-duration: 0.5s;
    position: absolute;
    height: 4px;
    width: 15px;
    top: 30px;
    background-color: #212121;
    left: 15px;
  }
  .btn11 .icon-right:before {
    transition-duration: 0.5s;
    position: absolute;
    width: 15px;
    height: 4px;
    background-color: #212121;
    content: "";
    top: -10px;
  }
  .btn11 .icon-right:after {
    transition-duration: 0.5s;
    position: absolute;
    width: 15px;
    height: 4px;
    background-color: #212121;
    content: "";
    top: 10px;
  }
  .btn11.open .icon-left {
    transition-duration: 0.5s;
    background: transparent;
  }
  .btn11.open .icon-left:before {
    transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
  }
  .btn11.open .icon-left:after {
    transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
  }
  .btn11.open .icon-right {
    transition-duration: 0.5s;
    background: transparent;
  }
  .btn11.open .icon-right:before {
    transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
  }
  .btn11.open .icon-right:after {
    transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
  }
  .btn11:hover {
    cursor: pointer;
  }
}

@media (max-width: 900px) {
  .menu_toggle {
    width: 40%;
  }
}
@media (max-width: 650px) {
  .menu_toggle {
    width: 85%;
    left: 0px;
    right: 0px;
    margin: auto;
  }
}
/* Menu Style */

/* Header */

.space-pd {
  padding: 70px 0px;
}
.space-pd-top {
  padding-top: 70px;
}
.space-pd-bottom {
  padding-bottom: 70px;
}

b {
  font-weight: 600;
}

.overview_section {
}
.overview_section h2 {
}
.overview_section h2 img {
}
.overview_section h4 {
  font-size: 16px;
  color: #6c6c6c;
}
.overview_section h4 b {
}

p.lead {
  font-size: 17px;
  margin: auto;
}
.overview_section p.lead {
  font-size: 17px;
  width: 80%;
  margin: auto;
  line-height: 30px;
  color: #6c6c6c;
}

.highlights_slider {
}
.highlights_slider .owl-item .item {
}
.highlights_slider .owl-item .item img {
  width: 45px;
  margin-left: 0px;
  margin-bottom: 1rem;
}
.highlights_slider .owl-item .item h2 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 1rem;
  min-height: 30px;
  line-height: 25px;
}
.highlights_slider .owl-item .item p {
  line-height: 25px;
}

.highlights_slider .owl-prev {
  position: absolute;
  top: 35%;
  left: -7%;
}

.highlights_slider .owl-next {
  position: absolute;
  top: 35%;
  right: -5%;
}

.bg-gray {
  background: #eee6fd;
}

.location_highlights .map_image_toggle {
}
.location_highlights .map_image_toggle img {
  height: 410px;
  object-fit: contain;
}
.location_highlights .inner_box {
  width: 90%;
  margin: auto;
  padding-bottom: 0rem;
}
.location_highlights .inner_box .title {
}
.location_highlights .inner_box .title h2 {
}
.location_highlights .inner_box .title h2 img {
}
.location_highlights .inner_box p.lead {
  line-height: 30px;
  font-size: 17px;
}
.location_highlights .inner_box .location_tabs {
}
.location_highlights .inner_box .location_tabs li {
  background: #55319200;
  padding: 10px 20px;
  border-radius: 100px;
  color: #000;
  cursor: pointer;
  transition: 0.6s;
}
.location_highlights .inner_box .location_tabs li.active {
  background: #553192;
  padding: 10px 20px;
  border-radius: 100px;
  color: #fff;
}
.location_highlights .location_tabs_content {
  display: none;
}
.location_highlights .location_tabs_content .item {
  width: 60%;
  gap: 20px;
  margin-bottom: 5px;
  line-height: 25px;
}
.location_highlights .location_tabs_content.active {
  display: block;
}
.location_highlights .location_tabs_content .item span {
}
.location_highlights .location_tabs_content .item span:first-child {
}
.location_highlights .location_tabs_content .item span:last-child {
}

.content p.lead {
  text-align: center;
  line-height: 30px;
}
.footer_form {
  padding-top: 1rem;
  padding-bottom: 7rem;
  background: #eee6fd;
}
.footer_form p.lead {
  font-size: 14px;
  line-height: 20px;
}

header ul.menuLists li.contact_us_btn a:hover {
  color: #fff;
  background-color: #000;
}

/*Form*/

section.floating_form_section {
  background: #553192;
  padding: 20px 0px;
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 99;
  text-align: center;
}
section.floating_form_section form {
}
section.floating_form_section .formwrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.floating_form_section .formwrapper .box {
  flex: 1;
  position: relative;
}
section.floating_form_section .formwrapper .box input,
section.floating_form_section .formwrapper .box select {
  width: 95%;
  margin: auto;
  background: transparent !important;
  border: 1px solid #ffffff;
  color: #fff;
  height: 30px;
  font-size: 12px;
  border-radius: 0.25rem;
  height: 30px;
}
section.floating_form_section .formwrapper .box select option {
  color: #000;
}
section.floating_form_section .formwrapper .box input[type="submit"] {
  color: #fff;
  border: 1px solid #fff;
  transition: 0.6s;
  background: #000000 !important;
  outline: none;
}
section.floating_form_section .formwrapper .box input[type="submit"]:hover {
  background: #000;
}
#floating_Form label.error {
  position: relative;
  bottom: auto;
  left: auto;
  font-size: 12px;
  color: red;
  font-weight: 500;
}
section.floating_form_section .formwrapper .box:first-child input {
  margin-left: 0px;
}
section.floating_form_section .formwrapper .box:last-child input {
  margin-right: 0px;
}
section.floating_form_section .checkbox label {
  color: #fff;
  text-align: center;
}
section.floating_form_section .form-check {
  width: 50%;
  margin: auto;
  font-size: 10px;
  margin-top: 10px;
  line-height: 16px;
  min-height: auto;
}
section.floating_form_section .call-now {
  margin-right: 20px;
  padding-top: 5px;
}
section.floating_form_section .call-now a {
  color: #fff;
  text-decoration: none;
  font-size: 17px;
}
.flag-container {
  height: 30px;
}

section.floating_form_section .otp_box label {
  width: 100%;
  color: #fff;
  font-size: 10px;
  position: absolute;
  top: -15px;
}
.floating_form_section .otp_box input {
  width: 15% !important;
  height: 30px !important;
  padding: 0px;
  text-align: center;
  font-size: 13px !important;
}

.floating_form_section input::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

.floating_form_section input::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #fff;
}

/*Form*/

:root {
  scroll-behavior: unset;
}

body .popupformDesign {
  max-width: 420px !important;
  width: 100% !important;
  min-height: auto;
  padding: 3% 2%;
  border-radius: 10px;
  overflow: hidden;
}

body .popupformDesign input:not(.form-check-input) {
  height: 45px;
  border: 1px solid #000;
}

body .popupformDesign input[type="submit"] {
  width: 100%;
  height: auto;
  padding: 10px;
  /* margin-top: 1rem; */
  background: #000;
  color: #fff;
  border-radius: 100px;
  border: 1px solid #000;
  transition: 0.6s;
}
body .popupformDesign h5 {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.popupformDesign .form-check {
  width: 100%;
  margin: auto;
  font-size: 10px;
  margin-top: 10px;
  line-height: 16px;
  min-height: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
}
.popupformDesign .checkbox label {
  color: #000;
  text-align: left;
}
.popupformDesign .form-check-input {
  width: 20px;
  height: 15px;
}

.input-group {
  width: 100%;
}

body .popupformDesign input[type="submit"]:hover {
  background-color: transparent;
  color: #000;
}

body .popupformDesign label.error {
  color: red;
  margin-top: 10px;
  font-weight: 500;
  font-size: 12px;
}

body .popupformDesign .flag-container {
  height: 45px;
}

.pricepopupnew .otp_box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px 7px;
  margin: 15px 0px;
  flex-wrap: wrap;
}
.pricepopupnew .otp_box label {
  color: #000;
  margin-bottom: 0px;
  width: 100%;
}
.pricepopupnew .otp_box input {
  width: 40px;
  text-align: center;
}

/*  */
.submit_loading_btn_wrp {
  position: relative;
}

.submit_loading_btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

input[type="submit"]:disabled {
  background: #000;
  opacity: 0.2;
  filter: blur(2px);
}
/*  */

.click_to_zoom_map_image {
  font-weight: 600;
  color: #553192;
}

/* .highlights_slider .owl-next,
.highlights_slider .owl-prev {
  background: #553192;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: #fff;
  transition: 0.6s;
} */

/* .highlights_slider .owl-next:hover,
.highlights_slider .owl-prev:hover {
  background: #000;
} */

.graph_image img {
  width: 100%;
  display: block;
  margin: auto;
}
.graph_image {
  width: 70%;
  margin: auto;
}

.graph_image span {
  position: absolute;
  bottom: 0px;
  top: auto;
  opacity: 0;
  transition: 0.6s;
  z-index: 9;
}

.graph_image span img {
  width: 100px;
}

.graph_image .image {
  position: relative;
}

.graph_image .image:hover span {
  bottom: 100%;
  opacity: 1;
}

.graph_image .image:nth-child(2):hover span {
  bottom: 46%;
  left: 44px;
}
.graph_image .image:nth-child(3):hover span {
  bottom: 47%;
  left: 72px;
}
.graph_image .image:nth-child(4):hover span {
  bottom: 83%;
  left: 72px;
}
.graph_image .image:nth-child(5):hover span {
  bottom: 90%;
  left: 46px;
}
.graph_image .image:nth-child(6):hover span {
  bottom: 90%;
  left: 46px;
}

#highlights_slider:hover .shake_animation_hover {
  -webkit-animation-duration: 1s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.sticky_enquire_now {
  position: fixed;
  top: 45%;
  right: -48px;
  background: #553192;
  color: #fff;
  border-radius: 0px;
  transform: rotateZ(-90deg);
}

.sticky_enquire_now a {
  color: #fff;
  padding: 11px;
  display: block;
  text-decoration: none;
  font-size: 17px;
}
header ul.menuLists li a.active {
  font-weight: 600;
  color: #553192;
}

@media (max-width: 1299px) {
  header ul.menuLists li a {
    font-size: 15px;
  }
}

@media (max-width: 1200px) {
  header ul.menuLists li a {
    font-size: 14px;
  }
  .location_highlights .location_tabs_content .item {
    width: 70%;
  }
  .footer_form {
    padding-bottom: 8rem;
  }
}
@media (max-width: 1025px) {
  header ul.menuLists li a {
    font-size: 15px;
  }
  .highlights_slider .owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 2rem;
  }
  .highlights_slider .owl-prev,
  .highlights_slider .owl-next {
    position: relative;
    inset: auto;
  }
  .highlights_slider .owl-prev {
  }
  .highlights_slider .owl-next {
  }
  .location_highlights .map_image_toggle {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 990px) {
  header ul.menuLists li a {
    font-size: 14px;
  }
  header a.logo img {
    width: 110px;
  }
  .graph_image img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  section.floating_form_section {
    display: none;
  }
}
@media (max-width: 650px) {

  section.location_map_section h2 img{
    width: 100%;
  }
  .iframe_map_content iframe{
    width: 100% !important;
  }
  .graph_image img {
    width: 100%;
  }
  .highlights_section .title img,
  .location_highlights .inner_box .title h2 img {
    width: 90%;
  }
  .space-pd {
    padding: 35px 0px;
  }
  .overview_section p.lead {
    width: 100%;
  }
  .highlights_slider .owl-item .item img {
    margin: auto;
    margin-bottom: 1rem;
  }
  .highlights_slider .owl-item .item h2 {
    text-align: center;
  }
  .highlights_slider .owl-item .item p {
    text-align: center;
  }
  .highlights_slider .owl-nav {
    margin-top: 1rem;
  }
  .location_highlights .map_image_toggle {
    margin-bottom: 0rem;
    margin-top: 2rem;
  }
  .location_highlights {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .location_highlights .inner_box .location_tabs li {
    background: #fff;
    font-weight: 500;
    width: 100%;
  }
  .location_highlights .location_tabs_content {
    min-height: 141px;
  }
  .location_highlights .location_tabs_content .item {
    width: 100%;
  }
  .location_highlights .location_tabs_content .item span:first-child {
    width: 70%;
  }
  .location_highlights .location_tabs_content .item span:last-child {
  }
  .appreciation_section .title img {
    width: 90%;
  }
  .about_us_developer .title img {
    width: 90%;
  }
  .space-pd-bottom {
    padding-bottom: 30px;
  }

  .wp-mb .nav-link i {
    margin-right: 4px;
  }
  .wp-mb {
    left: 0;
    bottom: 0px;
    width: 100vw;
    position: fixed;
    font-size: 1.4rem;
    height: 40px;
    background-color: #a19029;
    line-height: 30px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 12%);
    z-index: 999;
    /* background: #553192; */
    background: #008165;
    background-size: cover;
  }
  .wp-mb .nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
  .wp-mb .nav-fill .nav-item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
  }
  .wp-mb li:not(:last-child) {
    border-right: 1px solid #fff;
  }
  .wp-mb .nav-link {
    display: block;
    padding: 0.5rem 0;
    font-size: 17px;
    color: #fff;
    line-height: 25px;
  }
  body .popupformDesign {
    padding: 10% 5%;
  }
  .graph_image .image:nth-child(2):hover span {
    bottom: 50%;
    left: 0px;
  }
  .graph_image {
    width: 100%;
  }
  .graph_image span img {
    width: 90px;
  }
  .graph_image .image:nth-child(3):hover span {
    bottom: 50%;
    left: 0px;
  }
  .graph_image .image:nth-child(4):hover span {
    bottom: 90%;
    left: 0px;
  }
  .graph_image .image:nth-child(5):hover span {
    bottom: 90%;
    left: 0px;
  }
  .graph_image .image:nth-child(6):hover span {
    bottom: 90%;
    left: 0px;
  }
  .location_highlights .inner_box .title h2 {
    text-align: center;
  }
  .highlights_section .title img,
  .location_highlights .inner_box .title h2 img {
    text-align: center;
  }
  .overview_section h2 img {
    width: 75%;
    text-align: center;
    display: block;
    margin: auto;
  }
  #highlights_slider .shake_animation_hover {
    -webkit-animation-duration: 1s;
    animation-duration: 5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
}

.graph_box .line-chart {
  -webkit-animation: fadeIn 600ms cubic-bezier(0.57, 0.25, 0.65, 1) 1 forwards;
  animation: fadeIn 600ms cubic-bezier(0.57, 0.25, 0.65, 1) 1 forwards;
  opacity: 0;
  max-width: 100%;
  width: 60%;
  margin: auto;
}

.graph_box .aspect-ratio {
  height: 0;
  padding-bottom: 50%;
}

@-webkit-keyframes fadeIn {
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

@media (max-width: 650px) {
  .graph_box .line-chart {
    width: 100%;
  }
  .graph_box {
    margin-top: 2rem;
  }
  .location_highlights .map_image_toggle img {
    height: auto;
    object-fit: contain;
  }
}


.map_wrapper .toggle_content_map{
  display: none;
}
.map_wrapper .toggle_content_map.active{
  display: block;
}

button.map_view_btn {
  padding: 8px 20px;
  background: #008165;
  color: #fff;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #cccc;
  display: block;
  margin: auto;
}

.map_wrapper .toggle_content_map iframe{
  width: 90%;
  display: block;
  margin: auto;
}

@media(max-width:650px){
  .map_wrapper .toggle_content_map iframe{
    width: 100%;
  }
  .map_wrapper{
    width: 100%;
  }
}

.iframe_map_content {
  width: 100%;
}

.iframe_map_content iframe{
  width: 70%;
  display: block;
  margin: auto;
}

.location_highlights .map_image_toggle {
  padding: 25px;
}