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


/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');


/* Home Page */
.service-cards .service-card, .service-cards-test .service-card-test  {background: #FFFFFF;height: 100%;}
.service-card.elementor-widget-eael-info-box {position: relative; z-index: 10;transform-style: preserve-3d;}
.service-card.elementor-widget-eael-info-box:before {
   	content: "";
    height: 100%;
    position: absolute;
    top: 15px;
	left: 15px;
    width: 100%;
    z-index: -1;
	border: 5px solid #164353;
    background: transparent;
	 transform: translateZ(-1px);
}

.service-cards .elementor-element:nth-of-type(1) .service-card.elementor-widget-eael-info-box:before {
	border: 5px solid #D23B23;
}

.service-cards-test .service-card-test {position: relative;border-radius: .5rem;overflow: hidden;}

.service-card-test::after {
	content: '';
  position: absolute;
  left: 0; /* Align with the card edge */
  right: 0; /* Align with the card edge */
  bottom: 0; /* Sit at the bottom edge of the card */
  height: 4px; /* Thickness of your gradient border */
  background-image: linear-gradient(to right, #0AC6BD, #F5CB62 50%, #CC6155);
  border-radius: 0 0 .6rem .6rem; /* Slightly more than the card to hint at a 'curl' */
}

@media screen and (min-width: 1201px) {
	.home .service-card-test {min-height: 275px;}
}


/* Home Hero Font */
.home h1 span, .cta p .script, .cta h2 .script {font-family: "Dancing Script", cursive;}
.home h1 span {font-size: 5.75rem;}

@media screen and (max-width: 1024px) { /* Tablet */
  .home h1 span { font-size: 4.3rem; }
}
@media screen and (max-width: 768px) { /* Mobile */
  .home h1 span { font-size: 2.875rem; }
}


/* Gradient */
.rainbow {
	background-image: linear-gradient(to right, #0AC6BD, #F5CB62 50%, #CC6155);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;}

.elementor-515 .elementor-element.elementor-element-3b5a8451 img, .elementor-location-footer img {width: 137px;height: 80px;}


/* Instagram Feed */
.elementor-location-footer .e-con-inner {max-width: 100%!important;}


/* Therapists */
.therapist h2 {font-size: 16px;font-weight: 600;font-family: "Merriweather Sans", Sans-serif;margin-bottom: .2rem;}
.therapist img {height: 350px;width: 350px;object-fit: cover;border-radius: .5rem;}

.therapist {
  padding: 20px;
  background-color: white; 
  border: 2px solid transparent; 
  border-radius: 0.5rem; 
  transition: border-image 0.3s ease; 
}

.therapist:hover {
  border-image: linear-gradient(to right, #0AC6BD, #F5CB62 50%, #CC6155) 1;
  border-image-slice: 1;
}


/* Recommendations */
.blueBG {background-color: #164353;}
.recommendation a {color: #ffffff;}
	.recommendation a:hover {color: #0AC6BD;}
.recommendation img {position: relative;z-index: 2;}
.recommendation .desc {position: relative;z-index: -1;}

.elementor-515 .elementor-element.elementor-element-ed83c60 img {height: 50px;}

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

@media screen and (max-width: 768px) { /* Mobile */
  .recommendation h2 { font-size: 24px!important;}
	#lgbtqAndAll img {width: 200px!important;height: 200px!important;}
}

/* Blog */
.single-post p:not(:last-of-type) {
    margin-top: 0;
    margin-bottom: 0;
}

.postGrid a:hover, .postGrid a.elementor-post__read-more:hover {color: #D96A39!important;}

span.elementor-post-navigation__link__next, span.elementor-post-navigation__link__prev {
	background-image: linear-gradient(to right, #0AC6BD, #E6763C 50%, #A84A3A);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.post-navigation__next--label, .post-navigation__prev--label {
	font-family: "Dancing Script", cursive!important;	
}

span.post-navigation__next--label::after {
    content: "→";
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;  /* keeps it aligned with text */
    font-weight: bold;
    font-size: 1em;    
   	color: #000; /* black arrow */
    -webkit-text-fill-color: initial; /* cancels gradient text fill */
    background: none; /* ensures no gradient applies */
}

span.post-navigation__prev--label::before {
    content: "←";
    display: inline;           /* keeps it on the same line as text */
    margin-right: 6px;
    vertical-align: middle;    /* aligns with text */
    font-weight: bold;
    font-size: 1em;
    color: #000; /* black arrow */
    -webkit-text-fill-color: initial; /* cancels gradient text fill */
    background: none; /* ensures no gradient applies */
}

a:hover span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author {
    color: #c36 !important;
}

.postGrid .elementor-post {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.postGrid .elementor-post__text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.postGrid .elementor-post__read-more-wrapper {
    margin-top: auto;
}

.single-post .elementor-widget-theme-post-content > .elementor-widget-container > * {
    margin-top: 0;
    margin-bottom: 1.5em; /* adjust spacing */
}

/* Google Map */
#map .elementor-element-dc50215.e-con, #map .e-con-inner {
    max-width: 100% !important;
	width: 100% !important;
}
.elementor-7 .elementor-element.elementor-element-31f213f .eael-google-map {
	max-width: 100% !important;
}
