:root, body {
  --font-secondary: 'DM Serif Display', serif;
  --font-primary: 'Poppins', sans-serif;
  --font-tertiary: 'Shadows Into Light Two', cursive;
  --component-padding: 30px;
  --green: #59A22C;
  --navy: #4c5d73 !important;
  --teal: #409fb6;
  --orange: #f79831;
  --text-base-size: 18px;
}
/*.grid {
  margin-left: calc(-1 * var(--gap-x) * -0.0);
}*/
@media only screen and (min-width: 75rem) {
  .f-header__nav {
    display: flex !important;
    align-items: center;
  }
  .f-header__mobile-content, .js .slicknav_menu {
    display: none !important;
  }
  .hide_lge, .profile header {
    display: none !important;
  }
}
@media only screen and (max-width: 75rem) {
  .f-header__nav, .profile_menu, .hide_mobile {
    display: none !important;
  }
  .f-header__mobile-content {
    display: flex !important;
  }
  .js .slicknav_menu {
    display: block !important;
    position: fixed;
    top: 70px;
    z-index: 4;
    left: 0px;
    right: 0px;
    max-height: calc(100% - 90px);
    overflow-y: scroll;
  }
  .f-header {
    height: 70px !important;
  }
  .f-header__logo {
    width: 100%;
  }
  .hide_lge {
    display: block !important;
  }
  .navbar-fixed-top {
    position: relative !important;
    transform: none !important;
    height: 70px !important;
  }
}
@media only screen and (max-width: 768px) {
  .f-header__mobile-content {
    background: url(/user/logo_phone.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 40px;
  }
}
@media only screen and (max-width: 810px) {

  .blogs {
    background: #fff;
    padding: 20px 40px;
  }

  .f-header__logo {
    max-width: 455px !important;
  }
}
#modal-name-03.modal {
    background: rgba(255, 255, 255, 0.4);
}
.is_boxed_layout {
  max-width: 100%;
}
.is_boxed_layout .f-header__nav, .is_boxed_layout .is-section, .sub_footer .grid, .main-footer .grid, .template_2 .banner {
  max-width: 1400px;
  margin: 0 auto !important;
}
/*.results.is_boxed_layout .f-header__nav, .results.is_boxed_layout .is-section, .results .sub_footer .grid, .results .main-footer .grid, .results .template_2 .banner {
  max-width: 1920px;
  margin: 0 auto !important;
}*/
.is_boxed_layout .is-section.width_100, .sub_footer, .width_100, .hero_width {
  max-width: 100%;
  width: 100%;
}
#result_div {
  padding-bottom: 50px;
}
.search_items {
  display: flex;
  align-items: center;
  justify-content: start;
  font-size: 1vw;
  font-size: 1em;
  margin-bottom: 5px !important;
}
.therapist .btm h3 {
  text-align: center;
  margin: 2em 0px;
  color: #3E3E3E;
  font-size: 2.5vw !important;
}
.therapist_links h3 {
  color: #3E3E3E !important;
}
.therapist_links h5 a {
  color: #3795AD !important;
  text-decoration: underline;
}
.column.full.text-left div {
  margin-bottom: 1em;
}
small {
  font-size: 10px;
}
em {
  font-style: italic;
}
.width_100 {
  padding: 0px 40px;
}
.main-footer .width_100 {
  padding: 0px;
}
/*body .main_div, .hero_width {
  padding: 0px 40px !important;
}*/
body .main_div {
  z-index: 0;
}
.not_logged_in .header_search {
  display: none
}
.logged_in_slider .banner {
  margin-bottom: -20px;
  margin-top: 20px;
}
.sort_available, .sort_name {
  display: none
}
.main-footer__content>div {
  min-width: 300px
}
.main-footer__content .site_logo {
  height: auto !important
}
.index h3 {
  font-size: var(--text-xl, 1.728em);
  padding-bottom: 0.5em;
}
.stories {
  padding: 0px;
  background-color: transparent;
}
#switcher-body .top_search {
  background: #fff;
  /* border: 1px solid #ddd*/
}
.well {
  background: #f8f8f8;
  padding: 40px;
  margin: 40px 0px;
}
h1, h2, h3, h1 a, h2 a, h3 a, h4, h4 a {
  font-family: 'DM Serif Display', serif !important;
  color: #3E3E3E;
}
.flexpage h3 {
  font-size: 26px !important;
  margin-bottom: 1em;
  color: #435368;
}
.flexpage h4 {
  font-size: 26px !important;
  margin-bottom: 1em;
}
.page_77 h3 {
  font-weight: 600;
  margin-bottom: 20px;
}
.display h1 {
  font-weight: 400;
  font-size: 5rem;
  font-family: 'DM Serif Display', serif;
}
.slideshow {
  margin: 0px;
  height: calc(100vh - 100px);
  max-height: calc(1250px - 100px);
}
/*
.image-container::before {
  background: rgba(44, 44, 44, 0.35) !important;
}
*/
.slideshow .slide .title, .static .slide .title, .questions_carousel_container h1 {
  font: 500 48px/1.2 var(--font-secondary);
  letter-spacing: normal;
  text-transform: none;
}
.slideshow .slide .title {
  color: #F79831;
}
.page_205 .slideshow .slide .title {
  color: #fff;
}
.template_4 .slideshow .slide .title {
  color: #fff;
}
.static .slide .title span {
  color: #3795AD;
}
.slideshow .slide .text {
  margin: 0 auto;
  font-size: 1.1em;
  line-height: 1.2;
  font-weight: 400;
}
.slideshow .slide .btn {
  margin: 15px 0 0;
  border-color: #F79831;
  font-weight: 900 !important;
  font-size: 0.7em;
  background: #F79831;
  letter-spacing: normal;
}
/*
.slideshow .slide .image-container::before {
  background: rgba(65, 112, 133, 0.4) !important;
}
*/
@media only screen and (min-width: 768px) {
  #cd-cart {
    width: 500px;
    max-width: 80%;
  }
}
@media only screen and (min-width: 1039px) {
  #head_srch_frm #contains_key1 {
    border: 2px solid #eeeff0 !important;
    /*width: 200px;*/
    width: calc(100% - 15px);
  }
}
.flexpage .accordion a {
  border-bottom: 1px solid
}
.actions li:first-child a {
  background: rgb(110 163 185 / 0.75) !important;
}
@media all and (max-width: 500px) {
  #banner_masonry img {
    height: 400px;
  }
  .slideshow .slide .title, .static .slide .title, .questions_carousel_container h1 {
    letter-spacing: 0.1em;
  }
}
@media all and (min-width: 1156px) and (max-width: 1280px) {
  .logged_in #main ul li {
    padding: 0 7px;
  }
  .logged_in #main ul li a {
    font-size: 16px
  }
  .logged_in #main ul ul a, .f-header__dropdown-link {
    line-height: 1.2em;
    padding: 0px !important;
    font-size: 1em !important;
  }
  .logged_in #main ul ul li, .f-header__dropdown li {
    padding: 5px 20px !important;
  }
}
@media all and (min-width: 64em) and (max-width: 1155px) {
  .logged_in #main ul li {
    padding: 0 5px;
  }
  .logged_in #main ul li a {
    font-size: 15px
  }
  .logged_in #menu>li:nth-child(5) {
    display: none
  }
  .logged_in #main ul ul a, .f-header__dropdown-link {
    line-height: 1.2em;
    padding: 0px !important;
    font-size: 1em !important;
  }
  .logged_in #main ul ul li, .f-header__dropdown li {
    padding: 5px 20px !important;
  }
}
.checkout_items .code {
  display: inline-block !important
}
.navbar-fixed-top {
  transform: translateY(0%) !important;
  height: 90px !important;
}
@media only screen and (max-width: 2900px) {
  .fi#A0A8B3 .snip1268 .add-to-cart {
    position: relative !important;
    opacity: 1 !important;
  }
}
.carousel__item .snip1268 .add-to-cart {
  position: relative;
  opacity: 1;
}
.ribbon span {
  background-color: #ee6e73 !important;
}
.sale.ribbon span {
  background-color: #3498db !important;
}
.new.ribbon span {
  background-color: #26a69a !important;
}
.auto-sized-grid .products {
  padding: 0;
  max-width: none !important;
}
@media only screen and (max-width: 500px) {
  .auto-sized-grid .products {
    width: calc(100%/1) !important;
  }
  .auto-sized-grid {
    --auto-sized-grid-min-width: 48%;
  }
  .shopping .container {
    max-width: 100%;
  }
}
.snip1268 img {
  max-height: 220px;
}
.cards .owl-dots, .carousel .owl-dots {
  bottom: -10px;
  position: absolute !important;
  height: 38px;
  top: auto !important
}
.owl-carousel .owl-stage-outer {
  padding: 0px 0px 20px 0px;
}
.snip1268 h2 {
  margin-top: 5px;
  padding-bottom: 5px;
}
.shopping .slideshow {
  height: 999px !important;
  max-height: 30vh !important;
}
figure.snip1268>div>ul>div {
  max-height: 235px;
  overflow-y: hidden
}
.products .fa-exclamation-triangle {
  color: #6ea3b9
}
.hide_au {
  display: none;
}
#pb_isaccount {
  display: none
}
#finalise .btn span {
  margin-left: 10px;
}
.tag_header, .tag_head {
  background: #4b788b;
}
.pre_order.ribbon span {
  background-color: #9ca9b3 !important
}
.snip1268 .add-to-cartback_order {
  background: #3e5257 !important;
}
.fa-map-marker:before {
  content: "\f07a";
  font-weight: 900;
  color: #fff;
  /*  background: radial-gradient(circle at center, white 0, white, transparent 70%);*/
}
.fa-map-marker {
  font-size: 20px !important;
}
.imp-spot-fontawesome-icon {
  position: relative;
  z-index: 1;
  background: #508ca5;
  border-radius: 100%;
  line-height: 1em !important;
  font-size: 25px !important;
  padding: 8px 9px;
}
/*.page_563 .gallery_block {
  padding: 0px !important;
  margin: 0px !important;
}*/
.fancybox-navigation .fancybox-button {
  opacity: 1;
  visibility: visible;
}
.hs-arrow-bottom {
  border-top: 8px solid #508ca5 !important;
}
.fancybox-navigation .fancybox-button div {
  padding: 0px;
}
.fancybox-bg {
  background: rgba(30, 30, 30, 0.9) !important;
}
.fancybox-navigation .fancybox-button--arrow_left {
  padding: 25px 10px;
  left: 20px !important;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 25px 10px;
  right: 20px !important;
}
.flexpage .snip1268.no_pop_over .add-to-cart, .flexpage .snip1268.no_pop_over .add-to-cartback_order {
  font-size: 16px !important;
}
#main ul .mega li, .logged_in #main ul .mega li {
  width: auto !important;
  padding: 2px 20px !important;
}
.flexpage .main_div ul, .flexpage .main_div ol {
  padding-bottom: 40px;
}
.flexpage .is-container h2 {
  font-size: 1.4em;
  font-weight: 500;
}
.flexpage .header_div ul, .flexpage .header_div ol, .pad_btm_0 {
  padding-bottom: 0px !important;
}
.mgn_btm_0 {
  margin-bottom: 0px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2.75) {
  .grid-auto-md {
    --col-min-width: 10rem;
  }
  /* CSS */
}
.f-header__logo svg, .f-header__logo img {
  max-height: 45px;
  padding: 0px 0px 1px;
  max-width: 455px;
  width: 100%;
}
.login_menu_item {
  margin-right: 0px;
}
.login_menu_item .get_file {
  color: #F79831;
  font-weight: 600 !important;
  border: 3px solid #F79831;
  padding: 15px 30px;
  /*  font-size: 13px !important; */
}
.f-header__nav-grid .find_a_therapist_btn a {
  color: #F79831;
  font-weight: 600 !important;
  border: 3px solid #F79831;
  padding: 15px 30px;
  /*  font-size: 13px !important; */
}
.is-wrapper #menu.main-header__nav-list li {
  padding: 0px !important;
}
.is-wrapper #menu.main-header__nav-list li a {
  color: #4c5d73;
  font-weight: 600 !important;
  text-transform: uppercase;
  /* font-size: 13px !important; */
  padding: 0px 17px;
}
.border_left a {
  border-left: 2px solid #4c5d73;
}
#main {
  right: 0px !important;
  position: relative;
}
.find_a_therapist_btn {
  margin-left: 20px;
}
.is-wrapper #menu.main-header__nav-list li.border_left_pad_right {
  /*padding-right: 8vw !important;*/
  padding-right: 20px !important;
}
.is-wrapper #menu.main-header__nav-list li:hover {
  background: #fff;
}
.is-wrapper #menu.main-header__nav-list li a:hover {
  background: #fff;
}
.border_left_pad_right a {
  border-left: 2px solid #4c5d73;
}
.login_menu_item .get_file i {
  display: none;
}
.login_menu_item .get_file label {
  margin-right: 0px;
}
.slideshow .slide .image-container::before {
  background: none !important;
}
.slideshow .slide.opacity .image-container::before {
  background: rgba(0, 0, 0, 0.2) !important;
}
.slideshow .left .slide-content {
  text-align: left;
  justify-content: left;
}
.slideshow .right .slide-content {
  text-align: right;
  justify-content: right;
}
.caption_container {
  width: 900px;
  max-width: 60%;
}
p, .max_800 div, main li {
  margin-bottom: 1em !important;
  /*font-size: 0.8em;*/
  font-size: 1em;
}
.is-shadow-1 {
  box-shadow: none;
}
.container {
  max-width: 100%;
  width: 100%;
}
.is-container, .column {
  padding: 0px !important;
}
.pad_20_0 {
  padding: 20px 0px;
}
.is-bg-grey {
  background-color: #f2f2f2 !important;
}
.iceberg {
  background: #D7F2EF;
}
.iceberg {
  background: #D7F2EF;
  padding: 3em 2em;
  margin-top: -8em;
  margin-left: auto;
  margin-right: auto;
}
.blog_latest_cards_2 figure {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.find_a_therapist {
  width: 120%;
  left: -9%;
  position: relative;
  margin-top: 7%;
  font-size: 11px;
}
.find_a_therapist span {
  font-size: 15px;
  font-weight: 700;
}
.find_a_therapist>div>a {
  background: #F2F2F2;
  border-radius: 10px;
  padding: 30px;
}
.find_a_therapist img {
  max-width: 80px;
  padding-bottom: 12px;
}
.supporting_articles_cards_2 {
  background: #4c5d73;
  color: #fff;
  padding: 0px;
  border-radius: 7px;
  font-size: 15px;
  text-align: left;
  line-height: 1.5em;
  position: relative;
}
.supporting_articles_cards_2 a {
  color: #fff;
}
.supporting_articles_cards_2 p {
  padding: 0px 25px 10px;
  font-weight: 400;
  line-height: 1.4em;
}
.supporting_articles_cards_2 h3 {
  padding: 30px 20px 10px;
  line-height: 0.8em;
}
.supporting_articles_cards_2 h3 a {
  font-size: 24px;
  line-height: 1em;
}
.supporting_articles_cards_2 figure {
  border-radius: 5px;
}
.supporting_articles_cards_2 .btn {
  background: #4c5d73;
  border: 3px solid #fff;
  border-radius: 0px !important;
  font-weight: 700 !important;
  font-size: 0.8vw !important;
  bottom: 60px;
  position: absolute;
  padding: 10px 30px !important;
}
.supporting_articles_cards_2 .stories__text {
  min-height: 300px;
}
.supporting_articles {
  margin-top: 1em;
  margin-bottom: 8em;
}
.flexpage .supporting_articles {
  margin-top: 4em;
}
.index .supporting_articles {
  margin-top: 4em;
  margin-bottom: 0em;
}
.btn {
  border-radius: 0px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 15px 30px !important;
}
.orange_button, .orange_btn {
  background: #f79831 !important;
  color: #fff !important;
  padding: 20px 50px !important;
  font-size: 1vw !important;
  font-size: 1em !important;
  margin-top: 2em !important;
}
.subscribe_form input {
  padding: 11px 30px;
  border: 2px solid #4c5d73 !important;
  font-size: 12px;
  min-width: 250px;
}
.subscribe_form .navy_btn,  .navy_btn {
  background: #4c5d73 !important;
  color: #fff !important;
}
.teal_bg {
  background: #409fb6;
  color: #fff !important;
  padding: 40px 30px;
}
.teal_bg a {
  color: #fff !important;
}
.full_width {
  width: 100vw;
  left: 0px;
  position: absolute;
  max-width: 100%;
}
.pad_30_0 {
  padding: 30px 0px !important;
}
.pad_0_30 {
  padding: 0px 30px !important;
}
.pad_0_0 {
  padding: 0px !important;
}
.margin_0_0 {
  margin: 0px !important;
}
.pad_left_30 {
  padding-left: 30px !important;
}
.pad_right_30 {
  padding-right: 30px !important;
}
.border_radius_5 {
  border-radius: 5px;
}
.navy_bg {
  background: #4c5d73;
  color: #fff !important;
  border: 3px solid #4c5d73 !important;
}
.navy_bg_invert {
  background: #fff;
  color: #4c5d73 !important;
  border: 3px solid #4c5d73 !important;
}
.navy_bg a {
  color: #fff !important;
}
.main-footer {
  padding: 0px;
  font-size: 10px;
}
.main-footer .is-boxes {
  min-height: 0px;
}
.pad_20_30 {
  padding: 20px 30px !important;
}
@media screen and (max-width:48rem) {
  p, main li, main li a, .search_items {
    font-size: 1em;
  }
}
.tooltip {
  color: #fff !important;
  background-color: rgba(55, 149, 173, 0.95) !important;
  padding: 10px !important;
  font-size: 12px !important;
  display: inline-block !important;
}
#main ul ul, #main ul ul li a {
  padding: var(--space-xs) var(--space-xs) !important;
}
#main ul ul li:hover {
  background: #f2f2f2 !important;
}
#main ul ul li a:hover {
  background: none !important;
}
#main ul li i {
  top: 1px;
  right: 10px;
}
#main li a i.fa-angle-down {
  display: none;
}
.iceberg_container {
  max-width: 600px;
  margin: 0px auto;
}
@media all and (min-width: 1280px) {
  :root, body {
    --f-header-height: 120px;
  }
  .is-wrapper #menu.main-header__nav-list li a {
    font-size: 16px !important;
    font-size: 1vw !important;
    font-size: 1em !important;
  }
  .login_menu_item .get_file, .is-wrapper #menu.main-header__nav-list li.find_a_therapist_btn a {
    padding: 15px 30px;
  }
  .slideshow .slide .title, .static .slide .title, .questions_carousel_container h1 {
    font: 500 60px/1.2 var(--font-secondary);
    font: 500 3.9vw/1.2 var(--font-secondary);
  }
  .slideshow .slide .text {
    font-size: 1.9vw !important;
  }
  .login_menu_item .get_file, .slideshow .slide .btn, .is-wrapper #menu.main-header__nav-list li.find_a_therapist_btn a {
    font-size: 1vw !important;
    font-size: 1em !important;
  }
  .iceberg {
    margin-top: -10em;
  }
  .index h3 {
    font-size: 3vw !important;
  }
  p, .max_800 div, main li, main li a, .search_items {
    font-size: 1.1vw;
    font-size: 1em !important;
  }
  .slides p {
    margin-bottom: 1em !important;
    font-size: 0.8em;
    font-weight: 400;
  }
  .iceberg_container {
    max-width: 800px;
  }
  .find_a_therapist {
    width: 116%;
    left: -7%;
    font-size: 0.8vw;
  }
  .find_a_therapist>div>div {
    max-width: 21.4%;
    margin: 0 1.8%;
  }
  .find_a_therapist span {
    font-size: 1.1vw;
  }
  .supporting_articles_cards_2 h3 {
    padding: 30px 30px 10px;
    line-height: 0.5em;
  }
  .supporting_articles_cards_2 h3 a {
    font-size: 1.7vw;
    padding: 30px 0px 10px;
  }
  .supporting_articles_cards_2 p {
    padding: 0px 30px 40px;
    font-weight: 400;
    line-height: 1.4em;
    font-size: 1vw;
    font-size: 1em;
  }
  .main-footer {
    font-size: 0.9vw;
  }
}
.sub_footer p {
  font-weight: 400;
}
.footer_right img {
  max-width: 410px;
  margin-bottom: 1.5em;
  width: 100%;
}
.flexpage .slideshow {
  margin: 0px 0px 4em 0px;
  height: calc(100vh - 100px);
  max-height: 690px;
}
.hero_width .slideshow {
  margin: 0px;
  height: calc(100vh - 100px);
  max-height: calc(1250px - 100px);
}
.header_div {
  background: #fff;
  border-bottom: 2px solid #DADADA;
  padding: 1.5em 0em;
  margin-bottom: 2.5em !important;
}
.header_div h1, .header_div .breadcrumbs, .header_div .breadcrumbs a, .header_div .breadcrumbs span, .author_div .breadcrumbs, .author_div .breadcrumbs a, .author_div .breadcrumbs span {
  color: #F79831;
  padding-bottom: 0px;
  font-family: 'Poppins', sans-serif !important;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  float: left;
  margin-bottom: 0px !important;
}
.author_div li {
  margin-bottom: 0px !important;
}
.flexpage h2.authorship, .flexpage h2.authorship a {
  color: #F79831;
  font-family: 'Poppins', sans-serif !important;
  text-transform: uppercase;
  font-size: 0.9vw !important;
  font-weight: 600 !important;
}
.flexpage h2.authorship a {
  color: #435368;
  border-bottom: 1px solid;
}
.flexpage .datestamp {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.9vw !important;
}
.flexpage .header_div ol, .flexpage .author_div ol {
  padding-bottom: 0px !important;
  text-transform: uppercase;
  color: #435368;
  align-items: center;
}
.flexpage .sub_footer .teal_bg, .orange_bg {
  /* background: #f79831;*/
}
.max_800 {
  max-width: 800px;
  margin: 0 auto;
}
.max_800_h1 {
  max-width: 800px;
  margin: 80px auto 0px;
}
.max_800 h1 {
  padding: 1.5em 0 1em;
  font-size: 3.1vw;
}
.breadcrumb-fixed-top {
  position: fixed;
  width: 100%;
  top: 90px;
  z-index: 2 !important;
  padding: 0.5em 0 !important;
  left: 0px;
  display: none;
}
.breadcrumb-fixed-top h1 {
  font-size: 1em !important;
}
#menu ul {
  z-index: 1;
}
.is-wrapper #menu.main-header__nav-list li ul li a {
  color: #3E3E3E;
  text-transform: capitalize;
  font-weight: 400 !important;
  border: none;
}
#menu.main-header__nav-list li a:hover {
  color: #f79831;
}
#menu.main-header__nav-list li:hover {
  background: #fff;
}
#menu ul ul:after {
  content: '';
  /* Requi#A0A8B3 to display content */
  position: absolute;
  /* Sets the position absolute to the top div */
  top: 0;
  left: 35%;
  /* position the little arrow */
  margin-left: -15px;
  margin-top: -15px;
  /* Set margin equal to border px */
  width: 0;
  z-index: 1;
  height: 0;
  border-bottom: solid 15px #000;
  /* Creates the arrow pointing up, to change to a notch instead user border-top */
  border-left: solid 15px transparent;
  /* Creates triangle effect */
  border-right: solid 15px transparent;
  /* Creates triangle effect */
}
.breadcrumbs__list, .header_div .breadcrumbs__list li {
  margin: 0px !important;
}
.f-header__nav {
  z-index: 2;
}
.iceberg_navy {
  background: #435368;
  padding: 3em 2em;
  margin-top: -8em;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}
.invert_children .supporting_articles_cards_2 {
  background: #fff;
  color: #353535;
  box-shadow: var(--shadow-sm);
  margin-bottom: 6em;
}
.invert_children .supporting_articles_cards_2 a {
  color: #353535;
}
.invert_children .supporting_articles_cards_2 .btn {
  background: #fff;
  border: 3px solid #fff;
  border-radius: 0px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  bottom: 60px;
  position: absolute;
  padding: 10px 0px !important;
  color: #3795AD !important;
}
.invert_children .supporting_articles_cards_2 h3, .invert_children .supporting_articles_cards_2 h3 a {
  font-family: var(--font-primary) !important;
  font-weight: 300;
  line-height: 1.2em;
}
.invert_children .supporting_articles_cards_2 .stories__text {
  min-height: 275px;
}
.flexpage .iceberg_navy h2, .flexpage .iceberg_navy h3 {
  font-size: 3vw !important;
  color: #fff;
}
.iceberg_navy .btn {
  text-transform: uppercase;
  background: transparent;
  border: 3px solid #fff;
  color: #fff;
  margin-top: 2em;
  font-size: 0.9vw !important;
}
.caption {
  text-shadow: 1px 1px 3px rgb(0 0 0 / 24%);
}
@media all and (max-width: 1280px) {
  .search_items {
    font-size: 14.08px;
  }
}
@media all and (min-width: 1773px) {
  .is-wrapper #menu.main-header__nav-list li a, .login_menu_item .get_file, .slideshow .slide .btn, .orange_button, .orange_btn, .is-wrapper #menu.main-header__nav-list li.find_a_therapist_btn a, .navy_btn, .btn_contact, #subscribe input, ::placeholder {
    font-size: 17.73px !important;
  }
  .slideshow .slide .title, .static .slide .title, .questions_carousel_container h1 {
    font-size: 62.055px !important;
  }
  .slides p {
    font-size: 27px !important;
  }
  .index h3 {
    font-size: 53.19px !important;
  }
  p, .max_800 div, .find_a_therapist span, .supporting_articles_cards_2 p, main li, main li a, .search_items {
    font-size: 19.503px !important;
    font-size: 1em !important;
  }
  .find_a_therapist, .supporting_articles_cards_2 .btn, .main-footer {
    font-size: 14.184px !important;
  }
  .supporting_articles_cards_2 h3 a {
    font-size: 30.141px !important;
  }
}
@media all and (min-width: 1040px) and (max-width: 1600px) {
  .iceberg {
    width: 90%;
  }
  .ninety {
    width: 90%;
    margin: 0 auto;
  }
}
.grid-gap-md, .grid-gap--md {
  margin: calc(var(--space-md) * -1) 0 0 calc(var(--space-md) * -0.75);
}
.grid-gap-lg, .grid-gap--lg {
  margin: calc(var(--space-lg) * -1) 0 0 calc(var(--space-lg) * -0.75);
}
.grid-gap-sm, .grid-gap--sm {
  margin: calc(var(--space-sm) * -1) 0 0 calc(var(--space-sm) * -0.75);
}
.grid-gap-xs, .grid-gap--xs {
  margin: calc(var(--space-xs) * -1) 0 0 calc(var(--space-xs) * -0.75);
}
.template_3 #banner_block_1 {
  width: calc(100% - 80px);
  margin: 0 auto;
}
.template_4 #banner_block_1 {
  width: calc(100% - 80px);
  margin: 0 auto;
}
.hero_width2 #banner_block_1 {
  width: calc(100% - 80px);
  margin: 0 auto;
}
.is-section.width_100.is-bg-grey {
  width: calc(100% - 80px);
  margin: 0 auto;
}
.is-bg-light {
  background: #fff !important;
}
.pad_top_0 {
  padding-top: 0px;
  margin-top: 0px !important;
}
.is-content-1400 .col-4\@md img {
  width: 100%;
}
.flexpage h2 {
  font-size: 3vw !important;
}
.flexpage h3 {
  font-size: 2vw !important;
}
.flexpage h4 {
  font-size: 2vw !important;
}
.mar_b_40 {
  margin-bottom: 40px;
}
.flexpage h3 {
  color: #3795AD;
}
/* Edge Spacing */
.frontend .edge-y--5 .is-container {
  margin-top: -200px;
}
.frontend .edge-y--5 .is-container {
  margin-bottom: -200px;
}
.frontend .edge-y--4 .is-container {
  margin-top: -160px;
}
.frontend .edge-y--4 .is-container {
  margin-bottom: -160px;
}
.frontend .edge-y--3 .is-container {
  margin-top: -120px;
}
.frontend .edge-y--3 .is-container {
  margin-bottom: -120px;
}
.frontend .edge-y--2 .is-container {
  margin-top: -80px;
}
.frontend .edge-y--2 .is-container {
  margin-bottom: -80px;
}
.frontend .edge-y--1 .is-container {
  margin-top: -40px;
}
.frontend .edge-y--1 .is-container {
  margin-bottom: -40px;
}
.frontend .edge-y-0 .is-container {
  margin-top: 0;
}
.frontend .edge-y-0 .is-container {
  margin-bottom: 0;
}
.frontend .edge-y-1 .is-container {
  margin-top: 40px;
}
.frontend .edge-y-1 .is-container {
  margin-bottom: 40px;
}
.frontend .edge-y-2 .is-container {
  margin-top: 80px;
}
.frontend .edge-y-2 .is-container {
  margin-bottom: 80px;
}
.frontend .edge-y-3 .is-container {
  margin-top: 120px;
}
.frontend .edge-y-3 .is-container {
  margin-bottom: 120px;
}
.frontend .edge-y-4 .is-container {
  margin-top: 160px;
}
.frontend .edge-y-4 .is-container {
  margin-bottom: 160px;
}
.frontend .edge-y-5 .is-container {
  margin-top: 200px;
}
.frontend .edge-y-5 .is-container {
  margin-bottom: 200px;
}
@media all and (max-width: 960px) {
  .frontend .edge-y--5 .is-container {
    margin-top: -200px;
  }
  .frontend .edge-y--5 .is-container {
    margin-bottom: -200px;
  }
  .frontend .edge-y--4 .is-container {
    margin-top: -160px;
  }
  .frontend .edge-y--4 .is-container {
    margin-bottom: -160px;
  }
  .frontend .edge-y--3 .is-container {
    margin-top: -120px;
  }
  .frontend .edge-y--3 .is-container {
    margin-bottom: -120px;
  }
  .frontend .edge-y--2 .is-container {
    margin-top: -80px;
  }
  .frontend .edge-y--2 .is-container {
    margin-bottom: -80px;
  }
  .frontend .edge-y--1 .is-container {
    margin-top: -20px;
  }
  .frontend .edge-y--1 .is-container {
    margin-bottom: -40px;
  }
  .frontend .edge-y-1 .is-container {
    margin-top: 40px;
  }
  /* old: 0px */
  .frontend .edge-y-1 .is-container {
    margin-bottom: 40px;
  }
  .frontend .edge-y-2 .is-container {
    margin-top: 40px;
  }
  .frontend .edge-y-2 .is-container {
    margin-bottom: 40px;
  }
  .frontend .edge-y-3 .is-container {
    margin-top: 40px;
  }
  .frontend .edge-y-3 .is-container {
    margin-bottom: 40px;
  }
  .frontend .edge-y-4 .is-container {
    margin-top: 40px;
  }
  .frontend .edge-y-4 .is-container {
    margin-bottom: 40px;
  }
  .frontend .edge-y-5 .is-container {
    margin-top: 40px;
  }
  .frontend .edge-y-5 .is-container {
    margin-bottom: 40px;
  }
  /* old: 0px */
}
.frontend .edge-x-0 {
  margin-left: 0
}
.frontend .edge-x-0 {
  margin-right: 0
}
.frontend .edge-x-1 {
  margin-left: 40px
}
.frontend .edge-x-1 {
  margin-right: 40px
}
.frontend .edge-x-2 {
  margin-left: 80px
}
.frontend .edge-x-2 {
  margin-right: 80px
}
.frontend .edge-x-3 {
  margin-left: 120px
}
.frontend .edge-x-3 {
  margin-right: 120px
}
.frontend .edge-x-4 {
  margin-left: 160px
}
.frontend .edge-x-4 {
  margin-right: 160px
}
.frontend .edge-x-5 {
  margin-left: 200px
}
.frontend .edge-x-5 {
  margin-right: 200px
}
@media all and (max-width: 960px) {
  .frontend .edge-x-1 {
    margin-left: auto
  }
  .frontend .edge-x-1 {
    margin-right: auto
  }
  .frontend .edge-x-2 {
    margin-left: auto
  }
  .frontend .edge-x-2 {
    margin-right: auto
  }
  .frontend .edge-x-3 {
    margin-left: auto
  }
  .frontend .edge-x-3 {
    margin-right: auto
  }
  .frontend .edge-x-4 {
    margin-left: auto
  }
  .frontend .edge-x-4 {
    margin-right: auto
  }
  .frontend .edge-x-5 {
    margin-left: auto
  }
  .frontend .edge-x-5 {
    margin-right: auto
  }
}
@media all and (max-width: 970px) {
  .is-bg-grey {
    padding: 0px 40px;
  }
}
.width_100 .is-content-1400 {
  margin: 0 auto;
}
.references p {
  font-size: 11px;
}
.navy h2, .navy h3, .navy p {
  color: #435368;
}
.is-content-800 {
  max-width: 800px !important;
}
#banner_static figcaption {
  position: absolute;
  top: 0px;
  background: none;
  display: flex !important;
  align-items: left;
  flex-direction: column;
  text-align: left;
  justify-content: start;
  width: 1000px;
  max-width: 60%;
  color: #222;
  margin-top: 6em;
  padding-left: 5em;
}
#banner_static figcaption p {
  font-size: 1.4vw !important;
  padding: 3em 0em;
  max-width: 500px;
}
#banner_static .swiper-slide {
  position: relative;
}
.therapist h1 {
  color: #3795AD;
  padding-bottom: 0px;
  font-family: 'Poppins', sans-serif !important;
  text-transform: uppercase;
  font-size: 1vw;
  font-size: 1em;
  font-weight: 600;
  text-align: right;
  width: 100%;
  padding-top: 80px;
}
.therapist h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 2.1vw !important;
}
.therapist hr {
  border: none;
  border-top: rgba(0, 0, 0, 0.48) 1px solid;
  margin: 30px 0 25px;
  padding: 5px;
}
.find_therapist p span {
  color: #9C9C9C;
}
.search_map {
  padding: 2em 0em 0em;
}
.therapist h4 {
  color: #435268;
  padding-bottom: 0px;
  font-family: 'Poppins', sans-serif !important;
  text-transform: uppercase;
  font-size: 1vw !important;
  font-size: 1em !important;
  font-weight: 600;
  padding-top: 40px;
}
.therapist .upper {
  color: #435268;
  font-family: 'Poppins', sans-serif !important;
  text-transform: uppercase;
  font-size: 0.8vw !important;
  font-weight: 600;
}
.therapist .select select, .therapist .form-control {
  /* padding: var(--space-xs) var(--space-xs) !important; */
  height: 47px;
  font-size: 0.8em !important;
  margin: 10px 0px;
}
.grid .select .icon {
  color: #ccc;
}
#result_div {
  padding-left: 30px;
}
.therapist .form-control {
  border: 1px solid #ddd;
  color: #435268;
}
.center_align {
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider--floating-value .slider__value {
  bottom: calc(-4px - var(--space-md));
  top: auto;
  font-size: 10px;
  width: 36px;
  text-align: center;
}
.slider__input:focus::-webkit-slider-thumb {
  box-shadow: var(--shadow-xs), var(--shadow-sm), 0 0 0 3px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2), var(--shadow-md);
}
.slider__input:focus::-moz-range-thumb {
  box-shadow: var(--shadow-xs), var(--shadow-sm), 0 0 0 3px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2), var(--shadow-md);
}
.slider__input::-webkit-slider-runnable-track {
  height: var(--slider-track-height);
  border-radius: 50em;
  background-image: linear-gradient(to right, var(--color-primary) var(--slider-fill-value), #A0A8B3 var(--slider-fill-value), #A0A8B3 var(--slider-empty-value));
  margin-top: calc((var(--slide-thumb-size) - var(--slider-track-height)) * 0.5);
}
.slider__input::-moz-range-track {
  height: var(--slider-track-height);
  border-radius: 50em;
  background-image: linear-gradient(to right, var(--color-primary) var(--slider-fill-value), #A0A8B3 var(--slider-fill-value), #A0A8B3 var(--slider-empty-value));
}
.slider__input::-ms-track {
  height: var(--slider-track-height);
  border-radius: 50em;
  background-image: linear-gradient(to right, var(--color-primary) var(--slider-fill-value), #A0A8B3 var(--slider-fill-value), #A0A8B3 var(--slider-empty-value));
  background-color: hsl(240deg, 1%, 60%);
  color: transparent;
  height: 8px;
}
.find.therapist .accordion__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
  background: #F0F0F0;
  border: 0px;
  border-radius: 10px;
  padding: 40px 60px;
  font-weight: 600;
  justify-content: start;
}
.find.therapist .accordion__panel {
  padding: 40px 60px !important;
}
.orange_btn2 {
  background: #f79831 !important;
  border: 2px solid #f79831 !important;
  color: #fff !important;
  display: flex;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}
.therapist .orange_btn2 {
  margin: 2em auto 4em;
  padding: var(--space-xs) var(--space-md) !important;
}
.find .accordion__header img {
  height: 65px;
  margin-right: 40px;
}
.find .accordion__icon-arrow {
  right: 60px;
  position: absolute;
}
.find #banner_static {
  max-width: 100%;
}
.therapist .accordion li:nth-child(1) .accordion__header {
  color: #59A22C;
}
.therapist .accordion li:nth-child(2) .accordion__header {
  color: #4c5d73;
}
.therapist .accordion li:nth-child(3) .accordion__header {
  color: #409fb6;
}
.therapist .accordion li:nth-child(4) .accordion__header {
  color: #f79831;
}
.find.therapist .is-container {}
.search_items input, .search_items checkbox {
  margin-right: 10px;
}
.search_columns {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-width: 246px;
  -moz-column-width: 246px;
  column-width: 246px;
}
.slider__input::-webkit-slider-thumb {
  background-color: #435368;
  box-shadow: var(--shadow-xs), var(--shadow-sm);
}
.slider__range {
  width: 350px;
}
.max_1400 {
  max-width: 1400px;
  margin: 0 auto;
}
#subscribe p {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 2em !important;
}
#subscribe input {
  padding: 10px 30px;
}
#subscribe .btn {
  padding: 15px 30px !important;
}
::-webkit-input-placeholder {
  /* Edge */
  color: #ccc;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc;
}
::placeholder {
  color: #ccc !important;
  font-size: 14px;
}
.is-box-6 .navy h2, .call_out h2, .page .layoutArea .column {
  font-family: 'Poppins', sans-serif !important;
  font-size: 2.75vw !important;
}
#banner_static {
  max-width: 1400px;
  margin: 0 auto;
}
.mgn_0 {
  margin: 0px auto !important;
}
.is-wrapper .is-box .is-container.spacer {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.column.full.text-left p:last-child {
  margin-bottom: 0px !important;
}
div#tags_block ul.left-nav {
  margin-left: 0px;
  background-color: transparent;
  padding: 1em 1em !important;
  margin: 0px;
}
.tag_set h4, .contentset h4 {
  color: #435268;
  padding-bottom: 0px;
  font-family: 'Poppins', sans-serif !important;
  text-transform: capitalize;
  /*font-size: 1vw !important;*/
  font-size: 1em !important;
  font-weight: 600;
  padding: 0px 10px;
  margin: 0px;
  text-align: left;
}
#tags_block ul li div {
  height: 120%;
  line-height: 120% !important;
  width: 100%;
  font-size: 14px;
}
.tag_set {
  padding: 0px;
  background: transparent;
  color: white;
  width: 100%;
  margin-top: 0em;
}
#tags_block li:last-child {
  padding-bottom: 0em !important;
}
.therapist .accordion__header {
  background: transparent;
  padding: 0px;
  ;
}
.js .results .accordion__panel {
  clear: left;
  float: left;
  padding: 0px !important;
}
.js .results .accordion__panel li {
  font-size: 14px !important;
  width: 100%;
  float: left;
  margin-bottom: 0px !important;
}
.js .results .accordion__item--is-open>.accordion__panel {
  display: block;
  padding: 15px 10px !important;
}
.results .accordion__item {
  list-style: none !important;
  border-top: 1px solid #ccc;
  padding: 20px 0px;
  float: left;
  width: 100%;
}
.results_philosophy, .thumb_wrapper>* {
  font-size: 14px;
}
.therapist aside {
  min-height: 100vh;
  background: #F0F0F0;
  border-right: 1px solid #435268;
}
.results .slider__range {
  width: 100%;
  --slider-fill-value: 0%;
  --slider-empty-value: 100%;
}
.results .slider, .js .accordion__panel {
  width: 100%;
}
.card_body {
  font-size: 0.8em !important;
}
.result_shortlist {
  text-align: right;
  font-size: 0.9vw;
  color: #F79831;
  font-weight: 600;
  text-transform: uppercase;
}
.member_info {
  margin-top: 40px;
}
.results .place {
  /*  font-weight: 600; */
}
.results .header_div {
  margin-bottom: 0px !important;
}
.grey_highlight {
  background: #f0f0f0;
  padding: 1.5em;
  border-radius: 10px;
  margin-bottom: 2em;
}
.navy_highlight {
  background: var(--navy);
  padding: 1.5em;
  border-radius: 10px;
  margin-bottom: 2em;
  color: #fff;
}
.account_section .navy_highlight h4, .account_section .grey_highlight h4 {
  font-size: 1.25em;
  margin-bottom: 0.5em;
}
.account_section .navy_highlight li {
  padding: 0px;
  margin: 0px !important;
  list-style: none;
}
.account_section .grey_highlight li {
  font-style: normal;
}
.account_section .navy_highlight li span, .grey_highlight li span {
  min-width: 170px;
  float: left;
}
.account_section .navy_highlight li:last-child {
  margin-top: 30px !important;
}
.navy_highlight>*, .navy_highlight a {
  color: #fff !important;
}
.blue_highlight {
  background: #4c5d73;
  color: #fff !important;
  padding: 1.5em;
  border-radius: 10px;
  margin-bottom: 1em;
}
.blue_highlight>* {
  color: #fff !important;
}
.highlight {
  margin-bottom: 2em;
}
.profile h1, .profile h2 {
  font-family: 'Poppins', sans-serif !important;
}
.profile h1 {
  font-size: 2.1vw !important;
  color: #4c5d73;
}
.profile h3 {
  color: #4c5d73;
  margin-bottom: 0.5em;
  text-transform: capitalize;
  font-weight: 300 !important;
  font-size: 1.5vw;
}
.profile h2 {
  color: #409fb6;
  font-size: 1.1vw;
}
.profile h2, .profile .business_name, .profile .card_head_address a {
  padding-bottom: 0.5em;
  margin-bottom: 0px;
  font-size: 1em;
  line-height: 1em;
}
.profile p, .profile .business_name, .profile .card_head_address a {
  color: #747474
}
.highlight li, .grey_highlight li {
  color: #747474;
  list-style: none;
  font-style: italic;
  margin-bottom: 0px !important;
}
.accreditations li, .associations li {
  font-style: normal;
}
.orange_bg_invert {
  background: #fff;
  color: #f79831 !important;
  border: 3px solid #f79831 !important;
}
.card_head, .card_head_address {
  margin-bottom: 1em;
}
.contact_btns>* {
  float: left;
  margin-right: 0.5em;
}
.highlight .referral {
  text-align: left;
  margin-top: 40px;
  font-family: 'Shadows Into Light Two', cursive;
}
.highlight .referral p {
  color: #fff !important;
  font-family: 'Shadows Into Light Two', cursive;
  font-size: 27px !important;
  padding-bottom: 20px;
}
.consult_type p {
  color: #4c5d73;
  font-weight: 600;
}
.card_head img {
  width: 100%;
}
.profile .map p {
  font-size: 16px;
}
.accreditations li, .associations li, .map li {
  list-style: disc;
  margin-left: 30px;
}
ul.languages {
  margin-bottom: 1em;
}
.fullwidth {
  width: 100%;
}
.profile .quotation {
  color: #ddd;
  font-size: 1.4em;
  float: right;
  line-height: 1.4em;
  max-width: 300px;
  text-align: right;
  font-weight: bold;
}
.profile .quotation span {
  font-style: italic;
}
.profile .card_head h2 {
  padding-bottom: 0.75em;
}
.profile .card_head i {
  color: #409fb6;
}
.find_btns .btn {
  min-width: 164px;
}
.highlight_teal {
  background: #409fb6;
  color: #fff;
  padding: 2.5em;
  border-radius: 10px;
  margin-bottom: 2em;
}
.highlight_teal h3, .highlight_teal p, .highlight_teal li {
  color: #fff;
}
.contact_area .btn {
  border: 0px !important;
  min-width: 275px;
  color: #409fb6 !important;
  font-size: 0.8em !important;
  font-weight: 600 !important;
}
.contact_area p {
  margin-bottom: 0.75em !important;
}
.contact_area .one5_padd {
  margin-bottom: 1.5em !important;
}
.ques_li:hover, .ques_li div:hover, .ques_li.active div {
  background: #eee !important;
  font-weight: 400;
}
.index #banner_static {
  max-width: 100%;
}
.green {
  color: #59A22C;
}
.navy, .navy p {
  color: #4c5d73 !important;
}
.teal {
  color: #409fb6;
}
.orange {
  color: #f79831;
}
.center_align {
  align-items: center;
  display: flex;
}
.search_area.fltright, .search_area.fltright select {
  background: var(--navy);
  color: #fff;
  border: none;
}
.m1 {
  float: none;
}
.btn_invert {
  color: var(--navy) !important;
  background: #fff;
  border-color: #ccc !important;
  border-width: 2px !important;
  text-transform: capitalize !important;
}
@media all and (max-width: 1420px) {
  .frontend header {
    width: 100%;
    padding: 0px 40px !important;
  }
}
@media all and (min-width: 1670px) {
  .is-box-6 .navy h2, .page .layoutArea .column {
    font-size: 45px !important;
  }
}
.ajax_member_info {
  align-items: center;
  /* align-content: center; */
  display: flex;
  justify-content: end;
}
.find_btns {
  align-items: end;
  display: flex;
  padding-left: var(--space-sm);
}
.results h2 a {
  font-family: 'Poppins', sans-serif !important;
}
.results .pagination {
  height: 36px;
  margin: 18px 0;
  justify-content: flex-start;
  display: flex;
}
.pagination_profile {
  padding-bottom: 0px;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    opacity: 1;
  }
}
@media only screen and (min-width: 90rem) {
  #main ul ul li {
    min-width: 17em;
    width: auto;
  }
}
.cd-top {
  position: absolute !important;
}
.padding_left_40 {
  padding-left: 40px
}
.profile_card .btn {
  clear: left;
  float: left;
  margin-bottom: 10px;
  font-size: 0.7em !important;
}
.results h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 27px !important;
}
.profile_card i {
  margin-right: 10px;
}
.result_shortlist,
.remove_shortlist {
  float: right;
  cursor: pointer;
}
.fa-heart:before {
  color: #f79831;
}
.fa-heart {
  font-size: 22px;
}
.padding_4em {
  padding: 4em !important;
}
.padding_0_2em {
  padding: 0 2em !important;
}
.contact_form_styles {
  background: #fafafa;
  padding: 40px;
  border: 1px soild #ddd;
}
.state_filter {
  width: 100%;
  justify-content: center;
  display: flex;
}
.highlight p:last-child {
  margin-bottom: 0px !important;
}
.card_head .col-8\@sm {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (max-width: 768px) {
  .contact_form_styles {
    background: #fafafa;
    padding: 20px;
    border: 1px soild #ddd;
  }
  .grid.grid-gap-xs>* {
    margin-bottom: var(--gap-y);
    margin-left: 0px !important;
    padding: var(--space-xs) 0 0 0 !important;
  }
  .padding_4em, #switcher-body.frontend main .is-boxes .is-boxes .edge-y-1 .is-container.padding_4em, .width_100 .is-content-800 {
    padding: 0px 40px !important;
  }
  .width_100 .is-bg-grey .is-content-800, #switcher-body.frontend main .is-boxes .is-bg-grey .is-boxes .edge-y-1 .is-container.padding_4em, .template_1 .is-content-800 {
    padding: 0px 0px !important;
  }
  .is-bg-grey .padding_4em {
    padding: 0px 0px !important;
  }
  .is-bg-grey .padding_0_2em {
    padding: 0em !important;
  }
  .is-box-6 .navy h2, .call_out h2, .page .layoutArea .column {
    font-size: 20px !important;
    line-height: 1.4em;
  }
  .flexpage h4 {
    font-size: 26px !important;
  }
  .flexpage .iceberg_navy {
    margin-bottom: -40px;
  }
  .flexpage.page_363 .iceberg_navy {
    margin-bottom: 0px;
  }
  .is-boxes {
    min-height: 0px;
  }
  .is-wrapper .is-box .is-container.spacer {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .frontend header {
    width: 100%;
    padding: 10px 10px !important;
  }
  .caption_container {
    width: 900px;
    max-width: 100%;
  }
  .slideshow .slide .caption {
    padding: 0 20px !important;
  }
  .slideshow {
    margin: 0px;
    height: calc(100vh - 200px);
    max-height: calc(1250px - 100px);
  }
  .is-section.width_100.is-bg-grey {
    width: calc(100% - 0px);
  }
  .subscribe_form input {
    width: 100%;
    margin-bottom: 10px;
  }
  #subscribe .btn {
    padding: 15px 30px !important;
    width: 100%;
  }
  .sub_footer .pad_right_30, .main-footer .pad_right_30 {
    padding-right: 0px !important;
    text-align: center;
  }
  .teal_bg {
    padding: 40px 30px;
  }
  .sub_footer p {
    text-align: left;
  }
  .sub_footer .pad_left_30, .main-footer .pad_left_30 {
    padding-left: 0px !important;
    text-align: center;
  }
  .sub_footer .pad_0_30, .main-footer .pad_0_30 {
    padding: 0px 0px !important;
    text-align: center;
  }
  .footer_mid img {
    margin-bottom: 20px;
    margin-top: 10px;
  }
  .main-footer div {
    line-height: 2em !important;
  }
  .supporting_articles_cards_2 .btn {
    font-size: 14px !important;
  }
  .supporting_articles_cards_2 p {
    line-height: 1.8em;
  }
  .navbar-fixed-top {
    transform: translateY(0%) !important;
    height: 50px !important;
    padding: 10px 0px;
  }
  .fixed-top .f-header__nav-control {
    margin-right: 10px;
  }
  .slicknav_nav .slicknav_arrow {
    display: none;
  }
  #switcher-body>main>div.slicknav_menu .fa-angle-down {
    margin-top: 3px
  }
  .border_left a {
    border-left: 0px solid #4c5d73;
  }
  .slicknav_nav li:last-of-type {
    margin-bottom: 0px !important;
  }
  .f-header__logo {
    width: calc(100% - 40px) !important;
  }
  .f-header__logo svg, .f-header__logo img {
    width: 100%
  }
  .template_4 #banner_block_1, .template_3 #banner_block_1 {
    width: 100%;
    margin: 0 auto;
  }
  .slicknav_nav ul, .flexpage .slicknav_nav ul {
    margin-left: 0px !important;
    border-bottom: 1px solid #555;
    padding-bottom: 10px;
  }
  .menu_open .slicknav_menu {
    padding: 5px 15px 5px 5px;
  }
  .template_2 .header_div {
    background: #fff;
    border-bottom: 2px solid #DADADA;
    padding: 1em 0em;
    margin-bottom: 0em !important;
  }
  .template_1 .header_div {
    background: #fff;
    border-bottom: 0px solid #DADADA;
    padding: 1em 0em;
    margin-bottom: 0em !important;
  }
  .header_div h1 {
    padding-bottom: 0px;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 0px !important;
    padding-left: 10px;
  }
  .max_800_h1 {
    margin: 40px auto 0px;
  }
  .template1_container {
    padding: 0px 40px
  }
  .header_div .breadcrumbs, .header_div .breadcrumbs a, .header_div .breadcrumbs span, .author_div .breadcrumbs, .author_div .breadcrumbs a, .author_div .breadcrumbs span, .flexpage h2.authorship, .flexpage h2.authorship a, .flexpage .datestamp {
    font-size: 14px !important;
  }
  .breadcrumbs__list {
    padding: 0px 20px;
  }
  .supporting_articles_cards_2 .stories__text {
    min-height: 340px;
  }
  .supporting_articles_cards_2 h3 {
    padding: 30px 25px 0px;
    line-height: 0.8em;
  }
  .hero_width .slideshow {
    margin: 0px;
    height: calc(100vh - 100px);
    max-height: 70vh;
  }

  .caption_container {
/*    margin-top: -10vh; */
    text-align: center;
  }
  .flexpage h3, .therapist .btm h3, .results h2 {
    font-size: 32px !important;
  }
  .flexpage .iceberg_navy h2, .flexpage .iceberg_navy h3, .flexpage h2 {
    font-size: 38px !important;
  }
  #switcher-body.flexpage.results .find_btns h2 {
    font-size: 26px !important;
  }
  .is_boxed_layout .is-section.width_100, .sub_footer, .width_100, .hero_width {
    max-width: 100%;
    /*width: calc(100% - 40px); */
    width: 100%;
  }
  #switcher-body.frontend main .is-boxes .is-boxes .edge-y-1 .is-container {
    margin-bottom: 40px;
    padding: 2em 0px !important;
  }
  .sub_footer {
    width: 100%;
  }
  .is-section {
    padding: 0px !important;
  }
  .index .supporting_articles {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .find_a_therapist {
    width: calc(100% - 0px);
    left: revert;
    position: relative;
    margin-top: unset;
    font-size: 11px;
    margin: 0 auto;
  }
  .index h3 {
    float: left;
    width: 100%;
  }
  .text-left div div:first-child {
    margin: 0px 20px;
    width: 100%;
  }
  .text-left div div:nth-child(2) {
    margin: 0px;
    width: 100%;
  }
  .therapist_grid {
    margin: 0px !important;
    padding: 0px;
    width: 100%;
  }
  .therapist .padding_left_40 {
    padding-left: 0px
  }
  #banner_static figcaption {
    position: absolute;
    top: 0px;
    background: none;
    display: flex !important;
    align-items: left;
    flex-direction: column;
    text-align: left;
    justify-content: start;
    width: 100%;
    max-width: 100%;
    color: #222;
    margin-top: 0em;
    padding-left: 0em;
    /* font-size: 16px; */
  }
  .find #banner_static {
    max-width: 100%;
    height: 70vh;
  }
  .find #banner_static img {
    display: none;
  }
  .find #banner_static {
    max-width: 100%;
    height: calc(100vh - 50px);
    background-color: #CBECEA;
    background: #CBECEA url(/user/hero2_mobile.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: bottom;
  }
  .slideshow .slide .title, .static .slide .title, .questions_carousel_container h1 {
    letter-spacing: normal;
    font-size: 34px;
    padding: 20px 20px 20px;
  }
  #banner_static figcaption p {
    font-size: 18px !important;
    padding: 20px;
    max-width: 500px;
    width: 100%;
  }
  .therapist h1, #search_state_new {
    text-align: left !important;
  }
  .therapist .select {
    margin-left: 0px;
  }
  .slider__range {
    width: 300px !important;
    --slider-fill-value: calc(2*(300px - 0.5*20px)/100) !important;
    --slider-empty-value: calc(300px - 2*(300px - 0.5*20px)/100) !important;
  }
  .online_therapy {
    float: left;
    clear: left;
  }
  .online_therapy input {
    margin-left: 50px !important;
  }
  .therapist .orange_btn2 {
    width: 100%;
    float: left;
    justify-content: center;
  }
  .find .accordion__icon-arrow {
    right: 20px;
  }
  .find.therapist .accordion__header {
    padding: 40px 20px;
  }
  .find .accordion__header img {
    margin-right: 30px;
  }
  main div:first-child.is-section div.text-left {
    text-align: left;
  }
  .therapist_links {
    max-height: none !important;
  }
  #result_div {
    padding-left: 0px;
  }
  .therapist .grid>* {
    margin-left: 0px !important;
  }
  .therapist .featured {
    float: none !important;
    margin: 0 auto !important;
  }
  .hide_mobile {
    display: none;
  }
  .index .iceberg {
    margin-top: 0px;
  }
  .questions_carousel_container h1 {
    font-size: 32px !important;
  }
  .ques_li div {
    min-height: 200px !important;
  }
  .questions_carousel_container h1 {
    padding-bottom: 2em !important;
  }
  .carousel__control {
    top: 201px !important;
  }
  .carousel__control i {
    font-size: 32px !important;
  }
  .slideshow.pick_this {
    padding: 20px 15px 0px 15px !important;
  }
  .state_filter li {
    padding: 0px 5px !important;
    text-align: center !important;
    font-size: 18px !important;
  }
  #contact_form {
    margin-left: -15px;
    margin-right: -15px;
  }
  #contact_form .btn {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .card_head .col-8\@sm {
    padding: 0px 0px 0px 40px !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 810px) {
  .max_800_h1 {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 1081px) {
  .max_800_h1 {
    max-width: 800px;
    margin: 80px auto -60px;
  }
}
@media only screen and (min-width: 1041px) and (max-width: 1080px) {
  .frontend header {
    padding: 0px 80px 0px 40px !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1480px) {
  .mob_pad_40_80 {
    padding: 40px 80px;
  }
  .is_boxed_layout .is-section.mob_mar_0_40_0_20, .mob_mar_0_40_0_20 {
    margin: 40px 40px 0px 20px !important;
  }
  .header_div {
    margin: 0px 40px 40px 40px !important;
  }
  #banner_static {
    max-width: 944px;
    margin: 0 auto;
  }
  .padding_left_40 {
    padding: 0px 20px 0px 40px;
  }
  .therapist #banner_static figcaption {
    margin-top: 1em;
    padding-left: 3em;
  }
  .slideshow .slide .title, .static .slide .title, .questions_carousel_container h1 {
    font: 500 34px/1.2 var(--font-secondary);
    letter-spacing: normal;
    text-transform: none;
  }
  .search_filters {
    padding-right: 10px
  }
  .btn-sidebar {
    width: 100%;
  }
  .text-component.padding-top-lg {
    padding-top: 0px;
  }
  .text-component.padding-top-lg p {
    margin-bottom: 0px !important;
  }
  .card_head .col-8\@sm {
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
  .profile .card_head h2 {
    padding-bottom: 0.75em;
    line-height: 1.4em;
  }
  .navbar-fixed-top {
    transform: translateY(0%) !important;
    height: 50px !important;
    padding: 10px 0px;
  }
  @media only screen and (min-width: 767px) and (max-width: 768px) {
    .card_head .col-8\@sm {
      padding: 0px 0px 0px 40px !important;
      display: flex;
      flex-direction: column;
      justify-content: end;
    }
    .profile .card_head h2 {
      padding-bottom: 0.75em;
      line-height: 1.4em;
    }
  }
  @media only screen and (max-width: 768px) {
    .is-container.signup {
      margin-top: 160px !important;
    }
    #wizard .content {
      padding: 0px 20px !important;
    }
    #wizard .steps {
      padding: 0px 20px !important;
    }
    .steps ul:before {
      font-size: 23px !important;
    }
    .actions ul {
      margin-left: 0px !important;
    }
    .gallery-photos {
      padding-top: 20px
    }
    .hero_width2 #banner_block_1 {
      width: calc(100% - 0px);
    }
    .full_width_mob {
      max-width: 100%;
      padding: 0px;
    }
    .search_filters {
      padding-right: 30px
    }
    .btn-sidebar {
      width: 100%;
    }
    .text-component.padding-top-lg {
      padding-top: 0px;
    }
    .text-component.padding-top-lg p {
      margin-bottom: 0px !important;
    }
    .f-header__mobile-content {
      background: url(/user/logo_phone.jpg) !important;
    }
  }
  .flexpage h3, .therapist .btm h3, .results h2 {
    font-size: 32px !important;
  }
  @media only screen and (min-width: 768px) and (max-width: 1080px) {
    #result_div {
      padding-left: 0px;
      padding-right: 40px;
    }
  }