:root {
  --colorPrimary: #476bc5;
  --colorSecondary: #bb2024;
  --colordark: #262626
}
body {
  font-size: 14px;
  color: #000
}
a {
  color: var(--colordark);
  font-weight: 600;
  text-decoration: none
}
a:hover {
  color: var(--colordark);
  text-decoration: none
}
header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  transition: all .5s;
  padding: 0 0;
  background: #fff
}
.darkHeader {
  background-color: #fff;
  box-shadow: 0 5px 7px rgb(0 0 0 / 15%)
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative
}
.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between
}
.menu ul li a {
  color: var(--colordark);
  font-size: 14px;
  text-decoration: none;
  padding: 24px 15px;
  width: auto;
  display: inline-block;
  font-weight: 600;
  border-top: 4px solid #fff
}
.project-logo {
  padding-top: 5px
}
.menu ul li a:hover {
  border-top-color: var(--colorPrimary);
  color: var(--colorPrimary)
}
.menu ul li a i.fa-phone {
  color: var(--colorPrimary);
  font-size: 20px;
  margin-right: 2px;
  position: relative;
  top: 3px
}
.ptb-80 {
  padding-top: 30px;
  padding-bottom: 30px
}
.bg-grey {
  background: #f4f8ff
}
h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 50px;
  color: rgba(0,0,0,.94)
}
p,
ul li {
  font-weight: 600;
  font-size: 16px;
  line-height: 27px;
  color: #080101
}
.copy_right {
  background: #fff;
  padding: 17px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #303030
}
.sidebar-contact {
  position: fixed;
  top: 50%;
  right: -350px;
  transform: translateY(-50%);
  width: 350px;
  height: auto;
  padding: 0;
  background: #fff;
  box-shadow: 0 20px 50px rgb(0 0 0 / 10%);
  box-sizing: border-box;
  transition: .5s;
  z-index: 9999
}
.sidebar-contact .toggle {
  position: absolute;
  height: 40px;
  width: 160px;
  text-align: center;
  cursor: pointer;
  background: var(--colorPrimary);
  top: 40%;
  transform: rotate(270deg);
  left: -100px;
  font-size: 18px;
  color: #fff;
  line-height: 34px
}
.modal-form {
  padding: 15px
}
.modal-form .form-footer {
  text-align: center;
  padding: 15px;
  border: 1px dashed gray
}
.modal-form .form-footer h4 {
  font-size: 22px;
  margin-bottom: 5px;
  color: var(--colorPrimary);
  font-weight: 700
}
.modal-form .form-footer p {
  font-size: 16px
}
.form-group {
  margin-bottom: 15px;
  position: relative
}
.modal-form .form-control {
  border: 1px solid #b8b8b8;
  color: #696969;
  border-radius: 4px
}
.form-control {
  border-radius: 0;
  padding: 8px 15px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff
}
.form-control {
  border-radius: 0;
  padding: 8px 15px
}
.sidebar-contact.active {
  right: 0
}
.sidebar-contact.active .toggle {
  top: 60px;
  transition: .5s
}
.modal-form .countryCode {
  color: #000;
  outline: 0
}
.countryCode {
  position: absolute;
  width: 100px;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  height: 57%;
  border: 0;
  background-color: transparent;
  z-index: 1;
  color: #fff
}
.countryCode ~ .form-control {
  padding-left: 120px
}
.modal-form .send_btn.btn {
  background-color: var(--colorPrimary);
  color: #fff;
  padding: 7px 15px;
  border-radius: 4px;
  margin: 0 auto;
  display: table
}
span.divied {
  display: inline-block;
  background: var(--colorPrimary);
  width: 50px;
  height: 4px;
  position: relative;
  top: -8px
}
.about_us a.btn_comon {
  background: var(--colorPrimary);
  display: inline-block;
  padding: 11px 30px 13px;
  color: #fff;
  font-size: 18px;
  margin: 10px 0;
  border-radius: 50px;
  transition: all .5s ease
}
.about_us a.btn_comon:hover {
  background: var(--colorSecondary)
}
.amentiBox {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px
}
.amentiBox .IconBox {
  width: 18%;
  margin-right: 2%;
  margin-bottom: 30px;
  background: #fff;
  text-align: center;
  padding: 25px 10px;
  border: 1px solid #bebebe;
  border-radius: 10px;
  transition: all .5s ease
}
.amentiBox .IconBox:nth-child(10),
.amentiBox .IconBox:nth-child(5) {
  margin-right: 0
}
.amentiBox .IconBox img {
  max-width: 62px;
  margin-bottom: 10px
}
.amentiBox .IconBox h4 {
  font-weight: 600;
  font-size: 22px;
  line-height: 32px;
  color: #303030;
  margin: 0
}
.amentiBox .IconBox:hover {
  box-shadow: 0 4px 17px rgb(0 0 0 / 14%);
  border: 1px solid #eee
}
.all_plan img {
  height: 300px!important;
  width: 100%;
  object-fit: cover
}
.master_Pup,
.swiperFlooer {
  position: relative;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  overflow: hidden;
  padding: 9px
}
.master_Pup .floor_btn,
.swiperFlooer .floor_btn {
  position: absolute;
  top: -40%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 7px 20px 10px;
  background: var(--colorPrimary);
  border: 2px solid var(--colorPrimary);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  max-width: 180px;
  border-radius: 5px;
  transition: all .5s ease;
  z-index: 99
}
.master_Pup:hover .floor_btn,
.swiperFlooer:hover .floor_btn {
  top: 50%
}
.master_Pup:before,
.swiperFlooer:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all .5s ease
}
.master_Pup:hover:before,
.swiperFlooer:hover:before {
  opacity: .5
}
.swiperFlooer h4 {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  font-weight: 700;
  font-size: 22px;
  line-height: 35px;
  width: 100%;
  color: #fff;
  z-index: 9
}
.swiperFlooer:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to top,#1d1d1da1,transparent)
}
.price_table thead.thead-dark {
  background: #282828
}
.price_table thead.thead-dark th {
  color: #fff
}
.price_table td,
.price_table th {
  text-align: left;
  padding-left: 30px!important;
  padding: 12px;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #c4c4c4
}
.price_table {
  margin-top: 20px;
  background: #fff
}
.price_table table {
  margin-bottom: 0
}
button.enquire_nowprice {
  background: var(--colorPrimary);
  border: none;
  color: #fff;
  padding: 4px 10px 8px
}
.galleryImageBox {
  padding: 30px 0 0
}
.galleryImageBox .swiper.mySwiper {
  padding-bottom: 60px
}
.galleryImageBox .swiper-pagination-bullet-active {
  background: var(--colorPrimary)!important
}
.swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  margin: 6px
}
.galleryImageBox .swiper-pagination-bullet-active {
  background: var(--colorPrimary)!important;
  width: 18px;
  height: 18px
}
.imagelist img {
  height: 230px!important;
  width: 100%;
  object-fit: cover;
  outline: 2px solid #eee;
  outline-offset: -13px
}
.imagelist a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  opacity: 0;
  top: 0;
  transition: all .5s ease
}
.imagelist {
  position: relative
}
.imagelist a:hover:before {
  opacity: .5;
  cursor: pointer
}
.Enquire_Now_service {
  background: #252525
}
.enquire_boxLeft {
  padding: 50px
}
.enquire_boxLeft form {
  margin-top: 20px
}
.enquire_boxLeft form .form-group input,
.enquire_boxLeft form .form-group select,
.enquire_boxLeft form .form-group textarea {
  border: none;
  color: #bebebe;
  padding: 12px 12px;
  outline: 0
}
.enquire_boxLeft form .form-group input::placeholder,
.enquire_boxLeft form .form-group textarea::placeholder {
  color: #d4d4d4
}
.enquire_boxLeft form .form-group {
  border-bottom: 1px solid #959595
}
.enquire_boxLeft form .form-group select:focus option {
  background: #fff
}
.enquire_boxLeft form .form-group input:focus,
.enquire_boxLeft form .form-group textarea:focus,
.enquire_boxLeft form .form-group.bestTimeLo select:focus {
  background: #1d1d1d;
  box-shadow: none
}
.enquire_boxLeft form .form-group select option {
  color: #000
}
.form-group.contact_number {
  padding-left: 120px
}
.form-group.contact_number select.countryCode {
  padding: 0;
  font-size: 16px;
  left: 10px
}
.enquire_boxLeft form .col-md-12 button.send_btn.btn {
  margin-top: 20px;
  background: var(--colorPrimary);
  padding: 10px 40px 12px;
  font-weight: 600;
  color: #fff
}
.enquire_boxLeft form .col-md-12 button.send_btn.btn:hover {
  background: #eee;
  color: var(--colorPrimary)
}
.Enquire_Now_service .col-md-6 {
  background-position: center;
  background-size: cover
}
.faq_accordion {
  margin: 24px auto 0;
  max-width: 1000px
}
.accordion_box {
  background: #fafafa;
  border: 1px solid #b9b9b9;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden
}
.accordion_box a.btn.btn-primary {
  width: 100%;
  text-align: left;
  padding: 11px 30px;
  background: 0 0;
  color: #2c2c2c;
  font-size: 20px;
  font-weight: 700;
  border: none;
  position: relative
}
.accordion_box .card {
  background: #fff;
  border: none;
  border-radius: 0;
  border-top: 1px solid #b5b5b5;
  text-align: left;
  font-size: 16px;
  padding: 15px 30px 20px;
  font-weight: 600
}
.accordion_box a.btn.btn-primary[aria-expanded=true] i:before {
  content: "\f068"
}
.accordion_box a.btn.btn-primary span {
  position: absolute;
  background: var(--colorPrimary);
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  color: #fff;
  right: 24px;
  border-radius: 50%;
  transition: all .5s ease
}
.accordion_box a.btn.btn-primary[aria-expanded=true] span {
  background: #000
}
.modal-body button.close {
  position: absolute;
  right: 9px;
  background: var(--colorPrimary);
  color: #fff;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  border: none;
  top: 10px
}
.form-footer h4 {
  font-weight: 600;
  color: #000;
  margin-bottom: 25px;
  font-size: 26px
}
.modal-content .form-footer .form-group input,
.modal-content .form-footer .form-group select,
.modal-content .form-footer .form-group textarea {
  background: #f3f3f3;
  color: #464646;
  border-radius: 5px;
  padding: 13px 20px;
  font-weight: 600;
  outline: 0!important;
  box-shadow: none!important;
  border: 1px solid #bfbfbf
}
.modal-content .form-footer .form-group select.countryCode {
  padding: 0;
  border: none;
  background: 0 0
}
.modal-content .form-footer .form-group.contact_number {
  background: #f3f3f3;
  border: 1px solid #bfbfbf;
  border-radius: 5px
}
.modal-content .form-footer .form-group.contact_number input.form-control {
  border: none;
  border-left: 1px solid #d9d9d9;
  border-radius: 0
}
.modal-content .form-footer .form-group input::placeholder,
.modal-content .form-footer .form-group textarea::placeholder {
  color: #464646
}
.modal-content .form-footer button.send_btn.btn {
  background: var(--colorPrimary);
  padding: 10px 40px 12px;
  font-weight: 600;
  color: #fff
}
.modal-content .form-footer button.send_btn.btn:hover {
  background: #222;
  color: var(--colorPrimary)
}
.modal-content .modal-body {
  padding: 23px 13px
}
@media only screen and (max-width:1320px) {
  .container {
    max-width: 1230px
  }
}
@media only screen and (max-width:1250px) {
  .menu ul li a {
    font-size: 14px
  }
}
@media only screen and (max-width:1199px) {
  h2 {
    font-size: 34px;
    line-height: 49px
  }
  .ptb-80 {
    padding-top: 25px;
    padding-bottom: 25px
  }
  .amentiBox .IconBox h4 {
    font-size: 20px;
    line-height: 30px
  }
  .menu ul li a {
    padding: 18px 15px 22px
  }
}
@media only screen and (max-width:991px) {
  .button_container {
    position: absolute;
    top: 50%;
    right: 0;
    height: 29px;
    width: 35px;
    cursor: pointer;
    z-index: 100;
    transition: opacity .25s ease;
    transform: translateY(-50%)
  }
  .button_container:hover {
    opacity: .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: var(--colorPrimary);
    border: none;
    height: 5px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .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: var(--colorPrimary);
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s,visibility .35s,height .35s;
    overflow: hidden;
    z-index: 9
  }
  .overlay.open {
    opacity: .9;
    visibility: visible;
    height: 100%
  }
  .overlay.open li {
    -webkit-animation: fadeInRight .5s ease forwards;
    animation: fadeInRight .5s ease forwards;
    -webkit-animation-delay: .35s;
    animation-delay: .35s
  }
  .overlay.open li:nth-of-type(2) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
  }
  .overlay.open li:nth-of-type(3) {
    -webkit-animation-delay: .45s;
    animation-delay: .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: 25px;
    padding: 0;
    font-weight: 400
  }
  .menu ul li a:hover {
    background-color: transparent
  }
  .overlay ul li a:active:after,
  .overlay ul li a:focus:after,
  .overlay ul li a:hover: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: .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
    }
  }
  header {
    padding: 20px 15px
  }
  .overlay ul li a {
    padding-top: 15px
  }
  .enquire_boxLeft {
    padding: 20px
  }
}
@media only screen and (max-width:890px) {
  .about_us .col-md-6 {
    width: 100%
  }
  .about_us a.btn_comon {
    margin-bottom: 40px
  }
  .amentiBox .IconBox:nth-child(10),
  .amentiBox .IconBox:nth-child(5) {
    margin-right: 2%
  }
  .amentiBox .IconBox {
    width: 32%
  }
  .amentiBox .IconBox:nth-child(3n+3) {
    margin-right: 0
  }
  h2 {
    font-size: 30px;
    line-height: 46px
  }
  .all_plan .row > div {
    width: 100%
  }
}
@media only screen and (max-width:767px) {
  .overlay ul li a {
    font-size: 22px
  }
  .sidebar-contact .toggle {
    height: 32px;
    width: 140px;
    left: -85px;
    font-size: 16px;
    line-height: 29px
  }
  h2 {
    font-size: 28px;
    line-height: 33px
  }
  p {
    font-size: 16px;
    line-height: 26px
  }
}
@media only screen and (max-width:540px) {
  h2 {
    font-size: 26px;
    line-height: 32px
  }
  .about_us a.btn_comon {
    padding: 9px 22px 11px;
    font-size: 16px
  }
  .amentiBox .IconBox {
    width: 49%
  }
  .amentiBox .IconBox:nth-child(3n+3) {
    margin-right: 2%
  }
  .amentiBox .IconBox:nth-child(2n+2) {
    margin-right: 0!important
  }
  .amentiBox .IconBox {
    margin-bottom: 15px
  }
}
@media only screen and (max-width:425px) {
  .sidebar-contact {
    width: 310px;
    right: -310px
  }
  .modal-form .form-footer h4 {
    font-size: 21px
  }
  .modal-form .form-footer p {
    font-size: 14px
  }
  header {
    padding: 20px 10px
  }
  .button_container span {
    height: 4px
  }
  .project-logo {
    padding-top: 0
  }
  .button_container span:nth-of-type(2) {
    top: 10px
  }
  .button_container span:nth-of-type(3) {
    top: 20px
  }
  .amentiBox .IconBox {
    width: 100%;
    margin-right: 0!important
  }
  .accordion_box a.btn.btn-primary {
    padding: 13px 23px;
    font-size: 16px
  }
  .enquire_boxLeft {
    padding: 20px 0
  }
  .accordion_box a.btn.btn-primary {
    padding: 13px 15px
  }
  .accordion_box a.btn.btn-primary span {
    right: 10px;
    top: 9px
  }
  .enquire_boxLeft form .col-md-12 button.send_btn.btn {
    padding: 10px 30px 12px;
    font-size: 14px
  }
  .price_table tr td {
    min-width: 170px
  }
}
@media only screen and (max-width:350px) {
  .sidebar-contact {
    width: 298px;
    right: -298px
  }
  .modal-form {
    padding: 9px
  }
}
@media only screen and (max-height:430px) {
  .modal-form .form-footer {
    height: 90vh;
    overflow-y: scroll
  }
}
.swiper {
  width: 100%;
  height: 100%
}
.swiper-slide {
  text-align: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.price_table {
  max-width: 999px;
  margin: auto
}
.table {
  text-align: center
}
.table td,
.table th {
  text-align: center;
  vertical-align: middle
}
.table-responsive {
  overflow-x: auto
}
.read-more-btn {
  color: #000;
  cursor: pointer;
  text-decoration: underline
}
.consultion_warpper {
  background-color: #014550;
  padding: 6px;
  border-radius: 0;
  margin-top: 150px;
  position: relative;
  overflow: visible
}
.imgColution {
  position: relative;
  margin-top: -145px;
  text-align: center
}
.imgColution img {
  width: 100%;
  max-width: 400px
}
.rightCallContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center
}
.rightCallContent p.custom_h3 {
  font-size: 22px;
  margin-bottom: 0;
  color: #fcfafa;
  font-family: Cambria,Cochin,Georgia,Times,'Times New Roman',serif
}
.rightCallContent p {
  font-size: 24px;
  color: #fff;
  margin-bottom: 0
}
.button_group {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  flex-wrap: wrap;
  gap: 15px
}
.common_btn {
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none
}
.btn_theme {
  background-color: #000;
  color: #fff
}
@media (max-width:768px) {
  .imgColution {
    margin-top: -130px
  }
  .imgColution img {
    max-width: 450px
  }
  .rightCallContent p.custom_h3 {
    font-size: 20px;
    margin-bottom: 0
  }
  .rightCallContent p {
    font-size: 18px;
    margin-bottom: 0
  }
}
body,
html {
  overflow-x: hidden
}
.svh-hero {
  --svh-gold: #e0a93b;
  --svh-gold-dark: #c48f24;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 130px 0 80px;
  min-height: 660px;
  display: flex;
  align-items: center;
  font-family: Inter,sans-serif;
  color: #fff;
  background: #111
}
.svh-hero *,
.svh-hero ::after,
.svh-hero ::before {
  box-sizing: border-box
}
.svh-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  z-index: -2
}
.svh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.82) 30%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.08) 80%,rgba(0,0,0,0) 100%)
}
.svh-hero__inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 56px;
  align-items: center
}
.svh-hero h1.svh-title {
  font-family: Inter,sans-serif;
  font-weight: 600;
  color: #fff;
  letter-spacing: -.5px;
  font-size: clamp(34px,4.6vw,40px);
  line-height: 1.1;
  margin: 0 0 22px
}
.svh-lead {
  font-weight: 400;
  font-size: clamp(16px,1.4vw,18px);
  line-height: 1.7;
  color: #eee;
  max-width: 620px;
  margin: 0 0 30px
}
.svh-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 38px
}
.svh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 30px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: .25s ease;
  text-decoration: none
}
.svh-btn--gold {
  background: var(--svh-gold);
  color: #111;
  border: 2px solid var(--svh-gold)
}
.svh-btn--gold:hover {
  background: var(--svh-gold-dark);
  border-color: var(--svh-gold-dark);
  color: #111
}
.svh-btn--ghost {
  background: 0 0;
  color: #fff;
  border: 2px solid rgba(255,255,255,.7)
}
.svh-btn--ghost:hover {
  background: #fff;
  color: #111;
  border-color: #fff
}
.svh-stats {
  display: flex;
  flex-wrap: wrap;
  max-width: 640px;
  border-top: 1px solid rgba(255,255,255,.28);
  padding-top: 22px
}
.svh-stat {
  flex: 1 1 0;
  min-width: 120px;
  padding: 0 20px;
  border-left: 1px solid rgba(255,255,255,.28)
}
.svh-stat:first-child {
  padding-left: 0;
  border-left: 0
}
.svh-stat strong {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: var(--svh-gold);
  line-height: 1.2;
  margin-bottom: 4px
}
.svh-stat span {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  color: #ddd
}
.svh-card {
  background: rgba(255,255,255,.93);
  color: #222;
  border-radius: 16px;
  padding: 28px 26px 26px;
  border-top: 5px solid var(--svh-gold);
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px)
}
.svh-card h2 {
  font-family: Inter,sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 1.25;
  color: #111;
  margin: 0 0 8px
}
.svh-card__sub {
  font-weight: 400;
  font-size: 14.5px;
  line-height: 1.5;
  color: #555;
  margin: 0 0 18px
}
.svh-field {
  margin-bottom: 14px
}
.svh-field label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: #222;
  margin-bottom: 6px
}
.svh-hero .svh-input,
.svh-hero .svh-select {
  display: block;
  width: 100%;
  height: 46px;
  padding: 0 14px;
  font-size: 15px;
  font-family: inherit;
  color: #222;
  background: #f3f1ee;
  border: 1px solid #d8d4cf;
  border-radius: 8px;
  outline: 0;
  transition: .2s
}
.svh-hero .svh-input:focus,
.svh-hero .svh-select:focus {
  border-color: var(--svh-gold-dark);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(224,169,59,.25)
}
.svh-phone {
  display: grid;
  grid-template-columns: 118px minmax(0,1fr);
  gap: 10px
}
.svh-consent {
  font-weight: 400;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 16px;
  font-size: 13px;
  line-height: 1.45;
  color: #555
}
.svh-consent input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--svh-gold-dark)
}
.svh-submit {
  display: block;
  width: 100%;
  padding: 14px 18px;
  border: 0;
  border-radius: 50px;
  cursor: pointer;
  background: #111;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: inherit;
  transition: .25s
}
.svh-submit:hover {
  background: var(--svh-gold);
  color: #111
}
@media (max-width:991px) {
  .svh-hero {
    padding: 110px 0 50px;
    min-height: 0
  }
  .svh-hero::before {
    background: linear-gradient(180deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.75) 55%,rgba(0,0,0,.25) 100%)
  }
  .svh-hero__inner {
    grid-template-columns: 1fr;
    gap: 34px
  }
  .svh-stats {
    max-width: none
  }
}
@media (max-width:575px) {
  .svh-hero {
    padding: 96px 0 40px
  }
  .svh-hero__inner {
    padding: 0 34px 0 20px
  }
  .svh-btn {
    flex: 1 1 100%
  }
  .svh-stats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px 0
  }
  .svh-stat {
    padding: 0 12px
  }
  .svh-stat:nth-child(odd) {
    padding-left: 0;
    border-left: 0
  }
  .svh-card {
    padding: 22px 18px
  }
  .svh-phone {
    grid-template-columns: 104px minmax(0,1fr)
  }
}
.svx-sec {
  padding: 60px 0;
  font-family: Inter,sans-serif
}
.svx-sec li,
.svx-sec p {
  font-size: 16px;
  line-height: 1.75;
  color: #3a3f47;
  font-weight: 500
}
.svx-head {
  max-width: 1300px;
  margin: 0 auto 34px
}
.svx-head h2 {
  margin: 0
}
.svx-head .divied {
  margin: 16px auto 18px
}
.svx-lead {
  margin: 0;
  color: #4a4f57
}
.svx-grid {
  display: grid;
  gap: 20px
}
.svx-grid--2 {
  grid-template-columns: repeat(2,minmax(0,1fr))
}
.svx-grid--3 {
  grid-template-columns: repeat(3,minmax(0,1fr))
}
.svx-grid--4 {
  grid-template-columns: repeat(4,minmax(0,1fr))
}
.svx-card {
  background: #fff;
  border: 1px solid #e3e9f6;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
  padding: 26px 24px;
  height: 100%
}
.svx-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #001d3d;
  margin: 0 0 10px;
  line-height: 1.3
}
.svx-card p {
  margin: 0
}
.svx-card ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.svx-ico {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #eaf0ff;
  color: #476bc5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  margin-bottom: 14px
}
.svx-tile {
  background: #fff;
  border: 1px solid #e3e9f6;
  border-left: 4px solid #476bc5;
  border-radius: 10px;
  padding: 18px 20px;
  box-shadow: 0 3px 12px rgba(0,0,0,.05)
}
.svx-tile strong {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #001d3d;
  line-height: 1.25
}
.svx-tile span {
  display: block;
  font-size: 13px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: #5b6472;
  margin-top: 4px
}
.svx-check {
  margin: 0;
  padding: 0;
  list-style: none
}
.svx-check li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px
}
.svx-check li::before {
  content: "\f058";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 0;
  color: #476bc5;
  font-size: 18px
}
.svx-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e3e9f6;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,.06)
}
.svx-table td,
.svx-table th {
  padding: 13px 18px;
  font-size: 15.5px;
  text-align: left;
  border-bottom: 1px solid #edf1f9;
  vertical-align: top
}
.svx-table tr:last-child td,
.svx-table tr:last-child th {
  border-bottom: 0
}
.svx-table th {
  width: 38%;
  background: #f4f8ff;
  color: #001d3d;
  font-weight: 700
}
.svx-table td {
  color: #3a3f47
}
.svx-tba {
  color: #8a6d1d;
  font-weight: 600
}
.svx-note {
  font-size: 13.5px!important;
  color: #6a7280!important;
  margin-top: 14px!important;
  line-height: 1.6!important
}
.svx-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px
}
.svx-btn {
  display: inline-block;
  padding: 11px 28px 13px;
  border-radius: 6px;
  background: #476bc5;
  color: #fff!important;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid #476bc5;
  cursor: pointer;
  text-decoration: none;
  transition: .25s
}
.svx-btn:hover {
  background: #001d3d;
  border-color: #001d3d;
  color: #fff!important
}
.svx-btn--ghost {
  background: 0 0;
  color: #476bc5!important
}
.svx-btn--ghost:hover {
  background: #476bc5;
  border-color: #476bc5
}
.svx-split {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  gap: 28px;
  align-items: start
}
.svx-price {
  font-size: 30px;
  font-weight: 700;
  color: #476bc5;
  line-height: 1.2;
  margin: 0 0 6px
}
.svx-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 50px;
  background: #eaf0ff;
  color: #2f4fa0;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  margin-bottom: 12px
}
.svx-steps {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
  position: relative;
  counter-reset: step
}
.svx-step {
  background: #fff;
  border: 1px solid #e3e9f6;
  border-radius: 12px;
  padding: 22px 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
  position: relative
}
.svx-step::before {
  counter-increment: step;
  content: counter(step);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #476bc5;
  color: #fff;
  font-weight: 700;
  margin-bottom: 12px
}
.svx-step.is-done::before {
  background: #1f8a4c
}
.svx-step h3 {
  font-size: 17px;
  font-weight: 700;
  color: #001d3d;
  margin: 0 0 6px
}
.svx-step p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6
}
.svx-big {
  text-align: center;
  padding: 34px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 220px
}
.svx-big strong {
  display: block;
  font-size: 44px;
  font-weight: 800;
  color: #001d3d;
  line-height: 1.15
}
.svx-big span {
  display: block;
  margin-top: 6px;
  color: #5b6472;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase
}
.svx-cols h3 {
  font-size: 19px;
  font-weight: 700;
  color: #001d3d;
  margin: 0 0 12px
}
@media (max-width:991px) {
  .svx-grid--3,
  .svx-grid--4 {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .svx-steps {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .svx-split {
    grid-template-columns: 1fr
  }
}
@media (max-width:575px) {
  .svx-sec {
    padding: 38px 0
  }
  .svx-grid--2,
  .svx-grid--3,
  .svx-grid--4,
  .svx-steps {
    grid-template-columns: 1fr
  }
  .svx-table td,
  .svx-table th {
    display: block;
    width: 100%;
    padding: 10px 16px
  }
  .svx-table th {
    border-bottom: 0;
    padding-bottom: 2px
  }
  .svx-big strong {
    font-size: 34px
  }
  .svx-head {
    margin-bottom: 24px
  }
}
body {
  font-family: Inter,sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility
}
.svx-sec li,
.svx-sec p {
  font-weight: 400;
  color: #4a5059;
  line-height: 1.8
}
.svx-sec .svx-lead {
  font-size: 17px;
  color: #555c66
}
#developer h2,
#faqs h2,
#how-to-book h2,
.svx-sec h2 {
  font-size: clamp(26px,3vw,34px);
  line-height: 1.25;
  letter-spacing: -.01em;
  font-weight: 700;
  color: #0b1b33
}
.svx-card h3,
.svx-cols h3,
.svx-step h3 {
  font-weight: 600;
  letter-spacing: -.005em
}
.svx-table th {
  font-weight: 600
}
.svx-table td {
  font-weight: 400
}
.svx-loc-text {
  max-width: 1300px;
  margin: 30px auto 0;
  text-align: left
}
#developer .developer-description,
#developer .developer-description p,
#how-to-book li,
#how-to-book p {
  font-weight: 400;
  color: #4a5059;
  line-height: 1.8
}
#how-to-book li strong {
  font-weight: 600;
  color: #1c2430
}
#faqs .accordion_box a.btn.btn-primary {
  font-size: 18px;
  font-weight: 600;
  color: #1c2430
}
#faqs .accordion_box .card {
  font-weight: 400;
  color: #4a5059;
  line-height: 1.8
}
.copy_right.svx-disclaimer {
  max-width: 1300px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
  color: #555c66;
  background: #fff;
  border-top: 1px solid #e3e9f6
}
.copy_right.svx-disclaimer .svx-disc-in {
  max-width: 1300px;
  margin: 0 auto
}
.copy_right.svx-disclaimer .svx-disc-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #0b1b33;
  margin: 0 0 10px;
  line-height: 1.4
}
.copy_right.svx-disclaimer p {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
  color: #555c66;
  margin: 0 0 8px
}
.copy_right.svx-disclaimer a {
  color: #2f4fa0;
  font-weight: 500;
  text-decoration: underline
}
.copy_right.svx-disclaimer .svx-copy {
  padding-top: 12px;
  border-top: 1px solid #edf1f9;
  color: #303030;
  font-weight: 500
}
.developer-card {
  background-color: #fff;
  padding: 30px 20px;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
  margin-bottom: 40px
}
.divied {
  display: block;
  margin: 20px auto 30px auto;
  width: 80px;
  height: 4px;
  background-color: #001d3d;
  border-radius: 2px
}
.card-highlights span {
  font-size: 1.1rem;
  color: #6c584c;
  margin-right: 15px;
  display: inline-block
}
.developer-description {
  font-size: 1rem;
  line-height: 1.6;
  color: #333
}
.developer-logo-img {
  max-width: 280px;
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0,0,0,.1)
}
.read-more-btn {
  display: inline-block;
  margin-top: 10px;
  color: #856d47;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none
}
.more-text {
  display: none
}
.amentiBox .IconBox img {
  height: auto
}
html body .u1.u1 {
  text-decoration: none;
  color: #000
}
html body .u2.u2 {
  font-size: 22px;
  font-weight: 700;
  color: #001d3d;
  margin: 34px 0 18px
}
html body .u3.u3 {
  justify-content: center
}
html body .u4.u4 {
  margin-bottom: 12px
}
html body .u5.u5 {
  margin-bottom: 14px
}
html body .u6.u6 {
  margin-bottom: 0
}
html body .u7.u7 {
  padding: 0
}
html body .u8.u8 {
  color: #000
}
html body .u9.u9 {
  margin-top: 34px
}
html body .u10.u10 {
  position: relative;
  padding-bottom: 36.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto
}
html body .u11.u11 {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 95%;
  height: 90%
}
html body .u12.u12 {
  font-size: 22px;
  font-weight: 700;
  color: #001d3d;
  margin: 30px 0 18px
}
html body .u13.u13 {
  text-align: center
}
html body .u14.u14 {
  margin: 0 auto 12px
}
html body .u15.u15 {
  font-size: 17px
}
html body .u16.u16 {
  font-weight: 700;
  color: #476bc5
}
html body .u17.u17 {
  margin-top: 26px
}
html body .u18.u18 {
  color: #0266bd
}
html body .u19.u19 {
  background-color: #7e674236
}
html body .u20.u20 {
  background: #001d3d;
  border-color: #001d3d
}
html body .u21.u21 {
  color: #fff
}
html body .u22.u22 {
  color: #dfe6f5;
  margin-bottom: 14px
}
html body .u23.u23 {
  background: #fff;
  color: #001d3d!important;
  border-color: #fff
}
html body .u24.u24 {
  background: #fff;
  border: 2px solid #000;
  border-radius: 15px;
  overflow: hidden
}
html body .u25.u25 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: #503201
}
html body .u26.u26 {
  padding-left: 20px
}
html body .u27.u27 {
  color: #503201;
  margin-bottom: 20px
}
html body .u28.u28 {
  padding-left: 20px;
  color: #333;
  line-height: 1.8
}
html body .u29.u29 {
  border-radius: 10px;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
  height: auto
}
html body .u31.u31 {
  width: 80%;
  margin: 40px auto;
  background: #e9e3a2a2;
  border: 0 solid #38301f;
  border-radius: 16px;
  padding: 25px 30px;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Segoe UI',sans-serif;
  color: #1e2a38;
  flex-wrap: wrap;
  gap: 20px
}
html body .u32.u32 {
  flex: 1 1 70%
}
html body .u33.u33 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  color: #0c588a
}
html body .u34.u34 {
  margin: 0;
  font-size: 15px;
  color: #3b3e40
}
html body .u35.u35 {
  flex: 1 1 25%;
  text-align: right
}
html body .u36.u36 {
  background-color: #0c588a;
  color: #fff;
  border: none;
  padding: 12px 25px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background .3s
}
html body .u37.u37 {
  background-image: url(../images/enquire-now-bg-img.webp)
}
html body .u38.u38 {
  font-size: 23px;
  margin: 20px 0;
  font-weight: 600;
  color: #476bc5
}
html body .u30.u30 {
  max-height: 350px;
  width: 450px;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 10px 10px 25px rgba(0,6,14,.87)
}
/* =====================================================================
   REFINED THEME LAYER — navy + champagne gold + ivory (visual only)
   No form markup, names, IDs or scripts are affected by this block.
   ===================================================================== */
:root {
  --colorPrimary: #14304f;      /* deep navy */
  --colorSecondary: #b8914f;    /* antique gold */
  --colordark: #0e2238;
  --navy: #14304f;
  --navy-deep: #0b1d33;
  --gold: #b8914f;
  --gold-light: #d9bd82;
  --gold-soft: #f3ead8;
  --ivory: #faf7f1;
  --ivory-2: #f4efe5;
  --line: #e6dfd0;
  --ink: #1d2733;
  --muted: #5d6671;
  --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
}
body { background: #fff; color: var(--ink); }
a { color: var(--navy); }
a:hover { color: var(--gold); }
.bg-grey { background: var(--ivory) !important; }
::selection { background: var(--gold-light); color: var(--navy-deep); }

/* ---------- Header ---------- */
header { background: rgba(255,255,255,.97); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .7; }
.project-logo a, .project-logo a strong { font-family: var(--serif); font-size: 22px; font-weight: 700; letter-spacing: .02em; color: var(--navy) !important; }
.menu ul li a { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--navy); border-top: 3px solid transparent; }
.menu ul li a:hover, .menu ul li.current a { color: var(--gold); border-top-color: var(--gold); }
.button_container span { background: var(--navy); }
@media only screen and (max-width:991px) {
  .overlay { background: var(--navy-deep); }
  .overlay.open { opacity: .97; }
  .overlay ul li a { font-family: var(--serif); color: #fff; }
  .overlay ul li a:after { background: var(--gold); }
  .button_container.active span { background: var(--gold); }
}

/* ---------- Hero ---------- */
.svh-hero { --svh-gold: #c9a45e; --svh-gold-dark: #b08a45; background: var(--navy-deep); }
.svh-hero::before { background: linear-gradient(90deg, rgba(8,22,40,.94) 0, rgba(11,29,51,.86) 32%, rgba(11,29,51,.5) 60%, rgba(11,29,51,.1) 82%, rgba(11,29,51,0) 100%); }
@media (max-width:991px) { .svh-hero::before { background: linear-gradient(180deg, rgba(8,22,40,.93) 0, rgba(11,29,51,.8) 55%, rgba(11,29,51,.35) 100%); } }
.svh-hero h1.svh-title { font-family: var(--serif); font-weight: 600; letter-spacing: 0; font-size: clamp(34px,4.6vw,48px); line-height: 1.15; }
.svh-hero h1.svh-title::after { content: ""; display: block; width: 64px; height: 3px; margin-top: 18px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.svh-lead { color: #e6e9ee; }
.svh-btn { border-radius: 3px; letter-spacing: .05em; text-transform: uppercase; font-size: 13px; padding: 15px 30px; }
.svh-btn--gold { background: linear-gradient(135deg, #d9bd82, #b8914f); border-color: #b8914f; color: var(--navy-deep); }
.svh-btn--gold:hover { background: #fff; border-color: #fff; color: var(--navy); }
.svh-btn--ghost { border-color: rgba(255,255,255,.55); }
.svh-btn--ghost:hover { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }
.svh-stats { border-top-color: rgba(217,189,130,.45); }
.svh-stat { border-left-color: rgba(217,189,130,.35); }
.svh-stat strong { font-family: var(--serif); font-size: 23px; color: var(--gold-light); }
.svh-card { background: rgba(255,255,255,.97); border-radius: 6px; border-top: 4px solid var(--gold); box-shadow: 0 28px 60px rgba(4,12,24,.5); }
.svh-card h2 { font-family: var(--serif); color: var(--navy); font-size: 24px; }
.svh-card__sub { color: var(--muted); }
.svh-field label { color: var(--navy); letter-spacing: .02em; }
.svh-hero .svh-input, .svh-hero .svh-select { background: var(--ivory); border: 1px solid var(--line); border-radius: 4px; color: var(--ink); }
.svh-hero .svh-input:focus, .svh-hero .svh-select:focus { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px rgba(184,145,79,.22); }
.svh-consent { color: var(--muted); }
.svh-consent input { accent-color: var(--navy); }
.svh-submit { border-radius: 4px; background: var(--navy); letter-spacing: .06em; text-transform: uppercase; font-size: 14px; }
.svh-submit:hover { background: var(--gold); color: var(--navy-deep); }

/* ---------- Section headings ---------- */
.svx-sec { padding: 72px 0; }
#developer h2, #faqs h2, #how-to-book h2, .svx-sec h2, .Gallery_warpper h2, .about_us h2 {
  font-family: var(--serif); font-weight: 600; color: var(--navy); letter-spacing: 0; font-size: clamp(27px,3vw,36px);
}
.divied, span.divied { width: 72px; height: 3px; border-radius: 0; background: linear-gradient(90deg, var(--gold), var(--gold-light)); position: relative; top: 0; }
.divied::after { content: ""; position: absolute; left: 50%; top: -3px; width: 9px; height: 9px; transform: translateX(-50%) rotate(45deg); background: var(--gold); box-shadow: 0 0 0 3px #fff; }
.bg-grey .divied::after { box-shadow: 0 0 0 3px var(--ivory); }
.svx-sec .svx-lead, .svx-lead { color: var(--muted); }
.svx-sec li, .svx-sec p { color: #444c57; }

/* ---------- Cards, tiles, tables ---------- */
.svx-card, .svx-step, .developer-card { border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 10px 30px rgba(20,48,79,.07); transition: transform .3s, box-shadow .3s, border-color .3s; }
.svx-card:hover, .svx-step:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(20,48,79,.13); border-color: var(--gold-light); }
.svx-card h3, .svx-cols h3, .svx-step h3 { font-family: var(--serif); color: var(--navy); font-weight: 600; }
.svx-ico { background: var(--gold-soft); color: var(--gold); border-radius: 50%; box-shadow: inset 0 0 0 1px var(--gold-light); }
.svx-tile { border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: 4px; box-shadow: 0 8px 22px rgba(20,48,79,.06); background: #fff; }
.svx-tile strong, .svx-big strong { font-family: var(--serif); color: var(--navy); }
.svx-tile span, .svx-big span { color: var(--muted); }
.svx-check li::before { color: var(--gold); }
.svx-table { border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 10px 30px rgba(20,48,79,.06); }
.svx-table th { background: var(--ivory-2); color: var(--navy); }
.svx-table td, .svx-table th { border-bottom-color: var(--line); }
.svx-tba { color: var(--gold); }
.svx-badge { background: var(--gold-soft); color: #7a5a22; }
.svx-price, html body .u16.u16 { color: var(--gold); font-family: var(--serif); }
.svx-step::before { background: var(--navy); box-shadow: 0 0 0 4px var(--gold-soft); font-family: var(--serif); }
.svx-step.is-done::before { background: var(--gold); }
.svx-note { color: #7a828d !important; }
html body .u2.u2, html body .u12.u12 { font-family: var(--serif); color: var(--navy); font-weight: 600; }

/* ---------- Buttons ---------- */
.svx-btn { background: var(--navy); border: 2px solid var(--navy); border-radius: 3px; letter-spacing: .05em; text-transform: uppercase; font-size: 13px; font-weight: 700; padding: 13px 30px; }
.svx-btn:hover { background: var(--gold); border-color: var(--gold); color: var(--navy-deep) !important; }
.svx-btn--ghost { background: transparent; color: var(--navy) !important; border-color: var(--gold); }
.svx-btn--ghost:hover { background: var(--gold); border-color: var(--gold); }
.about_us a.btn_comon, .btn_theme { background: var(--navy); color: #fff; border-radius: 3px; letter-spacing: .05em; text-transform: uppercase; font-size: 13px; font-weight: 700; padding: 13px 30px; }
.about_us a.btn_comon:hover { background: var(--gold); color: var(--navy-deep); }
button.enquire_nowprice { background: var(--navy); border-radius: 3px; padding: 7px 16px; font-weight: 600; transition: .25s; }
button.enquire_nowprice:hover { background: var(--gold); color: var(--navy-deep); }
.read-more-btn { color: var(--gold); }

/* ---------- Price table ---------- */
.price_table { border-radius: 6px; overflow: hidden; box-shadow: 0 12px 34px rgba(20,48,79,.1); }
.price_table thead.thead-dark { background: var(--navy); }
.price_table thead.thead-dark th { color: var(--gold-light); font-family: var(--serif); letter-spacing: .03em; border-color: var(--navy); }
.price_table td, .price_table th { border-color: var(--line); }
.table-striped > tbody > tr:nth-of-type(odd) > * { background-color: var(--ivory); }

/* ---------- Amenities / floor plans / gallery ---------- */
.amentiBox .IconBox { border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 6px 18px rgba(20,48,79,.05); }
.amentiBox .IconBox:hover { border-color: var(--gold); box-shadow: 0 14px 30px rgba(20,48,79,.12); transform: translateY(-3px); }
.amentiBox .IconBox h4 { font-family: var(--serif); font-size: 19px; color: var(--navy); }
.master_Pup, .swiperFlooer { border: 1px solid var(--line); border-radius: 6px; }
.master_Pup:hover:before, .swiperFlooer:hover:before { background: var(--navy-deep); opacity: .6; }
.master_Pup .floor_btn, .swiperFlooer .floor_btn { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); border-radius: 3px; }
.swiperFlooer h4 { font-family: var(--serif); }
.swiperFlooer:after { background: linear-gradient(to top, rgba(11,29,51,.7), transparent); }
.imagelist a:before { background: var(--navy-deep); }
.imagelist img { outline-color: rgba(250,247,241,.9); }
.galleryImageBox .swiper-pagination-bullet-active { background: var(--gold) !important; }
.swiper-button-next, .swiper-button-prev { color: var(--gold) !important; }

/* ---------- Booking / explore / CTA boxes ---------- */
html body .u24.u24 { border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 14px 38px rgba(20,48,79,.09); }
html body .u25.u25 { background: linear-gradient(180deg, var(--gold-light), var(--gold)); width: 6px; }
html body .u27.u27 { color: var(--navy); font-family: var(--serif); }
html body .u28.u28 { color: #444c57; }
html body .u29.u29 { border-radius: 6px; }
html body .u30.u30 { box-shadow: 0 16px 36px rgba(20,48,79,.25); border-radius: 6px; }
html body .u31.u31 { background: linear-gradient(135deg, var(--gold-soft), #fff 70%); border: 1px solid var(--gold-light); border-radius: 8px; box-shadow: 0 10px 28px rgba(20,48,79,.07); }
html body .u33.u33 { font-family: var(--serif); color: var(--navy); font-weight: 600; }
html body .u34.u34 { color: #444c57; }
html body .u18.u18 { color: var(--gold); font-weight: 700; }
html body .u36.u36 { background: var(--navy); border-radius: 3px; letter-spacing: .05em; text-transform: uppercase; font-size: 13px; }
html body .u36.u36:hover { background: var(--gold); color: var(--navy-deep); }
html body .u20.u20 { background: linear-gradient(145deg, var(--navy), var(--navy-deep)); border-color: var(--gold); border-top: 4px solid var(--gold); }
html body .u21.u21 { color: #fff; font-family: var(--serif); }
html body .u22.u22 { color: #d3dae4; }
html body .u23.u23 { background: var(--gold); color: var(--navy-deep) !important; border-color: var(--gold); }
html body .u23.u23:hover { background: #fff; border-color: #fff; }
html body .u19.u19 { background-color: var(--gold-soft); }
html body .u38.u38 { color: var(--navy); font-family: var(--serif); font-weight: 600; }

/* ---------- FAQ ---------- */
.accordion_box { background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 4px 14px rgba(20,48,79,.04); transition: border-color .25s, box-shadow .25s; }
.accordion_box:hover { border-color: var(--gold-light); box-shadow: 0 10px 26px rgba(20,48,79,.08); }
#faqs .accordion_box a.btn.btn-primary, .accordion_box a.btn.btn-primary { color: var(--navy); font-family: var(--serif); font-size: 18px; font-weight: 600; }
.accordion_box a.btn.btn-primary span { background: var(--gold-soft); color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold-light); }
.accordion_box a.btn.btn-primary[aria-expanded=true] span { background: var(--navy); color: var(--gold-light); box-shadow: none; }
.accordion_box .card { border-top-color: var(--line); background: var(--ivory); }

/* ---------- Contact band ---------- */
.Enquire_Now_service { background: linear-gradient(135deg, var(--navy-deep), var(--navy)); }
.enquire_boxLeft h2 { font-family: var(--serif); color: #fff; font-weight: 600; }
.enquire_boxLeft .divied { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.enquire_boxLeft .divied::after { box-shadow: 0 0 0 3px var(--navy-deep); }
.enquire_boxLeft form .form-group { border-bottom: 1px solid rgba(217,189,130,.4); }
.enquire_boxLeft form .form-group input, .enquire_boxLeft form .form-group select, .enquire_boxLeft form .form-group textarea { color: #e8ecf1; }
.enquire_boxLeft form .form-group input::placeholder, .enquire_boxLeft form .form-group textarea::placeholder { color: #aeb9c7; }
.enquire_boxLeft form .form-group input:focus, .enquire_boxLeft form .form-group textarea:focus, .enquire_boxLeft form .form-group.bestTimeLo select:focus { background: rgba(255,255,255,.06); }
.enquire_boxLeft form .form-group.contact_number .countryCode, .countryCode { color: #e8ecf1; }
.enquire_boxLeft form .col-md-12 button.send_btn.btn { background: linear-gradient(135deg, #d9bd82, #b8914f); color: var(--navy-deep); border-radius: 3px; letter-spacing: .06em; font-weight: 700; }
.enquire_boxLeft form .col-md-12 button.send_btn.btn:hover { background: #fff; color: var(--navy); }

/* ---------- Side drawer + modals ---------- */
.sidebar-contact { border-top: 4px solid var(--gold); box-shadow: 0 24px 60px rgba(11,29,51,.28); }
.sidebar-contact .toggle { background: linear-gradient(135deg, var(--navy), var(--navy-deep)); color: var(--gold-light); letter-spacing: .08em; font-size: 15px; font-weight: 600; text-transform: uppercase; border-radius: 3px 3px 0 0; }
.modal-form .form-footer { border: 1px dashed var(--gold-light); border-radius: 6px; background: var(--ivory); }
.modal-form .form-footer h4, .form-footer h4 { font-family: var(--serif); color: var(--navy); }
.modal-form .form-control { border-color: var(--line); background: #fff; border-radius: 4px; }
.modal-form .send_btn.btn, .modal-content .form-footer button.send_btn.btn { background: var(--navy); color: #fff; border-radius: 3px; letter-spacing: .05em; text-transform: uppercase; font-size: 13px; font-weight: 700; }
.modal-form .send_btn.btn:hover, .modal-content .form-footer button.send_btn.btn:hover { background: var(--gold); color: var(--navy-deep); }
.modal-content { border: 0; border-top: 4px solid var(--gold); border-radius: 6px; }
.modal-content .form-footer .form-group input, .modal-content .form-footer .form-group select, .modal-content .form-footer .form-group textarea { background: var(--ivory); border: 1px solid var(--line); }
.modal-content .form-footer .form-group.contact_number { background: var(--ivory); border-color: var(--line); }
.modal-body button.close { background: var(--navy); color: var(--gold-light); }

/* ---------- Footer / disclaimer ---------- */
.copy_right.svx-disclaimer { background: var(--navy-deep); color: #b9c3d0; border-top: 3px solid var(--gold); }
.copy_right.svx-disclaimer .svx-disc-title { font-family: var(--serif); color: var(--gold-light); letter-spacing: .14em; }
.copy_right.svx-disclaimer p { color: #b9c3d0; }
.copy_right.svx-disclaimer a { color: var(--gold-light); }
.copy_right.svx-disclaimer .svx-copy { border-top-color: rgba(217,189,130,.25); color: #d3dae4; }

/* ---------- Call banner (if used) ---------- */
.consultion_warpper { background-color: var(--navy); }
.rightCallContent p.custom_h3 { font-family: var(--serif); color: var(--gold-light); }

/* header fit */
.project-logo a, .project-logo a strong { white-space: nowrap; }
.menu ul li a { white-space: nowrap; padding-left: 11px; padding-right: 11px; font-size: 12.5px; letter-spacing: .05em; }
@media only screen and (max-width:1199px) { .menu ul li a { padding-left: 8px; padding-right: 8px; font-size: 12px; letter-spacing: .03em; } }
@media only screen and (max-width:991px) { .overlay ul li a { white-space: normal; text-transform: none; letter-spacing: 0; font-size: 24px; } }

/* chat widget: stop its frame painting a white strip over the footer */
iframe[src*="collect"], iframe[id*="collect"], iframe[class*="collect"],
[id*="collect-chat"], [class*="collect-chat"], [id*="collect-chat"] iframe, [class*="collect-chat"] iframe {
  background: transparent !important;
  background-color: transparent !important;
  color-scheme: normal !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* footer disclaimer: full-bleed background, text stays centred & readable */
.copy_right.svx-disclaimer { max-width: none !important; width: 100% !important; margin: 0 !important; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.copy_right.svx-disclaimer .svx-disc-in { max-width: 1300px; margin: 0 auto; }

/* footer: guaranteed edge-to-edge navy, whatever any parent/max-width does */
.copy_right.svx-disclaimer { position: relative; box-shadow: 0 0 0 100vmax var(--navy-deep); clip-path: inset(0 -100vmax); }
html, body { max-width: 100%; }
