/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/*****************************************/
/* Banner */
/*****************************************/
.banner {
  padding: 200px 20px 60px 20px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.banner span,
.banner a {
  color: #FFFFFF;
}
.banner .banner_description{
  padding-top: 12px;
  color: #ffffff;
}
.capltz,
.banner_title span {
  text-transform: capitalize;
}
.banner .banner_title {
  color: #ffffff;

  max-width: 700px;
  padding-top: 18px;
}
.heading-wrap h2 {
    text-align: center;
}

@media (max-width: 768px) {
  .banner {
    padding: 150px 0px 40px 0px;
  }
}




/* cards section */
.boostingServices_Section {
  padding-top: 60px; 
  padding-right: 0px;
  padding-bottom: 60px;
  padding-left: 0px;
}
.boostingServices_Section .heading-wrapper {
  text-align: left;
}
.top-title p {
  text-transform: uppercase;
  letter-spacing: 1.0px;
  color: #8A6344;
}
.heading-wrap{padding-top: 10px;}
.innerCardCol{
  position: relative; 
  background-color: rgb(246, 236, 226);
  width: calc(33.33% -  30px);
  margin: 20px 15px;
}
.boostingServices_Section .mainCardRowWrapper{
  padding-top: 40px;
}

.BookNowSliderWrapper{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.boostingServices_Section .mainCardRowWrapper .ImageBlock {
  position: relative;
}
.boostingServices_Section .mainCardRowWrapper .ImageBlock img {
  height: 183px;
  object-fit: cover;
  width: 100%;
  display: block;
}
.boostingServices_Section .mainCardRowWrapper .ImageBlock .ImageLabel{
  position: absolute;
  top: 12px;
  left: 12px;
}
.boostingServices_Section .mainCardRowWrapper .ImageBlock .ImageLabel p {
  background-color: #FFF;
  padding: 2px 8px;
  line-height: 140%;
  font-size: 12px;
  color:#353433;
}
.boostingServices_Section .mainCardRowWrapper .ContentMainBlock{
  padding: 20px 24px 50px;
}
.boostingServices_Section .ContentMainBlock .Content{
  padding-top: 8px;
  margin-bottom: 40px;
}
.boostingServices_Section .ContentMainBlock .Content p{
  color: #404040;
  line-height: 150%;
}
.boostingServices_Section .ContentMainBlock .Tooltip{
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.boostingServices_Section .ContentMainBlock .Tooltip .tooltip-text {
  visibility: hidden;
  width: 224px;
  background-color: #FFF;
  color: #8A6344;
  text-align: center;
  padding: 10px;
  position: absolute;
  z-index: 1;
  bottom: 30px; /* Position above */
  left: 80%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 12px;
  line-height: 150%;
}

.boostingServices_Section .ContentMainBlock .Tooltip .tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%; /* Bottom of tooltip */
  left: 20px;
  margin-left: -5px;
  border-width: 6px;
  border-style: solid;
  border-color: #FFF transparent transparent transparent;
}

.boostingServices_Section .ContentMainBlock .Tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.boostingServices_Section .ContentMainBlock .Tooltip a {
  display: flex;
  align-items: center;
  gap:  4px;
  font-size: 14px;
  line-height: 160%;
  text-decoration: none;
  color: #8A6344;
}
.boostingServices_Section .ContentMainBlock .PriceCtaWrap {
  background: linear-gradient(114.99deg, #C98046 -1.16%, #D6A278 72.2%, #C98046 144.12%);
  padding: 13px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.boostingServices_Section .ContentMainBlock .PriceCtaWrap .leftPrice h6{
  display: flex;
  align-items: center;
  gap: 8px;
}
.boostingServices_Section .ContentMainBlock .PriceCtaWrap .rightCta a{
  color: #FFF;
  text-decoration: none;
  letter-spacing: 1.0px;
  text-transform: uppercase;
  position: relative;
  font-size: 14px;
  line-height: 130%;
}
.boostingServices_Section .ContentMainBlock .PriceCtaWrap .rightCta a:after{
  background-color: #FFF;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.boostingServices_Section .slick-slide{padding: 0 15px;}
/* .heading-wrap h2,
.Title h5 {
text-transform: capitalize;
} */
.heading-wrap h2 span,
.Title h5 span{
  text-transform: capitalize;
}

/* Responsive */
@media (max-width: 991px){
  .boostingServices_Section .innerCardCol{
    width: calc(50% -  30px);
    margin: 20px 15px;
  }
}

@media (max-width: 767px) {
  .boostingServices_Section {
    padding-top: 40px;
    padding-right: 0px;
    padding-bottom: 40px;
    padding-left: 0px;
  }
  .heading-wrap{display: none;}
  .ImageBlock .ImageLabel p{font-size: 10px;}
  .boostingServices_Section .mainCardRowWrapper .ContentMainBlock {
    padding: 14px 16px 50px;
  }
  .boostingServices_Section .slick-slide {
    padding: 0 8px;
  }
  .boostingServices_Section .ContentMainBlock .Content p{
    font-size: 12px;
  }
  .boostingServices_Section .ContentMainBlock .Tooltip a {
    font-size: 12px;
  }
  .boostingServices_Section .ContentMainBlock .PriceCtaWrap .rightCta a{
    font-size: 12px;
  }
  .boostingServices_Section .ContentMainBlock .Tooltip {
    padding-top: 30px;
  }
  .boostingServices_Section .mainCardRowWrapper {
    padding-top: 30px;
  }
  .boostingServices_Section .innerCardCol{
    width: 100%;
    margin: 15px 0;
  }
  .boostingServices_Section .mainCardRowWrapper .BookNowSliderWrapper{
    margin: 0;
  }
}


/* ************************************ */
/* more location section */
/* ************************************ */
section.content-wrapper.more_locations {
  text-align: center;
  background-color: #F8F1E8;
  padding: 40px 24px;
  margin-bottom: 80px;
}
section.content-wrapper.more_locations  ul {
  column-gap: 15px;
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
  row-gap: 12px;
  justify-content: center;
  overflow: hidden;
}
section.content-wrapper.more_locations ul li {
  position: relative;
}
section.content-wrapper.more_locations ul a {
  font-size: 16px;
  line-height: 160%;
  position: relative;
  text-decoration: none;
  color: #BE804E;
}
section.content-wrapper.more_locations ul a span {
  padding-left: 15px;
}
section.content-wrapper.more_locations ul li:last-child span {
  display: none;
}


/* faq */
section.content-wrapper.faq_section {
  padding-bottom: 80px;
}
section.content-wrapper.faq_section h2 {
  padding-bottom: 32px;
}
section.content-wrapper.faq_section .tagline {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 18.2px;
  color: #8A6344;
}
.faq ul {
  list-style: none;
  padding: 0;
}
.faq li {
  cursor: pointer;
  padding: 15px;
  border-bottom: 1px solid #ccc;
  position: relative;
  overflow: hidden;
}
.faq li:hover {
  background-color: #f9f9f9;
}
.faq p {
  margin-top: 10px;
  color: #444;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
  padding: 0;
}
.faq li.active p {
  max-height: 200px;
  opacity: 1;
  padding: 10px 0;
}

/* ************************ */
/* GMB Section */
/* ************************ */
.gmb-container {
  text-align: center;
  padding: 60px 0;
}
.gmb-container h2 {
  margin-bottom: 40px;
}
.gmb-container iframe {
  width: 100%;
}
.faq h2 {
  margin-top: 40px;
}


.card {
    background: #f7f0e8;
    padding: 25px 25px 60px;
    position: relative;
    text-align: left;
    width: 100%;
}
.btn-group {
    bottom: 0;
    display: flex;
    gap: 1px;
    left: 0;
    padding-top: 30px;
    position: absolute;
    width: 100%;