/*== Font css End ==*/
:root {
  --web-font-family: "Nunito", serif;
  --web-titlefont-family1: "Bricolage Grotesque", serif;
  --web-black: #000000;
  --web-white: #ffffff;
  --web-blue:#11176B;
  --web-lightblue: #01ADED;
  --web-skyblue: #BAE7FF;
  --web-lightskyblue: #DDF3FF;
  --web-gray: #D9D9D9;
  --bofyfont-color:#354047;
  --red-color:#FF0040;
}

.fw-500{
  font-weight: 500;
}
.fw-600{
  font-weight: 600;
}
.font-bold{font-weight: bold;}
.mt-20{margin-top: 20px;}
.text-red{color: var(--red-color);}
.bg-lightblue{background: var(--web-lightskyblue);}
.bg-lightblue1{background: var(--web-lightblue);}
.backgroundmultiply{background-blend-mode: luminosity;}
.data-src{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.text-blue{color: var(--web-blue) !important;}
/*== Basic css ==*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: var(--web-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--bofyfont-color);
}
@media (min-width:768px){
  body {font-size: 16px;line-height: 25px;}
}

h1, h2, h3, h4, h5, h6{font-family: var(--web-titlefont-family1);}

a {
  color: inherit;
  text-decoration: underline;
}

a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
}

p {
  margin-bottom: 1rem;
}

img {
  max-width: 100%;
  height: auto;
}

.transition {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

a.phonelink,
a.phonelink:hover,
a.phonelink:focus {
  cursor: default;
  text-decoration: none !important;
  color: inherit !important;
}

hr {
  opacity: 0.1;
}

.z-index10 {
  z-index: 10;
}

@media (max-width: 1024px) {
  a.phonelink {
    text-decoration: underline !important;
  }
}

@media (min-width: 768px) {
  p {
    margin-bottom: 1.5rem;
  }
}
.bg-primary{background-color: var(--web-lightblue) !important;}
/*== Basic css End ==*/

/* formcontrol css start */
.form-control{width: 100%;border: 1px solid #E0E0E0;background: var(--web-white);border-radius: 50px; padding:19px 30px;color: #2A3990;font-size: 17px;font-weight: 500;line-height: 20px;outline: none;box-shadow: none;border-color:#E0E0E0}
.form-control::placeholder{color: #2A3990;opacity: 0.54;}
.form-control:focus{box-shadow: none;}
.searchredbtn.btn-primary{    color: var(--web-white); background-color: var(--red-color); border-color: var(--red-color);font-size: 17px;font-weight: 500;line-height: 20px; padding: 19px 30px;}
.searchredbtn.btn-primary:hover, .searchredbtn.btn-primary:active, .searchredbtn.btn-primary:focus, .searchredbtn.btn-primary:not(:disabled):not(.disabled):active, .searchredbtn.btn-primary:not(:disabled):not(.disabled):active:focus{background:var(--web-blue); color:var(--web-white); border-color:var(--web-blue);box-shadow:none;}

.searchredbtnmanual.btn-primary{    color: var(--web-white); background-color: var(--red-color); border-color: var(--red-color);font-size: 17px;font-weight: 500;line-height: 20px; padding: 19px 30px;}
.searchredbtnmanual.btn-primary:hover, .searchredbtnmanual.btn-primary:active, .searchredbtnmanual.btn-primary:focus, .searchredbtnmanual.btn-primary:not(:disabled):not(.disabled):active, .searchredbtnmanual.btn-primary:not(:disabled):not(.disabled):active:focus{background:var(--web-blue); color:var(--web-white); border-color:var(--web-blue);box-shadow:none;}
.custom-select{background: url(../images/serviceselecticon.svg);background-repeat: no-repeat; background-position:calc(100% - 15px);    color: rgb(42 57 144 / 54%);}
.wpcf7-spinner{position:absolute;left:0px;}
/* formcontrol css end */

/*== Button ==*/
.btn{
  border-radius: 0;
  padding: 0.5rem 1rem;
  font-size: 14px;
  border-radius:50px;
}
.btn-primary {color: var(--web-white);background-color: var(--web-lightblue); border-color: var(--web-lightblue); padding: 10px 20px; border-radius:50px; text-decoration:none; font-family: var(--web-titlefont-family1); font-weight: 700; font-size: 14px;line-height: 18px;}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus{background:var(--web-blue); color:var(--web-white); border-color:var(--web-blue);box-shadow:none;}
.btnblue{color: var(--web-white);background-color: var(--web-blue); border-color: var(--web-blue);}
.btnred{color: var(--web-white);background-color: var(--red-color); border-color: var(--red-color);}
.btn-white{color: var(--web-blue);background-color: var(--web-white); border-color: var(--web-white);}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus{
  background:var(--web-lightblue); color:var(--web-white); border-color:var(--web-lightblue);box-shadow:none;
}
.badge{padding: 5px 12px;font-size: 14px;line-height: 19px;color: var(--web-lightskyblue);border-radius: 50px;}
/*== Button End ==*/
/*== Back to top ==*/ 
#back-to-top { position: fixed; bottom: 80px; right: 10px; z-index: 1000; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { #back-to-top { right: 20px; } }
#back-to-top a { 
  color: var(--web-white); text-align: center; line-height: 33px; text-decoration: none; display: block; height: 2.25rem; width: 2.25rem; font-size: 1.25rem; -webkit-border-radius: 100%; border-radius: 100%;
  -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; 
  -webkit-box-shadow: 0px 0px 0px 5px var(--web-skyblue); -moz-box-shadow: 0px 0px 0px 5px var(--web-skyblue); box-shadow: 0px 0px 0px 5px var(--web-skyblue);
  background: var(--web-blue); 
}
#back-to-top a:hover { background-color: var(--web-black); color: var(--web-white); }
/*== Back to top End ==*/
/*== Menu ==*/
.blue-strip{ background-color: var(--web-lightblue);  color: #fff;  padding: 8px 5px;  text-align: center;   height: 35px;  position: relative;  font-size: 16px;  font-weight: 400;}
.blue-strip span { opacity: 0; position: absolute; animation: fadeInOut 4s infinite;  width: 100%;  left: 0;  right: 0;  margin: auto;  top: 0;  display: flex;  justify-content: center;  align-items: center;  height: 100%;padding:5px;font-size:17px;text-transform:capitalize;}
span.text1 {
  animation-delay: 0s; /* First text shows immediately */
}
span.text2 {
  animation-delay: 2s; /* Second text shows after 2 seconds */
}
@keyframes fadeInOut {
  0%, 45% {
    opacity: 0;
  }
  50%, 95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.headerlogo, .mobile-logo{max-width: 150px;    display: block;}
.headermenuwrap{display: flex;justify-content: end;gap: 30px;align-items: center; }
.headermenuwrap .headercallbutton {    width: 100%;flex: 0 0 auto;}
.headermenuwrap .headerphonecall{display: flex;text-decoration: none;gap: 5px;align-items: center;justify-content: end;}
.headermenuwrap .headerphonecall div {font-family: var(--web-titlefont-family1); color: var(--red-color);font-size: 18px;line-height: 24px; font-weight: 700;text-align: left;}
.headermenuwrap .headerphonecall div.phonicondivheader{width: 22px;}
.headermenuwrap .headerphonecall div span{display: block; font-family: var(--web-font-family); color: var(--red-color);font-size: 9px;line-height: 13px;}
.headermenuwrap .headerphonecall div.phoneicontextdiv{flex: 0 0 auto;}
header.fixed-top1{
  background: var(--web-white);
  position: fixed;
  top: 0;
  z-index: 1000;
  box-shadow: -2px 10px 20px 0px rgba(59,59,59,0.52);
-webkit-box-shadow: -2px 10px 20px 0px rgba(59,59,59,0.52);
-moz-box-shadow: -2px 10px 20px 0px rgba(59,59,59,0.52);
width: 100%;
}

.navbar-toggler {
  width: 30px;
  height: 20px;
  padding: 0;
  outline: none !important;
  vertical-align: middle;
  display: inline-block;
}
.navbar-toggler.closed{    position: fixed !important;right: 15px;    z-index: 100000;}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler .i-line {
  width: 100%;
  height: 3px;
  border-radius: 0px;
  background-color: var(--web-blue);
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.navbar-toggler.closed .i-line {
  background-color: var(--web-white);
}

.navbar-toggler .i-line.top {
  top: 0;
}

.navbar-toggler .i-line.middle {
  top: 50%;
  margin-top: -1.5px;
}

.navbar-toggler .i-line.bottom {
  bottom: 0;
}

.closed .i-line.middle {
  width: 0;
  opacity: 0;
}

.closed .i-line.top {
  top: 2px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.closed .i-line.bottom {
  bottom: 13px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

nav {
  font-family: var(--web-titlefont-family1);
}

.navbar .nav-item {
  outline: none;
}

.navbar .nav-link {
  color: var(--web-lightblue);
  font-size: 14px;
  font-weight:700;
  line-height: 1.4;
  text-decoration: none;
  padding: 14px 16px;
	outline:none;
}

.active .nav-link,
.open .nav-link,
.nav-item:hover .nav-link,
.nav-item:focus .nav-link {
  background-color: transparent;
  color: var(--web-blue);
  text-decoration: none;
  border-bottom: 1px solid var(--web-green);
}

.navbar .dropdown-menu {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  background-color: var(--web-lightblue);
  color: var(--web-white);
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0px 0;
}

.navbar .dropdown-menu .dropdown-item, .navbar .dropdown-menu .nav-link {
  color: var(--web-white) !important;
  text-decoration: none;
  padding: 9px 16px;
  white-space: normal;
}

.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
.navbar .dropdown-menu .dropdown-item:active,
.navbar .dropdown-menu .nav-link:hover,
.navbar .dropdown-menu .nav-link:focus,
.navbar .dropdown-menu .nav-link:active {
  background-color: var(--web-blue);
  color: var(--web-white);
}

.navbar .dropdown-menu .sub-dropdown-menu.open>a {background-color: var(--web-blue);color: var(--web-white);}

.navbar .open>.dropdown-menu {
  display: block;
}

.sidebar-nav {
  z-index: 1021;
  position: fixed;
  left: -290px;
  top: 0;
  width: 100%;
  max-width: 290px;
  height: 100%;
  text-align: left;
  -webkit-box-shadow: rgba(0, 0, 0, .1) 1px 0px 5px;
  box-shadow: rgba(0, 0, 0, .1) 1px 0px 5px;
  background: var(--web-white);
  display: block;
  overflow-y: auto;
}

.sidebar-nav .container,
.sidebar-nav .container-fluid {
  height: 100%;
}

.sidebar-nav .navbar-collapse {
  display: block;
  overflow-y: auto;
  height: 100% !important;
}

.sidebar-nav .navbar-nav>.nav-item {
  border-bottom: rgba(100, 100, 100, .5) 1px solid;
}
.sidebar-nav #menu-main-menu li.current-menu-parent>a.nav-link{background:var(--web-blue);color:var(--web-white);}
.sidebar-nav #menu-main-menu li.current-menu-parent>a.nav-link:after{filter: invert(1);}
.sidebar-nav .navbar-nav .dropdown-toggle1 {
  padding-right: 28px;
}

.sidebar-nav .dropdown-toggle1::after, .sidebar-nav .sub-dropdown-menu a[data-bs-toggle="dropdown"]:after {
  position: absolute;
  right: 15px;
  top: 17px;
  transform: rotate(0deg);
  content: '';
  background:url('/wp-content/uploads/2024/11/rightarrow.svg');
  width: 14px;
  height: 14px;
  background-size: contain;
}
.sidebar-nav .sub-dropdown-menu a[data-bs-toggle="dropdown"]:after{
	top:12px;
}
.sidebar-nav .sub-dropdown-menu a.show[data-bs-toggle="dropdown"]:after{
	filter: invert(1);
	transform: rotate(90deg);
}
.sidebar-nav .sub-dropdown-menu .dropdown-menu.show{padding-left:20px;}
.sidebar-nav .show.dropdown-toggle1::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.menu-fade {
  position: fixed;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 1020;
  background-color: rgba(0, 0, 0, .5);
  display: none;
}
.mobile-logo-div{
  padding: 15px 16px;
  width: 80%;
}

.dropdown-toggle::after {
  height: 7px;
  width: 7px;
  border-style: solid;
  border-color: var(--web-black1);
  border-width: 0px 2px 2px 0px;
  transform: rotate(45deg);
  transition: border-width 150ms ease-in-out;
}

.sub-dropdown-menu .dropdown-toggle::after {
  top: 11px;
}


.page-title{
  font-size: 55px;
  line-height: 66px;
  color: var(--web-lightblue);
  font-weight: 400;
}
.page-title span{font-weight: 800;}
.headerbookingbutton .btn{
    background: transparent;
    color: var(--web-blue);
    border-color: var(--web-blue);
}
.headerbookingbutton .btn-primary:hover, .headerbookingbutton .btn-primary:active, .headerbookingbutton .btn-primary:focus, .headerbookingbutton .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus{
    background: var(--web-blue);color: var(--web-white);border-color: var(--web-blue);
}
.mobilebtnheader {  gap: 0px;}
.mobilebtnheader>div:first-child{margin-right:10px;}
@media (min-width: 768px) {
  body.home .page-header{position: fixed; top: 0px; width: 100%;        z-index: 100;}
  
  .headermenuwrap .headerphonecall div.phonicondivheader{width: auto; flex: 0  0 auto;}
  .headermenuwrap .headerphonecall div span{    font-size: 10px;  line-height: 14px;}
  .headermenuwrap .headerphonecall div{    font-size: 22px;  line-height: 27px;}
  .headermenuwrap .headercallbutton {    width: auto;flex: 0 0 auto;}
  .navbar-expand-md .navbar-nav .nav-link.dropdown-toggle::after{display: none;}
 
  .navbar .nav-link {
    color: var(--web-lightblue);
  } 
	.navbar .current-menu-item .nav-link, .navbar .current-menu-parent>.nav-link{color: var(--web-blue);}
	.navbar .dropdown-menu .current-menu-item>.nav-link{background:var(--web-blue);color:var(--web-white);}
  .active .nav-link,
.open .nav-link,
.nav-item:hover .nav-link,
.nav-item:focus .nav-link {
  color: var(--web-blue);
}

  .navbar-expand-md .navbar-nav .nav-item {
    position: relative;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding: 10px 5px;
    font-size: 11px;
  }

  .navbar-expand-md .dropdown-menu {
    min-width: 8.1rem;
    font-size: 11px;
  }

  .navbar-expand-md .dropdown-menu .dropdown-item {
    white-space: nowrap;
    padding: 7px 5px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
  }

  .navbar-expand-md .dropdown-menu .dropdown-item:hover {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .sub-dropdown-menu .dropdown-menu {
    left: 100%;
    top: 0px;
  }

  .sub-dropdown-menu .dropdown-toggle::after {
    transform: rotate(-45deg);
    top: 2px;
    position: relative;
  }
  .page-title{
    font-size: 58px;
    line-height: 69px;
  }
  .headermenuwrap{gap:10px;flex-wrap: wrap;  flex-direction: column-reverse;    align-items: end;}
}

@media (min-width: 992px) {
  .page-title{
    font-size: 68px;
    line-height: 79px;
  }
  
  .headerbookingbutton .btn{padding: 10px 10px;}
  .navbar-expand-md .navbar-nav .nav-link {
    padding: 7px 6px;
    font-size: 14px;
  }

  .navbar-expand-md .dropdown-menu .dropdown-item {
    padding: 7px 6px;
  }

  .navbar-expand-md .dropdown-menu {
    min-width: 8.9rem;
    font-size: 14px;
  }
  .headermenuwrap{gap:20px;flex-wrap: wrap;  flex-direction: row;    align-items: center;        row-gap: 5px;} 
  .headerbookingbutton .btn{font-size: 12px;}
}

@media (min-width:1200px){
  .page-title{
    font-size: 88px;
    line-height: 99px;
  }
  .headerbookingbutton .btn{padding: 10px 10px;    font-size: 14px;}
  .navbar-expand-md .navbar-nav .nav-link {
    padding: 7px 6px;
    font-size: 13px;
  }

  .navbar-expand-md .dropdown-menu .dropdown-item {
    padding: 7px 6px;
  }
  .navbar-expand-md .dropdown-menu {    
    font-size: 13px;
  }
  .headermenuwrap{gap:10px;}
}

@media (min-width: 1400px) {
  .headerbookingbutton .btn{padding: 10px 20px;}
  .navbar-expand-md .navbar-nav .nav-link {
    padding: 7px 12px;
  }

  .navbar-expand-md .dropdown-menu .dropdown-item {
    padding: 7px 12px;
  }

  .navbar-expand-md .dropdown-menu {
    min-width: 11.64rem;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    font-size: 14px;    
  }

  .navbar-expand-md .dropdown-menu {
    font-size: 14px;
  }
}

@media (min-width:1600px){
	.navbar-expand-md .navbar-nav .nav-link{ font-size: 14px;}
	.navbar-expand-md .dropdown-menu {font-size: 14px; }
}
@media (min-width:1700px){
	.navbar-expand-md .navbar-nav .nav-link{ font-size: 16px;}
	.navbar-expand-md .dropdown-menu {font-size: 16px; }
}

@media (max-width:360px){
	.headerbookingbutton .btn, .headercallbutton .btn{font-size:11px;}
}

/*== Menu End ==*/

.overflow-x-hidden {
  overflow-x: hidden !important;
}

@media (min-width:1700px) {
  .container {
    max-width: 1640px;
  }
}

.section-spacing{padding: 50px 0px;}
.section-title{font-size: 32px;line-height: 40px;font-family: var(--web-titlefont-family1);font-weight: 500; color: var(--web-lightblue);}
.section-title span{font-weight: 700;}
.commonlist{list-style: none; padding-left: 0px;}
.commonlist li{position: relative; padding-left: 20px;}
.commonlist li::before{content: ''; background: url('../images/listicon.svg');width: 14px;height: 14px;position: absolute;left: 0; top:4px;background-size: cover;}
.subtilte{font-family: var(--web-titlefont-family1);font-size: 20px;font-weight: 800;line-height: 22px; }
@media (min-width:992px){
  .section-spacing{padding: 100px 0px;}
  .section-title{font-size: 38px;line-height: 50px;}
  
}

/* Booking step css */
.bookingstepmain{border-radius: 30px;overflow: hidden;}
.bookingstepmain .bookingimgdiv img{height: 233px; width: 100%;object-fit: cover;}
.bookingstepmain .bookingcontent{padding: 32px; background: var(--web-lightskyblue);}
.bookingstepmain .bookingtitle{font-family: var(--web-titlefont-family1);font-size: 32px;line-height: 38px;font-weight: 700;text-align: left;color: var(--web-blue); margin-bottom: 16px;}
.bookingstepmain .bookingtitle span{font-size: 20px;line-height: 24px;font-weight: 900;display: block;}
.bookingstepmain{color: var(--web-blue);}
.bookingstepmain .bookingbtn{margin-top: 24px;}
@media (min-width:992px){
  .bookingstepmain .bookingimgdiv img{height: 300px;}
  .bookingstepmain .bookingtitle{font-size: 34px;line-height: 40.8px;}
}
/* Booking step css end */
/* servicelist css start*/
.servicemaindiv{border-radius: 10px; overflow: hidden;display: block; transition: all 0.5s;}
.servicelist{margin-top: 20px;}
.servicemaindiv .serviceimgdiv img{height: 90px;width: 100%;object-fit: cover;object-position: top;}
.servicemaindiv .servielistcontent{padding: 25px; background: var(--web-lightskyblue);font-size: 16px; line-height: 18px;font-weight: 800;color: var(--web-blue);position: relative;transition: all 0.5s;} 
.servicemaindiv:hover .servielistcontent{background: var(--web-blue);color: var(--web-white);}
.servicemaindiv .servielistcontent .serviceimgdiv{position: absolute;top: -15px;right: 15px;}
.servicelistmaindiv{display: flex; justify-content: center; gap: 10px;flex-wrap: wrap;}
.servicemaindiv{width: calc(50% - 5px); flex: 0 0 auto;}
@media (min-width:768px){
  .servicelistmaindiv {
    gap: 30px;
}
.servicemaindiv{width: calc(31% - 5px); flex: 0 0 auto;}
.servicelist{margin-top: 65px;}
}
@media (min-width:992px){
  .servicemaindiv{width: calc(23% - 5px); flex: 0 0 auto;}
  .servicemaindiv .serviceimgdiv img{height: 120px;}
	.servicemaindiv .servielistcontent{font-size: 13px;}
}
@media (min-width: 1200px) {
  .servicelistmaindiv {
      gap: 65px;
  }
  .servicemaindiv{width: calc(20% - 54px); flex: 0 0 auto;}
	.servicemaindiv .servielistcontent{font-size: 16px;}
}
/* servicelist css end */
/* howtobook section css start */
.howtobooksection{background: var(--web-blue);}
.bookhotbtn{padding: 12px;border: 1px solid #131C9E;border-radius: 10px;}
.bookinghotbtnrow{margin-top: 20px;display: grid; grid-template-columns: repeat(2, 1fr);gap: 10px;}
.redlink{color: var(--red-color);font-weight: 700;}
.bookinghotbtnrow .bookhotbtn{position: relative;color: var(--web-white);min-height: 100px;}
.bookinghotbtnrow .bookinghotcontent{text-align: center;font-size: 10px;line-height: 14px;font-weight: 400;  display: flex;justify-content: start;flex-direction: column;
  width: 70%; margin-left: auto; height: 100%;position: relative; z-index: 1;}
.bookinghotbtnrow .bookinghotcontent .steptitlebooking{width: 78px; height: 78px;border-radius: 50%;box-shadow: 0px 6px 16px 0px #0E1361; background: var(--web-blue);
padding: 15px;margin: 0 auto; margin-bottom: 10px;font-size: 16px;line-height: 13px;font-weight: 400;font-family: var(--web-titlefont-family1);color:#E8F7FF;}
.bookinghotbtnrow .bookinghotcontent .steptitlebooking span{display: block;font-size:46px;line-height: 37px;font-weight: 800;}
.bookhotbtn .bookingmainimg{position: absolute;    height: 80px; object-fit: contain;}
.mobilebookbtn{margin-top: 30px;}
@media (min-width:768px){.bookinghotbtnrow{gap:20px;}.bookinghotbtnrow{margin-top: 60px;}.bookhotbtn .bookingmainimg{  height: 176px;}
.bookinghotbtnrow .bookinghotcontent{font-size: 16px;line-height: 25px;}
.bookinghotbtnrow .bookhotbtn{min-height: 200px;}
}
@media (min-width:1200px){
  .bookinghotbtnrow{ grid-template-columns: repeat(4, 1fr);gap: 45px;}
}
/* howtobook section css end */
/* offerstirp section css start */
.offerstirp_maindiv{background: var(--web-skyblue); padding: 35px 20px;border-radius: 20px;}
.offerstirp_maindiv .offerstirp_maindiv_subtitle{font-size: 28px;  line-height: 28px;font-family:var(--web-titlefont-family1);color: var(--web-blue);  font-weight: 400; }
.offerstirp_maindiv .offerstirp_maindiv_maintitle{font-size: 58px;  line-height: 58px;font-family:var(--web-titlefont-family1);color: var(--red-color);  font-weight: 500;}
.offerstirp_maindiv .offerstirp_maindiv_maintitle span{font-weight: 800;color: var(--web-blue);}
.offerstirp_maindiv .offerstirp_maindiv_btndiv{margin-top: 20px;}
.offerstirp_maindiv .offerstirp_maindiv_img{position: absolute;    top: 50%; transform: translateY(-50%); left: 20px;    max-width: 290px;}
@media (min-width:768px){
  .offerstirp_maindiv{padding: 70px 70px;} 
  .offerstirp_maindiv .offerstirp_maindiv_img{left: 70px;}
}
@media (min-width:576px) and (max-width:767px){
  .offerstirp{padding-top: 50px !important;}
}
/* offerstirp section css end */

/* newssection section css start */
.newssection{background: var(--web-lightskyblue);}
.newssection_maingrid{margin-top: 20px;}
.newssection_maingrid .newssection_maingrid_item{border-radius: 20px;overflow: hidden;width: 80%;flex: 0 0 auto;}
.newssection_maingrid .newssection_maingrid_item_image img{height: 270px;object-fit: cover;}
.newssection_maingrid .newssection_maingrid_item_content{padding: 20px;background: var(--web-white);}
.newssection_maingrid .newssection_maingrid_item_content_title{color: var(--web-blue);font-weight: 700;font-size: 18px;line-height: 22px;font-family: var(--web-titlefont-family1);}
.newssection_maingrid .newssection_maingrid_item_content_date{color: var(--bofyfont-color);font-size: 14px;line-height: 14px;font-weight: 400; margin: 18px 0px;}
.newssection_maingrid .newssection_maingrid_item_content_discription{font-size: 14px;line-height: 20px;color: var(--web-blue);margin-bottom: 18px;}
.newssection_maingrid .newssection_maingrid_item_content_readmore a{font-size: 16px; line-height: 24px;font-weight: 800;color: var(--web-blue);}
.newssection_maingrid{display: flex; gap: 35px; overflow-x: auto;}
@media (min-width:576px){
  .newssection_maingrid .newssection_maingrid_item{width: 50%;flex: 0 0 auto;}
}
@media (min-width:768px){
  .newssection_maingrid{margin-top: 40px;}  
}
@media (min-width:992px){
  .newssection_maingrid .newssection_maingrid_item{width: calc(33% - 35px);}
}
@media (min-width:1200px){
  .newssection_maingrid .newssection_maingrid_item{width: calc(25% - 35px);}
}
/* newssection section css end */

/* innerbannersection css start */
.innerbanner {position: relative;}
.innerbanner::before{content: '';width: 100%;height: 100%;background: linear-gradient(87.53deg, rgba(1, 173, 237, 0.14) 0%, rgba(1, 173, 237, 0.7) 40.3%);
position: absolute;left: 0; top: 0;}
.innerbanner .container{position: relative;z-index: 10;}
@media (min-width:1200px){
  .innerbanner .serviceimg{min-height: 300px;object-fit: contain; object-position: bottom;}
}
/* innerbannersection css end */
/* faq css start */
.accordion-item{border: none;}
.accordion-item:not(:last-child){margin-bottom: 20px;}
.accordion-button, .accordion-button:not(.collapsed){padding: 13px 50px 13px 18px;background: var(--web-blue); border-radius: 50px !important;color: var(--web-white);font-family: var(--web-titlefont-family1);font-size: 14px;font-weight: 500;line-height: 20px; letter-spacing: -0.03em;
  }
.accordion-button:not(.collapsed){box-shadow:  none !important;}
.accordion-button::after{background-image:url(../images/faqplush.svg);position: absolute;height: 47px;width: 46px;right: 0;background-size: cover;}
.accordion-button:not(.collapsed)::after{background-image:url(../images/faqminus.svg)}
.accordion-body{padding-bottom: 0px;color: #54595F;}
/* faq css end*/
/* == footer css == */
.footertop{background: var(--web-blue);position: relative;color: var(--web-white);background-position: center;}
.footertop:after{ content: '';width: 100%;height: 100%;position: absolute;top: 0;background: rgba(17, 23, 107, 0.94);}
.footersolcialmedia{margin-top: 0px;color: var(--web-white);font-family: var(--web-titlefont-family1);font-size: 16px;line-height: 19px;font-weight: 700;}
.footersociallist{margin-top: 20px;list-style: none; padding-left: 0px; display: flex;gap: 12px; flex-wrap: wrap;align-items: center;margin-bottom: 0px;}
.footertitle{font-family: var(--web-titlefont-family1); font-size: 18px; font-weight: 700; line-height: 27px; }
.footernavlist{padding-left: 0; list-style: none;font-size: 16px;line-height: 24px;font-weight: 400; margin-top: 16px;}
.footernavlist li:not(:last-child){margin-bottom: 5px}
.footernavlist li a{text-decoration: none;}
.footersubscribeform{font-weight: 700;}
.klavioformmain{margin-top: 21px;margin-bottom: 45px;}
.footercontactinfo_main_item{    display: flex;gap: 10px;}
.footercontactinfo_main_item a{text-decoration: none;}
.footercontactinfo_main_item .footercontactinfo_main_item_icon {width: 14px;flex: 0 0  auto;}
.footercontactinfo_main_item .footercontactinfo_main_item_content{width: calc(100% - 24px); flex: 0 0 auto;}
.footercontactinfo_main_item .footercontactinfo_main_item_content a{word-break: break-all;}
.footercontactinfo_main .footercontactinfo_main_item:not(:last-child){margin-bottom: 5px;}
.copyrightfooter{padding: 40px 15px;background: var(--web-blue);color: var(--web-white);font-weight: 700;}
.footer_first_column{display: flex; flex-direction: row;align-items: end; gap: 40px; margin-bottom: 60px;}
.footerlistmain{margin-bottom: 60px;}
.copyrightfooter p{display: inline-block; margin-bottom: 0px;}
.copyrightfooter span:last-child { display: none;}
@media (min-width:1200px){
  .footersolcialmedia{margin-top: 40px;}
  .footer_first_column{flex-direction: column; gap: 0; margin-bottom: 0px;align-items: start;}
  .footerlistmain{margin-bottom: 0px;}
}

/* Customer-Testimonials-css */

.customertestimonials .source-Google{
	background: #E1EFFF;
    padding: 32px;
    border-radius: 20px;
}
.customertestimonials .ti-reviews-container-wrapper{
	    gap: 24px;
}
.customertestimonials .ti-widget.ti-goog .ti-widget-container .ti-name,
.customertestimonials .ti-widget.ti-goog .ti-review-content,
.customertestimonials .ti-date,
.customertestimonials .ti-widget.ti-goog .ti-read-more span
{
	color: var(--web-blue) !important;
}
.customertestimonials .section-title {
	    margin-bottom: 30px;
}
/* Customer-Testimonials-css-end */

/* gift card css start */
.giftcardmain{display:grid;grid-template-columns:repeat(1, 1fr);gap:30px; padding-top:40px;}
.giftcardmain .gift-card{padding:25px 30px;border-radius:10px;text-align:left;    min-height: 230px;}
.giftcardmain .gift-card:first-child{background: url(/wp-content/uploads/2024/12/giftone.webp); background-repeat: no-repeat; background-size: cover;   background-position: bottom center;}
.giftcardmain .gift-card:nth-child(2){background: url(/wp-content/uploads/2024/12/gifttwo.webp); background-repeat: no-repeat; background-size: cover;   background-position: bottom center;}
.giftcardmain .gift-card:nth-child(3){background: url(/wp-content/uploads/2024/12/giftthree.png); background-repeat: no-repeat; background-size: cover;   background-position: bottom center;}
.giftcardmain .gift-card:nth-child(4){background: url(/wp-content/uploads/2024/12/giftfour.webp); background-repeat: no-repeat; background-size: cover;   background-position: bottom center;}
.giftcardmain .gift-card h2{font-family: var(--web-titlefont-family1);font-size: 20px;font-weight: 700;line-height: 26px;text-align: left;margin-bottom:14px;}
.giftcardmain .gift-card .price{font-family: var(--web-titlefont-family1);font-size: 42px;font-weight: 800;line-height: 20px;text-align: left;margin-bottom:25px;}
@media (min-width:576px){
	.giftcardmain{grid-template-columns:repeat(2, 1fr);gap:40px;}
}
@media (min-width:1200px){
	.giftcardmain{grid-template-columns:repeat(4, 1fr);gap:70px;}
}
/* gift card css end */

/* wpcbform start */
.jims-wpcb-form__header{position:relative;padding: 20px;border-radius:0.25rem;}
.jims-wpcb-progress{bottom: -15px;border-radius:0 0 0.25rem 0.25rem;}
.jims-wpcb-form__wrapper{padding-top:40px;}
.jims-wpcb__guarantee-button{font-size:11px;}
.jims-wpcb-form__footer .jims-wpcb-button{padding: 10px 25px;}
@media (min-width:768px){
	.jims-wpcb-form__footer .jims-wpcb-button{padding: 12px 35px;}
}

/* wpcbform end */

.search-results .site-main article{margin-bottom:50px;}
.search-results .site-main article a.post-thumbnail img{    width: 100%;  height: 500px;  object-fit: cover;  border-radius: 30px;  margin-bottom: 10px;margin-top:10px;}
.search-results #secondary{display:none;}
#wpbdp-submit-listing{overflow-x:hidden;}
#wpbdp-submit-listing #wpbdp-submit-listing-submit-btn, #wpbdp-submit-listing .wpbdp-button, #wpbdp-search-page .wpbdp-button{    color: var(--web-white);  background-color: var(--web-lightblue);  border-color: var(--web-lightblue);  padding: 10px 20px;  border-radius: 50px;   text-decoration: none;   font-family: var(--web-titlefont-family1);   font-weight: 700;   font-size: 14px;   line-height: 18px;}
#wpbdp-submit-listing input, #wpbdp-submit-listing select, #wpbdp-submit-listing textarea{width: 100%;  border: 1px solid #E0E0E0;  background: var(--web-white);  border-radius: 50px;  padding: 19px 30px;  color: #2A3990;   font-size: 17px;   font-weight: 500;
    line-height: 20px;  outline: none;  box-shadow: none;   border-color: #E0E0E0;}
.newsdetailpostcontent_left .sevction-sub-content a.wp-block-button__link:hover{color:#ffffff;}
@media (max-width:767px){
	.bannercontent .page-title{font-size: 30px;line-height: 38px;}
	.bannersection .bannercontent{    padding: 0px 0px 50px 0px;}
}