/*
Theme Name: Laurent Child
Theme URI: https://laurent.qodeinteractive.com/
Description: A child theme of Laurent Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: laurent
Template: laurent
*/
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500&display=swap");

/* font-family: 'Cormorant Infant', serif;
font-family: 'PT Serif', serif;
font-family: 'Roboto', sans-serif; */

body {
  font-family: "Roboto", sans-serif !important;
  color: #ddac2f !important;
  font-weight: normal !important;
}

h1,
h2,
h3 {
  font-family: "Cormorant Infant", serif !important;
  /* text-transform: none !important; */
  letter-spacing: 0 !important;
}

h4,
h5,
h6 {
  font-family: "PT Serif", serif !important;
  letter-spacing: 0 !important;
}

h2 {
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: normal !important;
}

.eltdf-btn.eltdf-btn-outline {
  font-family: "PT Serif", serif;
  font-weight: normal;
  color: #cd9e25 !important;
  border-width: 2px !important;
  letter-spacing: 4px;
}

.eltdf-section-title-holder .eltdf-st-text {
  margin-top: 14px !important;
  font-family: "PT Serif", serif !important;
}

.eltdf-double-grid-line-one,
.eltdf-double-grid-line-two {
  border: 0 !important;
}

.eltdf-header-double-grid-line-one,
.eltdf-header-double-grid-line-two {
  border: 0 !important;
}

.eltdf-page-header .eltdf-menu-area {
  border-bottom: 0 !important;
  padding: 10px 0;
}

.eltdf-testimonials-holder .eltdf-testimonials {
  padding: 0 80px !important;
}

.eltdf-price-table .eltdf-pt-inner ul li.eltdf-pt-content li {
  padding: 5px 30px !important;
}

.eltdf-price-table .eltdf-pt-inner ul li.eltdf-pt-title-holder {
  font-size: 25px !important;
  line-height: normal !important;
}

.eltdf-price-table .eltdf-pt-inner ul li.eltdf-pt-title-holder span {
  padding: 20px !important;
}

rs-dotted {
  opacity: 0.5 !important;
  /* background: #74805E !important; */
}

.eltdf-pricing-holder.subPriceList .eltdf-pricing-item {
  margin-bottom: 10px;
}

.eltdf-pricing-holder.subPriceList .eltdf-pricing-price {
  font-size: 16px;
  letter-spacing: 0 !important;
}

.eltdf-pricing-holder.subPriceList .eltdf-pricing-title {
  font-size: 15px;
  letter-spacing: 0;
}

.height100 {
  height: 100%;
}

table.table.customPricingTable {
  border: 0 !important;
}

table.table.customPricingTable tr {
  border: 0;
}

.customPricingTable thead th.bg {
  padding: 20px 60px;
  background: #cd9e25;
  font-weight: 500;
  margin: 2px !important;
  border-left: 2px solid #ddbe6d;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.customPricingTable tbody td {
  background: #7f8562;
  border: 2px solid #a2a883;
  padding: 23px 30px !important;
  font-family: "caviar_dreamsbold";
  font-weight: 700;
  text-transform: uppercase;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.52em;
  letter-spacing: 0.03em;
  margin: 0;
  padding-left: 15px;
  vertical-align: middle;
}

.customPricingTable tbody th {
  background: #7F8562;
  border: 2px solid #a2a883;
  padding: 27px 30px !important;
  font-weight: 700;
  text-transform: uppercase;
  -ms-word-wrap: break-word;
  color: #efefef;
  font-size: 19px;
  line-height: 1.52em;
  margin: 0;
  padding-left: 15px;
  vertical-align: middle;
}

.customPricingTable tbody th h5 {
  margin: 0;
  /* text-align: left; */
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: 0.22em;
  color: #f1e5d5;
}

.customPricingTable tbody th h6 {
  font-weight: 900;
  margin: 9px 0 0 !important;
  /* text-align: left; */
  font-size: 11px;
  color: #d6c6c6;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonials-author-job {
  display: none;
}

.customPricingTable tbody th h5 {
  font-size: 26px;
  letter-spacing: 0;
}

.customPricingTable tbody th h5 span.hour {
  display: block;
  font-size: 14px;
  color: #fff;
}

.customPricingTable tbody th:first-child {
  min-width: 280px;
}

.Tabledescp {
  /* text-align: left; */
}

.customPackageTable p {
  margin-top: 0;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}

.customPricingTable tbody td .price {
  display: flex;
  justify-content: center;
  font-size: 30px;
}

.customPricingTable tbody td .price .oldPrice {
  margin-right: 20px;
  text-decoration: line-through;
  color: #e1dcdc;
  font-size: 15px;
  display: none;
}

.eltdf-vertical-align-containers .eltdf-position-left {
  width: 100%;
}

.eltdf-header-standard .eltdf-menu-area.eltdf-menu-left .eltdf-vertical-align-containers .eltdf-position-left-inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.eltdf-section-title-holder .eltdf-st-tagline {
  font-family: "Dancing Script", cursive !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.height100 {
  height: 100%;
}

.eltdf-main-menu>ul>li.eltdf-btn.eltdf-btn-outline {
  height: auto;
}

.eltdf-main-menu ul li {
  float: none;
}

ul#menu-main-menu {
  display: flex;
  align-items: center;
}

.eltdf-main-menu>ul>li.eltdf-btn.eltdf-btn-outline a {
  padding: 22px 35px;
}

.paragraphList2 ul.elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}

.paragraphList2 ul.elementor-icon-list-items li {
  width: calc(100% / 2);
  padding: 0 15px;
  display: flex;
  align-items: flex-start;
}

.paragraphList2 ul.elementor-icon-list-items li span.elementor-icon-list-icon {
  margin-top: 6px;
}

.eae-tl-item-meta {
  font-size: 50px;
  font-weight: 500;
  width: 80px;
  height: 80px;
  line-height: 84px;
  border: 2px solid;
  text-align: center;
  border-radius: 100%;
}

.customPriceTable {
  height: 100%;
}

.customPriceTable .elementor-widget-container {
  height: 100%;
}

.customPriceTable .elementor-widget-container>.qodef-shortcode {
  height: 100%;
  padding-bottom: 110px;
}

.customPriceTable .elementor-widget-container>.qodef-shortcode .qodef-m-inner {
  height: 100%;
}

.qodef-m-inner {}

.customPriceTable .elementor-widget-container>.qodef-shortcode .qodef-m-inner .qodef-m-button {
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
}

.qodef-qi-pricing-table .qodef-m-label {
  background: var(--e-global-color-accent);
  padding: 13px 40px !important;
  border-radius: 0 !important;
  font-weight: 600;
  top: 0px !important;
  line-height: normal;
  font-size: 16px;
  right: 0;
}

.eltdf-testimonials-holder .eltdf-testimonials-mark {
  display: none !important;
}

.elementor-image-box-content h4 {
  margin-top: 0 !important;
}

.height100 .elementor-widget-container {
  height: 100%;
}

.Tabledescp {
  text-transform: none;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.5;
}

ul.elementor-icon-list-items {
  list-style: none;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  height: 140px;
}

.eltdf-pricing-holder.subPriceList2 .eltdf-pricing-title {
  font-size: 19px;
}

.eltdf-pricing-holder.subPriceList2 .eltdf-pricing-price {
  font-size: 20px;
}

.cf7_custom_style_2 label {
  font-weight: 400;
  font-size: 14px;
  color: #c9ab81;
}

.eltdf-btn.eltdf-btn-special {
  background: #fdf4e3 !important;
  font-family: "PT Serif", serif;
  font-weight: normal;
  color: #cd9e25 !important;
  border-width: 2px;
  letter-spacing: 4px;
}

.eltdf-btn {
  font-family: "PT Serif", serif !important;
  font-weight: normal !important;
  letter-spacing: 4px !important;
}

@media (min-width: 1500px) {}

@media (max-width: 1400.98px) {}

@media (min-width: 1199.98px) and (max-width: 1499.98px) {}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (min-width: 991.99px) {}

@media (max-width: 991.98px) {
  .table-responsive {
    width: 100%;
    overflow: auto;
  }

  .customPricingTable tbody th:first-child {
    min-width: auto;
  }

  .Tabledescp {
    min-width: 239px;
    font-size: 16px;
    line-height: 1.5;
  }

  .customPricingTable tbody th h5 {
    font-size: 20px;
  }

  .customPricingTable tbody th {
    padding: 15px !important;
  }

  .customPricingTable tbody th h5 span.hour {
    line-height: normal;
  }

  .customPricingTable tbody td {
    padding: 15px !important;
    min-width: auto;
  }

  .customPricingTable tbody td .price {
    font-size: 20px;
    display: inline-block;
  }

  .customPricingTable thead th.bg {
    padding: 10px 30px;
    letter-spacing: 0;
  }

  .eltdf-mobile-header .eltdf-mobile-header-inner {
    height: auto !important;
    border: 0 !important;
    padding: 10px 20px;
    background: var(--e-global-color-primary) !important;
  }

  .eltdf-mobile-header .eltdf-vertical-align-containers {
    display: flex;
    align-items: center;
  }

  .eltdf-mobile-header .eltdf-grid {
    width: 100%;
    padding: 0;
  }

  .eltdf-mobile-header .eltdf-mobile-logo-wrapper a {
    height: 90px !important;
  }

  .eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid {
    padding: 20px !important;
    width: 100%;
    box-sizing: border-box;
  }

  .eltdf-btn.eltdf-btn-outline {
    padding: 10px !important;
  }

  .eltdf-content {
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {}

@media (max-width: 767px) {

  .eltdf-btn,
  .eltdf-btn.eltdf-btn-outline {
    padding: 10px 20px !important;
  }

  .eltdf-title-holder.eltdf-centered-type .eltdf-page-title {
    font-size: 36px !important;
    letter-spacing: 0;
  }

  h1 {
    font-size: 36px !important;
  }

  h2 {
    font-size: 30px !important;
  }

  h3 {
    font-size: 24px !important;
  }

  .paragraphList2 ul.elementor-icon-list-items li {
    width: 100%;
  }

  .eltdf-pricing-holder .eltdf-pricing-main {
    display: table;
  }

  h2,
  h3,
  h4,
  h5 {
    letter-spacing: 0 !important;
  }

  .cf7_custom_style_2 label {
    font-size: 12px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {}

@media (max-width: 575.98px) {
  .eltdf-testimonials-holder .eltdf-testimonials {
    padding: 0 10px !important;
  }

  .eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-text {
    font-size: 19px !important;
    line-height: 1.7 !important;
  }

  .eltdf-title-holder.eltdf-centered-type .eltdf-page-title,
  h1 {
    font-size: 32px !important;
  }

  h2 {
    font-size: 26px !important;
  }

  h3 {
    font-size: 20px !important;
  }

  h4 {
    font-size: 16px !important;
  }
}

.eltdf-btn.eltdf-btn-simple:after,
.eltdf-btn.eltdf-btn-simple:before {
  border-bottom-color: #fdf4e3 !important;
}

.eltdf-btn.eltdf-btn-simple .eltdf-btn-first-line,
.eltdf-btn.eltdf-btn-simple .eltdf-btn-second-line {
  border-top-color: #fdf4e3 !important;
}

.eltdf-main-menu>ul>li>a {
  font-family: "Roboto", sans-serif !important;
  letter-spacing: 0;
  padding: 15px 20px !important;
}

.homeMemberPriceBox {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
}

.r_relative .elementor-container,
.r_relative .elementor-container>div,
.r_relative .elementor-container>div>div {
  position: unset;
}

.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-hover-color):hover,
.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-hover-color):hover {
  color: #cd9e25 !important;
}

.eltdf-btn.eltdf-btn-special:hover {
  background-color: #cd9e25 !important;
}

.eltdf-btn.eltdf-btn-special:not(.eltdf-btn-custom-hover-bg):hover {
  background-color: #cd9e25 !important;
}

.eltdf-btn.eltdf-btn-special:not(.eltdf-btn-custom-hover-bg):hover polyline {
  stroke: #fdf4e3;
}

body .eltdf-btn.eltdf-btn-special:not(.eltdf-btn-custom-hover-bg):hover {
  background-color: rgb(205, 158, 37) !important;
}

body .eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-hover-bg):hover {
  background-color: rgb(205, 158, 37) !important;
  color: #fff !important;
}

body .eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-hover-bg):hover {
  background-color: #7f8562 !important;
  color: #fff !important;
  border-color: #7f8562 !important;
}

.decor,
.eltdf-title-decor {
  display: none;
}

body a,
body,
body p a {
  color: #cd9e25;
}

.eltdf-title-holder {
  background-image: url(https://thegaiaspa.rbgcloud.com/wp-content/uploads/2022/11/service_bg.jpg);
  background-position: center 32px;
  height: 530px !important;
  background-attachment: fixed;
  overflow: hidden;
}

.eltdf-title-holder .eltdf-title-wrapper {
  height: 100% !important;
  padding-top: 150px !important;
}

.eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-after-line,
.eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-before-line {
  background-color: #fff !important;
}

.customHeader {
  position: absolute !important;
  left: 0;
  width: 100% !important;
  top: 0;
  z-index: 999;
  background: linear-gradient(180deg, rgb(0 0 0) 0%, rgb(255 0 236 / 0%) 100%);
}

#google_translate_element {
  position: relative;
}

.goog-te-gadget {
  font-size: 0 !important;
}

.goog-te-gadget>div {
  background-color: rgb(255 255 255 / 0%) !important;
  border: 2px solid rgb(205 158 37) !important;
  padding: 8px 24px !important;
  border-radius: 0px !important;
  font-size: 1rem !important;
  /* line-height: 2rem !important; */
  display: inline-block;
  cursor: pointer;
  zoom: 1;
  margin-left: 10px;
}

.goog-te-menu2 {
  max-width: 100%;
}

.goog-te-menu-value {
  color: #fff !important;
}

.goog-te-menu-value:before {
  content: "\f1ab";
  margin-right: 12px;
  font-size: 21px;
  vertical-align: -2px;
  font-family: 'Font Awesome 5 Free';
  color: white;
  /* position: absolute; */
  /* left: 0; */
  /* top: 0; */
  font-weight: 900;
}

.goog-te-menu-value span:nth-child(5) {
  display: none;
}

.goog-te-menu-value span:nth-child(3) {
  border: none !important;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: none;
}

.goog-te-menu-value span:nth-child(3):after {
  content: "\f1ab";
  font-size: 1.5rem;
  vertical-align: -6px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.goog-te-gadget-icon {
  background-image: url(https://placehold.it/32) !important;
  background-position: 0px 0px;
  height: 32px !important;
  width: 32px !important;
  margin-right: 8px !important;
  display: none;
}

.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

body {
  top: 0 !important;
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span {
  color: rgb(205 158 37) !important;
  border-left-color: #fff !important;
}

.VIpgJd-ZVi9od-xl07Ob-lTBxed {
  margin: 0 !important;
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span:nth-child(3) {
  display: none !important;
}

.VIpgJd-ZVi9od-xl07Ob-lTBxed span:first-child {
  margin-right: 3px;
}

.hightlightPack .eltdf-pricing-holder.subPriceList .eltdf-pricing-title {
  color: #fff;
}

.hightlightPack .eltdf-pricing-holder.subPriceList .eltdf-pricing-price {
  color: white;
}

.hightlightPack .eltdf-pricing-holder .eltdf-pricing-lines,
.hightlightPack .eltdf-pricing-holder .eltdf-pricing-lines:before {
  border-color: #c8c3c3;
}


.pmpro_form {
  border: #CD9E25 solid 2px;
  padding: 40px;
  display: inline-block;
  width: 100%;
  /* color: #fff; */
  border-radius: 20px;
}

.pmpro_checkout-field {
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
  position: relative;
}

.pmpro_checkout-fields {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

form.pmpro_form input[type=text],
form.pmpro_form input[type=password],
form.pmpro_form input[type=email],
form.pmpro_form input[type=number],
form.pmpro_form textarea,
form.pmpro_form select,
#loginform input[type=text],
#loginform input[type=password] {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: #fdf4e3;
  border-radius: 5px;
  border: 1px solid #7F8562;
  color: #CD9E25;
  font-size: 16px;
  font-weight: 500;
  height: 50px;
  padding: 10px 15px;
}

form.pmpro_form label,
#loginform label {
  font-size: 13px;
  margin: 0 0 3px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #7F8562;
  display: inline-block;
  padding-left: 0px;
  width: 100% !important;
}

span.pmpro_asterisk {
  position: absolute;
  left: 17px;
  line-height: normal;
  top: -3px;
  color: red;
  display: none;
}

.pmpro_checkout h2 span.pmpro_checkout-h2-msg {
  font-weight: 700;
  text-decoration: underline;
  font-size: 15px;
  text-transform: uppercase;
  color: #7F8562;
}

#pmpro_form .pmpro_checkout h2 {
  font-size: 41px !important;
  text-transform: none;
  font-weight: 700 !important;
}

.pmpro_checkout-field.pmpro_payment-expiration {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 51%;
}

.pmpro_checkout-field.pmpro_payment-expiration select {
  width: auto;
  margin-right: 10px;
}

select#ExpirationYear {
  margin-left: 10px;
}

.pmpro_checkout-field.pmpro_payment-expiration {}

.pmpro_checkout-field.pmpro_payment-discount-code {
  width: 100%;
}

.pmpro_error {
  border-color: red !important;
}

#pmpro_pricing_fields .pmpro_checkout-fields {
  display: block;
  margin: 0;
}


input[type=submit] {
  background: #cd9e25;
  border: 0;
  padding: 15px 30px;
  line-height: normal;
  display: inline-block;
  height: auto;
  border-radius: 0;
  outline: none;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  font-family: "PT Serif", serif;
  font-weight: normal;
  letter-spacing: 4px;
}

input[type=submit]:hover {
  background: #7F8562;
}


.pmpro_table td {
  background: #7F8562;
  text-align: left;
  padding: 13px 25px;
  color: #fff;
  font-size: 17px;
  border: 1px solid;
}

#pmpro_levels_table .pmpro_btn {
  color: #cd9e25;
  border: 0;
  display: inline-block;
  background: #FDF4E3;
  padding: 11px 30px;
  border-radius: 0;
  font-family: "PT Serif", serif;
  font-weight: normal;
  letter-spacing: 4px;
}

.pmpro_table th {
  background: #CD9E25;
  color: #fff;
  padding: 13px 25px;
  text-align: left;
  border: 1px solid;
  font-size: 17px;
}

.woocommerce-page .eltdf-content .wc-forward:not(.added_to_cart):not(.checkout-button),
.woocommerce-page .eltdf-content a.added_to_cart,
.woocommerce-page .eltdf-content a.button,
.woocommerce-page .eltdf-content button[type=submit]:not(.eltdf-search-submit),
.woocommerce-page .eltdf-content input[type=submit],
div.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button),
div.woocommerce a.added_to_cart,
div.woocommerce a.button,
div.woocommerce button[type=submit]:not(.eltdf-search-submit),
div.woocommerce input[type=submit] {
  background: #cd9e25 !important;
  font-family: "PT Serif", serif !important;
  letter-spacing: 1px !important;
  /* padding: 9px 39px !important; */
  font-size: 14px !important;
}

.eltdf-woo-single-page .woocommerce-tabs {
  width: 100%;
  max-width: 100% !important;
}

.eltdf-woo-single-page .eltdf-single-product-summary .eltdf-single-product-title {
  font-size: 40px;
  letter-spacing: 0;
  font-family: "Roboto", sans-serif !important;
  font-weight: 400;
}

.woocommerce-page .eltdf-content input[type=text],
.woocommerce-page .eltdf-content input[type=email],
.woocommerce-page .eltdf-content input[type=tel],
.woocommerce-page .eltdf-content input[type=password],
.woocommerce-page .eltdf-content textarea,
div.woocommerce input[type=text],
div.woocommerce input[type=email],
div.woocommerce input[type=tel],
div.woocommerce input[type=password],
div.woocommerce textarea {
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  background: #fdf4e3;
  border-radius: 5px !important;
  border: 1px solid #7F8562 !important;
  color: #CD9E25 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  height: 50px !important;
  padding: 10px 15px !important;
}

.woocommerce-page .eltdf-content textarea {
  height: 120px !important;
}

.woocommerce label {
  font-size: 13px;
  margin: 0 0 3px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #7F8562;
  display: inline-block;
  padding-left: 0px;
  width: 100% !important;
  font-weight: 700;
}

.comment-form-rating a {
  font-size: 0 !important;
  display: inline-block !important;
  width: auto !important;
  margin: auto !important;
}

.comment-form-rating a:before {
  font-size: 21px !important;
  color: #98891e !important;
}

a.star-1 {}

a.star-1 {}

.eltdf-woo-single-page .woocommerce-tabs #reviews .comment-respond .stars>span {
  display: block !important;
}

.comment-form>* {
  margin-bottom: 20px !important;
}

.eltdf-woo-single-page .woocommerce-tabs #reviews .comment-respond .comment-reply-title {
  letter-spacing: 1px !important;
  font-size: 30px !important;
}

.woocommerce-page .eltdf-content .eltdf-quantity-buttons .eltdf-quantity-input,
div.woocommerce .eltdf-quantity-buttons .eltdf-quantity-input {
  border: 0 !important;
  padding: 0 15px !important;
  text-align: center;
  margin: 0 !important;
  /* width: 48px !important; */
  padding-right: 40px !important;
}

.woocommerce-page .eltdf-content .eltdf-quantity-buttons,
div.woocommerce .eltdf-quantity-buttons {
  border-radius: 5px;
}

span.posted_in {
  letter-spacing: 0 !important;
}

span.posted_in a {
  color: #7F8562 !important;
  font-weight: 700 !important;
  display: inline-block;
  line-height: normal;
  background: transparent !important;
  text-decoration: underline;
}

.ekit-wid-con .ekit-mini-cart-visibility-off_canvas>.ekit-mini-cart-container {
  right: 0 !important;
  left: auto !important;
  padding: 21px;
  background: #FDF4E3 !important;
  width: 430px !important;
  max-width: 100% !important;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
  display: block;
  padding-left: 90px;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  min-height: 110px;
  box-sizing: border-box;
}

.elementor-menu-cart__product-image.product-thumbnail {
  width: 80px;
  margin-right: 14px;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 15px;
  height: 80px;
}

.elementor-menu-cart__product-image.product-thumbnail a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.elementor-menu-cart__product-image.product-thumbnail a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-menu-cart__product-name.product-name {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 500;
}

.elementor-menu-cart__product-price.product-price {
  color: #7F8562;
  font-size: 15px;
  font-weight: 600;
  margin-top: 8px;
  line-height: normal;
}

.elementor-menu-cart__subtotal {
  padding: 20px;
  color: #CD9E25;
  padding-left: 0;
  padding-right: 0;
  font-size: 30px;
}

.elementor-menu-cart__subtotal strong {
  font-size: 20px;
}

.elementor-button {
  background: #CD9E25;
  font-family: "PT Serif", serif !important;
  font-weight: normal !important;
  letter-spacing: 4px !important;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.ekit-basket-item-count span.woocommerce-Price-amount.amount {
  display: none;
}

.ekit-basket-item-count span.ekit-cart-content-separator {
  display: none;
}

.ekit-basket-item-count span.ekit-cart-content-count {
  position: absolute;
  background: #CD9E25;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 11px;
  border-radius: 30px;
  top: -11px;
  right: 0;
  box-shadow: -1px 2px 0px #0a0705;
}

.woocommerce-page .eltdf-container.eltdf-default-page-template {
  padding: 80px 0;
  color: #CD9E25;
  box-sizing: border-box;
}

.woocommerce-page .eltdf-content .coupon input[type=text],
div.woocommerce .coupon input[type=text] {
  width: 200px !important;
}

.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.woocommerce-notices-wrapper {
  width: 100%;
}

form.woocommerce-cart-form {
  width: 70%;
  padding: 20px;
  box-sizing: border-box;
}

.woocommerce table.cart tr.cart_item td.product-remove a {
  color: red;
  font-weight: 600 !important;
}

.woocommerce th {
  position: relative;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  padding: 10px !important;
}

.woocommerce td {
  padding: 10px !important;
  font-size: 16px;
  line-height: normal;
}

.eltdf-woocommerce-page .cart-collaterals {
  width: 30% !important;
  padding: 29px;
  box-sizing: border-box;
  margin: 0 !important;
  background: #fbfdf3;
}

.eltdf-woocommerce-page .cart-collaterals h2 {
  font-size: 40px !important;
}

.woocommerce-cart .woocommerce {
  display: flex !important;
}

.eltdf-woocommerce-page table.cart tr.cart_item td.product-remove a {
  color: red !important;
}


form.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

div#customer_details {
  width: 65%;
  padding: 0 35px 0 15px;
  box-sizing: border-box;
}

h3#order_review_heading {
  display: none;
}

div#order_review {
  width: 35%;
  padding: 20px;
  box-sizing: border-box;
  padding: 29px;
  box-sizing: border-box;
  margin: 0 !important;
  background: #fbfdf3;
}

.eltdf-woocommerce-page .woocommerce-checkout .col-1,
.eltdf-woocommerce-page .woocommerce-checkout .col-2 {
  width: 100% !important;
}

.form-row {
  margin-bottom: 20px !important;
}

body .select2-container--default .select2-selection--single {
  border-radius: 6px !important;
  color: #CD9E25 !important;
  font-weight: 500;
  border-color: #7F8562 !important;
}

.woocommerce-info {
  line-height: 1.5 !important;
  font-size: 17px;
}

span.woocommerce-no-available-payment-methods-message.e-description {}

span.woocommerce-no-available-payment-methods-message.e-description {
  line-height: 1 !important;
}

.woocommerce-privacy-policy-text p {
  line-height: 1.5;
  font-size: 17px;
  margin-top: 13px !important;
}

.eltdf-woocommerce-page .woocommerce-info .showcoupon {
  color: #cd9e25 !important;
}

#respond input[type=text],
#respond textarea,
.eltdf-style-form textarea,
.post-password-form input[type=password],
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-quiz,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
input[type=text],
input[type=email],
input[type=password] {
  height: 50px;
  border-radius: 6px !important;
  border-color: #7F8562;
  color: #CD9E25 !important;
  font-weight: 500;
  font-size: 16px;
}

.elementor-widget-eltdf_cf7 label {
  font-weight: 600;
  font-size: 13px;
  margin: 0 0 3px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #7F8562;
  display: inline-block;
  padding-left: 0px;
  width: 100% !important;
}

div#pmpro_account-profile {
  display: none;
}

ul.products>.product .eltdf-pl-inner .eltdf-pl-text-outer {
  background: #7f85625e !important;
  backdrop-filter: blur(1px);
}

.eltdf-woocommerce-page .woocommerce-ordering .select2 .select2-selection--single .select2-selection__rendered {
  background-color: transparent !important;
  color: #CD9E25 !important;
}


.eltdf-grid-row.customRow_grid {
  display: flex;
}

.eltdf-grid-row.customRow_grid .eltdf-sidebar-holder {
  width: 30%;
  padding: 20px;
}

aside.eltdf-sidebar {
  padding: 29px;
  box-sizing: border-box;
  margin: 0 !important;
  background: #fbfdf3;
  min-width: 200px !important;
}

.eltdf-sidebar .widget.widget_search input {
  background: #cd9e25 !important;
}

.eltdf-sidebar h2 {
  font-size: 28px !important;
  margin: 0 0 -33px !important;
}

.eltdf-grid-row.customRow_grid .eltdf-page-content-holder.eltdf-grid-col-12 {
  width: 75%;
}

.wc-block-product-categories-list-item a {
  color: #CD9E25 !important;
  font-size: 17px;
}

.wc-block-product-categories-list--depth-0 {
  list-style: disc !important;
  padding-left: 20px !important;
}


span.select2-dropdown.select2-dropdown--above {}body .select2-container--default .select2-dropdown {
  background: #7f85625e !important;
  backdrop-filter: blur(4px);
  font-weight: 400 !important;
  color: rgb(13, 6, 19);
}
.ekit-wid-con .elementskit-single-testimonial-slider.ekit_testimonial_style_2 .elementskit-watermark-icon {
  top: -40px !important;
}
.teamContent {
  width: 70%;
  padding-left: 25px;
}

.t_title {
  font-size: 50px;
  line-height: normal;
  font-weight: 500;
  margin-top: -3px;
  margin-bottom: 14px !important;
}

.position {
  font-size: 15px;
  letter-spacing: 2px;
  color: #7F8562;
}

.team_item {
  margin-bottom: 70px;
}
.team_Inner {
  display: flex;
  flex-wrap: wrap;
}

.teamImage {
  width: 30%;
}

@media (min-width: 1500px) {}

@media (min-width: 1199.98px) and (max-width: 1499.98px) {}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (min-width: 991.99px) {
  .hideonDesktop{
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  ul#menu-main-menu {
    display: block;
}

ul#menu-main-menu li a {
    color: #fff !important;
}

ul#menu-main-menu li a.ekit-menu-nav-link.active {
    color: var( --e-global-color-primary ) !important;
}

.elementor-4729 .elementor-element.elementor-element-95bdf65 .elementskit-nav-logo > img {
    max-height: none !important;
}
.langSec {
  position: fixed;
  right: 0;
  background: #7f85625e;
  /* padding: 10px 20px; */
  bottom: 0;
  backdrop-filter: blur(3px);
}

.goog-te-gadget>div {
  padding: 6px 10px !important;
  font-size: 13px !important;
  margin: 0 !important;
  background: #CD9E25 !important;
  color: #fff !important;
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed {
  color: #fff !important;
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span {
  color: #fff !important;
}
.woocommerce-page .eltdf-container-inner {
  padding: 50px 15px !important;
  box-sizing: border-box;
}

* {
  box-sizing: border-box;
}

.eltdf-woo-single-page .eltdf-single-product-content .images .woocommerce-product-gallery__image:first-child {
  left: 0;
}
.woocommerce-pagination ul li a {
  padding: 7px !important;
}
.woocommerce-pagination ul li {
  margin: 0;
}
.eltdf-woocommerce-page .cart-collaterals {
  width: 100% !important;
}

form.woocommerce-cart-form {
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  overflow: scroll;
}

.woocommerce-page .eltdf-content .coupon input[type=text], div.woocommerce .coupon input[type=text] {
  width: 300px !important;
  margin-bottom: 7px !important;
}

.eltdf-woocommerce-page table.cart td.actions .button {
  margin: 0 !important;
  margin-right: 30px !important;
}
.woocommerce-pagination ul li {
  margin: 0;
}
div#order_review {
  width: 100%;
}

div#customer_details {
  width: 100%;
}

.woocommerce-page .eltdf-container.eltdf-default-page-template {
  padding: 0;
}
.customHeader{
  position: relative !important;
  background: transparent !important;
}
.eltdf-grid-row.customRow_grid {
  flex-direction: column-reverse;
}
.eltdf-grid-row.customRow_grid .eltdf-page-content-holder.eltdf-grid-col-12 {
  width: 100%;
}

.eltdf-grid-row.customRow_grid .eltdf-sidebar-holder {
  width: 100%;
  box-sizing: border-box;
}
.eltdf-container-inner, .eltdf-elementor-row-grid-section>.elementor-container, .eltdf-grid, .eltdf-row-grid-section, .eltdf-wide-dropdown-menu-content-in-grid .eltdf-drop-down .wide .second .inner>ul{
  width: 100% !important;
}

.bookNowFix {
  position: fixed;
  background: #FDF4E3;
  display: inline-block;
  z-index: 999;
  top: 49%;
  transform: translateY(-50%) rotate(90deg);
  box-shadow: 20px 10px 80px -14px #000000;
  /* border-radius: 10px 10px 0 0; */
  right: -46px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  /* padding: 10px 20px; */
  /* width: 192px !important; */
}
.bookNowFix .elementor-widget-container {
  margin: 0 !important;
}
}

@media (min-width: 768px) and (max-width: 991.98px) {}

@media (max-width: 767px) {
  
  
  .homeMemberPriceBox {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
}
.teamImage{
  width: 100%;
}
.teamContent{
  padding: 20px;
  width: 100%;
}
p{
  font-size: 14px;
  line-height: 1.6;
}
}

@media (min-width: 576px) and (max-width: 767.98px) {}

@media (max-width: 575.98px) {}