: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)
}