/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
/* ELEMENTOR FIXES */
.cover-bg {
  background-size: cover; /* Elementor Fix */
  background-position: center center;
}

/* ICONS */
.elementor-icon {
  vertical-align: middle !important;
}

.elementor-button-icon {
  vertical-align: middle !important;
}

/* GOOGLE REVIEWS COLLECTOR */
.google_reviews_collector {
  display: none; /* used for collecting reviews only. see functions for more info */
}

/* FOOTER */
.da_footer {
  background: radial-gradient(94.03% 458.65% at 24.51% 23.01%, #F7F6F9 0%, #CACACA 100%);
}

/* HOMEPAGE */
.da_fade_panels_1 {
  background: linear-gradient(69.97deg, #DBDBDB 11.37%, #FFFFFF 86.97%);
}

.da_premium .da_premium_box .da_premium_box_hr {
  height: 2px;
  background: rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 1024px) {
  .da_premium .da_premium_box {
    opacity: 0.6;
  }
  .da_premium .da_premium_box.da_premium_box_active {
    opacity: 1;
  }
  .da_premium .da_premium_box.da_premium_box_active .da_premium_box_hr {
    height: 2px;
    background: linear-gradient(to right, #888888 150px, rgba(0, 0, 0, 0.1) 40px);
  }
}
@media only screen and (max-width: 1024px) {
  .da_premium .da_premium_box .da_premium_box_hr {
    height: 2px;
    background: linear-gradient(to right, #888888 150px, rgba(0, 0, 0, 0.1) 40px);
  }
}
/* STAY INFORMED */
@media only screen and (min-width: 1312px) {
  .da_stay_informed {
    padding-left: calc((100vw - 1312px) / 2);
  }
}
.stay_informed_image {
  height: 300px;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
}

.stay_informed_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.stay_informed_category {
  padding: 5px 10px 5px 10px;
  background-color: #DBDBDB;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.stay_informed_read_time {
  font-size: 15px;
  font-weight: 700;
  line-height: 22.5px;
  color: #888888;
}

.stay_informed_title {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-bottom: 10px;
}

.stay_informed_excerpt {
  margin-bottom: 20px;
}

.stay_informed_link {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1px solid #003E43;
  border-radius: 30px;
  padding: 10px 30px 10px 30px;
}
.stay_informed_link a {
  color: #003E43;
}

/* TESTIMONIALS */
.da_testimonials_wrap.home .da_testimonial {
  background: radial-gradient(31.79% 102.75% at 18.51% 85.09%, #FFFFFF 0%, #A69A8C 100%); /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
  height: auto !important;
  padding: 2px;
}

.da_testimonials_wrap.home .da_testimonial .da_testimonial_inner {
  background-color: #DBDBDB;
  height: 100% !important;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.da_testimonials_wrap.home .da_testimonial_rating {
  margin-bottom: 20px;
}

.da_testimonials_wrap.home .da_testimonial_rating i {
  color: #81D8D0;
  font-size: 20px;
}

.da_testimonials_wrap.home .da_testimonial_review {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 20px;
}

.da_testimonials_wrap.home .da_testimonial_name_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* Aligns items vertically in the center */
}

.da_testimonials_wrap.home .da_testimonial_name_wrap_left {
  -ms-flex-preferred-size: calc(20% - 10px);
      flex-basis: calc(20% - 10px);
}

.da_testimonials_wrap.home .da_testimonial_name_wrap_right {
  -ms-flex-preferred-size: calc(80% - 10px);
      flex-basis: calc(80% - 10px);
}

.da_testimonials_wrap.home .da_testimonial_photo {
  width: 56px;
  height: 56px;
  background-size: cover;
  background-position: center;
  border-radius: 1000px;
}

.da_testimonials_wrap.home .da_testimonial_name {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.da_testimonials_wrap.home .da_testimonial_company {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.da_testimonials_wrap.home .da_testimonials_nav_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

.da_testimonials_wrap.home .da_testimonials_position {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.da_testimonials_wrap.home .da_testimonials_nav {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: right;
}

.da_testimonials_wrap.home .da_testimonials_prev {
  margin-right: 20px;
}

.da_testimonials_wrap.home a.da_swiper_nav {
  display: inline-block;
  padding: 12px;
  border-radius: 1000px;
  border: 1px solid #ffffff;
  color: #81D8D0;
  width: 48px;
  height: 48px;
  background-color: #DBDBDB;
}

.da_testimonials_wrap.home a.da_swiper_nav i {
  font-size: 24px;
}

.da_testimonials_wrap.home .da_testimonial_dot {
  margin-right: 5px;
}

.da_testimonials_wrap.home .active_dot {
  color: #81D8D0;
}

.da_testimonials_wrap.home .inactive_dot {
  color: #ffffff;
}

.da_testimonials_wrap.home .da_testimonials_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; /* Default to row on larger screens */
}

@media only screen and (max-width: 1024px) {
  .da_testimonials_wrap.home .da_testimonials_nav_wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 20px;
    margin-top: 40px;
  }
  .da_testimonials_wrap.home .da_testimonials_homepage_swiper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
/* SITEWIDE */
/* MOST RECENT BLOG POST */
.da_most_recent_post .da_most_recent_featured_image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
}

.da_most_recent_post .da_most_recent_title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.da_most_recent_post .da_most_recent_excerpt {
  margin-bottom: 10px;
}

.da_most_recent_post .da_most_recent_read_more_button {
  text-decoration: underline;
}

@media only screen and (max-width: 1024px) {
  .da_most_recent_post .da_most_recent_title {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: none;
  }
}
/* FEATURED IN */
/*.featured_in_item{
	padding:20px;
	background: radial-gradient(94.03% 458.65% at 24.51% 23.01%, rgba(213, 208, 197, 0.2) 0%, rgba(125, 119, 104, 0) 100%);
}*/
/*
.featured_in_logo{
	width:100%;
	padding-bottom: 39%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
*/
/* SWIPER */
.swiper-container {
  overflow: hidden;
}

/* SIDE TOUCH CONTAINERS */
.side_touch_right {
  padding-left: calc((100vw - 1330px) / 2); /* ADJUST INNER SCREEN WIDTH px + 18px */
}

@media only screen and (max-width: 1400px) { /* ADD PADDING px + 30 TO ABOVE MODIFIED SCREEN WIDTH px */
  .side_touch_right {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .side_touch_right {
    padding-left: 20px;
  }
}
/* 50/50 CONTAINERS */
.container_5050 {
  max-width: 581px; /* (0.5 * max layout width) - (parent inner padding width)  */
}

@media only screen and (max-width: 1024px) {
  .container_5050 {
    max-width: 100%;
  }
}
/* BUTTONS */
.secondary_button a {
  border: 1px solid #003E43 !important;
  background-color: transparent !important;
  color: #003E43 !important;
}

.secondary_button svg {
  fill: #003E43;
}

.clear_button a {
  border: 0 !important;
  background-color: transparent !important;
  color: #003E43 !important;
}

.clear_button a svg {
  fill: #003E43;
}

.clear_button a .elementor-button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* AWARDS SLIDER */
.award_logo {
  padding-bottom: 40%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

/* MEGA MENU */
/* Style for the parent menu items */
.da-menu {
  list-style-type: none; /* Remove bullet points */
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* Align items horizontally */
}

.da-menu li {
  padding: 20px 0 20px 0; /* Add padding around each item */
  margin-right: 40px; /* Reset margin */
}

.da-menu li a {
  text-decoration: none; /* Remove underline from links */
  display: block; /* Make the link area block-level for easier padding and spacing */
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}

.mega_menu_columns {
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, #ffffff), color-stop(40%, #eeeeee));
  background: linear-gradient(to right, #ffffff 60%, #eeeeee 40%);
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new {
  position: static;
  width: 50%;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu {
  width: 100% !important;
  position: static !important;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .menu-item {
  position: static !important;
  display: block !important;
  width: 100% !important;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .menu-item > a {
  position: relative !important;
  width: 100% !important;
  white-space: normal !important;
  padding-right: 40px !important;
  padding: 8px 0;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .menu-item > a .sub-arrow {
  position: absolute;
  right: 0;
  top: calc(50% - 6px);
  padding: 0;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  margin: 0;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .menu-item a.has-submenu.active::after {
  content: "";
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  display: block;
  position: absolute;
  background-color: #81D8D0;
  opacity: 1;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .menu-item ul.sub-menu {
  position: absolute !important;
  width: 50% !important;
  left: 50% !important;
  top: 50px !important;
  margin: 0 !important;
  padding-left: 40px !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .menu-item ul.sub-menu .menu-item {
  margin-bottom: 20px;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .menu-item ul.sub-menu .menu-item > a {
  width: 100% !important;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .menu-item ul.sub-menu.active {
  opacity: 1 !important;
  height: auto !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .conditions a.has-submenu {
  padding: 8px 0 8px 60px;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .conditions a.has-submenu::before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  opacity: 1;
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .conditions.skin a.has-submenu::before {
  background-image: url(assets/conditions-skin-icon.svg);
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .conditions.face a.has-submenu::before {
  background-image: url(assets/conditions-face-icon.svg);
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .conditions.body a.has-submenu::before {
  background-image: url(assets/conditions-body-icon.svg);
}
.mega_menu_columns .desktop-menu-new-container .desktop-menu-new .elementor-nav-menu .conditions a.has-submenu.active::after {
  width: calc(100% - 60px);
  left: auto;
  right: 0;
}

.mobile-menu-new-container .mobile-menu-new ul.sub-menu {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.mobile-menu-new-container .mobile-menu-accordion .e-n-accordion-item .e-n-accordion-item-title {
  padding-left: 20px;
  padding-right: 20px;
}
.mobile-menu-new-container .mobile-menu-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
  background-color: #eeeeee;
  border-bottom: 2px solid #81D8D0 !important;
}
.mobile-menu-new-container .mobile-menu-accordion .e-n-accordion-item[open] .accordion-treatments, .mobile-menu-new-container .mobile-menu-accordion .e-n-accordion-item[open] .accordion-conditions, .mobile-menu-new-container .mobile-menu-accordion .e-n-accordion-item[open] .accordion-about {
  border-bottom: 2px solid #CACACA;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-treatments, .mobile-menu-new-container .mobile-menu-accordion .accordion-conditions, .mobile-menu-new-container .mobile-menu-accordion .accordion-about {
  padding: 10px 20px;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-treatments .menu-item, .mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .menu-item, .mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item {
  position: relative;
  width: 100%;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-treatments .menu-item a, .mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .menu-item a, .mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item a {
  display: block;
  width: 75%;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-treatments .menu-item a .sub-arrow, .mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .menu-item a .sub-arrow, .mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item a .sub-arrow {
  display: none;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-treatments .menu-item-has-children, .mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .menu-item-has-children, .mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item-has-children {
  cursor: pointer;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-treatments .menu-item-has-children.active ul.sub-menu, .mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .menu-item-has-children.active ul.sub-menu, .mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item-has-children.active ul.sub-menu {
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-treatments .menu-item-has-children.active ul.sub-menu .menu-item a, .mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .menu-item-has-children.active ul.sub-menu .menu-item a, .mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item-has-children.active ul.sub-menu .menu-item a {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-treatments .menu-item-has-children::after, .mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .menu-item-has-children::after, .mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item-has-children::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 13px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(assets/chevron-black.svg);
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-treatments .menu-item-has-children.active::after, .mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .menu-item-has-children.active::after, .mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item-has-children.active::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .conditions a.has-submenu {
  padding: 8px 0 8px 60px;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .conditions a.has-submenu::before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  opacity: 1;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .conditions ul.sub-menu .menu-item a {
  padding-left: 60px !important;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .conditions.skin a.has-submenu::before {
  background-image: url(assets/conditions-skin-icon.svg);
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .conditions.face a.has-submenu::before {
  background-image: url(assets/conditions-face-icon.svg);
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .conditions.body a.has-submenu::before {
  background-image: url(assets/conditions-body-icon.svg);
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-conditions .conditions a.has-submenu.active::after {
  width: calc(100% - 60px);
  left: auto;
  right: 0;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item {
  position: relative;
  width: 100%;
}
.mobile-menu-new-container .mobile-menu-accordion .accordion-about .menu-item a {
  width: 100%;
}

.da_child_items_header {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #DBDBDB;
}

.da_child_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.da_menu_child_item {
  -ms-flex-preferred-size: calc(33.3% - 13.3333333333px);
      flex-basis: calc(33.3% - 13.3333333333px);
}

.da_child_items.about_menu .da_menu_child_item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.da_menu_child_item .da_menu_child_item_title a {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  color: #000000;
}

.da_menu_child_item .da_menu_child_item_text a {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #000000;
}

.da_child_sub_items {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 10px;
}

.da_child_sub_items li {
  margin-bottom: 10px;
}

.da_child_sub_items li:first-child {
  margin-top: 10px;
}

.has-children.active {
  border-bottom: 4px solid #81D8D0;
}

#child-menu-153, #child-menu-797 {
  display: none !important;
}

.nested-menu > li:first-of-type {
  display: none !important;
}

/* MOBILE */
/* Style the main nested menu */
.nested-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nested-menu li {
  position: relative;
  margin: 0;
  padding: 0;
}

/* Style the anchor tags within the menu */
.nested-menu li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

/* Style the Font Awesome icons */
.nested-menu .menu-icon {
  margin-left: 10px;
  font-size: 12.6x;
}

/* Show only the down-chevron by default */
.nested-menu .fa-chevron-up {
  display: none;
}

/* When a menu item is expanded, show the up-chevron and hide the down-chevron */
.nested-menu li.expanded > a .fa-chevron-down {
  display: none;
}

.nested-menu li.expanded > a .fa-chevron-up {
  display: inline;
}

/* Style for the nested submenu (hidden by default) */
.nested-menu ul.nested-submenu {
  display: none; /* Hide submenus by default */
  list-style-type: none;
  margin: 0;
  padding-left: 20px; /* Indent the submenu items */
}

.nested-menu .da_child_sub_items {
  display: block !important;
  margin-bottom: 20px !important;
}

.nested-menu .da_child_sub_items li a {
  font-weight: 300 !important;
}

/* Style for the submenu items */
.nested-menu ul.nested-submenu li > a {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

/* TREATMENT PAGE */
.da_square img {
  height: auto;
  aspect-ratio: 1/1;
}

/* AT A GLANCE SECTION */
/* DESKTOP */
.at_a_glance_items_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.at_a_glance_items_container .at_a_glance_item {
  -ms-flex-preferred-size: calc(25% - 15px);
      flex-basis: calc(25% - 15px);
  padding: 20px;
  background: linear-gradient(69.97deg, #DBDBDB 11.37%, #FFFFFF 86.97%);
}

.at_a_glance_items_container .at_a_glance_item .at_a_glance_item_title {
  font-family: "Raleway", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.at_a_glance_items_container .at_a_glance_item .at_a_glance_item_text {
  font-family: "the-seasons", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 41.6px;
}

/* MOBILE */
.slide_mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.at_a_glance_item_mob {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 20px;
  background: radial-gradient(91.19% 469.52% at 87.8% 12.69%, rgba(255, 255, 255, 0.6) 0%, rgba(188, 175, 161, 0.6) 100%);
}

.at_a_glance_item_mob .at_a_glance_item_title_mob {
  font-family: "Raleway", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.at_a_glance_item_mob .at_a_glance_item_text_mob {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 33.6px;
}

/* RESULTS ITEMS */
.results_items_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.results_items_container .results_item {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
}

.results_items_container .results_item .results_item_title {
  margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
  .results_items_container .results_item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
/* BEFORE AND AFTER ITEMS */
.before_after_items_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  background-color: #eeece8;
}

.before_after_items_container .before_after_item {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
  padding: 20px 20px 0 20px;
  background-color: #eeece8;
}

.before_after_items_container .before_after_item_images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.before_after_items_container .before_after_item_image {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
  background-size: contain;
  background-position: top center;
  position: relative;
  background-repeat: no-repeat;
}

.before_after_items_container .before_after_item_image .spacer {
  padding-bottom: 200%;
}

.before_after_items_container .before_after_item_name {
  font-family: "the-seasons", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 41.6px;
  text-align: left;
  margin-bottom: 10px;
}

.before_after_items_container .before_after_item_description {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.before_after_items_container .label_before {
  position: absolute;
  bottom: 10px;
  left: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 8px 20px 8px 20px;
  background-color: #ffffff;
  border-radius: 20px;
}

.before_after_items_container .label_after {
  position: absolute;
  bottom: 10px;
  left: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 8px 20px 8px 20px;
  background-color: #81D8D0;
  border-radius: 20px;
}

@media only screen and (max-width: 1024px) {
  .before_after_items_container .before_after_item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .before_after_items_container .before_after_item_image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
/* JOURNEY ITEMS */
.journey_wrap {
  background: radial-gradient(318.88% 150.13% at 67.5% 17.08%, #F7F6F9 0%, #DBDBDB 100%);
}

.journey_items_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px;
}

.journey_items_container .journey_item {
  -ms-flex-preferred-size: calc(33.3% - 40px);
      flex-basis: calc(33.3% - 40px);
}

.journey_items_container .journey_item_icon i {
  font-size: 48px;
  margin-bottom: 30px;
  color: #888888;
}

.journey_items_container .journey_item_title {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-bottom: 20px;
}

.journey_items_container .journey_item_text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.journey_items_container .journey_item_cta a {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
}

@media only screen and (max-width: 1024px) {
  .journey_items_container .journey_item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .journey_items_container .journey_item_title {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}
/* TESTIMONIALS STYLE 3 */
.da_testimonials_wrap.style_3 .da_testimonial {
  text-align: center;
}

.da_testimonials_wrap.style_3 .da_testimonial_review {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-bottom: 20px;
  text-align: center;
  max-width: 768px;
  margin: auto;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
  .da_testimonials_wrap.style_3 .da_testimonial_review {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}
.da_testimonials_wrap.style_3 .da_testimonial_name_wrap {
  text-align: center;
}

.da_testimonials_wrap.style_3 .da_testimonial_name {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.da_testimonials_wrap.style_3 .da_testimonial_company {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

/* Custom Navigation Buttons */
.da_testimonials_wrap.style_3 .custom-swiper-button-next,
.da_testimonials_wrap.style_3 .custom-swiper-button-prev {
  color: #81D8D0; /* Arrow color */
  border-radius: 50%; /* Make them round */
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  border: 1px solid black; /* Black border around the circle */
  cursor: pointer;
  position: absolute;
  top: 50%; /* Center vertically */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); /* Center vertically */
  z-index: 10; /* Ensure it appears above the slides */
}

.da_testimonials_wrap.style_3 .custom-swiper-button-next {
  right: 10px; /* Position to the right */
}

.da_testimonials_wrap.style_3 .custom-swiper-button-prev {
  left: 10px; /* Position to the left */
}

.da_testimonials_wrap.style_3 .custom-swiper-button-next i,
.da_testimonials_wrap.style_3 .custom-swiper-button-prev i {
  color: #81D8D0; /* FontAwesome icon color */
}

@media only screen and (max-width: 1024px) {
  .da_testimonials_wrap.style_3 .custom-swiper-button-next,
  .da_testimonials_wrap.style_3 .custom-swiper-button-prev {
    display: none;
  }
}
/* Dots */
/* Center Align Pagination Dots */
.da_testimonials_wrap.style_3 .custom-swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* Ensure dots are centered within the container */
  z-index: 10; /* Ensure it appears above the slides */
  width: 100%; /* Make it span the full width to center properly */
  text-align: center; /* Center-align the content inside */
  margin-top: 30px;
}

.da_testimonials_wrap.style_3 .swiper-pagination-bullet {
  background-color: #CCCCCC; /* Inactive dot color */
  opacity: 1; /* Make them fully visible */
}

.da_testimonials_wrap.style_3 .swiper-pagination-bullet-active {
  background-color: #81D8D0; /* Active dot color */
}

.da_testimonials_style_3_wrap {
  background: linear-gradient(167.69deg, #DBDBDB 11.9%, #FFFFFF 86.77%);
}

/* CHILD TREATMENTS */
.related_child_treatment {
  margin-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px;
}

.related_child_treatment_left {
  font-family: "Roboto", Sans-serif;
  font-size: 224px;
  font-weight: 700;
  line-height: 268.8px;
  text-align: left;
  color: #DBDBDB;
  -ms-flex-preferred-size: calc(25% - 30px);
      flex-basis: calc(25% - 30px);
}

.related_child_treatment_right {
  -ms-flex-preferred-size: calc(75% - 30px);
      flex-basis: calc(75% - 30px);
}

.related_child_treatment_hr {
  border: none;
  height: 2px;
  background: linear-gradient(to right, black 40px, rgba(0, 0, 0, 0.1) 40px);
  margin-bottom: 30px !important;
}

.related_child_treatment_title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 20px;
}

.related_child_treatment_main_title {
  font-family: "Roboto", Sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 57.6px;
  margin-bottom: 20px;
}

.related_child_treatment_text {
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 40px;
}

.related_child_treatment_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; /* Align items to the left */
  gap: 10px; /* Set a 20px gap between items */
}

.related_child_treatment_cta a {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #003E43;
  padding: 12px 24px 12px 24px;
  border: 1px solid #003E43;
}

.related_child_treatment_cta_2 a {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #003E43;
  padding: 12px 24px 12px 24px;
  border: 1px solid #ffffff;
}

@media only screen and (max-width: 1024px) {
  .related_child_treatments_container {
    margin-bottom: 80px;
  }
  .related_child_treatment {
    gap: 0;
  }
  .related_child_treatment_left {
    font-size: 96px;
    font-weight: 700;
    line-height: 115.2px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .related_child_treatment_right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .related_child_treatment {
    margin-bottom: 40px;
  }
  .related_child_treatment_main_title {
    font-size: 36px;
    font-weight: 700;
    line-height: 43.2px;
    text-align: left;
  }
  .related_child_treatment_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}
/* FAQ STYLE 1 */
.da_faq_accordion .da_faq_question {
  cursor: pointer;
  padding: 20px 0 20px 0;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}

.da_faq_accordion .da_faq_item {
  border-top: solid 1px #000000;
}

.da_faq_accordion .da_faq_item:last-child {
  border-bottom: solid 1px #000000;
}

.da_faq_accordion .da_faq_question i {
  margin-left: 10px; /* Adds space between the text and the icon */
  position: absolute;
  right: 0; /* Positions the icon to the far right */
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); /* Vertically center the icon */
}

.da_faq_accordion .da_faq_answer {
  padding: 10px 0 20px 0;
  display: none; /* Hide initially */
}

.da_faq_accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px;
}

.da_faq_column {
  -ms-flex-preferred-size: calc(50% - 30px);
      flex-basis: calc(50% - 30px);
}

@media only screen and (max-width: 1024px) {
  .da_faq_accordion .da_faq_column.left .da_faq_item:last-child {
    border-bottom: 0;
  }
  .da_faq_accordion {
    gap: 0;
  }
  .da_faq_column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
/* CHILD TREATMENTS PAGE */
/* OUTCOMES */
.outcomes_items_container .outcomes_item {
  margin-bottom: 40px;
  border-left: 2px solid #ffffff;
  padding-left: 20px;
}

.outcomes_items_container .outcomes_item:hover {
  border-left: 2px solid #000000;
}

.outcomes_items_container .outcomes_item_title {
  font-family: "the-seasons", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 41.6px;
  margin-bottom: 5px;
}

.outcomes_items_container .outcomes_item_text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

/* RESULTS ITEMS */
.benefits_items_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.benefits_items_container .benefits_item {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
}

.benefits_items_container .benefits_item .benefits_item_icon i {
  font-size: 48px;
  margin-bottom: 20px;
}

.benefits_items_container .benefits_item .benefits_item_title {
  margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
  .benefits_items_container .benefits_item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
/* PRICE LIST ITEMS */
.price_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  border-top: 1.5px solid #DBDBDB;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* This aligns the flex items vertically */
}

.price_list_item:last-child {
  border-bottom: 1.5px solid #DBDBDB;
}

.price_list_item .price_list_item_parent_wrap {
  -ms-flex-preferred-size: calc(70% - 20px);
      flex-basis: calc(70% - 20px);
}

.price_list_item .price_list_sub_item_wrap {
  -ms-flex-preferred-size: calc(30% - 20px);
      flex-basis: calc(30% - 20px);
}

.price_list_item .over_title_wrap {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 20px;
}

.price_list_sub_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 20px;
}

.price_list_sub_item .price_list_sub_item_title {
  -ms-flex-preferred-size: calc(80% - 10px);
      flex-basis: calc(80% - 10px);
  text-align: right;
  font-weight: 700;
}

.price_list_sub_item .price_list_sub_item_title.next_title {
  padding-top: 20px;
}

.price_list_sub_item .price_list_sub_item_spacer {
  -ms-flex-preferred-size: calc(20% - 10px);
      flex-basis: calc(20% - 10px);
}

.price_list_sub_item .price_list_sub_item_description {
  -ms-flex-preferred-size: calc(80% - 10px);
      flex-basis: calc(80% - 10px);
  text-align: right;
}

.price_list_sub_item .price_list_sub_item_price {
  -ms-flex-preferred-size: calc(20% - 10px);
      flex-basis: calc(20% - 10px);
  font-weight: 700;
}

.price_list_item_name {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-bottom: 10px;
}

#price_list_filter {
  margin-bottom: 40px;
}

@media only screen and (max-width: 1024px) {
  .price_list_item .price_list_item_parent_wrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .price_list_item .price_list_sub_item_wrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .price_list_sub_item .price_list_sub_item_title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left;
  }
  .price_list_sub_item .price_list_sub_item_spacer {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: left;
  }
  .price_list_sub_item .price_list_sub_item_description {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left;
  }
  .price_list_sub_item .price_list_sub_item_price {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: left;
  }
}
/* STEP BY STEP ITEMS */
.da_step_by_step_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}

.da_step_by_step_item {
  -ms-flex-preferred-size: calc(33.3% - 26.6666666667px);
      flex-basis: calc(33.3% - 26.6666666667px);
}

.da_step_by_step_image {
  padding-bottom: 59%;
  background-size: cover; /* Elementor Fix */
  background-position: center center;
  margin-bottom: 40px;
}

.da_step_by_step_title {
  font-family: "the-seasons", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 41.6px;
  text-align: center;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
  .da_step_by_step_item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
/* FAQ STYLE 2 */
.da_faq_items_2 .da_faq_item_2 {
  margin-bottom: 40px;
}

.da_faq_items_2 .da_faq_question_2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  text-align: left;
}

/* CONDITIONS */
/* TESTIMONIALS SLIDER */
.da_testimonials_style_3_wrap_2 {
  background: linear-gradient(347.69deg, #DBDBDB 13.23%, #FFFFFF 88.1%);
}

/* FAQ STYLE 3 */
.da_faq_accordion.single-column .da_faq_question {
  cursor: pointer;
  padding: 20px 0 20px 0;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}

.da_faq_accordion.single-column .da_faq_item {
  border-top: solid 1px #000000;
}

.da_faq_accordion.single-column .da_faq_item:last-child {
  border-bottom: solid 1px #000000;
}

.da_faq_accordion.single-column .da_faq_question i {
  margin-left: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.da_faq_accordion.single-column .da_faq_answer {
  padding: 10px 0 20px 0;
  display: none; /* Hide initially */
}

.da_faq_accordion.single-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0px; /* Adjust the gap between FAQ items as needed */
}

@media only screen and (max-width: 1024px) {
  .da_faq_accordion.single-column {
    gap: 0px; /* Adjust for smaller screens */
  }
}
/* TREATMENTS */
.da_treatment_options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.da_treatment_options .da_treatment_option {
  background: linear-gradient(69.97deg, #DBDBDB 11.37%, #FFFFFF 86.97%);
  -ms-flex-preferred-size: calc(33.3% - 13.3333333333px);
      flex-basis: calc(33.3% - 13.3333333333px);
  padding: 20px;
  position: relative;
}

.da_treatment_options .da_treatment_title {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.da_treatment_options .da_treatment_intro {
  font-family: "the-seasons", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 41.6px;
}

.da_treatment_option .da_treatment_icon {
  width: 24px;
  position: absolute;
  top: 20px;
  right: 20px;
}

@media only screen and (max-width: 1024px) {
  .da_treatment_options .da_treatment_option {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
/* ABOUT US */
/*  TEAM MEMBERS*/
.da_popup {
  position: fixed;
  top: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1312px;
  width: calc(100% - 80px); /* Ensures 40px padding on each side */
  max-height: calc(100vh - 80px); /* Ensures popup doesn't exceed viewport height */
  background: linear-gradient(167.69deg, #FFFFFF 11.9%, #F2F2F2 86.77%);
  z-index: 9999;
  padding: 20px;
  overflow: hidden; /* Hide overflow from the popup itself */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.da_popup_content {
  max-height: calc(100vh - 80px); /* Adjust according to padding and spacing */
  padding: 80px 0 80px 0;
  position: relative;
}

.da_popup_content_inner {
  max-height: calc(100vh - 280px); /* Adjust according to padding and spacing */
  overflow-y: auto; /* Enable scrolling within the content area */
  padding: 0 80px 0 80px;
}

.da_popup_close {
  position: fixed;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.da_popup_close img {
  width: 39px;
}

.da_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 9998;
  display: none;
}

@media only screen and (max-width: 1024px) {
  .da_popup_close {
    position: fixed;
    top: 15px;
    right: 25px;
  }
  .da_popup_close img {
    width: 20px;
  }
  .da_popup {
    top: 0;
    width: 100%;
    max-height: 100vh;
    padding: 0;
  }
  .da_popup_content {
    max-height: 100vh; /* Adjust according to padding and spacing */
    padding: 0;
    position: relative;
  }
  .da_popup_content_inner {
    max-height: 100vh; /* Adjust according to padding and spacing */
    overflow-y: auto; /* Enable scrolling within the content area */
    padding: 45px 20px 45px 20px;
  }
}
.da_team_member {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; /* Ensures all children have the same height */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* Centers content vertically */
}

.da_team_member_image_wrap {
  -ms-flex-preferred-size: calc(50% - 20px);
      flex-basis: calc(50% - 20px);
}

.da_team_member_image {
  padding-bottom: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}

.da_team_member_content {
  -ms-flex-preferred-size: calc(50% - 20px);
      flex-basis: calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* Vertically centers the content */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; /* Aligns content to the left (optional) */
}

.da_read_bio {
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
}

.da_team_member_title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.da_team_member_job {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}

.da_team_member_job.qualifications {
  font-size: 16px;
  font-style: italic !important;
  line-height: 1.3;
}

.da_team_member_short_bio {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 12px;
  line-height: 1.3;
}

@media only screen and (max-width: 1024px) {
  .da_team_member_image_wrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .da_team_member_image {
    padding-bottom: 70%;
    margin-bottom: 0px;
  }
  .da_team_member_content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .da_team_member_title {
    font-weight: 700;
  }
  .da_team_member_job {
    font-weight: 500;
  }
  .da_team_member_short_bio {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
.da_read_bio {
  border-radius: 30px;
  padding: 10px 30px 10px 30px;
  background-color: #81D8D0;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.da_popup_inner_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 80px;
}

.da_popup_left {
  -ms-flex-preferred-size: calc(25% - 40px);
      flex-basis: calc(25% - 40px);
}

.da_popup_right {
  -ms-flex-preferred-size: calc(75% - 40px);
      flex-basis: calc(75% - 40px);
}

.da_popup_image {
  padding-bottom: 150%;
  background-size: cover;
  background-position: center;
}

.da_popup_title {
  font-family: "the-seasons", Sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
  margin-bottom: 0px;
}

.da_popup_job {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.da_popup_full_bio {
  margin-top: 40px;
}

.da_popup_full_bio h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 0px;
  margin-top: 40px;
}

@media only screen and (max-width: 1024px) {
  .da_popup_inner_content {
    gap: 40px;
  }
  .da_popup_left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .da_popup_right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .da_popup_image {
    padding-bottom: 56.25%;
    background-size: cover;
    background-position: center;
  }
}
.da_popup_videos {
  margin-top: 40px; /* Space above the video section */
}

.da_video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  margin-bottom: 20px;
}

.da_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* HORIZONTAL VERSION */
.da_team_members.da_horizontal_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.da_team_member_horizontal {
  -ms-flex-preferred-size: calc(25% - 15px);
      flex-basis: calc(25% - 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.da_team_member_horizontal .da_team_member_image {
  padding-bottom: 100%;
  background-size: contain;
  background-position: center;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
  .da_team_member_horizontal {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
/* TESTIMONIALS STYLE 2 */
.da_testimonials_wrap.style_2 .da_testimonial {
  text-align: center;
}

.da_testimonials_wrap.style_2 .da_testimonial_rating {
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
  margin: auto;
  margin-bottom: 30px;
}

.da_testimonials_wrap.style_2 .da_testimonial_rating i {
  color: #81D8D0;
  font-size: 20px;
}

.da_testimonials_wrap.style_2 .da_testimonial_review {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-bottom: 20px;
  text-align: center;
  max-width: 768px;
  margin: auto;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
  .da_testimonials_wrap.style_2 .da_testimonial_review {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}
.da_testimonials_wrap.style_2 .da_testimonial_name_wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
}

.da_testimonials_wrap.style_2 .da_testimonial_name_wrap_left {
  -ms-flex-preferred-size: calc(20% - 10px);
      flex-basis: calc(20% - 10px);
}

.da_testimonials_wrap.style_2 .da_testimonial_name_wrap_right {
  -ms-flex-preferred-size: calc(80% - 10px);
      flex-basis: calc(80% - 10px);
  text-align: left;
}

.da_testimonials_wrap.style_2 .da_testimonial_photo {
  width: 56px;
  height: 56px;
  background-size: cover;
  background-position: center;
  border-radius: 1000px;
}

.da_testimonials_wrap.style_2 .da_testimonial_name {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.da_testimonials_wrap.style_2 .da_testimonial_company {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

/* FAQ ITEMS */
.da_faq_item_4 {
  margin-bottom: 50px;
}

.da_faq_question_4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
  .da_faq_item_4 {
    margin-bottom: 30px;
  }
  .da_faq_question_4 {
    font-size: 16px;
    line-height: 24px;
  }
}
/* PRICES */
/* ALL PRICE LIST ITEMS */
.price_list_item_set {
  margin-bottom: 120px;
}

.price_list_book_link a {
  display: inline-block;
  background-color: #81D8D0;
  padding: 10px 30px 10px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 40px;
  margin-bottom: 60px;
}

/* SEARCH BOX */
#price_list_search_container {
  position: relative;
  display: block;
  border: 1px solid #DBDBDB;
  border-radius: 25px;
  padding: 5px 20px;
  margin-bottom: 20px;
}

#price_list_search_container input {
  border: none;
  outline: none;
  padding: 5px 5px 5px 30px; /* Add padding for the icon */
  border-radius: 20px; /* Match the container's border radius */
}

#price_list_search_container .fa-search {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #DBDBDB; /* Adjust icon color */
}

/* FILTERS */
#price_list_links_container {
  margin-bottom: 60px;
}

#price_list_links_container .price_list_link {
  display: inline-block; /* Make list items inline blocks */
  margin: 0 10px 0 0; /* Remove margin from list items */
  padding: 3px 15px 3px 15px; /* Remove padding from list items */
  cursor: pointer;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  background-color: #EEEEEE;
}

#price_list_links_container .price_list_link.active {
  background-color: #000000;
  color: #ffffff;
}

/* CONTACT */
/* FORM */
.da_contact_form textarea {
  border-radius: 10px !important;
}

.da_contact_form .elementor-field-type-radio .elementor-field-subgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 80px;
}

.da_contact_form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option {
  -ms-flex-preferred-size: calc(50% - 40px);
      flex-basis: calc(50% - 40px);
}

@media only screen and (max-width: 1024px) {
  .da_contact_form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
/* TERMS */
/* CONTENTS */
.da-scroll-link {
  padding: 10px 20px 10px 20px;
  display: block;
}

.da-scroll-link.active {
  font-weight: 700;
  background-color: #EEEEEE;
}

.da_contents_title {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-bottom: 20px;
}

/* CONTENT AREA DEFAULTS */
.da_post_content p, ul, ol {
  margin-bottom: 20px;
}

.da_post_content h1 {
  font-family: "the-seasons", Sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 67.2px;
  margin-bottom: 5px;
}

.da_post_content h2 {
  font-family: "the-seasons", Sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 57.6px;
  margin-bottom: 5px;
}

.da_post_content h3 {
  font-family: "the-seasons", Sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
  margin-bottom: 5px;
  margin-top: 40px;
}

.da_post_content h4 {
  font-family: "the-seasons", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 41.6px;
  margin-bottom: 5px;
  margin-top: 40px;
}

.da_post_content h5 {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-bottom: 5px;
  margin-top: 40px;
}

.da_post_content h6 {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  margin-bottom: 5px;
  margin-top: 40px;
}

.da_post_content .wp-block-image {
  margin-bottom: 60px;
  margin-top: 40px;
}

.da_post_content .wp-block-image img {
  margin-bottom: 5px;
}

.da_post_content .wp-element-caption {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  font-style: normal;
  border-left: 3px solid #000000;
  padding-left: 10px;
}

.da_post_content blockquote {
  border-left: 3px solid #000000;
  padding-left: 20px;
  margin: 40px 0 20px 0;
}

.da_post_content blockquote p {
  font-family: Inter;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 28px;
}

@media only screen and (max-width: 1024px) {
  .da_post_content h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
  }
  .da_post_content h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 43.2px;
  }
  .da_post_content h3 {
    font-size: 32px;
    font-weight: 400;
    line-height: 38.4px;
  }
  .da_post_content h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 33.6px;
  }
  .da_post_content h5 {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
  .da_post_content h6 {
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
  }
}
/* BLOG */
.da_blog_most_recent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}

.da_blog_most_recent_left {
  -ms-flex-preferred-size: calc(50% - 20px);
      flex-basis: calc(50% - 20px);
}

.da_blog_most_recent_right {
  -ms-flex-preferred-size: calc(50% - 20px);
      flex-basis: calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* Vertically center the content */
  height: auto; /* Ensure the div takes the full height */
}

@media only screen and (max-width: 1024px) {
  .da_blog_most_recent_left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .da_blog_most_recent_right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.da_blog_most_recent_categories {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.da_blog_most_recent_title {
  font-family: "the-seasons", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 41.6px;
}

.da_blog_most_recent_excerpt {
  margin-bottom: 20px;
}

.da_blog_most_recent_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.da_blog_most_recent_author_name {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.da_blog_most_recent_author_profile_image {
  width: 48px;
  height: 48px;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 1000px;
}

/* MEMBERSHIPS */
.da-memberships-container {
  text-align: center;
}

/* Base styles for the list */
.da-membership-sub-category-filter {
  padding: 0; /* Remove padding from the ul */
  margin: 0; /* Remove margin from the ul */
  list-style: none; /* Remove bullet points */
  margin-bottom: 40px;
  text-align: left;
}

/* Flexbox to make items display horizontally */
.da-membership-sub-category-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* Use flexbox to arrange items horizontally */
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; /* Prevent wrapping to new lines */
  overflow-x: auto; /* Enable horizontal scrolling */
  overflow-y: hidden; /* Hide vertical overflow */
  -webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS */
}
.da-membership-sub-category-filter li {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.da-membership-sub-category-filter li:nth-of-type(4) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.da-membership-sub-category-filter li:nth-of-type(5) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

/* Ensure list items do not shrink and are visually distinct */
.da-membership-sub-category-filter li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; /* Prevent list items from shrinking */
  padding: 10px 20px; /* Add some padding for better touch targets */
  white-space: nowrap; /* Prevent text from wrapping inside list items */
  cursor: pointer; /* Indicate items are interactive */
}

/* Styles for screens below 1024px */
@media (max-width: 1024px) {
  .da-membership-sub-category-filter {
    width: 100%; /* Make the container full width */
    overflow-x: auto; /* Allow horizontal scrolling */
    padding-bottom: 10px;
  }
}
.da-membership-sub-category-filter li {
  display: inline-block; /* Make list items inline blocks */
  margin: 0 10px 0 0; /* Remove margin from list items */
  padding: 3px 15px 3px 15px; /* Remove padding from list items */
  cursor: pointer;
  margin-right: 5px;
  border-radius: 5px;
  background-color: #EEEEEE;
}

.da-membership-sub-category-filter li.da_active {
  background-color: #003E43;
  color: #ffffff;
}

.da-cost-type-filter {
  padding: 5px; /* Remove padding from the ul */
  margin: 0; /* Remove margin from the ul */
  list-style: none; /* Remove bullet points */
  display: inline-block;
  margin: auto;
  background: radial-gradient(131.39% 290.56% at 67.5% 17.08%, #DBDBDB 0%, #DBDBDB 100%);
  margin-bottom: 40px;
  border-radius: 1000px;
}

.da-cost-type-filter li {
  display: inline-block; /* Make list items inline blocks */
  margin: 0; /* Remove margin from list items */
  padding: 10px 20px 10px 20px; /* Remove padding from list items */
  cursor: pointer;
  margin-right: 5px;
  border-radius: 1000px;
  color: #ffffff;
}

.da-cost-type-filter li:last-child {
  margin-right: 0;
}

.da-cost-type-filter li.da_active {
  background-color: #ffffff;
  color: #000000;
}

.da-memberships-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  text-align: left;
}

.da_membership-item {
  -ms-flex-preferred-size: calc(33.3% - 26.6666666667px);
      flex-basis: calc(33.3% - 26.6666666667px);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.5))), #F2F2F2;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%), #F2F2F2;
  padding: 40px;
}

@media only screen and (max-width: 1024px) {
  .da-memberships-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .da_membership-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.da_membership_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.da_membership_header_left {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.da_membership_header_right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.da_heading {
  font-family: "the-seasons", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 41.6px;
}

.da_sub_heading {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

@media only screen and (max-width: 1024px) {
  .da_membership_header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .da_membership_header_left, .da_membership_header_right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .da_sub_heading {
    margin-bottom: 20px;
  }
}
.da_cost {
  font-family: "the-seasons", Sans-serif;
  font-size: 51px;
  font-weight: 700;
  line-height: 67.2px;
  margin-bottom: 10px;
}

.da_cost span {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-top: -15px;
  padding-left: 20px;
}

.da_cost_description {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.da_membership_description {
  border-top: 1.5px solid #000000;
  padding-top: 20px;
  border-bottom: 1.5px solid #000000;
  padding-bottom: 5px;
  margin-bottom: 30px;
}

/* Replace default bullets with FontAwesome checkmark */
.da_membership_description ul {
  list-style-type: none; /* Remove default bullets */
  padding-left: 0; /* Remove default padding */
}

.da_membership_description ul li {
  position: relative; /* Position relative to align pseudo-element */
  padding-left: 25px; /* Space for the icon */
}

/* Add FontAwesome icon as bullet */
.da_membership_description ul li:before {
  content: "\f00c"; /* Unicode for FontAwesome checkmark */
  font-family: "FontAwesome"; /* Specify FontAwesome as the font */
  position: absolute; /* Position the icon */
  left: 0; /* Align icon to the left */
  top: 0; /* Align icon to the top */
  color: inherit; /* Use the text color */
  font-size: 14px; /* Adjust font size as needed */
}

.da_membership_button a {
  display: block;
  border-radius: 30px;
  padding: 10px 30px 10px 30px;
  background-color: #81D8D0;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

/* TESTIMONIALS */
/* TESTIMONIALS STYLE 4 */
.da_testimonials_wrap.style_4 .da_testimonial {
  text-align: center;
}

.da_testimonials_wrap.style_4 .da_testimonial_review {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-bottom: 20px;
  text-align: center;
  max-width: 768px;
  margin: auto;
  margin-bottom: 30px;
}

.da_testimonial_rating {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
  .da_testimonials_wrap.style_4 .da_testimonial_review {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}
.da_testimonials_wrap.style_4 .da_testimonial_name_wrap {
  text-align: center;
}

.da_testimonials_wrap.style_4 .da_testimonial_name {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.da_testimonials_wrap.style_4 .da_testimonial_company {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

/* Custom Navigation Buttons */
.da_testimonials_wrap.style_4 .custom-swiper-button-next,
.da_testimonials_wrap.style_4 .custom-swiper-button-prev {
  color: #000000; /* Arrow color */
  border-radius: 50%; /* Make them round */
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  border: 1px solid black; /* Black border around the circle */
  cursor: pointer;
  position: absolute;
  top: 50%; /* Center vertically */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); /* Center vertically */
  z-index: 10; /* Ensure it appears above the slides */
}

.da_testimonials_wrap.style_4 .custom-swiper-button-next {
  right: 10px; /* Position to the right */
}

.da_testimonials_wrap.style_4 .custom-swiper-button-prev {
  left: 10px; /* Position to the left */
}

.da_testimonials_wrap.style_4 .custom-swiper-button-next i,
.da_testimonials_wrap.style_4 .custom-swiper-button-prev i {
  color: #000000; /* FontAwesome icon color */
}

@media only screen and (max-width: 1024px) {
  .da_testimonials_wrap.style_4 .custom-swiper-button-next,
  .da_testimonials_wrap.style_4 .custom-swiper-button-prev {
    display: none;
  }
}
/* Dots */
/* Center Align Pagination Dots */
.da_testimonials_wrap.style_4 .custom-swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* Ensure dots are centered within the container */
  z-index: 10; /* Ensure it appears above the slides */
  width: 100%; /* Make it span the full width to center properly */
  text-align: center; /* Center-align the content inside */
  margin-top: 30px;
}

.da_testimonials_wrap.style_4 .swiper-pagination-bullet {
  background-color: #CCCCCC; /* Inactive dot color */
  opacity: 1; /* Make them fully visible */
}

.da_testimonials_wrap.style_4 .swiper-pagination-bullet-active {
  background-color: #000000; /* Active dot color */
}

/* FAQS */
.da_memberships_faq_wrapper {
  background: linear-gradient(168deg, #F7F6F9 11.9%, #fff 86.77%);
}

/* PRESS */
/* Flexbox to make items display horizontally */
ul.da-press-recognition-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* Use flexbox to arrange items horizontally */
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; /* Prevent wrapping to new lines */
  overflow-x: auto; /* Enable horizontal scrolling */
  overflow-y: hidden; /* Hide vertical overflow */
  -webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS */
  padding: 0; /* Remove padding from the ul */
  margin: 0; /* Remove margin from the ul */
  list-style: none; /* Remove bullet points */
  margin-bottom: 40px;
  text-align: left;
}

/* Ensure list items do not shrink and are visually distinct */
.da-press-recognition-filter li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; /* Prevent list items from shrinking */
  padding: 10px 20px; /* Add some padding for better touch targets */
  white-space: nowrap; /* Prevent text from wrapping inside list items */
  cursor: pointer; /* Indicate items are interactive */
}

/* Styles for screens below 1024px */
@media (max-width: 1024px) {
  .da-press-recognition-filter {
    width: 100%; /* Make the container full width */
    overflow-x: auto; /* Allow horizontal scrolling */
    padding-bottom: 10px;
  }
}
.da-press-recognition-filter li {
  display: inline-block; /* Make list items inline blocks */
  margin: 0 10px 0 0; /* Remove margin from list items */
  padding: 3px 15px 3px 15px; /* Remove padding from list items */
  cursor: pointer;
  margin-right: 5px;
  border: 1px solid #ffffff;
}

.da-press-recognition-filter li.da_active {
  border: 1px solid #000000;
}

.da-press-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.da-press-item {
  -ms-flex-preferred-size: calc(33.3% - 13.3333333333px);
      flex-basis: calc(33.3% - 13.3333333333px);
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .da-press-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.da-press-featured-image {
  height: 300px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
}

.da-press-title {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
}

.da-press-excerpt {
  margin-bottom: 20px;
}

.da-press-read-more {
  display: inline-block;
}

.press_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.da-press-recognition-terms .press-recognition-term {
  padding: 5px 10px 5px 10px;
  background-color: #eeeeee;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.da-press-read-time {
  font-size: 15px;
  font-weight: 700;
  line-height: 22.5px;
}

.da-load-more {
  border: 0;
}

/* RECENT PRESS IMAGE */
.da_recent_press_image {
  padding-bottom: 46%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  /*
  background-color: $midTaupe;
  background-blend-mode: multiply;
  */
}

/* SHOP */
/* TOGGLE 1 */
#toggle_1_target {
  display: none; /* Hidden by default */
  position: absolute; /* Position it absolutely */
  top: 100%; /* Position it right below the button */
  left: 0; /* Align it to the left of the button */
  z-index: 1000; /* Ensure it appears above other content */
  background-color: #fff; /* Background color for the dropdown */
  border: 1px solid #ccc; /* Optional border */
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow */
  padding: 10px; /* Optional padding */
  /* width will be dynamically set */
}

/* Style for dropdown items */
#toggle_1_target .dropdown-item {
  padding: 8px 12px; /* Padding inside the dropdown items */
  cursor: pointer; /* Change cursor to pointer on hover */
}

#toggle_1_target .dropdown-item:hover {
  background-color: #f0f0f0; /* Change background on hover */
}

/* Target the Elementor button */
#toggle_1 .elementor-button-content-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; /* Use flexbox for alignment */
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; /* Center text and icon vertically */
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; /* Space text and icon apart */
}

/* Ensure the button text stays on the left */
#toggle_1 .elementor-button-content-wrapper .elementor-button-text {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; /* Allow text to grow and occupy available space */
  text-align: left !important; /* Align text to the left */
}

/* Align the icon to the far right */
#toggle_1 .elementor-button-content-wrapper .elementor-button-icon {
  margin-left: auto !important; /* Push icon to the far right */
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; /* Ensure icon stays inline */
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; /* Center icon vertically */
}

#toggle_1 a.elementor-button {
  border: 1px solid #DBDBDB !important;
  color: #666666 !important;
  text-transform: none;
  font-weight: 400;
}

#toggle_1 a.elementor-button svg {
  fill: #666666 !important;
}

/* TOGGLE 2 */
#toggle_2_target {
  display: none; /* Hidden by default */
  position: absolute; /* Position it absolutely */
  top: 100%; /* Position it right below the button */
  left: 0; /* Align it to the left of the button */
  z-index: 1000; /* Ensure it appears above other content */
  background-color: #fff; /* Background color for the dropdown */
  border: 1px solid #ccc; /* Optional border */
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow */
  padding: 10px; /* Optional padding */
  /* width will be dynamically set */
}

/* Style for dropdown items */
#toggle_2_target .dropdown-item {
  padding: 8px 12px; /* Padding inside the dropdown items */
  cursor: pointer; /* Change cursor to pointer on hover */
}

#toggle_2_target .dropdown-item:hover {
  background-color: #f0f0f0; /* Change background on hover */
}

/* Target the Elementor button */
#toggle_2 .elementor-button-content-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; /* Use flexbox for alignment */
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; /* Center text and icon vertically */
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; /* Space text and icon apart */
}

/* Ensure the button text stays on the left */
#toggle_2 .elementor-button-content-wrapper .elementor-button-text {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; /* Allow text to grow and occupy available space */
  text-align: left !important; /* Align text to the left */
}

/* Align the icon to the far right */
#toggle_2 .elementor-button-content-wrapper .elementor-button-icon {
  margin-left: auto !important; /* Push icon to the far right */
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; /* Ensure icon stays inline */
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; /* Center icon vertically */
}

#toggle_2 a.elementor-button {
  border: 1px solid #DBDBDB !important;
  color: #666666 !important;
  text-transform: none;
  font-weight: 400;
}

#toggle_2 a.elementor-button svg {
  fill: #666666 !important;
}

/* PRODUCT BUTTONS */
button.button {
  padding: 10px 30px 10px 30px !important;
  background-color: #81D8D0 !important;
  border-radius: 30px !important;
  color: #000000 !important;
  border: 2px solid #81D8D0 !important;
  width: 300px;
}

button.buy-now-button {
  padding: 10px 30px 10px 30px !important;
  background-color: #ffffff !important;
  border-radius: 30px !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
}

.single_add_to_cart_button {
  width: 300px;
}

.input-text.qty {
  display: inline-block;
  border-radius: 30px;
  margin-bottom: 10px;
  width: 100px !important;
  text-align: left;
  padding: 5px 20px 5px 20px !important;
  border: 1px solid #DBDBDB;
}

/* PRODUCT INFO TABS */
.e-n-tabs-heading button {
  border-bottom: 1px solid #ffffff !important;
}

.e-n-tabs-heading button[aria-selected=true] {
  border-bottom: 1px solid #000000 !important;
}

/* BASKET */
#da_basket {
  font-family: "Raleway", Sans-serif !important;
}

#da_basket button, #da_basket button.button {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 21px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

#da_basket h2, #da_basket h3 {
  font-family: "the-seasons", Sans-serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 41.6px !important;
}

#da_basket a {
  color: #000000;
}

/* ACCOUNT PAGE */
.woocommerce-form-login * {
  color: #000000;
}

.woocommerce-form-login, .woocommerce-ResetPassword {
  max-width: 400px !important;
  margin: auto !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}

label[for=username], label[for=password] {
  display: none !important;
}

.woocommerce-form-login input, .woocommerce-ResetPassword input {
  border-radius: 30px !important;
}

.woocommerce-form-login__submit {
  float: right !important;
  margin: 0 !important;
  max-width: 150px !important;
  text-align: center !important;
}

.woocommerce-form-login *, .woocommerce-ResetPassword * {
  font-family: "Raleway", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.05em !important;
  color: #000000 !important;
}

.woocommerce-form-login .woocommerce-LostPassword {
  text-transform: uppercase !important;
}

.woocommerce-form-login .da_login_title, #da_custom_account .woocommerce-ResetPassword .da_login_title {
  font-family: "the-seasons", Sans-serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: 67.2px !important;
  margin-bottom: 30px;
}

.woocommerce-form-login .da_login_text {
  margin-bottom: 30px;
}

/* FORGOT FORM */
label[for=user_login] {
  display: none !important;
}

#da_custom_account .woocommerce-LostPassword button {
  float: right !important;
  margin: 0 !important;
  max-width: 150px !important;
  text-align: center !important;
}

/* DASHBOARD NAV */
.woocommerce-MyAccount-navigation .is-active a {
  color: #ffffff !important;
}

.woocommerce-MyAccount-navigation li a:hover {
  color: #ffffff !important;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 5px !important;
}

.woocommerce-MyAccount-navigation li a {
  font-family: "Raleway", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.05em !important;
  color: #000000 !important;
}

.woocommerce-MyAccount-content-wrapper {
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* ACCOUNT */
.e-my-account-tab__dashboard .woocommerce-MyAccount-content-wrapper > p {
  display: none;
}

.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout {
  display: none !important;
}

.woocommerce-MyAccount-content * {
  color: #000000 !important;
}

.da_custom_account_heading {
  font-family: "the-seasons", Sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 67.2px;
  color: #000000;
  margin-bottom: 40px;
}

.da_custom_account_intro_text {
  font-size: 20px;
  margin-bottom: 40px;
}

.da_my_account_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #888888;
}

.da_my_account_wrap a {
  -ms-flex-preferred-size: calc(33.3% - 13.3333333333px);
      flex-basis: calc(33.3% - 13.3333333333px);
}

@media (max-width: 1024px) {
  .da_my_account_wrap a {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.logout_link {
  text-align: right;
  font-size: 20px;
}

.button_icon {
  font-size: 64px;
  padding: 60px;
  text-align: center;
  background-color: #DBDBDB;
  color: #ffffff;
  margin-bottom: 20px;
}

.button_2 {
  background-color: #DBDBDB;
}

.button_3 {
  background-color: #eeeeee;
}

.button_icon i {
  color: #ffffff !important;
}

.button_icon.button_3 i {
  color: #aaaaaa !important;
}

.button_heading {
  font-size: 20px;
  margin-bottom: 10px;
}

/* sticky header */
.sticky-bg-transparent.sticky_activated {
  background-color: white;
}

/* AMENDS 29.11.24 */
/* TOP TREATMENTS */
.top_treatment_image {
  height: 300px;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
}

.top_treatment_title {
  font-family: "the-seasons", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  margin-bottom: 10px;
}

.top_treatment_text {
  margin-bottom: 20px;
}

.top_treatment_link {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1px solid #003E43;
  border-radius: 30px;
  padding: 10px 30px;
}
.top_treatment_link a {
  color: #003E43;
}

@media only screen and (min-width: 1312px) {
  .da_top_treatments {
    padding-left: calc((100vw - 1312px) / 2);
  }
}
/* REVIEWS WIDGET HIDE NAME */
.ti-name {
  display: none;
}

/* PRESS V2 */
.da-press-tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* Use flexbox to arrange items horizontally */
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; /* Prevent wrapping to new lines */
  overflow-x: auto; /* Enable horizontal scrolling */
  overflow-y: hidden; /* Hide vertical overflow */
  -webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS */
  padding: 0; /* Remove padding from the ul */
  margin: 0; /* Remove margin from the ul */
  list-style: none; /* Remove bullet points */
  margin-bottom: 40px;
  text-align: left;
}

.da-press-tab-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; /* Prevent list items from shrinking */
  padding: 10px 20px; /* Add some padding for better touch targets */
  white-space: nowrap; /* Prevent text from wrapping inside list items */
  cursor: pointer; /* Indicate items are interactive */
  border: 1px solid #ffffff;
}

.da-press-tab-button.active {
  border: 1px solid #000000;
}

.da-press-tab-content {
  display: none;
}

.da-press-tab-content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  position: relative;
}

.da-press-item {
  -ms-flex-preferred-size: calc(33.3% - 26.6666666667px);
      flex-basis: calc(33.3% - 26.6666666667px);
}

@media (max-width: 1024px) {
  .da-press-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.da-press-image {
  height: 300px;
  background-size: contain;
  background-position: center;
  margin-bottom: 20px;
  background-repeat: no-repeat;
}

.da-press-title {
  font-family: "the-seasons", Sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 33.6px !important;
}

.da-press-button {
  display: inline-block;
  padding: 10px 20px; /* Add some padding for better touch targets */
  white-space: nowrap; /* Prevent text from wrapping inside list items */
  cursor: pointer; /* Indicate items are interactive */
  border: 1px solid #000000;
  margin-top: 20px !important;
}

.da-press-load-more-wrapper {
  width: 100%;
  text-align: left;
  margin-top: 20px;
}

.da-press-load-more {
  padding: 10px 20px;
  background: #0073aa;
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 4px;
}