/* WEB 2.0 Page */

/* form: make the first column of the form full width */
.wcsearch-search-placeholder:nth-child(1) {
  width: 100%;
}

/* form: change the label colors to white */
.wcsearch-content .wcsearch-radio label,
.wcsearch-search-separator-link,
.wcsearch-search-input-more-filters {
  color: #215732 !important;
  
}
div.w2dc-content a:hover{
color:#9B2743 !important;
}
.wcsearch-search-form-border {
  border: 0 !important;
}
.wcsearch-content .wcsearch-form-control-feedback {
  color:#215732;
}
.wcsearch-search-input-label {

    color: #9B2743;
    font-size: 1.375rem;
}
/* .wcsearch-search-placeholder.wcsearch-search-placeholder-column-1:nth-last-child(2),
.wcsearch-search-placeholder.wcsearch-search-placeholder-column-1:nth-last-child(1) {
    padding-left: 27px;
    width: fit-content !important;
    display: flex;
    justify-content: center;
    -webkit-align-items: center;
} */
.wcsearch-content a {
  /* 	width: 100%; */
  /* 	padding: 3px 8px 3px 50px !important; */
  position: initial !important;
  color: #000000;
  font-family: inherit;
  font-size: 15px;
  display: block;
  font-weight: normal !important;
}
.wcsearch-dropdowns-menu.ui-autocomplete
  .wcsearch-dropdowns-menu-search-listing
  .ui-icon {
  width: 32px;
  height: 32px;
  left: 9px;
}
.wcsearch-content p.wcsearch-search-suggestions,.wcsearch-content a{
    color: #9B2743;
    font-size:18px !important;
}
.wcsearch-content a:hover{
color: #215732 !important;
}
.wcsearch-search-placeholder.wcsearch-search-placeholder-column-1:nth-last-child(
    1
  ) {
  display: flex;
  align-items: end;
}

.wcsearch-search-input-button.wcsearch-btn.wcsearch-btn-primary {
border-radius: 1.875rem;
padding: 12px 24px !important;
display: inline-block;
color: white !important;
background: transparent;
font-weight: bold;
border: 0;
transition: all 0.3s ease !important;
    background: #9B2743 !important;
font-size: 1rem;
line-height: 1;
font-family: "Montserrat", sans-serif !important;

}
.wcsearch-search-grid
  .wcsearch-search-input-reset-button.wcsearch-btn.wcsearch-btn-primary:hover,
.wcsearch-search-input-button.wcsearch-btn.wcsearch-btn-primary:hover,#wcsearch-search-form-1037 .wcsearch-search-grid .wcsearch-search-input-button:hover, #wcsearch-search-form-1037 .wcsearch-search-grid .wcsearch-date-reset-button:hover {
  background-color:#215732 !important;
  background-image: auto;
  color:white !important;
}
.wcsearch-content .wcsearch-form-control, .wcsearch-content .wcsearch-form-control:focus{
    /*border: 1px solid #215732 !important;
    color:#215732 !important;
    font-size:18px !important;*/
    color: #9B2743 !important;
    font-size: 1.375rem !important;
    border:0 !important;
    font-weight:500;
    background:transparent !important;
    font-family: "Montserrat", sans-serif !important;
    padding-left:0 !important;
}

/*.wcsearch-fa-search:before{
content: "\f078" !important;
font-family: "Font Awesome 6 Free";
}*/
.w2dc-listings-block .w2dc-listing {
  border: none;
  border-bottom: 1px solid #fdb927;
  padding-bottom: 40px;
  margin-bottom: 40px;
  display: flex;
  /*     flex-direction: column; */
}
@media (max-width: 768px) {
  .w2dc-listings-block .w2dc-listing {
    flex-direction: column;
  }
}
.w2dc-listings-list-view .w2dc-listing-text-content-wrap {
  margin-left: 130px !important;
  padding-left: 20px !important;
}
.w2dc-anim-style figure.w2dc-listing-logo figcaption {
  display: none;
}
.w2dc-listings-block .w2dc-listing-logo-wrap {
  width: 130px !important;
  height: auto;
  position: absolute;
}
figure.w2dc-listing-logo .w2dc-listing-logo-img,
figure.w2dc-listing-logo .w2dc-listing-logo-img-wrap {
  height: 100%;
}
@media (max-width: 768px) {
  .w2dc-listings-block .w2dc-listing-logo-wrap {
    position: relative;
  }
  .w2dc-listings-list-view .w2dc-listing-text-content-wrap {
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-top: 30px !important;
  }
}
figure.w2dc-listing-logo,
figure.w2dc-listing-logo img {
  height: 100% !important;
  width: 100% !important;
}

.w2dc-field-output-block-excerpt .w2dc-field-content {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
.w2dc-field-content>a{
font-size:16px;
text-decoration:underline;
font-weight:bold;
line-height:2.2 !important;
}
.w2dc-listing-header h2 {
    font-size: 1.875rem !important;
    line-height: 2rem;
    margin-bottom: 1.25rem;
}
@media (min-width: 576px) {
      .w2dc-listing-header h2  {
        font-size: 2.125rem !important;
        line-height: 2.25rem;
    }
}
@media (min-width: 992px) {
  .w2dc-listing-header h2 {
    font-family: "Bree Serif", serif;
    font-size: 2.5rem !important;
    line-height: 2.875rem;
    letter-spacing: normal;
    margin: 0 0 10px !important;
  }
}

.w2dc-field-icon {
  display: none;
}
.w2dc-field-name {
  font-family: "Montserrat", sans-serif;
  font-size:20px;
  font-weight: bold;
  color: #215732 !important;
}
div.w2dc-content .w2dc-btn-primary {
  text-transform: uppercase;
}
.w2dc-field-phone-content {
  font-size: 14px;
  text-decoration: underline;
}

.w2dc-content .w2dc-info-window-summary-button {
  margin-right: 5px !important;
}
/* .w2dc-content .w2dc-info-window-summary-button,
.w2dc-content .w2dc-btn.w2dc-info-window-readmore-button {
  margin: 0 auto;
  width: 160px !important;
  float: unset;

  padding: 13px 47px 10px 23px !important;
  border-radius: 23.5px !important;
  border: solid 1px #163a64 !important;
  background: #163a64 !important;
  height: 47px !important;
  font-family: "ff-scala-sans-pro", sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  color: #ffffff !important;
  line-height: normal !important;
  letter-spacing: 1.12px !important;
  cursor: pointer;
} */

/* .w2dc-info-window-readmore-button:before {
    width:20px;
    height: 19px;
    position: absolute;
    content: '';
    top: 10px;
    right: 17px;
    background: url(images/icon-ios-arrow.webp)no-repeat center/18px;
} */
.w2dc-map-marker .w2dc-map-marker-icon,
.w2dc-mapbox-marker.mapboxgl-marker div {
  line-height: normal !important;
}
.w2dc-mapbox-marker.mapboxgl-marker div {
  font-size: 15px !important;
}
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a,
.mapboxgl-map div,
.mapboxgl-map label,
.mapboxgl-map a {
  font-size: 16px !important;
  font-family: "calibri", sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
}
.mapboxgl-map .w2dc-map-info-window-field a {
  text-decoration: underline !important;
}
.mapboxgl-map .w2dc-map-info-window-field a:hover {
  color: #215732 !important;
  /* text-decoration: none !important; */
}
div.w2dc-content .w2dc-btn-primary.w2dc-info-window-readmore-button:hover {
  background-color: transparent !important;
  color: #9b2743 !important;
}
.w2dc-info-window-readmore-button:hover:before {
  filter: brightness(0) saturate(100%) invert(17%) sepia(95%) saturate(775%)
    hue-rotate(180deg) brightness(88%) contrast(91%);
}
.w2dc-map-info-window-title {
  padding: 10px 5px;
}
.w2dc-listing-header h2 a {
  text-decoration: underline !important;
}
.w2dc-listing-header h2 a:hover {
  color: #9b2743 !important;
}

/* Web 2.0 directory - Details page */

/*Details page for Directory*/
.w2dc_listing header h1,
.w2dc-directory-1 .header h1 {
  /* font-family: 'Playfair Display', serif;
	*/
  /* font-size: 36px;
	*/
  /* font-weight: 400;
	*/
  /* text-align: left;
	*/

  color: #ffffff;
  word-break: break-all;
}
.single-w2dc_listing .w2dc-content .w2dc-field-description{
font-size: 1rem !important;
    line-height: 1.5rem;
    font-family: "Montserrat", sans-serif !important;
}
.single.single-w2dc_listing .fl-col-group:first-child {
  display: none;
}
.w2dc_listing .w2dc-listing-tabs li:first-child {
  display: none !important;
}
.w2dc_listing .entry-content {
  padding: 0px 100px 0px;
  max-width: 1288px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .w2dc_listing .entry-content {
    padding: 0px 60px 0px;
  }
}
@media (max-width: 768px) {
  .w2dc_listing .entry-content {
    padding: 0px 30px 0px;
  }
}

/* .w2dc_listing .w2dc-content *{
	font-size: 18px;
	line-height: 24px;
}
*/

/* .w2dc-glyphicon{
	font-family: 'Glyphicons Halflings' !important;
}
*/
.w2dc_listing .w2dc-field-content a {
  font-weight: 400;
  /* color: #00190c !important; */
  display: inherit;
  text-decoration: underline !important;
}
/* .w2dc_listing .w2dc-field-content a:hover {
  color: #215732 !important;
} */
.w2dc-content .w2dc-label .w2dc-glyphicon {
  top: 1.5px;
  font-size: 10px;
}
.w2dc-field-output-block-content {
  margin-top: 20px !important;
}
/* .w2dc_listing .w2dc-fields-group-caption {
  font-size: 20px !important;
  line-height: 26px;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #163a64;
  border-bottom: 2px solid #163a64;
}
.w2dc_listing .w2dc-show-on-map span:hover {
  color: #163a64;
} */

/*Zoom Buttons */
/* .w2dc-map-btn-zoom-in,
.w2dc-map-btn-zoom-out,
.w2dc-map-btn-fullscreen {
  background-color: #163a64 !important;
  border: 1px solid #163a64 !important;
  display: flex !important;
  align-items: center;
  padding-bottom: 9px !important;
} */

/* hide the unwanted content */

/* //.w2dc-field-output-block-categories, */
.w2dc-listings-block-content .w2dc-fa,
.mapboxgl-popup-content .w2dc-fa,
.w2dc_listing .w2dc-fa {
  display: none !important;
}

/* Show more button */
/* .w2dc-show-more-button {
  background-color: #163a64 !important;
  border: 1px solid #163a64 !important;
  border-radius: 30px !important;
  margin: 0 auto !important;
} */
/* .w2dc-show-more-button {
  color: #ffff !important;
  font-family: "ff-scala-sans-pro", sans-serif !important;
  padding: 13.9px 50px 9.1px 20.2px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-align: left !important;
  border-radius: 50px !important;
  border: solid 1px #163a64 !important;
  background-color: #163a64 !important;
  max-width: fit-content !important;
  height: auto !important;
  position: relative;
} */
/* div.w2dc-content .w2dc-btn-primary.w2dc-show-more-button:hover {
  background-color: transparent !important;
  color: #163a64 !important;
} */
/* .w2dc-show-more-button:hover:before {
  filter: brightness(0) saturate(100%) invert(17%) sepia(95%) saturate(775%)
    hue-rotate(180deg) brightness(88%) contrast(91%);
} */
.w2dc-show-more-button:before {
  width: 20px;
  height: 19px;
  position: absolute;
  content: "";
  top: 14px;
  right: 17px;
  background: url(images/icon-ios-arrow.webp) no-repeat center/18px;
}
.w2dc-map-info-window-inner .w2dc-map-info-window-buttons a {
  background-color: #163a64 !important;
  border: 1px solid #163a64 !important;
}
.w2dc-info-window-readmore-button {
  width: 100% !important;
}
.w2dc-map-info-window-inner .w2dc-map-info-window-buttons a:hover {
  background-color: transparent !important;
  color: #163a64 !important;
}
.w2dc-field-output-block-categories {
  margin-bottom: 0;
}
.w2dc-field-output-block-tags {
  margin-top: 0 !important;
}
.w2dc-content .w2dc-listing .w2dc-category-label,.w2dc-content .w2dc-tag-label {
padding-top: 4px !important;
margin-bottom: 10px;
font-size: 16px;
   padding-top:8px !important;
}
.w2dc-content .w2dc-category-label:hover, .w2dc-content .w2dc-tag-label:hover{
    background: #215732;
    color: white;
}
.w2dc-field-addresses * {
  font-style: normal;
}
.w2dc-show-on-map,.w2dc-field-content{
    font-size: 16px;
    font-weight: 500;
    line-height:2.2;
}
/* .w2dc-field-phone-content a,
.w2dc-field-output-block-website .w2dc-field-content a,
.w2dc-field-output-block-email a,
.w2dc-show-on-map {
  
  font-size: 16px;
  line-height: 1.2;
  display: inherit;
  text-decoration: underline !important;
} */
/* .w2dc-field-phone-content a:hover,
.w2dc-field-output-block-email a:hover,
.w2dc-field-output-block-website .w2dc-field-content a:hover,
.w2dc-show-on-map:hover {

  color: #a6976e !important;
} */
/* .wcsearch-search-param {
  background: #012169 !important;
  color: #fff;
  border-radius: 0px;
} */
.wcsearch-search-param a {
  color: #fff !important;
}
.page-template-default.w2dc-directory-1 article .header {
  /* 	display:flex !important; */

  display: none !important;
}
.w2dc_listing header,
.w2dc-directory-1 .header {
  display: none !important;
  position: relative;
  background-image: url(../../../../wp-content/uploads/2023/03/inner-hero-scaled.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  padding: 100px 60px 110px;
  min-height: 400px;
  /* 	display: flex !important; */

  align-items: flex-end;
  position: relative;
  background-color: rgb(22 58 100 / 0.95);
  justify-content: flex-start;
}
.w2dc_listing header:before,
.w2dc-directory-1 .header:before {
  position: absolute;
  content: "";
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  left: 0;
  opacity: 0.35;
  background-image: linear-gradient(rgba(12, 12, 12, 0) 0%, #0c0c0c 100%);
}
@media (max-width: 768px) {
  .w2dc_listing header,
  .w2dc-directory-1 .header {
    min-height: 300px;
  }
}
.w2dc_listing header h1,
.w2dc-directory-1 .header h1 {
  position: relative;
}
@media (max-width: 992px) {
  .w2dc_listing header,
  .w2dc-directory-1 .header {
    padding: 60px 60px 100px;
  }
}
@media (max-width: 768px) {
  .w2dc_listing header,
  .w2dc-directory-1 .header {
    padding: 40px 30px 110px;
  }
}
.w2dc_listing header h1,
.w2dc-directory-1 .header h1 {
  max-width: 1088px;
  margin: 0 auto;
  width: 100%;
}
.w2dc_listing .w2dc-content .w2dc-listing-header {
  display: none !important;
}
.w2dc-listing-tabs .w2dc-active a {
  background: #215732 !important;
  color: #ffffff !important;
}
.w2dc-listing-tabs {
  border-bottom: 2px solid #215732!important;
}
.w2dc-fields-group .w2dc-field-output-block {
  border-bottom: 1px solid #215732 !important;
  display: flex;
align-items: center;
}
.w2dc-field-output-block-categories .w2dc-field-caption {
  display: none;
}

/* .w2dc-field-output-block-categories .w2dc-field-content {
	background: #ffecdf;
	padding: 0 5px 4px;
}
*/
body
  .mapboxgl-map
  div.w2dc-map-info-window-title
  a.w2dc-map-info-window-title-link {
  font-size: 16px !important;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  border-bottom-color: #215732;
}
.w2dc-map-info-window-logo {
  display: none !important;
}

/* No listing found */
.w2dc-no-found-listings {
  text-transform: uppercase;
  margin-top: 30px;
  background-color: transparent;
  border-color:#215732;
  text-align: center;
  margin-top: 30px;
}
.wcsearch-search-grid {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0 !important;
  padding: 0;
}
.wcsearch-search-placeholder {
  width: 50%;
  padding-bottom: 20px;
  padding-left: 30px;
}

@media (max-width: 768px) {
  .wcsearch-search-placeholder {
    margin: 0 !important;
  }

  .wcsearch-search-placeholder {
    width: 100%;
  }
}

/*  W2D Category Page */
.w2dc-directory-1
  .type-page
  .entry-content
  .wcsearch-content.wcsearch-search-wrapper {
  padding: 0px 100px 0 100px;
  margin: 0 auto;
  max-width: 1288px;
  width: 100%;
}
@media (max-width: 992px) {
  .w2dc-directory-1
    .type-page
    .entry-content
    .wcsearch-content.wcsearch-search-wrapper {
    padding: 0px 60px 0 60px;
  }

  
}
@media (max-width: 768px) {
  .w2dc-directory-1
    .type-page
    .entry-content
    .wcsearch-content.wcsearch-search-wrapper {
    padding: 0px 30px 0 30px;
  }

 
}
.w2dc-directory-1
  .type-page
  .entry-content
  .wcsearch-content.wcsearch-search-wrapper
  .wcsearch-search-form {
  padding: 40px 20px;
  background-color: #215732;
  margin: 0 0 10px;
}
.fl-html .wcsearch-content.wcsearch-search-wrapper,
.fl-html
  .w2dc-directory-1
  .type-page
  .entry-content
  .wcsearch-content.wcsearch-search-wrapper
  .wcsearch-search-form {
  padding: 0 !important;
}
.w2dc-content.w2dc-category-page {
  width: 100%;
  margin: 0 auto;
}
.w2dc-directory-1 .entry-content h1,#wcsearch-search-form-1038{
  display: none !important;
}
.w2dc-directory-1 .entry-content h1.fl-heading {
  display: block;
}
.w2dc-fields-group .w2dc-fields-group-caption {
border-bottom: 4px solid #fdb927;
    font-weight: bold;
    margin: 10px 0;
    padding: 0 0 10px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 2.875rem;
    color: #215732;
    font-family: "Bree Serif", serif;
}

.w2dc-fields-group .w2dc-field-caption{
width:auto !important;
}


.single-w2dc_listing .fl-row-content-wrap{
padding:0 !important;
}
.single-w2dc_listing .fl-row-content{
max-width:100% !important;
}
.single-w2dc_listing .fl-col-group .fl-module-html{
margin:0 !important;
}
.single-w2dc_listing .w2dc-directory-frontpanel,.single-w2dc_listing .w2dc-listing-header{
display:none !important;
}

.single-w2dc_listing article.w2dc-listing{
    max-width: 1140px;
width:100%;
    margin: 0 auto;
    padding: 60px 20px 120px;
}
.single-w2dc_listing #hero .wrapper-small h1{
        font-family: "Bree Serif", serif;
}
@media(max-width:992px){
.single-w2dc_listing article.w2dc-listing{
    max-width: 1140px;
    margin: 0 auto;
    padding: 40px 20px 60px;
}
}


.wcsearch-search-input-closed .wcsearch-search-input-label:after{
content: "\f078" !important;
font-weight: 900;
font-size: 1.375rem;
color: #215732;
transition: all 0.3s ease;
}
.wcsearch-search-input-opened .wcsearch-search-input-label:after{
transform: rotate(180deg);
font-size: 1.375rem;
color: #9B2743;
transition: all 0.3s ease;
content: "\f078" !important;
}
.wcsearch-content .wcsearch-checkbox label{
    font-weight: 400;
    color: #215732;
    font-size: 20px !important;    
    padding-left: 25px;
}
.wcsearch-checkbox .wcsearch-control-indicator:after{
    font-size: 10px;
    left: 2px;
    top: -1px;
}
.wcsearch-checkbox label input ~ .wcsearch-control-indicator, .wcsearch-radio label input ~ .wcsearch-control-indicator{
top: 9px;
left: 0;
width: 15px;
height: 15px;
margin-right: 0;
}
.wcsearch-search-column-1 .wcsearch-search-placeholder{
margin:0 !important;
paadding-left:0 !important;
}



/*Facebook*/
.facebook-block{
position:relative;
    padding: 100px 0;
        background-color: #fbe9b6;

}
.facebook-block .section-container {
    max-width: 87.5rem;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.facebook-block .section-container h2{
position:relative;
    display: inline-block;
    margin-bottom: 5rem;
}
.facebook-block .section-container h2:after{
content: url(/wp-content/themes/try-healthy/images/heading-underline.svg);
    display: block;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
}
@media (min-width: 992px) {
   .facebook-block{
        padding-bottom: 12.5rem;
    }
}
@media (min-width: 1400px) {
    .facebook-block{
        padding-bottom: 18.75rem;
    }
}
.facebook-block .wave-container:before{
    background-image: url(/wp-content/themes/try-healthy/images/yellow-swoop-1.svg);
}
#cff .cff-item.cff-shadow{
box-shadow:none !important;
}
.cff-posts-wrap{
display:flex;
flex-wrap:wrap;
margin-left:-30px;
width:calc(100% + 30px) !important;
}

#cff .cff-item{
margin-left: 30px !important;
border-radius: 30px !important;
width: calc(33.33% - 30px);
margin-bottom:30px !important;
}
#cff .cff-main-image{
    max-height: 380px;
}
#cff-load-more{
    background-color: transparent !important;
    border-radius: 30px !important;
    padding: 12px 24px !important;
    display: block !important;
    border: 2px solid #215732 !important;
    color: #215732 !important;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    margin-top: 1.25rem !important;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 200px !important;
    float: none !important;
}
#cff-load-more:hover {
    border: 2px solid #215732 !important;
    background: #215732 !important;
    color: #FFFFFF !important;
}
.cff-load-icon{
display:none !important;
}
@media(max-width:1200px){
#cff .cff-item{
width: calc(50% - 30px);
}
@media(max-width:768px){
#cff .cff-item{
width: 100%;
margin-left:0 !important;
 max-width: 23.75rem;
}
.cff-posts-wrap{
justify-content:center;
margin-left:0;
width:100%!important;
}
}

.cff-post-text a,#cff a,.cff-expand a span{
color:#215732 !important;
}
.cff-post-text a:hover,.cff-post-text a:focus,#cff a:hover,.cff-expand a:hover span{
color:#9B2743 !important;
}