/* Primary website color used for solid (light colored) backgrounds */
/* color for outline buttons and headings and the borders on overlay sections */
/* Global Footer Background Color (copyright section) */
/**** Advance Settings***/
/* for services section on home page - original f0f4fb */
/* for about page mountain image background and wellness page wellness programm section--original #F6FBFF*/
/* button color - outline style transperant buttons */
/* footer link color */
/* for CTA section on the site */
/* for CTA section on the site */
/* footer hover color */
/* footer link color */
/* footer hover color */
/* sidebar, read more link color*/
/* sidebar, read more link hover color*/
/* button hover color */
/*Light button color -the one with outline and no background color */
/* current page (page you are viewing) on the menu link color */
/* Menu and submenu link hover color */
/* Color for the border inside the overlay background box */
/****-------------- Override theme defaults --------------*******/
.ast-container {
  padding-left: 50px;
  padding-right: 50px; }
/****-----------Generic Classes---------****/
/***Padding***/
.No-Padding-Top {
  padding-top: 0 !important; }

.No-Padding-Bottom {
  padding-bottom: 0 !important; }

.No-Padding-Right {
  padding-right: 0 !important; }

.No-Padding-Left {
  padding-left: 0 !important; }

.Padding-Top-Fifteen {
  padding-top: 15px !important; }
/***Margin***/
.No-Margin-Top {
  margin-top: 0 !important; }

.No-Margin-Bottom, .No-Margin-Bottom ul, .entry-content .No-Margin-Bottom h2, .entry-content h2.No-Margin-Bottom {
  margin-bottom: 0 !important; }

.No-Margin-Right {
  margin-right: 0 !important; }

.No-Margin-Left {
  margin-left: 0 !important; }

.Margin-Top-Ten {
  margin-top: 10px !important; }

.Margin-Top-Fifteen {
  margin-top: 15px !important; }

.Margin-Bottom40 {
  margin-bottom: 40px !important; }

.Margin-Bottom20 {
  margin-bottom: 20px !important; }

.Margin-Bottom15 {
  margin-bottom: 15px !important; }

.Margin-Bottom10 {
  margin-bottom: 10px !important; }

.Side-Margin15, .Title-Side-Margin15 h3 {
  margin: 0 15px; }

.Min-Height280, .Min-Height280-H2 h2 {
  min-height: 280px; }

.BelowBannerHeadingText {
  color: #464646; }

.Text-UpperCase {
  text-transform: uppercase; }

.FontSize-Fifty {
  font-size: 50px !important; }

.FontSize-ThirtyFive {
  font-size: 35px; }

.Script-Font, .Script-Font h1, .Script-Font h2, .Script-Font h3, .Script-Font h4, .Script-Font h5, .Script-Font h6, .entry-content .Script-Font h1, .entry-content .Script-Font h2, .entry-content .Script-Font h3, .entry-content .Script-Font h4, .entry-content .Script-Font h5, .entry-content .Script-Font h6 {
  color: #ce5f96; }

.Script-Font-Multiline {
  font-size: 4em;
  margin-top: 20px;
  display: inline-block;
  color: #007c7c !important;
  line-height: 1.11em;
  margin-bottom: 15px; }

.Script-Font, .Script-Font h1, .Script-Font h2, .Script-Font h3, .Script-Font h4, .Script-Font h5, .Script-Font h6, .Script-Font-Multiline, .Script-Font-Multiline h1, .Script-Font-Multiline h2, .Script-Font-Multiline h3, .Script-Font-Multiline h4, .Script-Font-Multiline h5, .Script-Font-Multiline h6 {
  font-family: "PlaylistScript", sans-serif; }

.small-h2 h2 {
  font-size: 28px; }

.medium-h2 h2 {
  font-size: 34px; }

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

.ParagraphHeading h2, h2.ParagraphHeading {
  font-size: 34px;
  margin-bottom: 0px; }

.whiteText, .whiteText p, .entry-content .whiteHeading h1, .entry-content .whiteHeading h2, .entry-content .whiteHeading h3, .entry-content .whiteHeading h4, .entry-content .whiteHeading h5, .entry-content .whiteHeading h6, .whiteHeading .Script-Font {
  color: #fff; }

.accent-color {
  color: #5d4469; }

.accent-color-icon-box .elementor-icon {
  color: #5d4469;
  border-color: #5d4469; }

.Text_On_Color_Background, .Text_On_Color_Background p, .entry-content .Text_On_Color_Background h1, .entry-content .Text_On_Color_Background h2, .entry-content .Text_On_Color_Background h3, .entry-content .Text_On_Color_Background h4, .entry-content .Text_On_Color_Background h5, .entry-content .Text_On_Color_Background h6 {
  color: #5d4469; }

.blackHeading h1, .blackHeading h2, .blackHeading h3, .blackHeading h4, .blackHeading h5, .blackHeading h6 {
  color: #353535 !important; }

.primary-color-text, .primary-color-text .elementor-widget-container .elementor-heading-title {
  color: #5d4469 !important; }

.button-color-text, .button-color-text .elementor-widget-container .elementor-heading-title {
  color: #ce5f96 !important; }

.CircleImage img {
  border-radius: 50% !important; }

.roundedCorners {
  border-radius: 50% !important; }

.hide {
  display: none; }

.fade_rule {
  height: 3px;
  background-color: #5d4469;
  width: 60%;
  margin: 0 auto;
  border-radius: 100%;
  background-image: linear-gradient(left, white 2%, #5d4469 50%, white 98%);
  background-image: -o-linear-gradient(left, white 2%, #5d4469 50%, white 98%);
  background-image: -moz-linear-gradient(left, white 2%, #5d4469 50%, white 98%);
  background-image: -webkit-linear-gradient(left, white 2%, #5d4469 50%, white 98%);
  background-image: -ms-linear-gradient(left, white 2%, #5d4469 50%, white 98%);
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0.02, white), color-stop(0.5, #5d4469), color-stop(0.98, white)); }
/*---------  Menu --------- */
.textLink a, a.textLink, #content p a, #comments a, #menu-meet-the-team li a, .recent_posts_sidebar a, .elementor-icon-list-text a, #content li a, .page .elementor-text-editor a {
  color: #ce5f96; }

.elementor-pagination {
  margin-top: 20px; }

.elementor-pagination .page-numbers:not(.dots) {
  color: #ce5f96 !important; }

.elementor-pagination .page-numbers:not(.dots):hover {
  text-decoration: underline;
  color: #ce5f96 !important; }

.textLink a:hover, a.textLink:hover, #content p a:hover, #comments a:hover, #menu-meet-the-team li a:hover, .recent_posts_sidebar a:hover, .elementor-icon-list-text a:hover, #content li a:hover, .page .elementor-text-editor a:hover {
  text-decoration: underline;
  color: #ce5f96; }

#menu-meet-the-team {
  color: #f48d33 !important;
  line-height: 1.3em !important; }

#primary-menu li.current-menu-item > a {
  color: #ce5f96 !important; }

#primary-menu li > a:hover, .main-header-menu li:hover > a, .main-header-menu li:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu li.focus > a, .main-header-menu li.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .main-header-menu .current_page_item > .ast-menu-toggle {
  color: #5d4469 !important; }
/*-------- Shifted border classes -------------*/
.leftBottomBorder {
  margin-bottom: -50px !important;
  margin-right: -50px !important; }
/*--------- Sections ---------*/
/* Blog Sections */
.elementor-column-gap-default > .elementor-row > .elementor-column {
  padding: 5px 15px; }

.elementor-widget-theme-post-content .elementor-column-gap-default > .elementor-row > .elementor-column {
  padding: 0; }

.elementor-widget-theme-post-content .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0; }

.section-with-solid-gradient {
  background-image: linear-gradient(180deg, #5d4469 0%, #fff 100%) !important; }

.elementor-post__title a {
  color: #5d4469 !important;
  font-size: 22px; }

.elementor-post__title a:hover {
  text-decoration: none !important; }

.elementor-post__read-more {
  color: #ce5f96 !important; }

.elementor-post__read-more:hover {
  color: #ce5f96 !important;
  text-decoration: underline !important; }

.recent_posts_sidebar h5 {
  font-size: 22px;
  color: #353535;
  margin: 10px 0; }

.recent_posts_sidebar li {
  margin-bottom: 10px; }
/* Blog Sections - END*/
h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
  color: #5d4469; }

.recent_posts_sidebar li {
  margin-bottom: 10px;
  list-style: none; }

.recent_posts_sidebar ul {
  margin: 0px; }

ol, ul {
  margin: 0 0 1.5em 1.1em; }

.background-overlay .elementor-column-wrap {
  background: rgba(255, 255, 255, 0.9);
  /* border-radius: 10px !important;*/ }

.solid-border .elementor-column-wrap {
  background: transparent !important; }

.background-overlay-solid .elementor-background-overlay {
  background: rgba(255, 255, 255, 1) !important;
  border-radius: 10px !important; }

.overlay_bg_blend .elementor-widget-container, .overlay_bg_blend {
  background-blend-mode: overlay; }

.section-with-solid-transperant-gradient {
  background-blend-mode: overlay;
  background-image: url('/wp-content/uploads/home-top-image.jpg'), linear-gradient(0deg, #bbb 37%, #5d4469 100%) !important;
  background-color: transparent !important; }

.section-with-solid-transperant-gradient-on-image {
  width: 100%;
  background-blend-mode: overlay;
  background-color: transparent;
  background-image: linear-gradient(270deg, #5d4469 0%, rgba(242, 41, 91, 0) 100%);
  /* #eee */ }

.section-with-solid-transperant-gradient-on-image .elementor-row {
  max-width: 1200px;
  margin: auto;
  padding: 10px 25px; }

.section-with-solid-transperant-gradient-on-image .elementor-column-gap-default > .elementor-row > .elementor-column {
  padding: 5px 25px; }

.hero-section h1 {
  font-size: 46px;
  margin-bottom: 0; }

.section-gradient-top-bottom {
  background-image: linear-gradient(180deg, #5d4469 0%, #fff 100%) !important; }

.section-solid-background-light {
  background: #f5f5f5; }

.section-solid-background-light-2 {
  background: #f5f5f5; }

.discovery-consultation-section-polygonal {
  background-blend-mode: overlay;
  background-image: url(/wp-content/uploads/2020/01/baby-blue.jpg), linear-gradient(180deg, #5d4469 37%, rgba(22, 38, 68, 0.65) 100%) !important;
  background-color: transparent !important; }

.hero-with-text-overlay {
  min-height: 550px; }

.hero-with-text-overlay h1 {
  /*color: #353535 !important;*/
  color: #5d4469;
  font-size: 44px;
  line-height: 1.5 !important;
  margin-top: 0px;
  margin-bottom: 0; }

.small-h1 h1, h1 .small-h1, .hero-with-text-overlay .small-h1 h1 {
  font-size: 25px !important; }

.hero-with-text-overlay h1 .Script-Font {
  font-size: 4em !important;
  margin-top: 0 !important;
  line-height: 1.5;
  color: #ce5f96 !important; }

.solid-border {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 20px 20px 20px 20px;
  border-color: #5d4469; }
/* padding: 30px 20px 30px 20px !IMPORTANT; */
.landing_page_divider_section {
  background-size: 100% 50px;
  bottom: 0;
  height: 50px;
  z-index: 1;
  transform: rotateY(180deg); }

.landing-page-video {
  max-width: 90%;
  width: 980px !important;
  margin: 0 auto 75px auto !important; }

.10-in-10-footer-section .elementor-widget-container {
  max-width: 330px; }

.uael-infobox-title {
  margin: 10px 0px 20px 0px !important;
  padding: 10px 20px;
  background: rgba(76, 74, 74, 0.9);
  color: white !important;
  font-weight: 600 !important;
  text-align: left; }

.width-75-on-desktop {
  max-width: 900px;
  margin: auto; }

.Text55OnFullwidth .elementor-column-wrap .elementor-widget-wrap {
  max-width: 484px;
  margin: auto; }

.page-numbers .prev {
  color: #ce5f96; }

.page-numbers .next {
  color: #ce5f96; }
/*--------- Buttons ---------*/
.SolidButton .elementor-button-content-wrapper, .OutLineButton .elementor-button-content-wrapper {
  float: left;
  display: inline; }

.elementor-button-text {
  float: left;
  text-transform: uppercase; }
/*
 .ContactPageForm .SolidButton:hover:after {
 content: '>>';
 font-size: 17px;
 width: auto;
 clear: none;
 margin: 0 5px;
 }
 .SolidButton a:hover:after, .OutLineButton a:hover:after {
 content: '>>';
 font-size: 17px;
 font-family: font-awesome; 
 float: left;
 width: auto;
 clear: none;
 margin: 0 5px;
 }
 */
#comments .form-submit .submit {
  float: right;
  /* padding: 18px 38px;*/
  Border-radius: 5px; }

#comments .form-submit .submit, .ContactPageForm .SolidButton, .SolidButton a {
  color: #fff !important;
  background: #ce5f96 !important;
  border-color: #ce5f96 !important;
  text-decoration: none !important; }

#comments .form-submit .submit:hover, .ContactPageForm .SolidButton:hover, .SolidButton a:hover {
  color: #fff !important;
  background: #ce5f96 !important;
  border-color: #ce5f96 !important;
  text-decoration: none !important;
  transform: scale(1.1); }

.SolidButton a {
  padding-top: 15px !important;
  padding-right: 20px !important;
  padding-bottom: 15px !important;
  padding-left: 20px !important;
  transition-duration: 0.8s; }

.OutLineButton2 a:after {
  color: #fff !important; }

.OutLineButton2 a:hover {
  color: #fff !important;
  background: #ce5f96 !important;
  border-color: #ce5f96 !important;
  text-decoration: none !important; }

.OutLineButton a {
  color: #5d4469 !important;
  background: transparent !important;
  border-color: #5d4469 !important;
  border: 2px solid !important;
  text-decoration: none !important; }

.OutLineButton a:after {
  color: #fff !important; }

.OutLineButton a:hover {
  color: #fff !important;
  background: #ce5f96 !important;
  border-color: #ce5f96 !important;
  text-decoration: none !important; }
/*--------- Testimonial Slider ---------*/
.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-style: normal !important; }
/*--------- Header Styles ---------*/
.top-header-widget, .top-header-widget a i {
  margin-right: 10px; }

#header-phone {
  margin-right: 20px; }

.ast-above-header .top-header-widget {
  font-size: 14px; }

#FAQHeading h1 {
  font-size: 46px !important; }
/*--------- Footer ---------*/
.footer-widget a:hover, .footertextxbottom a:hover {
  text-decoration: underline !important; }

.footer-global {
  background-color: #303a4b; }

.footer-global-landing {
  background-color: #fff; }

.footertextxbottom {
  padding: 5px 0 !important; }
/* #main-footer {background-color: $mainfooter-color !important;} */
.footer-global-landing a, .footertextxbottom-landing a {
  font-weight: bold;
  color: #ce5f96; }

.footer-global a, .footertextxbottom a {
  font-weight: bold;
  color: #fff; }

.footertextxbottom, .footertextxbottom p {
  color: #fff; }

#footer-widgets .footer-widget .textwidget a:hover, .footer-widget a {
  color: #5d4469 !important;
  font-weight: 800; }

.footer-widget h5 {
  padding-bottom: 25px !important; }

.TestimonialFooter {
  color: #5d4469 !important;
  font-size: 35px;
  text-transform: uppercase; }

#ast-scroll-top {
  background-color: #5d4469 !important; }
/*---------- WP FORMS --------------*/
.ContactPageForm #wpforms-9-field_0-container {
  width: 50%;
  position: absolute;
  padding-right: 14px; }

.ContactPageForm .wpforms-container .wpforms-field {
  padding: 0 0 15px 0; }

.ContactPageForm #wpforms-9-field_1-container {
  width: 50%;
  float: right; }

.ContactPageForm input {
  height: 38px; }

.ContactPageForm #wpforms-9-field_0, .ContactPageForm #wpforms-9-field_1, .ContactPageForm #wpforms-9-field_3, .ContactPageForm #wpforms-9-field_2, .ContactPageForm #wpforms-9-field_4 {
  background-color: #eee;
  border-color: #fff;
  padding: 20px;
  padding-left: 14px;
  padding-top: 20px; }

.ContactPageForm button {
  float: right; }

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  display: none !important; }

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  display: none !important; }
/*----------- About Page -----------*/
/* Apply Now Form */
#wpforms-form-18980 .wpforms-field {
  margin-bottom: 20px; }
  #wpforms-form-18980 .wpforms-field label {
    padding-bottom: 10px; }
  #wpforms-form-18980 .wpforms-field input[type=checkbox], #wpforms-form-18980 .wpforms-field input[type=radio] {
    width: 20px !important;
    height: 20px !important;
    vertical-align: top !important; }
  #wpforms-form-18980 .wpforms-field .wpforms-field-required li {
    padding-bottom: 5px; }
    #wpforms-form-18980 .wpforms-field .wpforms-field-required li:last-child {
      padding-bottom: 0; }
  #wpforms-form-18980 .SolidButton {
    color: #fff !important;
    background: #ce5f96 !important;
    border-color: #ce5f96 !important;
    text-decoration: none !important; }

.main-header-menu .sub-menu a {
  padding: 10px !important; }

@media (max-width: 767px) {
  #apply-h1 .Script-Font {
    font-size: 55px !important; } }
/* END Apply Now Form */
/*----------- Recommended Product Page -----------*/
.RecommendedTopCont .elementor-column-wrap {
  padding-top: 15px !important; }
/*----------- Essentials Program Page -----------*/
.inactive_feature {
  color: #ccc; }
/*---------- Mobile Specific Styles --------------*/
@media screen and (max-width: 1280px) {
  .ast-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 1010px) {
  .Min-Height280 {
    min-height: 350px; } }

@media screen and (max-width: 767px) {
  .Title-Side-Margin15 h3 {
    margin: auto; }

  .Min-Height280 {
    min-height: 280px; }

  #masthead .site-logo-img img {
    left: -5px;
    position: relative; }

  .hero-with-text-overlay h1 {
    font-size: 34px !important;
    margin-top: 5px !important; }

  .elementor-14038 .elementor-element.elementor-element-12074390 .elementor-heading-title, .Heading40Moble h1 {
    font-size: 40px !important; }

  .ServicesHowItWrkCont .elementor-row > .elementor-column {
    padding: 15px 15px; }

  .MarginBottomMobl15 {
    margin-bottom: 15px !important; }

  .elementor-testimonial__cite {
    font-style: normal; }

  .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 20px 0 !important; }

  .horizontal-line {
    text-align: center; }

  .footer-mob-text {
    text-align: center; } }

.mainlink {
  color: #50d5d7 !important; }

.video-wrap {
  margin-bottom: 30px !important; }

.last-p p:last-child {
  margin-bottom: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

#menu-meet-the-team {
  color: #051c46 !important; }

.mb-em {
  margin-bottom: 1.6em !important; }

.mb-15 {
  margin-bottom: 15px !important; }

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

.mb-30 {
  margin-bottom: 30px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.p-0 {
  padding: 0 !important; }

.single .site-content h1, .single .site-content h2, .single .site-content h3, .single .site-content h4, .single .site-content h5, .single .site-content h6 {
  margin-bottom: 20px !important; }
  .single .elementor-widget-post-comments {
    margin-bottom: 40px; }

.ast-search-icon .astra-search-icon {
  color: #5d4469 !important; }

@media (max-width: 991px) {
  p:last-child {
    margin-bottom: 0 !important; }

  .OutLineButton a, .SolidButton a {
    padding: 20px 15px !important;
    margin-top: 20px; }

  .ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle {
    background: #5d4469 !important; }

  .ast-search-icon .astra-search-icon {
    color: #5d4469 !important; } }

@media (max-width: 767px) {
  p:last-child {
    margin-bottom: 25px !important; }

  .solid-border {
    margin: 0; }

  h1 .Script-Font .Script-Font h1, .hero-with-text-overlay h1, h1, .entry-content h1 {
    font-size: 40px !important; }

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

  .c-padding {
    padding: 15px 0 !important; }
    .c-padding .elementor-element-populated {
      padding: 0 !important; }

  .c-padding1 {
    padding: 15px 0 !important; }

  .c-padding2 .elementor-element-populated {
    padding: 0 !important; }

  .p-wrap .elementor-element-populated, .p-section .elementor-element-populated {
    padding: 0 !important; }

  .m-pt-0 {
    padding-top: 0 !important; }

  .m-mb-0 {
    margin-bottom: 0 !important; }

  .m-mb-30 {
    margin-bottom: 30px !important; }

  .m-mb-20 {
    margin-bottom: 20px !important; }

  .m-mt-0, .m-mt-0 a {
    margin-top: 0 !important; }

  .gluten-sensitivity h3 {
    margin-top: 10px !important; }

  .single .elementor-widget-post-comments {
    margin-bottom: 0px; }

  .Mobile-First-Overlay {
    background-image: none !important;
    min-height: auto; }

  .hero-with-text-overlay h1, .entry-content .hero-with-text-overlay h1 {
    font-size: 44px; }

  .small-h1 h1, h1 .small-h1, .hero-with-text-overlay .small-h1 h1 {
    font-size: 25px; }

  h2, .entry-content h2, .entry-content h2 a {
    font-size: 28px; }

  .Mobile-First-Overlay h1 {
    font-size: 34px;
    margin-top: 15px !important; }

  .Mobile-First-Overlay, .Mobile-First-Overlay.elementor-column-gap-default > .elementor-row > .elementor-column {
    padding: 0 !important; }

  .Mobile-First-Overlay .solid-border {
    border: none; }

  .Mobile_Heading_Text_On_White_Background h1 {
    color: #5d4469 !important; }

  .Mobile_Paragraph_Text_On_White_Background p {
    color: #353535 !important; } }
/* END 3/12/20 */
.black-border {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 20px 20px 10px 20px;
  /*  padding: 30px 20px 30px 20px;*/ }

.white-border {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 20px 20px 20px 20px;
  border-color: white; }

.elementor-column-gap-default > .elementor-row > .media-articles {
  padding: 0px; }

.footer-social-icons i:hover {
  transform: scale(1.2); }

.elementor-column-gap-default > .elementor-row > .solid-border {
  padding: 0px; }

.horizontal-line {
  --divider-border-color: #9c9a8b; }

.footer-social-icons a {
  background-color: white; }

.footer-social-icons i {
  color: #5d4469; }

.wellness-icons .elementor-icon-box-title {
  display: none; }

.wellness-icons .elementor-icon i:before, .elementor-icon svg:before {
  line-height: 1.5; }

.No-Margin-Bottom, .No-Margin-Bottom ul, .entry-content .No-Margin-Bottom h2, .entry-content h2.No-Margin-Bottom {
  margin-bottom: 0 !important; }

@media (max-width: 1023px) {
  .aligncenterMobile {
    text-align: center !important; } }

.main-header-bar {
  border-bottom-width: 0px !important; }
