/*
Theme Name:SABAI THAI SPA
Theme URI:
Author:SEOTA
Author URI:
Description:
Version:2022.01
*/
@charset "utf-8";
/* CSS Document */
/* width */
.location-list {
  height: 560px;
  max-height: 100%;
  overflow-y: auto;
}
.location-list::-webkit-scrollbar {
  width: 10px;
}
/* Track */
.location-list::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}
/* Handle */
.location-list::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 10px;
}
.aligncenter,
.gallery-item a {
  display: block;
}
.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}
.alignright {
  float: right;
  margin-left: 15px;
  margin-bottom: 10px;
}
.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  max-width: 100%;
  padding: 4px;
}
.entry-caption,
.gallery-caption,
.wp-caption .wp-caption-text {
  font-style: italic;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #757575;
}
ul:before,
ul:after {
  content: "";
  display: table;
}
ul:after {
  clear: both;
}
.full-img img {
  width: 100%;
  height: auto;
}
img.img-crop {
  display: block;
  max-width: none;
}
.section .nf-form-fields-required {
  display: none;
}
.section .nf-form-content {
  padding-left: 0;
  padding-right: 0;
}
.tablepress > :where(thead, tfoot) > * > th {
  background: none !important;
}
.box-header {
  padding: 16px 24px;
  text-align: center;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.anchor:before {
  content: "";
  display: block;
  height: 140px;
  margin-top: -140px;
}
.card.card-body .btn-sm {
  font-size: 16px;
  padding: 6px 12px;
  margin-right: 6px;
}
.ui-datepicker {
  z-index: 998;
}
.clsDatePicker {
  z-index: 100000;
}
.mob-cart-btn .button {
  width: 100%;
  height: 42px;
  display: block;
  text-transform: uppercase;
  border-radius: 0 !important;
  padding: 0 !important;
  line-height: 42px !important;
}
.mob-cart-btn .btn {
  border-radius: 0 !important;
}
.button.woof_reset_search_form {
  margin-left: 12px !important;
}
.whislist-btn span {
  display: none;
}
.whislist-btn a {
  display: block;
  position: relative;
}
.whislist-btn span.feedback + a {
  overflow: hidden;
  color: #fff;
  height: 40px;
  width: 40px;
}
.whislist-btn span.feedback + a:after {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f004";
  color: var(--bs-red);
}
.woocommerce-cart table.cart td .qib-button-wrapper {
  float: none !important;
}
body .qib-button-wrapper {
  display: block;
}
.wishlist_table tr td,
.wishlist_table tr th.product-checkbox,
.wishlist_table tr th.wishlist-delete {
  text-align: left !important;
}
.shop-item a.add_to_wishlist {
  cursor: pointer;
  color: var(--bs-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.addtoany_list a span,
.widget .addtoany_list a span {
  border-radius: 50% !important;
}
.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg,
.yith-wcwl-add-button .add_to_wishlist img {
  margin: 0;
}
.yith-wcwl-wishlistaddedbrowse .feedback {
  display: none;
}
.whislist-btn span.feedback + a::after {
  font-size: 20px;
}

.more-btn {
  background: none;
  border: none;
  padding: 0;
  color: var(--bs-primary);
  outline: 0;
  font-weight: 600;
  cursor: pointer;
}
.shop-item.custom-card .content {
  min-height: 360px;
}
.shop-item.custom-card .content .mt-4{ font-size:13px}
.member-link a {
  color: #848484;
}
.member-link a:hover {
  color: var(--bs-primary);
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 100;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 25px;
  line-height: 1;
  opacity: 1;
  color: #919191;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 100;
}
.slick-prev {
  left: 15px;
}
[dir="rtl"] .slick-prev {
  right: 0px;
  left: auto;
}
.slick-prev:before {
  content: "\f104";
}
[dir="rtl"] .slick-prev:before {
  content: "\f105";
}
.slick-next {
  right: 15px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: 15px;
}
.slick-next:before {
  content: "\f105";
}
[dir="rtl"] .slick-next:before {
  content: "\f104";
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 100;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 25px;
  line-height: 1;
  opacity: 1;
  color: #919191;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 100;
}
.slick-prev {
  left: 0;
}
[dir="rtl"] .slick-prev {
  right: 0px;
  left: auto;
}
.slick-prev:before {
  content: "\f104";
}
[dir="rtl"] .slick-prev:before {
  content: "\f105";
}
.slick-next {
  right: 0;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: 15px;
}
.slick-next:before {
  content: "\f105";
}
[dir="rtl"] .slick-next:before {
  content: "\f104";
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: relative;
  margin-top: 15px;
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-align: center;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 12px;
  width: 12px;
  border-radius: 50px;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #b3bfab;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  background: var(--bs-primary);
}
.slick-dots li.slick-active button {
  background: var(--bs-primary);
}

.wishlist_table .product-add-to-cart a {
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 700;
  display: inline-block;
  background: var(--bs-primary);
}
.wishlist_table .product-add-to-cart a:hover {
  background: var(--bs-yellow);
  color: #fff;
}

.featured-in .item {
  margin-left: 10px;
}
.featured-in .item img {
  height: 80px;
  width: auto;
}
.short-info {
  cursor: text;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.prod-item .custom-card .content .price {
  height: 40px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.prod-item .custom-card .content .price del,
.prod-item .custom-card .content .price ins {
  flex: 0 0 auto;
  width: 100%;
}

.post_tags {
  margin-top: 24px;
}
.post_tags a {
  display: inline-block;
}
.post_tags a + a:before {
  float: left;
  margin: 0 10px 0 0;
  content: ",";
}

.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*="owl-"] {
  margin: 0;
  padding: 4px 7px;
  background: #fff;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
  font-size: 20px;
  height: 40px;
  width: 40px;
  color: var(--bs-primary);
  border: none;
  line-height: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: var(--bs-primary);
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  display: inline;
  background: none;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #b3bfab;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: var(--bs-primary);
}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; /* fix firefox animation glitch*/
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden; /* fix for flashing background*/
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  padding: 0;
  border: none;
}
.owl-carousel .owl-nav button.owl-prev {
  left: 0;
}
.owl-carousel .owl-nav button.owl-next {
  right: 0;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.no-js .owl-carousel {
  display: block;
}
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  /**This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrongcalculation of the height of the owl-item that breaks page layouts*/
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px; /*background:url("owl.video.play.png") no-repeat;*/
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

#page {
  overflow: hidden;
}
.ratio .full-img,
.ratio a.d-block {
  min-width: initial;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  flex: 0 0 auto;
  display: flex;
}
.ratio .full-img img,
.ratio a.d-block img {
  flex: 1 1 auto;
  align-self: center;
  justify-self: center;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
  width: auto;
}
.image-fit {
  min-width: initial;
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  display: flex;
}
.image-fit img {
  flex: 1 1 auto;
  align-self: center;
  justify-self: center;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
  width: auto;
}
.link-underline a {
  text-decoration: underline;
}
.link-underline a:hover {
  text-decoration: none;
}

.sidebar {
  width: 300px;
  top: 0;
  right: -300px;
  bottom: 0;
  z-index: 1002;
  background: #fff;
  position: fixed;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.sidebar .modal-fullscreen {
  width: auto;
}
.body-overlay {
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 100%;
  width: 100%;
  right: -100%;
  z-index: 1001;
}
.sidebar.active,
.body-overlay.active {
  right: 0;
}
.sidebar .menu-cls-btn {
  position: absolute;
  left: -45px;
  top: 45px;
  padding: 0;
  border: none;
  background: url(images/close.png) no-repeat center;
  background-size: 100%;
  height: 32px;
  width: 32px;
  display: none;
  visibility: hidden;
  pointer-events: none;
}
.sidebar.active .menu-cls-btn {
  display: block;
  visibility: visible;
  pointer-events: auto;
}
.sidebar .modal-fullscreen .modal-header {
  background: #eee;
}

.header {
  position: fixed;
  padding: 0 40px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  color: var(--bs-white);
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 15px;
}
.nav-bar a,
.nav-bar a:hover,
.action-btn a,
.action-btn a:hover {
  text-decoration: none;
}
.header .logo {
  padding: 10px 0;
}
.header .logo img {
  width: 400px;
}
.header .menu-btn,
.cart-sm {
  color: #fff;
  padding: 0;
  font-size: 20px;
  margin-left: 10px;
  border: none;
  display: none;
  background: none;
  position: relative;
}
.header .menu-btn:hover,
.cart-sm:hover {
  color: #fff;
}
.cart-sm .count {
  padding: 0 4px;
  line-height: 16px;
  font-size: 12px;
  position: absolute;
  background: #000;
  color: #fff;
  top: -6px;
  right: -6px;
  border-radius: 30px;
  display: none;
}
.cart-sm a {
  color: #fff;
}
.cart-sm.heart-btn {
  margin-left: auto;
}

.modal-dialog.full_screen {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0px;
}
.modal-dialog.full_screen .modal-content {
  height: 100%;
  border: none;
  border-radius: 0;
}
.modal-dialog.full_screen .modal-header {
  background: var(--bs-primary);
}
.modal-dialog.full_screen .modal-header img {
  width: 200px;
  display: block;
  margin: 0 auto;
}
.modal-dialog.full_screen .modal-body {
  overflow: hidden;
  overflow-y: auto;
}
.modal-dialog.full_screen .modal-footer,
.modal-dialog.full_screen .modal-header {
  border: 0;
}
.modal-dialog.full_screen.modal-dialog-scrollable,
.modal-dialog.full_screen.modal-dialog-scrollable .modal-content {
  max-height: calc(100% - 0rem);
}
.modal-dialog.full_screen button.close {
  background: url(images/close.svg) no-repeat center var(--bs-primary);
  opacity: 1;
  height: 24px;
  width: 24px;
  margin: 0;
  border: none;
}
.modal-dialog.full_screen .modal-header {
  padding: 16px;
}
.modal.fade .modal-dialog.full_screen {
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.modal-dialog.full_screen .modal-footer > * {
  margin: 0;
}

/*.mobile-menu .main-menu{ margin:0; padding:0; list-style:none;}
.mobile-menu .main-menu > li{ border-bottom:1px solid #eee;}
.mobile-menu .main-menu > li > a{color:var(--bs-dark); padding:18px 20px; display:block; font-weight:700; position:relative; text-decoration:none; text-transform:uppercase; font-size:20px; text-transform:uppercase;}
.mobile-menu .main-menu > li > a.parent:after{ background:url(images/down-chevron.png); background-size:14px; height:14px; width:14px; content:''; right:16px; top:50%; margin-top:-6px; content:''; position:absolute;}
.mobile-menu .main-menu > li.active > a.parent:after{ background:url(images/up-chevron.png); background-size:14px; height:14px; width:14px; content:''; right:16px; top:50%; margin-top:-6px; content:''; position:absolute;}
.mobile-menu .main-menu > li a:hover, .mobile-menu .main-menu li:hover > a,  .mobile-menu .main-menu li.current-menu-item > a, .mobile-menu .main-menu li.current-menu-parent > a{color:var(--bs-primary); text-decoration:none;}
.mobile-menu .main-menu ul{ margin:0; padding:4px 0; list-style:none}
.mobile-menu .main-menu ul li:last-child{ border:none;}
.mobile-menu .main-menu ul li a{ padding:6px 25px; color:var(--bs-dark); display:block; text-decoration:none; font-size:16px; position:relative;}
.mobile-menu .main-menu ul li a:hover{ color:var(--bs-primary); text-decoration:none;}*/

.blueMobileMenu {
  color: var(--bs-white);
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 500;
}
.blueMobileMenu li a:hover {
  color: var(--bs-white);
}
.blueMobileMenuIcon {
  display: block;
  z-index: 9999;
  position: relative;
  float: left;
}
.blueMobileMenu li {
  cursor: pointer;
  float: none;
  position: relative;
  list-style: none;
}
.blueMobileMenu > li {
  border-right: none;
  border-bottom: 1px solid #eee;
}
.blueMobileMenu > li > a {
  color: var(--bs-dark);
  padding: 0 40px 0 20px;
  display: block;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 60px;
}
.blueMobileMenu > li > a:hover,
.blueMobileMenu > li > a.current-menu-item {
  color: var(--bs-primary);
}
.blueMobileMenu > li > a:hover:after {
  opacity: 0;
}
.blueMobileMenu li a {
  color: var(--bs-dark);
  text-decoration: none;
  display: block;
}
.blueMobileMenu li ul {
  /*padding-left:16px; padding-bottom:16px;*/
}
.blueMobileMenu li a img {
  width: 20px;
}
.blueMobileMenu li ul li:last-child {
  border: none;
}
.blueMobileMenu li ul li a {
  padding: 0 40px 0 20px;
  color: var(--bs-dark);
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  position: relative;
  height: 60px;
}
.blueMobileMenu li ul li:hover {
  color: var(--bs-primary);
}
.blueMobileMenu li ul li:hover > a {
  color: var(--bs-primary);
}
.blueMobileMenu li ul li ul li {
  /*background:#eee;*/
}
.blueMobileMenu li ul li ul li a:hover,
.blueMobileMenu li ul li:hover > a:hover {
  color: var(--bs-primary);
}
.blueMobileMenu li ul {
  margin: 0;
  padding: 0;
  position: relative;
  border-top: 1px solid #eee;
}
.closed > ul {
  display: none;
}
.icon_menu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  height: 60px;
  width: 40px;
}
.blueMobileMenu li.closed:after,
.blueMobileMenu li.open:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  height: 60px;
  line-height: 60px;
  width: 40px;
  font-size: 18px;
  content: "";
}
.blueMobileMenu li.closed:after {
  background: url(images/down-chevron.png) no-repeat center;
  background-size: 12px;
}
.blueMobileMenu li.open:after {
  background: url(images/up-chevron.png) no-repeat center;
  background-size: 12px;
}

.mobile-menu .main-menu ul li a.parent:after {
  background: url(images/down-chevron.png);
  background-size: 14px;
  height: 14px;
  width: 14px;
  content: "";
  right: 30px;
  top: 50%;
  margin-top: -6px;
  content: "";
  position: absolute;
}
.mobile-menu .main-menu ul li.active a.parent:after {
  background: url(images/up-chevron.png);
  background-size: 14px;
  height: 14px;
  width: 14px;
  content: "";
  right: 30px;
  top: 50%;
  margin-top: -6px;
  content: "";
  position: absolute;
}

.header-right {
  margin-left: auto;
}
.header-right .top-info {
  padding: 10px 0;
  font-size: 14px;
}
.header-right .top-info a {
  color: var(--bs-white);
}
.header-right .top-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-right .top-info ul li {
  float: left;
  font-size: 16px;
}
.header-right .top-info ul li + li {
  margin-left: 10px;
}
.header-right .top-info ul li a:hover {
  color: var(--bs-secondary);
}
.header-right .top-info .content {
  margin-left: auto;
  margin-right: 16px;
}
.nav-bar {
  padding-top: 22px;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.nav-bar .main-menu {
  margin-left: auto;
  text-transform: uppercase;
}
.nav-bar .main-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-bar .main-menu ul.menu > li {
  float: left;
  position: relative;
  padding-bottom: 6px;
}
.nav-bar .main-menu ul.menu > li + li {
  margin-left: 2px;
}
.nav-bar .main-menu ul.menu > li > a {
  color: var(--bs-white);
  text-transform: uppercase;
  padding: 6px 16px;
  border: 2px solid transparent;
  border-radius: 40px;
}
.nav-bar .main-menu ul.menu > li:hover > a,
.nav-bar .main-menu ul.menu > li > a:hover,
.nav-bar .main-menu ul.menu > li.current-menu-item > a {
  border-color: var(--bs-white);
}
.nav-bar .main-menu ul.menu > li .sub-menu {
  width: 500px;
  padding: 24px;
  background: #fff;
  border-radius: 12px;
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
}
.nav-bar .main-menu ul.menu > li .menu-only {
  width: 250px;
}
.nav-bar .main-menu ul.menu > li:hover .sub-menu {
  display: block;
}
.nav-bar .main-menu ul.menu > li .sub-menu li li {
  float: none;
  display: block;
}
.nav-bar .main-menu ul.menu > li .sub-menu li a {
  color: var(--bs-dark);
  display: block;
}
.nav-bar .main-menu ul.menu > li .sub-menu li a:after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f178";
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}

.header.fixed-header {
  background: var(--bs-dark);
}
.header.fixed-header .logo img {
  width: 260px;
}
.header.fixed-header .nav-bar {
  padding-top: 6px;
}

.content-top.alert {
  position: relative;
  padding: 6px 0;
  text-align: center;
  color: #fff;
  margin: 0 -40px;
  background: var(--bs-dark);
  margin: 0 -40px;
  border-radius: 0;
}
.content-top.alert a {
  color: #fff;
  text-decoration: underline;
}
.content-top.alert .btn-close {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  z-index: 40;
  font-family: 16px;
}
.content-top.alert p {
  margin: 0;
}
.content-top.alert .btn-close {
  background: transparent
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
    center/1em auto no-repeat;
  opacity: 1;
}
.content-top.alert .btn-close:hover {
  opacity: 1;
}

.action-btn {
  margin-left: 20px;
  padding: 0 0 6px;
  margin-bottom: 0;
  list-style: none;
}
/*.action-btn > li{ float:left;}*/
.action-btn > li + li {
  margin-left: 10px;
}
.action-btn > li > a {
  position: relative;
}
.action-btn > li > a,
.action-btn > li > .dropdown > a {
  color: var(--bs-white);
}
.action-btn > li > a:hover i,
.action-btn > li > .dropdown > a:hover i {
  color: var(--bs-secondary);
}
.action-btn > li > a span,
.action-btn > li > .dropdown > a span {
  margin-left: 10px;
  vertical-align: middle;
}
.action-btn > li > a i {
  font-size: 18px;
  vertical-align: middle;
}
.action-btn > li > a.dropdown-toggle:after {
  vertical-align: middle;
}
.action-btn .dropdown-menu {
  background: #333;
}
.action-btn a.dropdown-item {
  color: #fff;
}
.action-btn a.dropdown-item:hover {
  color: #000;
  background: var(--bs-secondary);
}
.action-btn .btn {
  padding: 8px 8px;
  font-size: 13px;
}
.action-btn > li > a > i {
  font-size: 24px;
}
.action-btn > li > a .count {
  padding: 0 4px;
  line-height: 16px;
  font-size: 12px !important;
  position: absolute;
  background: #000;
  color: #fff;
  top: -6px;
  right: -6px;
  border-radius: 30px;
}

.action-btn-sm {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #eee;
  width: 100%;
}
.action-btn-sm > li {
  float: left;
  width: 33.33333%;
  text-align: center;
}
.action-btn-sm > li + li {
  border-left: 1px solid #eee;
}
.action-btn-sm > li > a img {
  display: block;
  margin: 0 auto 1px;
  width: 28px;
  height: auto;
}
.action-btn-sm > li > a {
  padding: 10px 5px;
}
/*.action-btn-sm > li > a, .action-btn-sm > li > .dropup > a{ display:block; padding:5px 15px; color:#fff; background:var(--bs-dark); text-align:center; text-decoration:none; font-size:24px;}
.action-btn-sm > li > a span, .action-btn-sm > li > .dropup > a span{ display:block; margin-top:2px; font-size:14px; font-weight:700; text-transform:uppercase;}
.action-btn-sm > li > .dropup  > a.dropdown-toggle::after{ display:none;}
.action-btn-sm .dropdown-menu {background:var(--bs-dark); border:none; border-radius:0;}
.action-btn-sm a.dropdown-item{ color:#fff;}
.action-btn-sm a.dropdown-item:hover{ color:#000; background:var(--bs-secondary);}*/

.banner {
  position: relative;
}
.banner-image {
  min-width: initial;
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  display: flex;
}
*/ .banner-image a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.15);
  cursor: pointer;
}
.banner-image img {
  flex: 1 1 auto;
  align-self: center;
  justify-self: center;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
  width: auto;
}
.banner .container {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translateY(-50%, -50%);
  transform: translateY(-50%, -50%);
  margin-top: 60px;
  text-align: center;
}

.banner .banner-image {
  height: 65vh;
}
.banner .carousel-caption h2 {
  font-size: 60px;
}
.banner .carousel-control-prev,
.banner .carousel-control-next {
  z-index: 2;
  width: 40px;
}
.near-location {
  position: absolute;
  left: 44px;
  bottom: 20px;
  color: var(--bs-white);
  z-index: 10;
}
.near-location a {
  color: var(--bs-white);
  text-decoration: none;
}
.near-location h3,
.near-location h6 {
  /*font-family:var(--bs-font-sans-serif);*/
}
.near-location h6 {
  margin-bottom: 0;
}
.near-location ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.near-location ul li {
  float: left;
}
.near-location ul li + li {
  margin-left: 10px;
}
.near-location ul li a {
  color: var(--bs-white);
}
.near-location ul li a:hover i {
  color: var(--bs-secondary);
}
.near-location ul li a span {
  margin-left: 10px;
  vertical-align: middle;
}
.near-location ul li a i {
  font-size: 18px;
  vertical-align: middle;
}

.section {
  position: relative;
  padding: 75px 0;
  z-index: 2;
  hyphens: none;
}
.section-gray {
  background: var(--bs-gray);
}
.section-color {
  background: #eff2ea;
}
.section-primary {
  background: var(--bs-primary);
}

.section-title {
  text-align: center;
}
.section-title h2 {
  background: url(images/divider.png) no-repeat bottom center;
  padding-bottom: 66px;
  font-weight: 400;
  color: var(--bs-primary);
}

.heading-dark h1,
.heading-dark h2,
.heading-dark h3,
.heading-dark h4,
.heading-dark h5,
.heading-dark h6 {
  color: var(--bs-dark);
}
.heading-400 h1,
.heading-400 h2,
.heading-400 h3,
.heading-400 h4,
.heading-400 h5,
.heading-400 h6 {
  font-weight: 400;
}
.heading-500 h1,
.heading-500 h2,
.heading-500 h3,
.heading-500 h4,
.heading-500 h5,
.heading-500 h6 {
  font-weight: 500;
}
.heading-600 h1,
.heading-600 h2,
.heading-400 h3,
.heading-600 h4,
.heading-600 h5,
.heading-600 h6 {
  font-weight: 600;
}
.heading-500 h1,
.heading-800 h2,
.heading-800 h3,
.heading-800 h4,
.heading-800 h5,
.heading-800 h6 {
  font-weight: 800;
}
.heading-900 h1,
.heading-900 h2,
.heading-900 h3,
.heading-900 h4,
.heading-900 h5,
.heading-900 h6 {
  font-weight: 900;
}
.color-dark {
  color: var(--bs-dark);
}

.w1 .title img {
  width: 74px;
  height: auto;
}
.w1 .title h1 {
  font-size: 60px;
  color: var(--bs-primary);
}
.w1 .d-flex .btn + .btn {
  margin-left: 15px;
}

.custom-card,
.loc-rev-box {
  background: var(--bs-white);
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
}
.custom-card .content,
.loc-rev-box .content {
  padding: 30px;
}

.membership-box {
  text-align: center;
}
.membership-box .membership-img {
  position: relative;
}
.membership-box .membership-img span {
  background: rgba(95, 102, 77, 0.8);
  color: var(--bs-white);
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 16px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  text-align: center;
}
.membership-box .price {
  color: var(--bs-primary);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}
.membership-box .price sub {
  bottom: 0;
}
.membership-box .price span {
  font-weight: 400;
  font-size: 14px;
}
.membership-box .intro-content {
  margin: 16px 0;
  padding: 16px 0;
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  max-width: 100% !important;
}
.membership-box-home .content {
  padding: 16px;
}
.membership-box .intro-content h2 {
  font-family: var(--bs-body-font-family);
  color: #000;
  font-weight: 600;
}

.w3 {
  padding-bottom: 150px;
}

.w3 .image-blocks .ratio {
  border-radius: 15px;
  overflow: hidden;
}
.w3 .image-blocks .ratio-1x1 {
  --bs-aspect-ratio: 130%;
}
.w3 .image-blocks .d-block:nth-child(1),
.w3 .image-blocks .d-block:nth-child(2) {
  position: absolute;
  width: 40%;
  right: 0;
  top: -30px;
  z-index: 10;
}
.w3 .image-blocks .d-block:nth-child(2) {
  right: auto;
  top: auto;
  left: -25%;
  bottom: -30px;
}
.w3 .image-blocks .d-block:nth-child(3) {
  width: 80%;
}
.w3 .image-blocks .d-block i {
  font-size: 13px;
  vertical-align: middle;
  display: inline-block;
}
.w3 .image-blocks a {
  color: var(--bs-white);
  position: relative;
}
.w3 .image-blocks a span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
  font-size: 18px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 20px 20px;
  z-index: 3;
}
.w3 .image-blocks a:hover {
  -webkit-transform: -webkit-scale(1.05) -webkit-rotate(1deg);
  transform: scale(1.05) rotate(1deg);
}
.w3 .image-blocks .ratio .full-img:before {
  content: "";
  position: absolute;
  height: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.section-divider {
  position: relative;
}
.section-divider:before {
  background: var(--bs-gray);
  position: absolute;
  height: 3px;
  max-width: 1296px;
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  content: "";
}

.service-box {
  padding: 60px 30px;
  border-radius: 15px;
  text-align: center;
  background: #f8f8f8;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.service-box:hover {
  overflow: hidden;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
  background: var(--bs-white);
}
.service-box h4 {
  color: var(--bs-primary);
  font-weight: 400;
}
.service-box .icon {
  background: var(--bs-white);
  height: 75px;
  width: 75px;
  margin: 0 auto;
  line-height: 80px;
  border-radius: 10px;
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.12);
}
.service-box .icon img {
  width: 60%;
}
.service-box a {
  text-decoration: none;
}

.w5 h4 {
  color: var(--bs-primary);
}
.w5 .item [class*="col-"]:first-child {
  text-align: right;
}
.w5 .item [class*="col-"]:first-child h4 {
  background: url(images/floral-head-bg-left.png) no-repeat bottom left;
  padding: 0 0 35px 60px;
}
.w5 .item [class*="col-"]:last-child h4 {
  background: url(images/floral-head-bg-right.png) no-repeat bottom right;
  padding: 0 60px 35px 0px;
}

.cta {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #fff;
  text-align: center;
}
.cta .container {
  position: relative;
  z-index: 5;
}
.cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
}
.cta .card-img {
  position: relative;
  z-index: 3;
}
.cta .card-img:before {
  background: var(--bs-white);
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  z-index: 2;
  height: 50%;
}
.cta .content {
  padding-top: 50px;
  padding-bottom: 50px;
}
.cta .content h2 {
  font-weight: 600;
  font-size: 60px;
}

.w6 {
  padding: 170px 0;
}
.w6 .image-blocks .ratio {
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.w6 .image-blocks .ratio {
  border-radius: 10px;
  overflow: hidden;
}
.w6 .image-blocks .ratio-1x1 {
  --bs-aspect-ratio: 130%;
}
.w6 .image-blocks .small-img {
  position: absolute;
  width: 30%;
  right: 0;
  top: -15%;
  z-index: 10;
}
.w6 .image-blocks .small-img + .small-img {
  right: auto;
  top: auto;
  left: 0;
  bottom: -15%;
}
.w6 .image-blocks .big-img {
  width: 80%;
  margin: 0 auto;
}
.w6 .image-blocks a {
  color: var(--bs-white);
  position: relative;
}
.w6 .image-blocks a span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
  font-size: 18px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 20px 20px;
  z-index: 3;
}
.w6 .image-blocks .ratio:hover {
  -webkit-transform: -webkit-scale(1.05) -webkit-rotate(1deg);
  transform: scale(1.05) rotate(1deg);
}
.w6 .content {
  padding-left: 50px;
}
.w6 .content h2 {
  font-weight: 600;
  color: var(--bs-primary);
  font-size: 60px;
}

.awards {
  padding: 50px 0;
}
.awards .ratio img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 60%;
  width: auto;
}
.awards .owl-carousel {
  padding: 0 50px;
}
.awards .d-flex {
  height: 120px;
}
.awards .d-flex img {
  height: 100px;
  width: auto;
}
.addons.section {
  z-index: 1;
}
.footer {
  background: #231f20;
  color: var(--bs-white);
  font-size: 15px;
  position: relative;
  z-index: 1;
}
.footer a {
  color: var(--bs-white);
  text-decoration: none;
}
.footer a:hover {
  color: var(--bs-secondary);
}
.footer-logo img {
  width: 220px;
}
.footer-top {
  padding: 40px 0;
}
.footer .social ul {
  margin: 0;
  padding: 16px 0 0 0;
  list-style: none;
}
.footer .social ul li {
  float: left;
  font-size: 20px;
}
.footer .social ul li {
  margin-right: 14px;
  margin-bottom: 10px;
}
.footer .social ul li:last-child {
  margin-right: 0;
}
.footer .social ul li a:hover {
  color: var(--bs-secondary);
}
.footer .social ul li a {
  display: block;
  height: 24px;
  width: 24px;
  line-height: 24px;
}
.footer .social p {
  margin: 0;
}
.footer-top h6 {
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 16px;
}
.footer a.btn-secondary:hover {
  color: #fff;
}
.footer-bottom {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2); /*text-transform:uppercase;*/
  font-size: 14px;
}
.footer-bottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-bottom ul li {
  display: inline-block;
}
.footer-bottom ul li + li:before {
  content: "|";
  margin: 0 6px 0 8px;
}
.footer-bottom .content {
  margin-left: auto;
}

.page-banner {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.page-banner .banner-image {
  height: 490px;
}
.page-banner .container {
  color: #fff;
  position: absolute;
  z-index: 50;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  padding-top: 0;
}
.page-banner .container h1 {
  text-transform: uppercase;
  font-size: 70px;
  text-shadow: 5px 5px 5px #000000;
}
.page-banner-sm .banner-image {
  height: 400px;
}
.page-banner-sm .container {
  top: auto;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  padding-top: 0;
  bottom: 40px;
}
.page-banner .container form {
  display: block;
  max-width: 600px;
  position: relative;
  margin: 0 auto;
}
.page-banner .container form .input-group-text {
  background: #fff;
  border: none;
  padding-right: 10px;
}
.page-banner .container form .form-control {
  border: none;
  box-shadow: none;
}
.page-banner .container form input[type="submit"],
.page-banner .container form input[type="button"] {
  background: url(images/magnifying-glass.png) no-repeat center #fff;
  background-size: 18px;
  height: 45px;
  width: 45px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  border: none;
  z-index: 10;
}
.page-banner .d-flex .btn + .btn {
  margin-left: 10px;
}
.page-banner .woof_redraw_zone {
  display: block;
  max-width: 600px;
  width: 100%;
  position: relative;
  margin: 0 auto;
  text-align: left;
}
.page-banner .woof_redraw_zone .woof_container {
  width: 100% !important;
  text-align: left;
}

.cta-wrap {
  height: 350px;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; /*background-attachment:fixed;*/
  position: relative;
}
.cta-wrap .container {
  color: #fff;
  position: absolute;
  z-index: 50;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
}
.cta-wrap .container h2 {
  font-size: calc(2rem + 1vw);
  text-transform: uppercase;
  font-weight: 700;
}
.cta-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}
a.image-link {
  width: 100%;
}
.page-id-5054 #main{
	color: #474b2e;
}
.page-id-5054 .page-banner h1{
	color: #474b2e;
}

@media (min-width: 1200px) {
  .cta-wrap .container h2 {
    font-size: 60px;
  }
}

ul.services {
  margin-bottom: 0;
  padding-bottom: 0;
  list-style: none;
  padding-left: 0;
}
ul.services li {
  margin-bottom: 45px;
}
ul.services li .service-item {
  background: url(images/pattern.jpg) repeat-x bottom;
  padding-bottom: 30px;
}
ul.services li .service-item .icon img {
  width: 64px;
}
ul.services li .service-item .d-flex .ratio {
  width: 175px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px;
}
ul.services li .service-item .d-flex .d-flex {
  border-bottom: 1px solid #eee;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
ul.services li .service-item h4 {
  color: var(--bs-primary);
  text-transform: uppercase;
}

.serv-w2 h2,
.serv-w2 h4,
.addons h2,
.addons h4 {
  color: var(--bs-primary);
}
.serv-w2 h4,
.addons h4 {
  font-weight: 400;
}
.serv-w2 .icon-section .row [class*="col-"] {
  margin-top: 75px;
  text-align: center;
  font-weight: 700;
  color: var(--bs-primary);
}
.serv-w2 .icon-section .row [class*="col-"] i {
  font-size: 70px;
  line-height: 1;
  margin-bottom: 8px;
}
.serv-w2 .icon-section .row [class*="col-"]:nth-child(even) {
  margin-left: auto;
}
.serv-w2 .ratio {
  width: 50%;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
  margin: -20% auto 0;
}
.serv-w2:after {
  height: 25%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: #fff;
}
.addons .slick-slider {
  margin: 0 -15px;
}
.addons .slick-slider .item {
  padding: 0 15px;
}

.addons {
  text-align: center;
  color: var(--bs-primary);
}
.serv-w3 .row {
  direction: rtl;
}
.serv-w3 .row .content {
  padding: 70px;
  direction: ltr;
}
.serv-w3 .row .content h2 {
  color: var(--bs-primary);
  font-size: 60px;
}
.ServCarousel {
  text-align: center;
}
.ServCarousel a {
  color: var(--bs-primary);
  text-decoration: none;
}
.ServCarousel img {
  display: block;
  margin: 0 auto 20px;
  height: 64px;
  width: auto;
}
.ServCarousel h6 {
  font-size: 15px;
}
.ServCarousel {
  padding: 0 60px;
}

.breadcrum-items {
  padding: 20px 0;
  font-size: 14px;
  background: #e9eff3;
  text-transform: uppercase;
}
.breadcrum-items:before,
.breadcrum-items:after {
  content: "";
  display: table;
}
.breadcrum-items:after {
  clear: both;
}
.breadcrum-items span {
  display: block;
  float: left;
}
.breadcrum-items span a {
  display: block;
}
.breadcrum-items span a:after {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  float: right;
  margin: 0 10px 0 10px;
  font-size: 11px;
}
.breadcrum-items span:last-child a:after {
  display: none;
}
.breadcrum-items span.current-item {
  font-weight: 700;
}

.service-details .service-content img {
  border-radius: 15px;
}
.service-details .service-content h1,
.service-details .service-content h2,
.service-details .service-content h3,
.service-details .service-content h4,
.service-details .service-content h5,
.service-details .service-content h6 {
  font-weight: 400;
  color: var(--bs-primary);
}
.service-details .service-content h1,
.service-details .service-content h2,
.service-details .service-content h3,
.service-details .service-content h4,
.service-details .service-content h5,
.service-details .service-content h6 {
  font-weight: 600;
  margin-bottom: 5px;
}
.service-details .service-content h1 b,
.service-details .service-content h2 b,
.service-details .service-content h3 b,
.service-details .service-content h4 b,
.service-details .service-content h5 b,
.service-details .service-content h6 b,
.service-details .service-content h1 strong,
.service-details .service-content h2 strong,
.service-details .service-content h3 strong,
.service-details .service-content h4 strong,
.service-details .service-content h5 strong,
.service-details .service-content h6 strong {
  font-weight: 600;
}
.service-content {
  line-height: 1.45;
}

.post-list-item {
  background: var(--bs-white);
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
}
.post-list-item .full-img {
  border-radius: 0;
  overflow: hidden;
}
.post-list-item .content {
  padding: 30px;
  position: relative;
  background: #fff;
}
.post-list-item .content h6 {
  font-size: 15px;
  font-weight: 400;
}
.post-list-item ul {
  padding: 0;
  list-style: none;
}
.post-list-item ul li {
  float: left;
}
.post-list-item ul li + li:after {
  margin: 0 6px;
  content: "-";
  float: left;
}
.post-list-item ul li i {
  margin-right: 6px; /*color:#000*/
  font-size: 16px;
}
.post-list-item ul li {
  font-size: 14px;
}

.blog-sidebar h3 {
  margin-bottom: 20px;
  position: relative;
  font-size: 24px;
  text-transform: none;
  overflow: hidden;
}
.blog-sidebar h3 span {
  position: relative;
  display: inline-block;
}
.recent-post-widget h3 {
  margin-bottom: 20px;
  position: relative;
  font-size: 24px;
  text-transform: none;
  overflow: hidden;
}
.recent-post-widget h3 span {
  position: relative;
  display: inline-block;
}

.single-post .blog-post .blog-post-img {
  display: none;
}
.blog-sidebar .widget {
  margin: 0 0 30px 0;
  padding: 0;
}
.blog-sidebar .widget:last-child {
  margin: 0;
}
.blog-sidebar .widget ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.blog-sidebar .widget ul li {
  display: block;
}
.blog-sidebar .widget ul li a {
  padding-left: 20px;
  position: relative;
}
.blog-sidebar .widget ul li a:before {
  content: "\f0da";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.blog-sidebar .widget ul li a:hover {
}
.blog-sidebar .widget ul li + li {
  border-top: 1px solid #d8d8d8;
  margin-top: 16px;
  padding-top: 16px;
}
.blog-sidebar .widget ul li .post-date {
  font-size: 12px;
}
.blog-sidebar .widget ul li .post-date {
  display: block;
}

.blog-sidebar .widget {
  background: var(--bs-white);
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
  padding: 30px;
}
.blog-sidebar .widget + .widget {
  margin-top: 30px;
}
.blog-sidebar .widget.widget_search .widget-content {
  padding: 0;
  border: none;
}
.blog-sidebar .widget .widget-content span.screen-reader-text {
  display: none;
}
.blog-sidebar .widget .widget-content form {
  display: block;
  position: relative;
  margin: 0;
}
.blog-sidebar .widget .widget-content form label {
  display: block;
  margin: 0;
}
.blog-sidebar .widget .widget-content form input[type="search"] {
  padding-right: 58px;
  padding-left: 15px;
  height: 46px;
}
.blog-sidebar .widget .widget-content form input[type="submit"] {
  background: url(images/search.svg) no-repeat center var(--bs-primary);
  background-size: 20px;
  position: absolute;
  top: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: none;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  top: 50%;
  margin-top: -20px;
  right: 3px;
}
.blog-sidebar .widget .widget-content form input[type="submit"]:hover {
  background-color: #202020;
}

.search-list article {
  background: #fff;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e7e7e7;
}
.search-list img.wp-post-image {
  display: none;
}
.search-list article .comments-link,
.search-list article .entry-meta,
.search-list article img.default-image {
  display: none;
}
.entry-meta {
  margin-bottom: 12px;
}
.entry-meta .byline,
.entry-meta .posted-on,
.entry-meta .comments-link,
.entry-meta .cat-links {
  margin-right: 10px;
  display: inline-block;
  line-height: 12px;
}
.entry-meta .svg-icon {
  margin-right: 5px;
  color: #ef8019;
}
.comment-list > .comment {
  background: #fff;
  -webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.11);
  padding: 30px;
}
.comment-reply-link,
#cancel-comment-reply-link {
  font-size: 16px;
}
.comment-author {
  line-height: 1;
}

.latest-blog-post {
  margin: 0;
  padding: 0;
  list-style: none;
}
.latest-blog-post h6 {
  margin-bottom: 8px;
  font-size: 14px;
}
.latest-blog-post h6 a {
  color: var(--bs-primary);
}
.latest-blog-post .media {
  align-items: center;
  text-align: left;
}
.latest-blog-post .media + .media {
  margin-top: 30px;
}
.latest-blog-post .post-thumb {
  width: 100px;
  margin-right: 16px;
}
.latest-blog-post ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.latest-blog-post ul li {
  font-size: 14px;
}

.d-flex.author {
  line-height: 1.2;
  font-size: 14px;
  align-items: center;
}
.d-flex.author .author-avatar {
  width: 36px;
  margin-right: 16px;
}
.author-info {
  align-items: center;
  padding: 20px;
  color: #fff;
  background: #000;
}
.author-info a {
  color: #fff;
  text-decoration: underline;
}
.author-info a:hover {
  color: #fff;
  text-decoration: none;
}
.author-info .media-body {
  margin-left: 16px;
}
.author-info .media-body h4 {
  color: #fff;
}

.comment-list > .comment .comment-respond {
  margin-top: 30px;
}
.comment-reply-title {
  font-size: 24px;
}
.comment-reply-title small {
  margin-left: 16px;
}

.sidebar-links {
  padding: 44px 48px 40px;
  background: #f3f5f9;
}
.sidebar-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-links ul li + li {
  margin-top: 16px;
}
.sidebar-links ul li a {
  display: block;
  position: relative;
}
.sidebar-links ul li a.active {
  font-weight: 500;
  color: var(--bs-primary);
}
.sidebar-links ul > li > a::after {
  position: absolute;
  content: "\f105";
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.call-us {
  padding: 33px 5px 28px;
  margin-top: 40px;
  border: 20px solid var(--bs-primary);
}
.call-us p {
  font-size: 11px;
  letter-spacing: 2px;
  padding-bottom: 6px;
}
.call-us h2 {
  font-size: 40px;
  font-weight: 400;
}
.search-list .post-list-item .content a.link {
  font-weight: 500;
  color: var(--bs-primary);
  text-transform: uppercase;
}
.search-list .post-list-item .content a.link:hover {
  color: var(--bs-body-color);
}

.gallery-box {
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.12);
  background: #fff;
}
.gallery-box .content {
  padding: 30px;
  position: relative;
  text-align: center;
}

.location-intro h2 {
  color: var(--bs-primary);
}
.location-intro .d-flex {
  margin-bottom: 20px;
  font-size: 16px;
}
.location-intro .d-flex i {
  color: var(--bs-primary);
  font-size: 30px;
  margin-right: 16px;
}
.location-intro .d-flex .open-now {
  background: var(--bs-primary);
  color: #fff;
  font-size: 16px;
  padding: 4px 10px;
  display: inline;
  border-radius: 30px;
}
.location-intro .d-flex .table > tbody > tr > td {
  border: none;
  padding: 4px 8px 0;
  line-height: 1.2;
}

.addtoany_list a:not(.addtoany_special_service) > span {
  padding: 2px;
}
.address-content .text-wrap {
  text-wrap: auto;
  width: 100%;
  text-align: center;
  height: 220px;
}
.modal-dialog.modal-width {
  max-width: 1120px;
}

@media (min-width: 1200px) {
  .location-intro .d-flex {
    font-size: 24px;
  }
  .location-intro h2 {
    font-size: 3rem;
  }
}
/*.location-intro .d-flex .btn{ font-size:18px;}*/
.location-intro .d-flex .btn + .btn {
  margin-left: 16px;
}

.full-img-cta {
  position: relative;
}
.full-img-cta .image-fit {
  height: 560px;
  margin-top: 40px;
}
.full-img-cta .content {
  position: absolute;
  top: -60px;
  right: 60px;
  width: 40%;
  background: #fff;
  padding: 40px;
  border-radius: 10px;
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.12);
}
.full-img-cta .content h2 {
  color: var(--bs-primary);
}
.full-img-cta .content .d-flex .btn + .btn {
  margin-left: 12px;
}

.review-title {
  text-align: center;
}
.review-title h3 {
  color: var(--bs-primary);
}
.review-site-img {
  border-radius: 10px;
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.12);
  padding: 15px;
  background: #fff;
}

.location-full-details:before {
  height: 320px;
  position: absolute;
  z-index: 1;
  background: #e0e0db;
  top: 0;
  left: 0;
  right: 0;
  content: "";
}

.section .section-block + .section-block {
  margin-top: 75px;
}
.location-full-details .box-info img {
  width: 50px;
  margin-bottom: 16px;
}
.location-full-details .box-info h4 {
  color: var(--bs-primary);
}

.location-modal .modal-logo img {
  width: 250px;
}
.location-modal .modal-header {
  border: none;
}
.location-modal .modal-header .btn-close {
  background-color: #fff;
  position: absolute;
  top: -2px;
  right: -2px;
  opacity: 1;
  border-radius: 50%;
}
.location-modal .modal-form {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d8d8d8;
}
.location-modal .modal-form h5 {
  color: var(--bs-primary);
  text-align: center;
}
.location-modal .modal-form form {
  display: block;
  position: relative;
  padding-right: 140px;
  margin: 0 auto;
  max-width: 450px;
}
.location-modal .modal-form form .btn {
  position: absolute;
  top: 0;
  right: 0;
}
.location-slider .owl-carousel {
  padding: 0 45px;
  text-align: center;
  position: relative;
}
.location-slider h5 {
  color: var(--bs-primary);
  font-size: 18px;
}
.location-slider .item {
  background: url(images/leaves.png) no-repeat right center;
  padding: 15px 36px 15px 36px;
  font-size: 16px;
}
.location-slider .item .pb-4 {
  min-height: 150px;
  font-weight: 700;
  line-height: 1.3;
}
.location-modal .modal-content {
  border-radius: 15px;
}

.location-list {
  height: calc(100vh - 95px);
}
.location-list-wrapper {
  position: relative;
  padding-bottom: 75px;
}
.location-list-wrapper .location-list .item {
  padding: 7%;
}
.location-list-wrapper .location-list .item + .item {
  border-top: 1px solid #d8d8d8;
}
.location-list-wrapper .location-list .item .location-meta {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}
.location-list-wrapper .location-list .item .location-meta li + li {
  margin-top: 6px;
}
.location-list-wrapper .location-list .item .location-meta li .icon {
  height: 28px;
  width: 28px;
  margin-right: 8px;
  background: var(--bs-primary);
  color: #fff;
  border-radius: 60px;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  display: block;
}
.location-list-wrapper .location-list .item .location-meta li .d-flex {
  align-items: center;
}
.location-list-wrapper .location-list .item .number {
  margin-left: 20px;
}
.location-list-wrapper .location-list .item h4 {
  color: var(--bs-primary);
}
.location-list-wrapper .location-list .item .number span {
  color: #fff;
  background: var(--bs-primary);
  height: 34px;
  width: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 16px;
  border-radius: 50%;
  display: block;
  margin: 0 auto 3px;
}
.location-list-wrapper .location-list .item .number strong {
  font-weight: 700;
  color: var(--bs-primary);
}
.location-list-wrapper .location-list .item .row {
  margin-left: -5px;
  margin-right: -5px;
}
.location-list-wrapper .location-list .item .row [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}
.location-list-wrapper .location-list .item .btn {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.location-map #map {
  height: calc(100vh - 95px);
  background: #f5f5f5;
  position: relative;
}
.location-map #map iframe {
  height: 100%;
  width: 100%;
  position: absolute;
}

.shop-carousel {
  position: relative;
  margin-top: 80px;
  margin-left: -12px;
  margin-right: -12px;
}
.shop-carousel h3 {
  color: var(--bs-primary);
  font-weight: 700;
  padding: 0 12px;
  line-height: 40px;
}
.shop-carousel .item {
  padding: 12px;
}

.prod-item {
  position: relative;
}
.prod-item .whislist-btn {
  border: none;
  background: #fff;
  position: absolute;
  top: 26px;
  right: 26px;
  color: var(--bs-primary);
  z-index: 2;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.prod-item .custom-card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
}
.prod-item .custom-card .content h5 {
  margin-bottom: 5px; /*white-space:nowrap; overflow:hidden; text-overflow:ellipsis;*/
  display: block;
  width: 100%;
}
/*.prod-item .custom-card .content{ line-height:1.2;}*/
.prod-item .custom-card .content h5 a {
  color: var(--bs-primary);
  text-decoration: none;
}
.prod-item .custom-card .content .rating {
  margin-bottom: 15px;
}
.prod-item .custom-card .content address {
  margin-bottom: 4px;
  align-items: center;
}
.prod-item .custom-card .content address i {
  color: var(--bs-primary);
  margin-right: 10px;
}
.prod-item .custom-card .content address ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.prod-item .custom-card .content address ul li {
  float: left;
  margin-right: 5px; /*font-size:14px;*/
  margin-top: 2px;
}
.prod-item .custom-card .content address ul li:last-child {
  margin-right: 0;
}
.prod-item .custom-card .content address ul li:after {
  content: ",";
  float: right;
  display: inline-block;
  margin-left: 2px;
}
.prod-item .custom-card .content address ul li:first-child:after,
.prod-item .custom-card .content address ul li:last-child:after {
  display: none;
}
.prod-item .custom-card .content .tags {
  padding: 0;
  list-style: none;
  margin-bottom: 5px;
}
.prod-item .custom-card .content .tags li {
  float: left;
  margin-right: 8px;
  font-weight: 700;
}
.prod-item .custom-card .content .tags li:last-child {
  margin-right: 0;
}
.prod-item .custom-card .content .tags li:after {
  content: ",";
  float: right;
  display: inline-block;
  margin-left: 2px;
  font-weight: 400;
}
.prod-item .custom-card .content .tags li:last-child:after {
  display: none;
}
.prod-item .custom-card .content .price {
  font-size: 14px;
  color: var(--bs-primary);
  text-decoration: none;
  line-height: 1.2;
}
.prod-item .custom-card .content .price del {
  display: block;
}
.prod-item .custom-card .content .price del,
.prod-item .custom-card .content .price ins,
.prod-item .custom-card .content .price bdi {
  font-size: var(--bs-body-font-size);
}

.prod-item .custom-card .content .price del {
  color: #848484;
}
.prod-item .custom-card .content .price ins {
  text-decoration: none;
}
.shop-carousel .owl-theme .owl-nav [class*="owl-"] {
  position: relative;
  display: inline-block;
  left: auto;
  right: auto;
  color: #fff;
  background: var(--bs-primary);
}
.shop-carousel .owl-theme .owl-nav {
  margin: 0;
  position: absolute;
  top: -45px;
  right: 10px;
}
.shop-carousel .owl-theme .owl-nav [class*="owl-"] + [class*="owl-"] {
  margin-left: 12px;
}
.prod-item .custom-card .ratio:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  z-index: 1;
}

.blog-carousel {
  position: relative;
  margin-left: -12px;
  margin-right: -12px;
}
.blog-carousel .item {
  padding: 12px;
}
.blog-carousel .custom-card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
}
.blog-carousel .item h5 a {
  text-decoration: none;
  color: var(--bs-primary);
}

.team-cell .ratio-1x1 {
  --bs-aspect-ratio: 120%;
}
.team-cell h5 {
  margin: 0;
}

.specials .row:nth-child(even) {
  direction: rtl;
}
.specials .row + .row {
  margin-top: 70px;
}
.specials .row [class*="col-"] {
  direction: ltr;
}
.specials .row [class*="col-"] h3 {
  background: url(images/divider.png) no-repeat bottom center;
  padding-bottom: 66px;
  font-weight: 400;
  color: var(--bs-primary);
}
.specials .row [class*="col-"] .full-img {
  position: relative;
}
.specials .row [class*="col-"] .full-img:after {
  border-radius: 10px;
  background: #eff2ea;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  bottom: -10px;
  left: -10px;
}
.specials .row [class*="col-"] .full-img img {
  border-radius: 10px;
  position: relative;
  z-index: 2;
}

.how-works {
  text-align: center;
}
.how-works .custom-card {
  text-align: center;
  padding: 24px;
  background: #eff2ea;
}
.how-works h4 {
  color: var(--bs-primary);
}

.how-works-app .d-flex {
  padding: 45px;
  border-radius: 10px;
  margin-top: 35px;
  align-items: center;
  background: #eff2ea;
}
.how-works-app .d-flex img {
  width: 130px;
}
.how-works-app .d-flex .flex-grow-1 {
  margin-left: 24px;
}
.how-works-app .d-flex h4 {
  color: var(--bs-primary);
}

.app-dwld .app-content {
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
}
.app-dwld h4 {
  color: var(--bs-primary);
}

.icon-content-section .d-flex {
  align-items: center;
  font-size: 16px;
  margin-bottom: 24px;
}
.icon-content-section .d-flex .flex-grow-0 .icon {
  width: 50px;
}
.icon-content-section .d-flex .flex-grow-0 {
  margin-right: 16px;
}
.icon-content-section .full-img {
  position: relative;
}
.icon-content-section .full-img:after {
  border-radius: 10px;
  background: #eff2ea;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  bottom: -15px;
  left: -15px;
}
.icon-content-section .full-img img {
  border-radius: 10px;
  position: relative;
  z-index: 2;
}

/*
.bundel-product .item{ border-radius:10px; padding:60px 30px; text-align:center; position:relative; border:1px solid var(--bs-primary);}
.bundel-product .item:before{ content:''; position:absolute; top:10px; right:10px; bottom:10px; left:10px; border:1px solid var(--bs-primary); z-index:1; pointer-events:none; border-radius:10px}
*/

.bundel-product .item {
  background: var(--bs-white);
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12);
  padding: 30px;
  text-align: center;
  border: 1px solid #d8d8d8;
}
.bundel-product .item .packname {
  position: relative;
}
.bundel-product .item .packname .ratio {
  background: #eff2ea;
  width: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
.bundel-product .item h2 {
  /*font-family:var(--bs-font-sans-serif);*/
  font-size: 70px;
  color: var(--bs-primary);
  margin: 0;
}
.bundel-product .item h5 {
  margin-bottom: 5px;
  color: #000;
}
.bundel-product .item .packname .name {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}
.bundel-product .item .packname .name h2 {
  font-size: 48px;
}

.sales-time {
  text-align: center;
}
.review-item {
  text-align: center;
  display: none;
}
.review-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.review-item ul li {
  display: inline-block;
}
.review-item ul li + li {
  margin-right: 15px;
}
.review-item ul li .star-rating {
  vertical-align: middle;
  float: none;
  margin: 0 0 0 10px;
  display: inline-block;
}

.form-info {
  background: #e0e0db;
  padding: 30px;
  border-radius: 10px;
}
.form-info label {
  color: var(--bs-primary);
}
.form-info textarea.form-control {
  height: 150px;
}
.form-info .form-label {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}
.voucher-option {
  padding-bottom: 8px;
}
.voucher-option .item {
  margin-bottom: 16px;
}
.voucher-option input[type="radio"] {
  display: none;
}
.voucher-option input[type="radio"] + label {
  background: var(--bs-white);
  border: 2px solid var(--bs-white);
  border-radius: 10px;
  display: block;
  padding: 6px 12px 6px 40px;
  position: relative;
  cursor: pointer;
}
.voucher-option input[type="radio"]:checked + label {
  border: 2px solid var(--bs-primary);
}
.voucher-option input[type="radio"] + label small {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(images/circle.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 6px;
}
.voucher-option input[type="radio"]:checked + label small {
  background: url(images/circle-active.png) no-repeat center;
  background-size: 100%;
}
.voucher-option input[type="radio"] + label .flex-grow-1 {
  margin-right: 18px;
}
.voucher-option input[type="radio"] + label .price {
  background: #c0ab4f;
  position: relative;
  padding: 0 12px;
  line-height: 32px;
  white-space: nowrap;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  border-radius: 0 4px 4px 0;
}
.voucher-option input[type="radio"] + label .price:before {
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-right: 16px solid #c0ab4f;
  border-bottom: 16px solid transparent;
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
}

.delevery-text .d-flex {
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  align-items: center;
  position: relative;
}
.delevery-text .d-flex:after {
  background: url(images/check.png) no-repeat center #fff;
  background-size: 100%;
  height: 32px;
  width: 32px;
  top: -8px;
  right: -8px;
  content: "";
  position: absolute;
  border-radius: 50%;
}
.delevery-text .d-flex .flex-grow-0 img {
  width: 40px;
  margin-right: 16px;
}

.product-details-wrapper .title h1,
.prod-meta h4 {
  color: var(--bs-primary); /*font-family:var(--bs-font-sans-serif);*/
}
.product-details-wrapper .title h2,
.prod-meta h4 {
  color: var(--bs-primary); /*font-family:var(--bs-font-sans-serif);*/
}

.prod-meta address {
  margin-bottom: 12px;
}
.prod-meta address i {
  color: var(--bs-primary);
  margin-right: 10px;
}
.prod-meta address ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.prod-meta address ul li {
  float: left;
  margin-right: 5px;
  color: var(--bs-dark);
}
.prod-meta address ul li:last-child {
  margin-right: 0;
}
.prod-meta address ul li:after {
  content: ",";
  float: right;
  display: inline-block;
  margin-left: 2px;
}
.prod-meta address ul li:first-child:after,
.prod-meta address ul li:last-child:after {
  display: none;
}
.prod-tabs .nav-tabs {
  border: none;
}
.prod-tabs .nav-tabs .nav-item {
  margin-right: 6px;
  margin-bottom: 6px;
}
.prod-tabs .nav-tabs .nav-link {
  border: 1px solid var(--bs-primary);
  margin: 0;
  border-radius: 10px;
}
.prod-tabs .nav-tabs .nav-link.active,
.prod-tabs .nav-tabs .nav-item.show .nav-link,
.prod-tabs .nav-tabs .nav-link:hover {
  color: #fff;
  background: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
.prod-tabs .tab-content {
  padding-top: 24px;
}
.exp-date {
  align-items: center;
  color: var(--bs-primary);
  margin-top: 40px;
  font-size: 16px;
}
.exp-date i {
  font-size: 18px;
  margin-right: 10px;
}
.related h3 {
  color: var(--bs-primary);
}

.gift-slider .slider-nav {
  margin-top: 20px;
}
.gift-slider .slider-nav .item {
  padding: 0 5px;
  cursor: pointer;
}

.image-frame {
  position: relative;
  color: var(--bs-dark);
  font-size: calc(0.6rem + 0.3vw);
}
.image-frame .logo {
  position: absolute;
  width: 10%;
}
.image-frame .expire-date {
  position: absolute;
  white-space: nowrap;
  color: #575252;
  bottom: 4%;
  left: 4%;
  font-size: 16px;
}
.image-frame .message {
  width: 40%;
  left: 4%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
}
.image-frame .price {
  position: absolute;
  font-size: calc(1.35rem + 0.3vw);
  line-height: 1.2;
  font-weight: 700;
  bottom: 3%;
  right: 4%;
  color: #fff;
}

/*.first-image .logo{ top:15%; right:12%;}
.first-image .expire-date{ bottom:8%; left:20%}
.first-image .message{  top:50%; left:50%; -webkit-transform:translate(-40%, -50%); -ms-transform:ttranslate(-40%, -50%); transform:translate(-40%, -50%);}
.first-image .price{ bottom:8%; right:12%; width:35%; text-align:right;} 
.first-image .price span.price-txt{ display:block; font-family:'Great Vibes', cursive;}

.second-image .logo{ left:3%; top:5%;}
.second-image .expire-date{ bottom:8%; left:3%}
.second-image .message{  top:50%; left:40%; -webkit-transform:translate(-40%, -50%); -ms-transform:ttranslate(-40%, -50%); transform:translate(-40%, -50%);}
.second-image .price{ bottom:20%; left:3%; width:35%;} 

.third-image .logo{ left:3%; top:5%;}
.third-image .expire-date{ bottom:5%; right:3%}
.third-image .message{  top:50%; left:40%; -webkit-transform:translate(-40%, -50%); -ms-transform:ttranslate(-40%, -50%); transform:translate(-40%, -50%);}
.third-image .price{ bottom:5%; left:3%; width:35%;} */

.woof_redraw_zone {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  align-items: flex-end;
}
.woof_redraw_zone .woof_container {
  flex: 0 0 auto;
  width: 33.33333%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.woof_container_inner h4 {
  font-size: 14px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woof .widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  width: 1.2em;
  height: 1.2em;
  border-radius: 2em;
  top: -0.35em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: #d8d8d8;
}
.woocommerce .widget_price_filter .price_slider {
  margin-top: 20px;
  margin-bottom: 0;
}
.woof_price_search_container .price_slider_amount .price_label {
  float: none;
  width: 100%;
  text-align: center !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 40px;
}
.select2-container .select2-selection--single {
  height: 40px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 38px;
}

.sales-time #timer #days,
.sales-time #timer #hours,
.sales-time #timer #minutes,
.sales-time #timer #seconds {
  color: #c0ab4f;
  display: inline-block;
  padding: 0 10px;
  font-size: 30px;
}
.sales-time #timer span {
  color: #000;
  display: block;
  font-size: 16px;
}
.sales-time #timer #hours,
.sales-time #timer #minutes,
.sales-time #timer #seconds {
  border-left: 1px solid #d8d8d8;
}

.sales-time .timer .days,
.sales-time .timer .hours,
.sales-time .timer .minutes,
.sales-time .timer .seconds {
  color: #c0ab4f;
  display: inline-block;
  padding: 0 5px;
  font-size: 24px;
}
.sales-time .timer span {
  color: #000;
  display: block;
  font-size: 14px;
}
.sales-time .timer .hours,
.sales-time .timer .minutes,
.sales-time .timer .seconds {
  border-left: 1px solid #d8d8d8;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: #fff;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--bs-primary);
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--bs-primary);
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 100%;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  width: 50%;
  position: relative;
}
.woocommerce table.cart td.actions .coupon .button {
  position: absolute;
  top: 0;
  right: 0;
}
.wc-proceed-to-checkout .button {
  width: 100%;
  display: block;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce-billing-fields h2,
.woocommerce-billing-fields h3,
.woocommerce-billing-fields h4,
.woocommerce-additional-fields h3 {
  color: var(--custom-link);
}
.woocommerce form .form-row textarea.input-text,
.woocommerce-page form .form-row textarea.input-text {
  height: 150px;
}
.select2-container .select2-selection--single {
  height: 55px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 53px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 53px;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background: var(--bs-primary);
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first,
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
  float: none !important;
  width: 100% !important;
  display: block !important;
}
.woocommerce-privacy-policy-text {
  margin-bottom: 16px;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: auto;
}
body.single-product .qib-button.qib-button-wrapper {
  float: none !important;
  display: block !important;
  margin-bottom: 16px !important;
}
.woocommerce div.product form.cart .button {
  float: none !important;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none !important;
  width: 100% !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--bs-primary) !important;
  color: var(--bs-white) !important;
  border: none !important;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--bs-white) !important;
  border-radius: 0;
  padding: 0.8rem 1.75rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--green) !important;
  color: var(--bs-white) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: none;
}
.woocommerce form.login p.form-row {
  display: block !important;
}
/*.woocommerce form .form-row label{ display:block !important;}*/
.col-md-6 p.price,
.col-md-6 span.price {
  color: var(--bs-primary) !important;
  font-style: italic !important;
  font-size: 26px !important;
  text-transform: uppercase !important;
  font-weight: 700;
}
.woocommerce div.product .product_title {
  font-size: 26px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-style: italic;
  color: var(--bs-primary);
}
.woocommerce-product-details__short-description {
  margin-bottom: 24px;
}
.qib-button-wrapper button.qib-button {
  background: var(--bs-primary) !important;
  border-color: var(--bs-white) !important;
  color: var(--bs-white) !important;
}
.woocommerce form .form-row {
  display: block !important;
}
/*.woocommerce form.checkout .col2-set p.form-row label{display:none !important;}*/

input[type="submit"],
.woocommerce .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.section #wcfm_membership_container input.wcfm_submit_button,
.section #wcfm_membership_container a.wcfm_submit_button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  display: inline-block;
  padding: 0.75rem 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid var(--bs-primary);
  border-radius: 0.375rem;
  background-color: var(--bs-primary);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

input[type="submit"]:hover,
.woocommerce .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.section #wcfm_membership_container input.wcfm_submit_button:hover,
.section #wcfm_membership_container a.wcfm_submit_button:hover {
  background: #333;
  border: 1px solid #333;
  color: #fff;
}

.woocommerce-MyAccount-navigation ul,
ul.product-categories {
  margin-bottom: 30px;
  padding-left: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li + li,
ul.product-categories li + li {
  margin-top: 2px;
}
.woocommerce-MyAccount-navigation ul li a,
ul.product-categories li a {
  display: block;
  background: var(--bs-dark);
  color: var(--bs-white);
  padding: 15px 24px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}
.woocommerce-MyAccount-navigation ul li a:after,
ul.product-categories li a:after {
  content: "\f105";
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a,
ul.product-categories li a:hover,
ul.product-categories li.current-cat a {
  background: var(--bs-primary);
  color: var(--bs-white);
}

.woocommerce span.onsale {
  background: var(--bs-primary);
  color: var(--bs-white);
  left: 24px;
  top: 24px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  padding: 0;
  text-transform: uppercase;
  font-weight: 500;
}
.woocommerce div.product form.cart {
  margin-bottom: 10px !important;
}
.image-frame .price .card-text {
  font-size: 14px;
  display: block;
  line-height: 1.2;
  padding-top: 6px;
}

/*.vouchure-image{ position:relative;}
.vouchure-image .logo{ top:15%; right:12%;}
.vouchure-image .expire-date{ bottom:8%; left:20%}
.vouchure-image .message{  top:50%; left:50%; -webkit-transform:translate(-40%, -50%); -ms-transform:ttranslate(-40%, -50%); transform:translate(-40%, -50%);}
.vouchure-image .price{ bottom:8%; right:12%;} 
.vouchure-image .price span.price-txt{ display:block; font-family:'Great Vibes', cursive;}*/

.vouchure-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.vouchure-info ul li + li {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #d8d8d8;
}
.vouchure-info ul h5 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 5px;
}
.list-item h5 {
  color: var(--bs-primary);
}
.list-item ul {
  padding-left: 0;
  list-style: none;
}
.list-item ul li {
  padding-left: 26px;
  list-style: none;
  position: relative;
}
.list-item ul li + li {
  margin-top: 6px;
}
.list-item ul li:before {
  color: var(--bs-primary);
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  text-align: center;
  line-height: 22px;
  border-radius: 50%;
  position: absolute;
  left: 0;
}

.yith-wcwl-add-to-wishlist {
  margin-top: 0;
  text-align: center;
}
.hidden-title-form button i,
.wishlist-title a.show-title-form i,
.wishlist_manage_table tfoot a.create-new-wishlist i,
.wishlist_manage_table tfoot button.submit-wishlist-changes i,
.wishlist_table .add_to_cart.button i,
.wishlist_table .ask-an-estimate-button i,
.yith-wcwl-add-button > a i,
.yith-wcwl-wishlist-new button i,
.yith-wcwl-wishlist-search-form button.wishlist-search-button i,
.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  margin-right: 0;
}

.prod-img {
  position: relative;
  color: #fff;
}
.prod-img .sales-time {
  position: absolute;
  z-index: 100;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 1;
}
.prod-img .sales-time span {
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 6px;
}
.prod-img .sales-time div {
  padding: 0 5px;
}
.prod-img .sales-time div + div {
  border-left: 1px solid #fff;
}
.prod-img .sales-time .timer .days,
.prod-img .sales-time .timer .hours,
.prod-img .sales-time .timer .minutes,
.prod-img .sales-time .timer .seconds,
.prod-img .sales-time .timer .days span,
.prod-img .sales-time .timer .hours span,
.prod-img .sales-time .timer .minutes span,
.prod-img .sales-time .timer .seconds span {
  color: #fff;
}

.review-box {
  padding: 30px;
  position: relative;
}
.review-box:before {
  content: "\f10d";
  position: absolute;
  top: 10px;
  left: 30px;
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
  line-height: 1;
  font-size: 100px;
  z-index: 1;
  color: #edf0eb;
}
.review-box:after {
  background: url(images/logo-icon.png);
  background-size: 100%;
  height: 136px;
  width: 74px;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 40px;
  z-index: 1;
  opacity: 0.2;
}
.review-box blockquote {
  color: #000000;
  font-size: 24px;
  line-height: 1.3;
  font-family: var(--bs-heading-font);
}
.review-box .pb-4 {
  position: relative;
  z-index: 100;
}
.review-box cite {
  color: var(--bs-primary);
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  font-family: var(--bs-heading-font);
}

.addi-info .accordionjs .acc_section {
  position: relative;
  z-index: 10;
  margin-top: 0;
  overflow: hidden;
  padding: 0;
}
.addi-info .accordionjs .acc_section + .acc_section {
  border-top: 1px solid #d8d8d8;
}
.addi-info .accordionjs .acc_section .acc_head {
  cursor: pointer;
  position: relative;
  padding: 10px 30px 10px 0;
  font-weight: 700;
  color: var(--bs-dark);
}
.addi-info .accordionjs .acc_section .acc_content {
  padding: 0 0 15px;
}
.addi-info .accordionjs .acc_section .acc_head:after {
  content: "\f107";
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #c0ab4f;
}
.addi-info .accordionjs .acc_section.acc_active > .acc_head:after {
  content: "\f106";
}
.addi-info {
  color: var(--bs-primary);
}

.section-form-sm {
  font-size: 16px;
}
.singin-msg .btn {
  margin-top: 20px;
}
.change-location,
.singin-msg,
.appoint-for {
  border-radius: 10px;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.12);
}
.change-location a,
.singin-msg .btn {
  font-size: 16px;
  font-weight: 700;
}

.form-search-location form {
  position: relative;
  display: block;
}
.form-search-location form input[type="submit"] {
  background: url(images/search.svg) no-repeat center var(--bs-primary);
  background-size: 16px;
  height: 46px;
  width: 46px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-indent: -9999px;
  padding: 0;
  border: none;
  border-radius: 0 0.375rem 0.375rem 0;
}

.location-list-item .item + .item {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #d8d8d8;
}
.location-list-item .item h4 {
  color: var(--bs-primary);
}
.location-list-item .item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.location-list-item .item ul li + li {
  margin-top: 10px;
}
.location-list-item .item ul li i {
  color: var(--bs-primary);
  margin-right: 5px;
}

.spinner {
  width: 110px;
  background: #f3f3f3;
  border: 1px solid #e4e4e4;
}
.spinner .btn {
  padding: 0;
  width: auto;
  background: none;
  padding: 0;
  font-size: 18px;
  border: none;
  width: 25px;
  height: 46px;
  line-height: 46px;
  font-size: 16px;
  text-align: center;
}
.spinner .btn:hover,
.spinner .btn:focus {
  background: none;
  border: none;
}
.spinner .input {
  width: 60px;
  font-size: 24px;
  color: #000;
  background: none;
  border: none;
  height: 46px;
}
/*input[type=button], input[type=submit]{background:#C24634; border-radius:4px; width:177px; height:51px; border:none; padding:0; font-size:15px; font-weight:700; text-align:center; text-transform:uppercase; color:#fff;  font-family:var(--bs-mont-font);}*/
.location-info {
  font-size: 16px;
}
.location-info .justified_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.location-info .justified_list li + li {
  margin-top: 1px;
}
.location-info .justified_list li {
  display: flex;
}
.location-info .justified_list li span {
  width: 50%;
}
.location-info .justified_list li span:first-child {
  font-weight: 700;
}

.guest-tab .nav-tabs {
  border: none;
}
.guest-tab .nav-tabs .nav-link {
  margin: 0;
  background: #000;
  color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 700;
}
.guest-tab .nav-tabs .nav-link.active,
.guest-tab .nav-tabs .nav-link:hover {
  background: var(--bs-primary);
  color: #fff;
  border: none;
}
.guest-tab .nav-tabs .nav-item + .nav-item {
  margin-left: 2px;
}
.guest-tab .tab-content {
  padding: 24px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  border-radius: 0 0 10px 10px;
}

.ServSlider .item {
  padding: 24px;
  border: 1px solid #d8d8d8;
}
.ServSlider .item .btn {
  font-size: 16px;
  padding: 8px 20px;
  margin-left: auto;
}
.ServSlider .item .price {
  font-size: 20px;
  font-weight: 700;
}
.ServSlider .item h5 {
  /*font-family:var(--bs-font-sans-serif);*/
  margin-bottom: 0;
}
.ServSlider .item time {
  display: block;
  margin-bottom: 12px;
  font-weight: 700;
}

.service-modal {
  font-size: 16px;
}
.service-modal h5,
.service-modal h6 {
  color: #000; /*font-family:var(--bs-font-sans-serif);*/
  margin-bottom: 5px;
}
.service-modal .modal-header {
  border: none;
}
.service-modal .modal-footer {
  border: none;
  padding-top: 0;
}
.service-modal .btn {
  font-size: 16px;
}

.select-service-list .accordionjs .acc_section {
  position: relative;
  z-index: 10;
  margin-top: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid #d8d8d8;
}
.select-service-list .accordionjs .acc_section + .acc_section {
  margin-top: 15px;
}
.select-service-list .accordionjs .acc_section .acc_head {
  cursor: pointer;
  position: relative;
  padding: 10px 10px 10px 40px;
  font-weight: 700;
  color: var(--bs-dark);
}
.select-service-list .accordionjs .acc_section .acc_content {
  padding: 0;
}
.select-service-list .accordionjs .acc_section .acc_head:after {
  content: "\f107";
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #c0ab4f;
}
.select-service-list .accordionjs .acc_section.acc_active > .acc_head:after {
  content: "\f106";
}
.select-service-list .accordionjs .acc_section .acc_content .item {
  border-top: 1px solid #d8d8d8;
  padding: 20px;
}
.select-service-list .accordionjs .acc_section .acc_content .item h6 {
  /*font-family:var(--bs-font-sans-serif);*/
  margin-bottom: 5px;
  font-size: 17px;
}

.checkbox-wrapper .round {
  position: relative;
}
.checkbox-wrapper .round label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  height: 28px;
  width: 28px;
  display: block;
}
.checkbox-wrapper .round label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 6px;
  left: 8px;
  opacity: 0;
  position: absolute;
  top: 9px;
  transform: rotate(-45deg);
  width: 12px;
}
.checkbox-wrapper .round input[type="checkbox"] {
  visibility: hidden;
  display: none;
  opacity: 0;
}
.checkbox-wrapper .round input[type="checkbox"]:checked + label {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}
.checkbox-wrapper .round input[type="checkbox"]:checked + label:after {
  opacity: 1;
}
.checkbox-wrapper .round {
  position: relative;
}
.checkbox-wrapper .round label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  height: 28px;
  width: 28px;
  display: block;
}
.checkbox-wrapper .round label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 6px;
  left: 8px;
  opacity: 0;
  position: absolute;
  top: 9px;
  transform: rotate(-45deg);
  width: 12px;
}
.checkbox-wrapper .round input[type="radio"] {
  visibility: hidden;
  display: none;
  opacity: 0;
}
.checkbox-wrapper .round input[type="radio"]:checked + label {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}
.checkbox-wrapper .round input[type="radio"]:checked + label:after {
  opacity: 1;
}
.time-scroll h6 {
  padding: 6px;
  color: #fff;
  background: var(--bs-secondary);
  margin: 0;
  text-align: center; /*font-family:var(--bs-font-sans-serif);*/
}
.time-scroll .time-list {
  height: 210px;
  overflow: auto;
}
.time-scroll .time-list li {
  align-items: center;
  padding: 6px 12px;
  font-weight: 700;
}
.time-scroll .time-list li .checkbox-wrapper {
  margin-left: auto;
}
.time-scroll small {
  font-weight: 700;
  background: var(--bs-primary);
  color: #fff;
  text-align: center;
  display: block;
}

.pack-scroll-option h5 small {
  font-size: 14px;
}
.section .ui-datepicker {
  width: 100%;
}

.selected-service .item {
  border: 1px solid #d8d8d8;
}
.selected-service .item h6 {
  /*font-family:var(--bs-font-sans-serif);*/
  margin-bottom: 5px;
  font-size: 17px;
}
.selected-service .item h6:last-child {
  margin-bottom: 0;
}
.selected-service .item .sug-addons {
  border-top: 1px solid #d8d8d8;
  background: #f5f5f5;
}
.selected-service .item .sug-addons .table,
.therapist-list .table {
  background: #fff;
}
.selected-service .item .sug-addons .table td,
.therapist-list .table td {
  width: 50%;
  padding: 10px;
}

.therapist-list {
  background: #fff;
}
.t-btn {
  display: block;
  position: relative;
  padding: 16px 16px 16px 40px;
  font-size: 17px;
  font-weight: 700;
}
.t-btn span {
  background: var(--bs-secondary);
  padding: 4px 12px;
  border-radius: 6px;
  margin-left: 16px;
  color: #fff;
}
.t-btn:after {
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #c0ab4f;
  font-weight: 18px;
}
.t-btn[aria-expanded="false"]:after {
  content: "\f107";
}
.t-btn[aria-expanded="true"]:after {
  content: "\f106";
}

.therapist-list .card {
  border: none;
}

.font-sm,
.sr-form-modal {
  font-size: 16px;
}
.sr-form-modal .btn {
  font-size: 16px;
}
.sr-form-modal .modal-header {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}
.sr-form-modal ul {
  display: block;
  padding: 0;
  list-style: none;
}
.sr-form-modal ul li + li {
  margin-top: 5px;
}
.sr-form-modal ul li {
  padding-left: 20px;
  position: relative;
}
.sr-form-modal ul li:before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  color: var(--bs-primary);
}

.sr-form-modal .btn-close {
  background: transparent
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
    center/1em auto no-repeat;
}
.table.content-table > thead > tr > th {
  background: none;
  font-family: var(--bs-heading-font);
  color: #000;
  border: none;
  font-size: 20px;
}
.table.content-table > thead > tr > th:nth-child(2),
.table.content-table > thead > tr > th:nth-child(3) {
  text-align: center;
}
.table.content-table > tbody > tr > td {
  color: var(--bs-primary);
  border: none;
  border-top: 2px solid #fff;
  font-size: 16px;
  font-weight: 700;
}
.table.content-table > tbody > tr > td:nth-child(1) {
  background: #e2f4e9;
}
.table.content-table > tbody > tr > td:nth-child(2) {
  background: #eff8f3;
  text-align: center;
}
.table.content-table > tbody > tr > td:nth-child(3) {
  background: #e1f4e8;
  text-align: center;
}
.table.content-table > tbody > tr > td span.na {
  display: block;
  background: var(--bs-red);
  margin: 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 30px;
}
.table.content-table > tbody > tr > td,
.table.content-table > thead > tr > th {
  padding: 15px 30px;
  vertical-align: middle;
}

.mob-cart-div {
  background: #fff;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  text-align: center;
}
.mob-cart-div .sales-time.mb-3 {
  margin: 0 !important;
  padding: 16px;
}
.sales-time h4 {
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.mob-cart-div .btn {
  width: 100%;
  display: block;
}
.mob-cart-div .btn-outline-primary {
  background: var(--bs-secondary);
  border-color: var(--bs-secondary);
  border-radius: 0;
  color: var(--bs-white);
  padding: 8px;
  font-size: 16px;
  text-transform: uppercase;
}

/*ajay changes 25-03-2023*/
.see-all-packages,
.be-member-button {
  display: inline-block;
}
.widget_archive .widget-title {
  display: none;
}

/*.prod-item .custom-card .content .price, .prod-item .custom-card .content .btn{ font-size:16px;}*/
/*.prod-item .custom-card .content .btn{ padding-left:12px; padding-right:12px;}*/
.service-box .icon {
  height: 75px;
  width: 75px;
}
.service-box .icon img {
  width: 60%;
}

.other-dates .dropdown-toggle {
  padding: 0;
  background: none;
  border: none;
}
.other-dates .dropdown-toggle span {
  color: #090;
}
.other-dates .dropdown-menu {
  padding: 12px;
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  width: 60px;
}

.logo-scroll {
  padding: 50px 0;
  background: var(--bs-white);
  color: var(--bs-dark);
}
#OfferModal h2 {
  /*font-family:'Kaushan Script', cursive;/ color:var(--bs-primary);*/
  font-weight: 400;
}
#OfferModal .modal-header {
  padding-bottom: 0;
  border-bottom: none;
}
#OfferModal .modal-body {
  padding: 0;
}
#OfferModal .btn-close {
  background-color: #fff;
  padding: 0;
  height: 40px;
  width: 40px;
  border-radius: 0;
  box-shadow: none;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
}
#OfferModal .modal-body {
  color: #848484;
  font-size: 16px;
}
#OfferModal small {
  font-size: 12px;
}

/*.logo-scroll ul{ margin:0; padding:0; list-style:none;}
.logo-scroll ul li{ direction:ltr; float:left; padding:0 30px; vertical-align:middle;}
.logo-scroll ul li*/

.swal2-styled.swal2-cancel {
  background-color: #c0ab4f !important;
}
.swal2-styled.swal2-confirm {
  background-color: var(--bs-primary) !important;
}

@media only screen and (max-width: 767px) {
  .table.content-table > tbody > tr > td,
  .table.content-table > thead > tr > th {
    padding: 10px;
    width: 33.3333%;
    line-height: 1.2;
  }
  .table.content-table > thead > tr > th,
  .table.content-table > tbody > tr > td {
    font-size: 14px;
  }
  ul.services li .service-item h4 {
    text-align: center;
  }
}

#OfferModal {
  line-height: 1.3;
}
#OfferModal p {
  margin-bottom: 15px;
}
#OfferModal p:last-child {
  margin-bottom: 0;
}
#OfferModal p small {
  line-height: 1.1;
}

@media (min-width: 768px) {
  #OfferModal h2 {
    font-size: 36px;
  }
  .singin-msg .btn {
    margin-top: 0;
  }
  .singin-msg,
  .singin-msg {
    text-align: left;
  }
  .custom-card-sm {
    font-size: 18px;
  }
  .location-intro .btn {
    min-width: 145px;
  }
  .full-img-cta .content .btn {
    min-width: 160px;
  }
  .logo-scroll [class*="col-"] {
    width: 14.2857%;
  }
  /*#OfferModal .full-img{ min-width:initial; position:relative; height:450px; overflow:hidden; flex:0 0 auto; display:flex;}
#OfferModal .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}*/
}
.page-banner .woof_submit_search_form_container,
.page-banner .woof_container_inner h4 {
  display: none;
}
.woocommerce-checkout #payment ul.payment_methods form .form-row label {
  display: inline-block !important;
}

div.readmore {
  cursor: text;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
/*details.readmore summary:after { top:100%; margin-top:1rem; display:block; cursor:pointer; position:absolute; pointer-events:initial; text-decoration:underline; color:var(--bs-primary); font-weight:700; display:none;}
details.readmore:not([open]) summary:after {content:attr(data-more);}
details.readmore[open] summary {-webkit-line-clamp:unset;}
details.readmore[open] summary:after {content:attr(data-less);}*/

.RsSlider {
  margin: 0 -15px;
}
.RsSlider .item {
  padding: 15px;
}
.RsSlider .item .custom-card {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.12);
}
.RsSlider .slick-prev,
.RsSlider .slick-next {
  height: 40px;
  width: 40px;
  color: #fff;
  border-radius: 40px;
  background: var(--bs-secondary);
}
.RsSlider .slick-prev:before,
.RsSlider .slick-next:before {
  color: #fff;
  font-size: 16px;
}
.service-list .service-cat-list + .service-cat-list {
  margin-top: 45px;
}
.service-list .service-cat-list .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.slider-nav-gc {
  margin: 0;
  padding: 0 40px;
}
.slider-nav-gc .thumbnail-image {
  padding: 0 10px;
  cursor: pointer;
}
.slider-nav-gc .slick-prev,
.slider-nav-gc .slick-next {
  height: 35px;
  width: 35px;
  color: #fff;
  border-radius: 40px;
  background: var(--bs-primary);
}
.slider-nav-gc .slick-prev:hover,
.slider-nav-gc .slick-next:hover {
  background: var(--bs-secondary);
}
.slider-nav-gc .slick-prev:before,
.slider-nav-gc .slick-next:before {
  color: #fff;
  font-size: 16px;
}
.gc-slider h5 {
  margin-bottom: 0;
  color: var(--bs-primary);
  font-size: 18px;
}
.gc-slider .gc-price {
  font-size: 24px;
}
.gc-slider {
  color: var(--bs-dark);
}
.gc-slider .d-block {
  line-height: 1.5;
}

.single-post .page-banner .container h1 {
  font-size: 40px;
}
.entry-content {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: auto-phrase;
  hyphens: auto;
}
.page-banner .form-control.orderby {
  width: 200px;
}

.woocommerce table.shop_table td {
  color: var(--bs-primary);
}
.woocommerce table.shop_table td dl {
  color: #000;
  font-size: 14px;
  margin-top: 16px;
}
.woocommerce table.shop_table td dl dd,
.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  display: block;
}
.woocommerce table.shop_table td dl dd + dd,
.woocommerce td.product-name .wc-item-meta dd + dd,
.woocommerce td.product-name dl.variation dd + dd {
  margin-top: 6px;
  line-height: 1.2;
}

.location-intro .title,
.locatin-services h2,
.location-packages h2 {
  background: url(images/divider.png) no-repeat bottom center;
  padding-bottom: 66px;
}
.location-intro .more-text {
  line-height: 140%;
}
.location-intro .more-text p {
  margin-bottom: 16px;
}
.location-intro .title h2,
.location-intro .title h3,
.locatin-services h2,
.locatin-services .item h4,
.title-primary h2,
.title-primary h3,
.title-primary h4,
.title-primary h5,
.title-primary h6,
.location-intro .d-flex {
  color: var(--bs-primary);
}
.location-intro .ratio {
  overflow: hidden;
  border-radius: 15px;
}
.locatin-services .item {
  text-align: center;
  font-size: 16px;
  line-height: 140%;
  margin-top: 32px;
}
.locatin-services .item .ratio {
  overflow: hidden;
  border-radius: 15px;
}
.locatin-services .item .btn {
  font-size: 14px;
  font-weight: 900;
  line-height: 27px;
  padding: 15px 24px;
  border-width: 2px;
}
.locatin-services .item h4 {
  font-size: 24px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.difference-box {
  text-align: center;
  padding: 48px 24px;
  border-radius: 15px;
  background: linear-gradient(279deg, #e0d9b1 -0.36%, #faf7ea 99.52%);
  color: #000;
  text-align: center;
  color: #000;
}
.difference-box img {
  margin: 0 auto 16px;
  display: block;
  height: 50px;
  width: auto;
}
.difference-box h4 {
  font-weight: 600;
}
.location-packages {
  background: #eff2ea;
}
.location-intro .d-flex {
  line-height: 140%;
}

.loc-pack-item {
  position: relative;
  padding-top: 29px;
}
.loc-pack-item .title {
  white-space: nowrap;
  font-size: 18px;
  font-weight: 700;
  border-radius: 36px;
  background: linear-gradient(279deg, #bda63e -0.36%, #e0d9b1 99.52%), #e0d9b1;
  box-shadow: 0px 10px 10px 0px rgba(54, 69, 33, 0.25);
  height: 58px;
  display: flex;
  align-items: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  padding: 0 30px;
  top: 0;
  z-index: 100;
  color: var(--bs-primary);
  text-transform: uppercase;
}
.loc-pack-item .ratio {
  overflow: hidden;
  border-radius: 24px;
}
.loc-pack-item .content {
  padding: 20px 10px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 1);
  backdrop-filter: blur(50px);
  text-align: center;
  position: relative;
  margin: -22px 15px 0;
  z-index: 100;
}
.loc-pack-item .price {
  color: var(--bs-primary);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
.loc-pack-item .price.price sub {
  bottom: 0;
  font-size: 50%;
}
.loc-pack-item .price.price span {
  font-weight: 400;
  font-size: 37.5%;
}
.loc-pack-item .content .btn {
  font-size: 18px;
  line-height: 27px;
  padding: 15px 24px;
}
.SlickSlider-3,
.SlickSlider-4 {
  margin-left: -12px;
  margin-right: -12px;
}
.SlickSlider-3 .item,
.SlickSlider-4 .item {
  padding-left: 12px;
  padding-right: 12px;
}
a.button-link {
  color: var(--bs-primary);
  text-decoration: underline;
  font-weight: 700;
}

.location-cta {
  position: relative;
}
.location-cta .container {
  padding-bottom: 75px;
  position: relative;
  z-index: 20;
  color: #fff;
  height: 650px;
}
.location-cta .image-fit {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.location-cta .image-fit:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0) 46.02%,
      rgba(255, 255, 255, 0.15) 100%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 12.72%, rgba(0, 0, 0, 0.9) 100%);
  content: "";
  z-index: 10;
}
.location-cta .btn {
  font-size: 18px;
  line-height: 27px;
  padding: 15px 24px;
  border-width: 2px;
}

.locatin-services .item p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.loc-pack-item .content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5; /* number of lines to show */
  line-clamp: 5;
  -webkit-box-orient: vertical;
  min-height: 120px;
}

.location-intro .btn {
  width: auto;
  min-width: inherit;
  border-width: 2px;
  font-size: 18px;
  font-weight: 700;
  padding: 15px 32px;
}

/*-13-01-2025*/
.donation-banner {
  min-width: initial;
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  display: flex;
  height: 400px;
}
.donation-banner img {
  flex: 1 1 auto;
  align-self: center;
  justify-self: center;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
  width: auto;
}
.donation-banner:before {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 45.05%,
    rgba(0, 0, 0, 0.6) 90.1%
  );
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.donation-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 100;
  color: #fff;
}

.title-primary h1,
.title-primary h2,
.title-primary h3,
.title-primary h4,
.title-primary h5,
.title-primary h6 {
  color: var(--bs-primary);
}
.color-dark {
  color: #242323;
}
.section-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.how-section {
  color: #fff;
}
.how-section .section-title h2 {
  font-weight: 600;
  color: #fff;
}
.how-section .number-row .number {
  color: var(--bs-primary);
  font-size: 16px;
  font-weight: 700;
  height: 40px;
  width: 40px;
  border-radius: 40px;
  margin-right: 12px;
  background-color: #fff;
}
.how-section .number-row .content {
  width: 100%;
  max-width: 284px;
  font-size: 18px;
  line-height: 22px;
}
.how-section ul li + li {
  margin-top: 10px;
}
.how-section ul li {
  text-align: left;
}
.how-section .btn {
  border-width: 2px;
  white-space: inherit;
}

.fund-raise-content {
  padding: 24px;
  border-radius: 10px;
  background-image: url(images/flower-mark.png);
  background-repeat: no-repeat;
  background-position: 32px bottom;
  background-color: #fff;
  box-shadow: 0px 14px 34px 0px rgba(132, 132, 132, 0.09);
  color: #000;
}
.fund-raise-content .item + .item {
  margin-top: 48px;
}
.fund-raise-content .item ul li + li {
  margin-top: 10px;
}

.sell-gc-content {
  text-align: center;
  color: #242323;
  line-height: 150%;
}
.products-col [class*="col"] {
  margin-bottom: 30px;
}
.products-col .custom-card .content {
  padding: 20px;
}
.products-col .shop-item.custom-card .content {
  min-height: auto;
}
.products-col .shop-item {
  border-radius: 16px !important;
  overflow: hidden;
}

.donation-form-section {
  background: #fafafa;
}
.form-content {
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
}
.donation-form-section .position-relative {
  max-width: 464px;
  width: 100%;
  padding-top: 60px;
  padding-left: 40px;
}
.donation-form-section .image-content img {
  border-radius: 20px;
  width: 100%;
  height: auto;
}
.donation-form-section .image-content .image:nth-child(1) {
  position: absolute;
  top: 0;
  left: 0;
  width: 57.327586206896555%;
}
.difference-box.difference-box-new {
  background: linear-gradient(279deg, #e0d9b1 -0.36%, #faf7ea 99.52%);
}

.form-content .nf-form-content label {
  font-size: var(--bs-body-font-size);
}
.form-content .nf-form-content input.ninja-forms-field,
.form-content .nf-form-content select.ninja-forms-field:not([multiple]),
.form-content .nf-form-content .list-select-wrap > div div,
.form-content .nf-form-content input[type="submit"] {
  height: 53px;
}
.form-content .nf-form-content input.ninja-forms-field,
.form-content .nf-form-content input.ninja-forms-field:focus,
.form-content .ninja-forms-field:focus {
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid rgba(24, 62, 1, 0.1);
  background: #f0f0e2;
  color: var(--bs-primary);
  font-size: 14px;
}
.form-content .nf-form-content .list-select-wrap > div select {
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid rgba(24, 62, 1, 0.1);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-size: 12px 10px;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-color: #f0f0e2;
  color: var(--bs-primary);
  font-size: 14px;
}
.form-content .nf-form-content .list-select-wrap > div div {
  height: 53px;
  border: none;
  border-radius: 10px;
}
.form-content .nf-form-content .list-select-wrap > div div::after {
  height: 53px;
  line-height: 53px;
}
.form-content .nf-form-content input[type="submit"] {
  border: none;
  text-align: center;
  padding: 0 30px;
  height: 53px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  color: var(--bs-white);
  background: var(--bs-primary);
  font-size: 18px;
  font-weight: 700;
}
.form-content .nf-form-content input[type="submit"]:hover,
.form-content .nf-form-content input[type="submit"]:focus,
.form-content .nf-form-content input[type="submit"]:active {
  background: #000;
  color: var(--bs-white);
}
.form-content .nf-error.field-wrap .nf-field-element::after {
  height: 30px;
  width: 30px;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}
.form-content .nf-form-content textarea.ninja-forms-field {
  border-radius: 10px;
  border: 1px solid rgba(24, 62, 1, 0.1);
  background: #f0f0e2;
  color: var(--bs-primary);
  font-size: 14px;
  padding: 16px;
  height: 100px;
}
.form-content .nf-form-fields-required {
  display: none;
}
.form-content .ninja-forms-field::-moz-placeholder {
  color: var(--bs-primary);
  opacity: 1;
}
.form-content .ninja-forms-field::placeholder {
  color: var(--bs-primary);
  opacity: 1;
}
.form-content .field-wrap.checkbox-wrap,
.form-content .field-wrap.checkbox-wrap label {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
/*-13-01-2025*/

/*16-05-2025*/
.landing-banner,
.l2-section,
.l3-section {
  font-family: "Montserrat", sans-serif;
}
.landing-banner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.landing-banner .container {
  height: 768px;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 10;
}
.landing-banner .container h1,
.l2-section h2,
.l3-section h2 {
  font-weight: 400;
}
.landing-banner .container h1 {
  margin-bottom: 90px;
}
.landing-banner .image-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.l2-section {
  color: #000;
}
.l2-section img,
.l3-section img {
  border-radius: 20px;
}
.l3-section {
  background-color: #474b2e;
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.l3-section .item + .item {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #fff;
}
.l3-section .item h3 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
}
.l3-section .btn {
  font-weight: 700;
  border-radius: 16px;
}
.l3-section .btn-light {
  --bs-btn-color: #474b2e;
  --bs-btn-bg: #e0e0db;
  --bs-btn-border-color: #e0e0db;
  --bs-btn-hover-color: #474b2e;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: #474b2e;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
}

.r1,
.r3 {
  color: #364521;
  text-align: center;
  line-height: 1.5;
}
.r1 .title h4 {
  text-transform: uppercase;
  font-weight: 400;
}
.r1 .title h2 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
}
.r1 [class*="col-"] + [class*="col-"] {
  border-left: 1px solid var(--bs-primary);
}
.r1 [class*="col-"] img {
  display: block;
  margin: 0 auto 24px;
  height: 81px;
  width: auto;
}

.r2 {
  color: #364521;
  background-color: #f8f6ed;
  line-height: 1.5;
}
.r2 .title h3,
.r3 .title h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.r2 [class*="col-"] h4 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
}

.r3 .box {
  padding: 24px;
  background-color: #f8f6ed;
  border-radius: 24px;
}
.r3 .box h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
}
.r3 .box h3 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
}
.r3 .btn {
  font-weight: 700;
}
.r3 .btn-outline-primary {
  --bs-btn-color: #364521;
  --bs-btn-border-color: #364521;
  --bs-btn-hover-bg: #364521;
  --bs-btn-hover-border-color: #364521;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-bg: #364521;
  --bs-btn-active-border-color: #364521;
}

@media (min-width: 320px) {
  .font-24,
  .r3 .btn,
  .l3-section .btn {
    font-size: calc(1rem + ((1vw - 3.2px) * 0.5));
  }
  .font-20,
  .r3 .box h4 {
    font-size: calc(1.125rem + ((1vw - 3.2px) * 0.1852));
  }
  .font-18 {
    font-size: calc(1rem + ((1vw - 3.2px) * 0.1852));
  }
  .landing-banner .container h1,
  .l2-section h2,
  .l3-section h2 {
    font-size: calc(2rem + ((1vw - 3.2px) * 2.5926));
  }
  .landing-banner .container {
    font-size: calc(1.25rem + ((1vw - 3.2px) * 0.5556));
  }
  .r1 .title h2,
  .r2 [class*="col-"] h4 {
    font-size: calc(1.875rem + ((1vw - 3.2px) * 1.6667));
  }
  .r2 .title h3,
  .r3 .title h3 {
    font-size: calc(1.625rem + ((1vw - 3.2px) * 1.2963));
  }
  .font-28 {
    font-size: calc(1.0625rem + ((1vw - 3.2px) * 0.8333));
  }
}

@media (min-width: 1400px) {
  .font-24,
  .r3 .btn,
  .l3-section .btn {
    font-size: 24px;
  }
  .font-20,
  .r3 .box h4 {
    font-size: 20px;
  }
  .font-18 {
    font-size: 18px;
  }
  .landing-banner .container h1,
  .l2-section h2,
  .l3-section h2 {
    font-size: 60px;
  }
  .landing-banner .container {
    font-size: 26px;
  }
  .r1 .title h2,
  .r2 [class*="col-"] h4 {
    font-size: 48px;
  }
  .r2 .title h3,
  .r3 .title h3 {
    font-size: 40px;
  }
  .font-28 {
    font-size: 26px;
  }
}
/*16-05-2025*/

@media (min-width: 768px) {
  /*-13-01-2025*/
  .font-18,
  .sell-gc-content {
    font-size: 18px;
  }
  .fund-raise-content {
    padding: 48px 32px;
  }
  .form-content {
    padding: 32px;
  }
  .l3-section .btn {
    padding: 1.5rem 2.5rem;
  }
  .l3-section .item + .item {
    margin-top: 42px;
    padding-top: 42px;
  }
  /*-13-01-2025*/
}

@media (min-width: 992px) {
  .h2-48 h2 {
    font-size: 40px;
  }
  .loc-pack-item .price {
    font-size: 32px;
  }
  a.button-link {
    font-size: 24px;
  }

  /*-13-01-2025*/
  .donation-banner,
  .donation-banner img {
    display: block;
    width: 100%;
    height: auto;
  }
  .products-col [class*="col"] {
    margin-bottom: 0;
  }
  .donation-form-section .position-relative {
    padding-top: 138px;
    padding-left: 114px;
  }
  .sell-gc-content {
    font-size: 20px;
  }
  /*-13-01-2025*/
}

@media (min-width: 1200px) {
  .h2-48 h2 {
    font-size: 48px;
  }
  .loc-pack-item .price {
    font-size: 48px;
  }

  /*-13-01-2025*/
  .sell-gc-content {
    font-size: 24px;
  }
  /*-13-01-2025*/
}

@media (min-width: 992px) and (max-width: 1199px) {
  .location-cta .btn,
  .loc-pack-item .content .btn,
  .locatin-services .item .btn,
  .location-intro .btn {
    padding: 10px 20px;
    font-size: 15px;
  }
  .loc-pack-item .content .btn {
    padding: 10px;
    width: 100%;
  }
}
/* END__ */

@media (min-width: 768px) and (max-width: 991px) {
  .location-cta .container {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .location-cta .btn,
  .loc-pack-item .content .btn,
  .locatin-services .item .btn,
  .location-intro .btn {
    padding: 10px 20px;
    font-size: 15px;
  }
  .loc-pack-item .content .btn {
    padding: 10px;
    width: 100%;
  }
}
/* END__ */

@media only screen and (max-width: 767px) {
  .location-cta .container {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .location-cta .btn,
  .loc-pack-item .content .btn,
  .locatin-services .item .btn,
  .location-intro .btn {
    padding: 10px 20px;
    font-size: 15px;
  }
  .location-intro .d-flex i {
    font-size: 24px;
  }
}
/* END__ */

@media only screen and (max-width: 374px) {
  .loc-pack-item .content .btn {
    padding: 10px;
    font-size: 14px;
    width: 100%;
  }
}
/* END__ */
.smartbot-icon.show {
  background-color: #5f664d !important;
}
.slick-initialized .slick-slide {
  display: flex;
  justify-content: center;
}

div#pwgc-redeem-gift-card-form {
  display: none;
}
div#wc-square-digital-wallet {
  max-width: 100%;
}

.location-intro-bg {
  background-color: var(--bs-primary);
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.location-intro-bg.location-intro .title h3,
.location-intro-bg.location-intro a,
.location-intro-bg.location-intro .d-flex,
.location-intro-bg.location-intro .d-flex i {
  color: #fff;
}

.intro-content {
  max-width: 450px;
  margin: 0 auto;
}

.serSlider .slick-slide , .NewAddonSlider .slick-slide {
  flex-direction: column;
}
.serSlider .slick-initialized .slick-slide, .NewAddonSlider .slick-initialized .slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-icon-section h2{ font-weight:400;}
.home-icon-section h2, .home-icon-section h3, .home-icon-section h5{ color:var(--bs-primary);}
.home-icon-section .col-lg-4 img{ height:64px; width:auto; margin:0 auto 24px; display:block;}
.home-icon-section .col-lg-4 h3, .home-icon-section .col-lg-4 h5{ margin-bottom:10px; font-weight:700;}
.home-icon-section .col-lg-4 h3 sub{ bottom:0; font-size:16px}


.tree-icon-cart {
     width: 24px;
    margin-bottom: 10px;
}
@media (max-width: 767.98px){
  .veritree-homepage h3{
    font-size: 30px;
  }
}

.btn.text-uppescase{ padding-left:40px; padding-right:40px; text-transform:uppercase;}
.page-template-fundraising .header{ background:var(--bs-dark); position:relative; width:100% !important}
.color-dark{ color: #474b2e;}
.fund-page-banner{ padding-top:30px}
.section-shadow{box-shadow: rgba(0, 0, 0, 0.05) 0px 20px 25px -5px, rgba(0, 0, 0, 0.02) 0px 10px 10px -5px;}
.page-banner-lg .image-fit{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}
.page-banner-lg .full-img:before{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: ''; background: rgba(0,0,0,0.3);}
.page-banner-lg .content{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; text-align: center; color: #fff; align-items: center; z-index:100; }
.page-banner-lg .content-pt-60{padding-top:60px}
.page-banner-lg-content{ padding: 30px; background-color: #e5ebe6; text-align: center;}
.page-banner-lg-content h3{ font-weight: 400;}
.content-style ul{ padding: 0; list-style: none; display: flex; gap: 12px; flex-direction: column;}
.content-style ul:after{ display: none;}
.content-style ul li{ padding-left: 24px; position: relative;}
.content-style ul li:before{content:'\f00c'; font-family:'Font Awesome 6 Free'; font-weight:900; position: absolute; top: 0; left: 0;}

.border-box{ background-color: #fff; text-align: center; border: 1px solid #474b2e; padding: 24px;}
.border-box h2{ margin: 0;}
.important-block{ background: #e0e0db; padding: 20px; text-align: center;}
.important-block h4{ font-weight: 400;}
.SlickSlider-1 .item{ font-style: italic; padding: 0 48px;}

.section-shadow .accordionjs .acc_section { position:relative; z-index:10; margin-top:0; overflow:hidden; padding:0; border-top: 1px solid #474b2e;}
.section-shadow .accordionjs .acc_section .acc_head {cursor:pointer; font-weight: 700; display: flex; padding: 24px 0;}
.section-shadow .accordionjs .acc_section .acc_content { padding:0 0 20px;}
.section-shadow .accordionjs .acc_section .acc_head:after{ content:'\2b'; margin-left: auto; font-family:'Font Awesome 6 Free'; font-weight:900;}
.section-shadow .accordionjs .acc_section.acc_active > .acc_head:after{ content:'\f2d1';}

.help-cta{ background-color: #e0e0db; text-align: center; position: relative;}
.help-cta [class*=col-] + [class*=col-]{ padding:30px; align-content:center;}

.section-shadow h2, .page-banner-lg .content h1, .border-box h3, .help-cta h2{font-family: "Playfair Display", serif; font-weight: 400;}

@media (min-width:992px) {
/*.help-cta .full-img{min-width:initial; position:absolute; top: 0; bottom: 0; right: 0; overflow:hidden; flex:0 0 auto; display:flex; width: 50%;}
.help-cta .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.help-cta [class*=col-]{ padding-left: 48px; padding-right: 48px; padding-top: 150px; padding-bottom: 150px;}*/
}
.single-post article.post a {
    color: #364521 !important;
    text-decoration: underline !important;
}
.single-post article.post {
    color: #000 !important;
}
.woocommerce-MyAccount-navigation ul li:before {
    content: unset !important;
}
.woocommerce-MyAccount-navigation ul li {
    padding-left:0 !important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.postid-58094 .banner h1 {
    font-size: 50px;
}