@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap"); .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; right: 0; bottom: 0; height: 4px; background-image: linear-gradient(to right, #0AC6BD, #F5CB62 50%, #CC6155);
border-radius: 0 0 .6rem .6rem; }
@media screen and (min-width: 1201px) {
.home .service-card-test {min-height: 275px;}
} .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) { .home h1 span { font-size: 4.3rem; }
}
@media screen and (max-width: 768px) { .home h1 span { font-size: 2.875rem; }
} .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;} .elementor-location-footer .e-con-inner {max-width: 100%!important;} .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;
} .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) { .recommendation h2 { font-size: 24px!important;}
#lgbtqAndAll img {width: 200px!important;height: 200px!important;}
} .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; font-weight: bold;
font-size: 1em;    
color: #000; -webkit-text-fill-color: initial; background: none; }
span.post-navigation__prev--label::before {
content: "←";
display: inline; margin-right: 6px;
vertical-align: middle; font-weight: bold;
font-size: 1em;
color: #000; -webkit-text-fill-color: initial; background: none; }
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; } #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;
}