/* Odd items */
/* .kc-state-by-state .jet-listing-grid__items > .jet-listing-grid__item:nth-child(odd) {
  background: #f6f6f6;
} */

/* Even items */
/* .kc-state-by-state .jet-listing-grid__items > .jet-listing-grid__item:nth-child(even) {
  background: #ffffff; /* example alternate color */

/* .kc-state-by-state
 {
    background: #ffffff !important;
} */
/* 
.kc-state-by-state.e-flex.e-con.e-parent {
    border-bottom: 1px solid #ebebeb;
	border-radius:0px!important;
	padding-bottom:20px!important;
} */

.t-category h3
 {
    font-size: 1.4em!important;
    color: #ffffff !important;
    font-weight: 700!important;
}

.t-category h6 {
	    font-size: 1.1em!important;
    font-weight: 700!important;
}
.t-category ul{
	padding-bottom:10px
}

/*******   Find Help Now *********/

.kc-find-help-col-3 a[href*="130-recovery-organizations"]::before, .kc-find-help-col-3 a[href*="warm-peer-support-lines"]::before,  .kc-find-help-col-3 a[href*="warm-peer-support-lines"]::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  vertical-align: middle;
  background-image: url('/wp-content/uploads/star-final-transl.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top:-5px;
  margin-right:4px;
/* 	filter: brightness(0) saturate(100%) invert(32%) sepia(4%) saturate(3449%) hue-rotate(176deg) brightness(90%) contrast(83%); */
}
.metallic-background
 {
    background: linear-gradient(312deg, #868796 5%, #eaeaed 20%, #8e8f9d 30%, #ddd 50%, #8e8f9d  70%, #f1f1f1 80%, #74737d 95%);
}

.ff-message-success {
    border: 2px solid #888!important;
}
.ff-message-success p{
margin-block-end:0px!important;
}
/******* END FIND HELP NOW *******/

#jet-popup-46784 .jet-popup__close-button
 {
    top: 7%!important;
    right: 3%!important;
}
/**** Black Bar Text *****/
.kc-black-banner-text{
	color:#ffffff;
}
@media(max-width:500px){
	.kc-black-banner-text .elementor-heading-title{
		color:#ffffff;
		font-size:28px!important;
	}
}

/**** End Black Bar Text ****/
/* .kc-top-nav li a {
    color: #05070b !important;
} */

.kc-footer-nav .kc-facebook-group a {
display: inline-flex; /* place icon and text on one line /
align-items: center; / vertically center the icon with the text /
gap: 8px; / space between icon and text (alternative to margin-right) */
}

.kc-footer-nav .kc-facebook-group a.elementor-item {
display: inline-flex;
align-items: center;
gap: 8px; 
}
.kc-footer-nav .kc-facebook-group a.elementor-item::before,
.kc-footer-nav .kc-facebook-group a.elementor-item:hover::before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
flex: 0 0 20px;
background-image: url('/wp-content/uploads/facebook-logo.webp') !important;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin: 0;
opacity: 1 !important;
visibility: visible !important;
position: static !important;
transform: none !important;
}

.kc-footer-nav li a
 {
    text-transform: uppercase;
    color: #ffffff !important;
}

.kc-index-holder a {
    font-weight: 500 !important;
/*     color: #757677 !important; */
	color:#84909c!important;
    line-height: 1.2em !important;
    font-size: 18px !important;
}
.kc-index-holder a:hover {
    color: #212121 !important;
}
.kc-find-help-index-titles{
	padding-bottom:12px;
}

.kc-find-help-index-titles h2{
	font-size:1.5rem!important;
	letter-spacing:.7px
}

.jet-mega-menu-mega-container {
    width: 1340px !important;
}
li#jet-mega-menu-item-35888 {
    padding-top: 4px;
}
.jet-mega-menu-mega-container__inner {
    padding: 0px !important;
    margin-top: 30px !important;
}
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
    background-color: #ffffff00!important;
}
/***--- Global CSS --- ***/
.kc-bullet-box {
    background: #6b7fbf;
   height: 10px!important;
    margin-top: 7px;
	width:10px!important
}
.kc-p-pad-none p, .kc-h1-pad-none h1, .kc-h2-pad-none h2, .kc-h3-pad-none h3, .kc-h4-pad-none h4, .kc-h5-pad-none {
	padding:0px;
}
span.city_county {
    font-weight: 700;
	color:#666666;
}
.kc-51-resource-city h2 {
    font-weight: 700;
    color: #858585 !important;
}
input#search-input-1e700ca {
    text-align: center;
}

.kc-pop-search-place input.jet-search__field
 {
    text-align: center;
}
.elementor-element.elementor-element-516d429.e-con-full.e-flex.e-con.e-child {
    border-bottom: 0px !important;
}

.kc-about-copy a {
    font-weight: 700;
    color: #4c62ab;
}
.kc-but-images label.ff-el-image-input-src {
    width: 80px !important;
	height:82px!important;
}
.ff-el-form-check.ff-el-form-check-.ff-el-image-holder {
    height: 82px;
}
.ff-el-form-check.ff-el-form-check-.ff-el-image-holder.ff_item_selected label {
    filter: sepia(1%) saturate(279%) brightness(98%) hue-rotate(81deg);
}
.fluentform .ff-el-group.ff_list_3col .ff-el-form-check {
        width: 80px!important;
    }
.kc-but-images label.ff-el-form-check-label {
    display: none;
}
.kc-creditcards {
    padding-top: 20px;
}
div#kc-all-arrow:hover {
    cursor: pointer;
}
button.ff-btn.ff-btn-submit.ff-btn-lg.ff_btn_no_style {
    font-family: "Open Sans", Sans-serif;
font-size:16px;
font-weight:600;
}
.kc-disc a{
	color:#f1f1f1!important;
	font-weight:700;
}
.ff-el-group.ff-el-form-top.kc-but-images.ff_list_3col {
    padding-top: 20px;
    padding-bottom: 20px;
}
.kc-find-help-arrow svg.e-font-icon-svg.e-fas-sort-down {
    margin-top: -3px;
}

.kc-rotate-180 {
    rotate: 180deg;
    margin-top: 10px !important;
}

.kc-form-message {
    font-weight: 500;
}

@media (min-width:1px) and (max-width:700px){

.elementor-35278 .elementor-element.elementor-element-2fe9cbb > .elementor-widget-container{
background:none!important;
}
.kc-res-cat-title a {
    color: #ffffff !important;
}
}

.kc-51-states-list .e-con-inner {
    padding-bottom: 0px!important;
}

#jet-popup-42058 .jet-popup__container-overlay {
    background: linear-gradient(60deg, #C0C0C0 0%, #FFFFFF 49%, #FFFFFF 51%, #A9A9A9 100%);
}
.kc-p-marg-none p, .kc-h1-marg-none h1, .kc-h2-marg-none h2, .kc-h3-marg-none h3, .kc-h4-marg-none h4,.kc-h5-marg-none h5{
	margin:0px;
}
.kc-bullet li{padding-bottom:8px;}

input#search-input-1e700ca {
    text-indent: 10px;
}


/** --- END GLOBAL --- ***/

/* --- BANNER COLORS --- */
.banner-color-01 {
    background-color: #5070c5!important;
}
.banner-color-02 {
    background-color: #3ba2cc!important;
}
.banner-color-03 {
    background-color: #747dd8!important;
}
.banner-color-04 {
    background-color: #6997D6!important;
}
.banner-color-02 a {
    color: #ffffff;
    font-weight: 700;
}
.banner-color-02 a:hover {
    color: #43fdff;
    font-weight: 700;
}
.banner-color-01 a {
    color: #ffffff;
    font-weight: 700;
}
.banner-color-01 a:hover {
    color: #9be2ff;
    font-weight: 700;
}
.banner-color-03 a {
    color: #ffffff;
    font-weight: 700;
}
.banner-color-03 a:hover {
    color: #43fdff;
    font-weight: 700;
}
.banner-color-04 a {
    color: #ffffff;
    font-weight: 700;
}
.banner-color-04 a:hover {
    color: #43fdff;
    font-weight: 700;
}
/* .banner-color-01 {
    background-color: #5475d0;
    background: linear-gradient(306deg, #6687e1 25%, #3553a3 75%);
}

.banner-color-02{
background: #258e97;
background: linear-gradient(306deg, #4dcfda 25%, #258e97 75%);
}


.banner-color-03{
background: #535dba;
background: linear-gradient(306deg, #919bf3 25%, #535dba 75%);
}


.banner-color-04{
background: #80b4ea;
background: linear-gradient(306deg, #80b4ea 25%, #5285b9 75%);
} */

.banner-color-01 .jet-unfold__button-text {
    color: #5070c5!important;
}
.banner-color-02 .jet-unfold__button-text{
    color: #3ba2cc!important;
}
.banner-color-03 .jet-unfold__button-text{
    color: #747dd8!important;
}
.banner-color-04 .jet-unfold__button-text {
    color: #6997D6!important;
}

.banner-color-01 span.jet-unfold__button-icon.jet-tricks-icon svg {
    fill: #5070c5!important;
}
.banner-color-02 span.jet-unfold__button-icon.jet-tricks-icon svg{
    fill: #3ba2cc!important;
}
.banner-color-03 span.jet-unfold__button-icon.jet-tricks-icon svg{
    fill: #747dd8!important;
}
.banner-color-04 span.jet-unfold__button-icon.jet-tricks-icon svg {
    fill: #6997D6!important;
}

/* --- END BANNER COLORS --- */




/** --- Find Help Now PAGE --- ***/
       .kc-toggle-arrow i.fas.fa-chevron-down, .kc-toggle-arrow i.fas.fa-chevron-up {
                color: #fff;
                padding: 0px 10px 0px 0px!important;
            }
.kc-addy-desc a {
    color: #70D4EA;
    font-weight: 700;
}
.kc-addy-desc a:hover{
	color:#96e1f1;
}
.kc-res-cat-title .elementor-widget-container {
    display: flex;
	justify-content:flex-start;
}
/* a.elementor-button.elementor-button-link.elementor-size-sm {
    border: 2px solid #ffffff !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    border: 2px solid #00f9ff !important;
} */
.kc-but-css:hover .elementor-button-text, .kc-but-css-about:hover .elementor-button-text {
    color: #00e2fa;
    background: linear-gradient(to left, #00e2fa 40%, #52A0FD 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.kc-but-css .elementor-button-text, .kc-but-css-about .elementor-button-text{
	color:#ffffff!important;
}
.kc-but-css-about a.elementor-button.elementor-button-link.elementor-size-sm {
    border: 2px solid #f6f6f6 !important;
}
.kc-but-css-about:hover a.elementor-button.elementor-button-link.elementor-size-sm {
    border: 2px solid #4FA3FD !important;
}



/** --- END FIND HELP NOW PAGE --- **/


/*** --- Double Opt In Landing --- ***/
.ff_landing_form {
    box-shadow: none !important;
background-color:#ffffff!important;
}
body.ff_landing_page_body{
background-color:#ffffff!important;}

.ff_landing_wrapper.ff_landing_design_modern .ff_landing_form {
    background-color: #ffffff;
color:#ffffff!important;}
.ff_landing_body a {
    text-transform: uppercase;
}
/*** --- END Double Opt In Landing --- ***/
.kc-search-results .da-reactions-outer {
    display: none;
}


div#fluentform_1_success {
    max-width: 250px;
    height: 144px;
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
div#fluentform_1_success p {
    margin-bottom: 0px !important;
}
/** --- sitewide --- **/

#kc-grad-but{
	background: rgb(166,221,232);
background: -moz-linear-gradient(90deg, rgba(166,221,232,1) 0%, rgba(82,107,176,1) 34%, rgba(166,221,232,1) 67%, rgba(82,107,176,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(166,221,232,1) 0%, rgba(82,107,176,1) 34%, rgba(166,221,232,1) 67%, rgba(82,107,176,1) 100%);
background: linear-gradient(90deg, rgba(166,221,232,1) 0%, rgba(82,107,176,1) 34%, rgba(166,221,232,1) 67%, rgba(82,107,176,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6dde8",endColorstr="#526bb0",GradientType=1);
}
.kc-but-css .elementor-button {
    background: #52A0FD;
    background: -moz-linear-gradient(left, #52A0FD 0%, #00e2fa 80%, #00e2fa 100%);
    background: -webkit-linear-gradient(left, #52A0FD 0%, #00e2fa 80%, #00e2fa 100%);
    background: linear-gradient(to right, #52A0FD 0%, #00e2fa 80%, #00e2fa 100%);
    border-radius: 80px;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
	border:2px solid #ffffff;
}
.kc-but-css-about .elementor-button {
    background: #52A0FD;
    background: -moz-linear-gradient(left, #52A0FD 0%, #00e2fa 80%, #00e2fa 100%);
    background: -webkit-linear-gradient(left, #52A0FD 0%, #00e2fa 80%, #00e2fa 100%);
    background: linear-gradient(to right, #52A0FD 0%, #00e2fa 80%, #00e2fa 100%);
    border-radius: 80px;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
	border:2px solid #f6f6f6;
}
.kc-but-css .elementor-button:hover, .kc-but-css-about .elementor-button:hover {
    background: #FFFFFF;
    border-radius: 80px;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
		border:2px solid #4FA3FD;
	color:#4fa3fd!important;
}

.kc-p-mar-none p, p.kc-p-mar-none{
margin-bottom:0px!important;
}
.kc-p-pad-none p, p.kc-p-pad-none{
	padding:0px!important;
}
input[type="search"]::-webkit-search-cancel-button {
    filter: saturate(000%) hue-rotate(00deg);
}
.kc-individual-listing{min-width:327px!important;}

#wpforo #wpforo-wrap .wpforo-cat-panel{
	border-radius:0px!important;
}


.elementor-widget.elementor-widget-menu-anchor {
    padding-bottom: 10px;
}
.kc-res-cat-title a {
    font-size: 14px !important;
    text-transform: capitalize !important;
    font-weight: 700;
}

/**--- T Reco Page --- **/
.kc-t-reco-content {
    max-height: 250px;
    height: 250px;
}
/** --- END T RECO PAGE --- **/


/** --- END FIND HELP NOW --- **/

/** --- END FIND HELP NOW BANNER COLORS --- **/
.kc-fade-stripe{
	background: #;
}
h3.widget-title {
    display: none;
}
/* .elementor-element.elementor-element-ad25564.kc-card-image.elementor-widget.elementor-widget-image img {
    max-height: 122px;
    width: auto;
	border-radius:6px;
}
.kc-index-menu a.elementor-item.elementor-item-anchor {
    background: #fff;
    padding: 10px !important;
    font-weight: 700 !important;
    min-height: 60px;
}
.kc-index-menu li a.elementor-item.elementor-item-anchor {
    text-align: center !important;
}
.kc-index-col-head{
	text-transform:uppercase;
}
.kc-index-col-head {
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.kc-index-col-head div.elementor-widget-container {
    max-width: 200px !important;
    display: flex;
    justify-content: center !important;
    align-items: center;
} */

/** header **/
/* @media(min-width:1px) and (max-width:767px){
.kc-head-big {
    text-shadow: 2px 3px darkgrey;}
}
@media(min-width:768px){
.kc-head-big {
    text-shadow: 3px 5px darkgrey;
}} */
/* .kc-contact-form input, .kc-contact-form textarea {
    border: 1px solid #d2d2d2 !important;
} */
/* .kc-blue-fade{
color: #70D4EA;
background: linear-gradient(to top, #70D4EA 40%, #6C7FC0 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
} */
.kc-top-nav{
	font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.kc-blue-fade {
    color: #00e2fa;
    background: linear-gradient(to top, #00e2fa 40%, #52A0FD 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.kc-blue-fade2 {
    color: #00e2fa;
    background: linear-gradient(306deg, #00e2fa 40%, #52A0FD 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.kc-state-link a {
    font-weight: 700;
}
.kc-resource-list-title h2 {
    text-transform: uppercase;
    font-weight: 700;
    color: #FFFFFF;
	BACKGROUND-COLOR:#2D4984;
	PADDING:8PX;
	max-width:600px;
	width:fit-content;
	margin-right:auto;
	margin-left:auto;
}
.kc-addr-logo::before {
    mix-blend-mode: multiply !important;
}
/* .elementor-element.elementor-element-f0db64d.e-con-full.e-flex.e-con.e-child {
    padding: 20px;
    background: #ffdddd;
    border-radius: 6px;
} */

/** --- override fluent default buttons **/

/**-- Global --**/
.kc-p{margin-bottom:0px; padding-bottom:0px;}
.kc-white{color:#fff!important;}


form#fluentform_8 button
 {
    font-size: 18px !important;
    max-width: 184px;
    margin: auto;
	 background-color:#f35aa6!important;
	 font-size:1.1em!important;
	 font-weight:700;
	margin-top:10px;
}

#fluentform_4 input, textarea {
	text-align: center;}

/** -- END GLOBAL -- **/ 

.ff-default .ff_btn_style:focus, .ff-default .ff_btn_style:hover{
	opacity:1!important;
}
/** -- end default fluent override **/

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.kc-scroll-text {
    opacity: 0; /* Start invisible */
    transition: opacity 3s ease-in;
}

.kc-scroll-text-visible {
    opacity: 1; /* Fade to visible when class is added */
}

/** polygon clip quote **/



.kc-polygon {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 80%);
}
/** end polygon clip quote **/
.white-text{color:#ffffff!important;}
.kc-scroll-text div.elementor-widget-container p {
    margin-block-end: 0px !important;
}
a.white-link:hover {
    color: #197be3;
}
/* .kc-flip .jet-animated-box__back, .kc-flip .jet-animated-box__front, .jet-animated-box {min-height:440px!important;}
.kc-340 {min-height:446px!important;} */
.kc-flip-height, .kc-flip-height .jet-animated-box, .kc-flip-height .elementor-jet-animated-box {
    height: 100% !important;
}
/* .jet-animated-box__front::after {
    content: "\276f";
    font-weight: 600;
    position: absolute;
    z-index: 9;
    bottom: 10px;
    font-size: 20px;
    font-family: "Open Sans", sans-serif !important;
    color: #7863D5;
	-webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
} */
.jet-animated-box__content {
    height: 100%;
}
.kc-flip-p p:last-of-type {
    margin-bottom: 0px;
}
a.white-link {
    color: #ffffff;
}
span.kc-head-2 {
    font-size: 7.5vw;
}
.kc-search-top #wpforo_search-4{display:none;}
.kc-hide {
    display: none!important;
}
input.wpfw-100 {
    background-color: #ededed!important;
    text-align: left;
	border: 0px!important;
}
.elementor-733 .elementor-element.elementor-element-4437d10 .jet-ajax-search__field, input#ff_4_2_email, form#fluentform_1 input, .fluentform input, #fluentform_1 input { font-weight:500!important;}

.kc-li-diamond ul {
    list-style-type: none; /* Remove default bullets */
    padding: 0; /* Remove padding */
}

.kc-li-diamond li {
    position: relative; /* Positioning context for the pseudo-element */
    padding-left: 1.5em; /* Space for the diamond */
}

.kc-li-diamond li::before {
    content: '♦'; /* Unicode character for diamond */
    color: #4c62ab; /* Set the color to blue */
    position: absolute; /* Position it absolutely */
    left: 0; /* Align it to the left */
    font-size: 1.2em; /* Adjust size as needed */
}
/* .kc-li-diamond li{
	font-size:18px;
}
 */


input#search-input-4437d10 {
    text-align: left;
}
@media(min-width:0px) and (max-width:767px){.kc-hero-background {
    background-image: none !important;
	}}
/** end header **/
/** blue people group fade **/
.kc-forum-people img, .kc-home-people {
    opacity: .85;
}
/** end blue people group fade **/
.jet-posts__inner-box {
    min-height: 340px!important;
}
.jet-title-fields__item-value p {
    max-width: 190px!important;
}
.jet-ajax-search__submit{color:black!important;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo {
    display: block!important;
}
div.wpforo-membertoggle {
    display: none!important;
}
div.wpf-member-profile-buttons a.wpf-member-profile-button:nth-child(3) {
    padding-top: 16px!important;
}
a.wpf-member-profile-button i.fas.fa-envelope:before {
    content: "Send Private Message";
    letter-spacing: 1px;
    font-weight: 500;
}
.kc-340{margin-top:auto; margin-bottom:auto;}
li#menu-item-12508:hover {
    border-bottom: #6592ec 3px solid!important;
}
p.kc-400{font-weight:400!important;}
p.kc-500{font-weight:500!important;}

li strong {
    font-weight: 700!important;
}
p.error{
	background-color:#ff6093!important;
}

p.success{
	background-color:#01e4b1!important;
}
#wpforo #wpforo-wrap .wpf-button-outlined.wpf-subscribe-forum {
	border: 1px solid #d787ee!important;}
#wpforo #wpforo-wrap .wpf-field input[type="text"]:focus, #wpforo #wpforo-wrap .wpf-field input[type="password"]:focus, #wpforo #wpforo-wrap .wpf-field input[type="email"]:focus, #wpforo #wpforo-wrap .wpf-field input[type="date"]:focus, #wpforo #wpforo-wrap .wpf-field input[type="number"]:focus, #wpforo #wpforo-wrap .wpf-field input[type="url"]:focus, #wpforo #wpforo-wrap .wpf-field input[type="tel"]:focus, #wpforo #wpforo-wrap .wpf-field textarea:focus, #wpforo #wpforo-wrap .wpf-field select:focus{
	background-color:#ffffff!important;
}
/* p.error{
	background-color:blue!important;
} */
/* #wpf-msg-box{display:none!important;} */
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-head {
    color: #555555;
    border-bottom: 2px solid #c671ee;
}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li:hover .wpf-nleft i{
color:#c671ee!important;}
#wpforo #wpforo-wrap .wpf-breadcrumb .wpf-root {
    border-left: 2px solid #2d4984!important;
}
#wpforo #wpforo-wrap .wpf-breadcrumb div.active {
    background: #F5F5F5;
    color: #2d4984!important;
}
input {
    outline: 0px!important;
}
.wpfcl-5{
	color:#C671EE!important;
	font-weight: 500!important;
}
.elementor-element.elementor-element-2724989.elementor-widget.elementor-widget-theme-post-content {
    padding-right: 16px;
    padding-left: 16px;
}
.wpf-search-widget-label svg {
    padding-top: 2px;
}
.kc-show{
	display:block!important;
}
.kc-search-top {
  background-color:#f1f1f1!important;
	max-height:32px!important;
}
.wpforo-right-sidebar, .wpforo-right-sidebar aside#wpforo_search-5 {
    display: none;
}
span.wpf-res-menu {
    width: 300px;
}
.wpforo-widget-content.wpforo-ajax-widget.wpforo-ajax-widget-onload-false {
    padding: 0px!important;
}
#wpf-widget-search #wpforo-search-form .wpf-search-widget-label input[type="text"] {
    position: relative!important;
    display: block!important;
    padding: 2px 8px 2px 8px;
    height: 28px;
}
#wpf-widget-search #wpforo-search-form .wpf-search-widget-label svg {
    enable-background: new 0 0 16 16;
    fill: #2c499c;
    position: absolute;
    width: 20px;
	height: 20px;}
.elementor-element.elementor-element-2beff06.e-con-full.kc-search-top.e-flex.e-con.e-child {
    align-items: center;
}
/* .kc-search-top .elementor-element.elementor-element-25f3ec8.e-con-full.e-flex.e-con.e-child {
    height: 32px;
} */
@media(min-width:501px){.kc-search-top {
    max-height: 34px;
}
}


.ff-el-group.kc-wpforms-radio {
    margin: 0px!important;
}
.fluentform-widget-custom-radio-checkbox input[type=radio]:checked:after {
	background: #33499c;}
.kc-wpforms-radio span {
    font-size: 14px;
    color: #2c499c;
}
textarea#ff_1_message {
    font-weight: 500 !important;
}

.kc-wpforms-radio label {
    margin: 0px!important;
}
.kc-wpforms-radio .ff-el-input--content .ff-el-form-check {
    display: inline;
	padding-right:8px;
	padding-left:8px;
}
.kc-am-rehab .e-con-inner {
    margin: 0px!important;
}
.kc-side-sub button {
    margin-bottom: 0px!important;
}

p.has-text-align-center.kc-public-forum-title {
    FONT-SIZE: 2REM;
    FONT-WEIGHT: 700;
    PADDING-TOP: 20PX;
    COLOR: #8C7DF1;
}
#wpforo-menu i.fas.fa-bars:after {
    content: "FORUM MENU";
    padding: 5px;
    font-family: poppins;
    font-weight: 700;
	color:rgb(44, 73, 156);
}
.wpforo-right-sidebar {
	width: 20%!important;
}
.wpforo-content {
	width: 100%!important;}
.wpforo-user-tools::before {
    content: 'Private Message';
    font-weight: 600;
    color: #6755cc;
}
.wpf-field-reg .fas.fa-user-plus, i.fas.fa-user.wpf-field-icon,i.fas.fa-key.wpf-field-icon, i.fas.fa-envelope.wpf-field-icon {
    display: none !important;
}
.mce-path {
    display: none!important;
}

.kc-bullets li{
padding-bottom:16px!important;	
}
button.elementor-button.elementor-size-sm {
    padding-top: 14px;
    padding-bottom: 14px;
}
/*--- home blog posts--- */
/* .kc-cards .jet-posts__inner-box{background: linear-gradient(165deg, rgba(140,125,241,1) 40%, rgba(207,201,250,1) 100%)!important
} */
/*--- end home blog posts --- */

/*article:nth-child(2), article:nth-child(1), article:nth-child(3) {
    background: #6D98EA!important;
}
article:nth-child(4), article:nth-child(5), article:nth-child(6) {
    background: #7b6be5!important;
}
article:nth-child(7), article:nth-child(8), article:nth-child(9) {
    background: #b852eb!important;
} */
textarea#ff_1_message {
    margin-left: 1px;
}
/*--- home blog posts--- */
.kc-highlight h3 {
    background: #4c62ab;
    padding: 10px;
    color: #ffffff;
    margin-bottom: 10px;
}

.kc-highlight {
    background: #f3f3f3;
    padding: 20px;
    border-radius: 6px;
}

div#wpforo {
    max-width: 1340px;
    margin: auto;
}
.kc-join-convo {
    margin-top: 50px;
    border-radius: 16px;
}
.kc-join-convo a {
    color: #ffffff!important;
    font-weight: 800;
}
.kc-posts-home .elementor-post__text {
    display: flex!important;
    flex-wrap: wrap;
    flex-direction: row!important;
    justify-content: space-between;
    width: 100%!important;
}

.kc-posts-home h3.elementor-post__title {
    order: 1;
padding-bottom:16px;
}

.kc-posts-home .elementor-post__meta-data {
    order: 2;
    margin-bottom: 0px;
    width: 50%!important;
    font-weight: 600;
}
.kc-posts-home a.elementor-post__read-more {
    order: 3;
    width: 50%!important;
    text-align: right!important;
}
#wpforo-wrap{
	padding-right:16px;
	padding-left:16px;
}
#wpforo #wpforo-wrap #wpforo-menu li a {
    color: #555555;
    font-size: 16px;
    text-transform: uppercase;
}
.kc-side-sub .ff-t-container.ff-column-container.ff_columns_total_2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    width: 100%!important;
}

.kc-side-sub .ff-t-cell.ff-t-column-1, .kc-side-sub .ff-t-cell.ff-t-column-2 {
    width: 100%!important;
    flex-basis: 100%!important;
}
.kc-side-sub.ff-el-group {
    margin-bottom: 16px!important;
}
p.jet-animated-box__description.jet-animated-box__description--back {
    margin-bottom: 0px!important;
}
/** -- Blog Posts -- **/

.kc-author-content span, .kc-toc-content a{
	font-weight:600!important;
	color:#374476;

}
.kc-author-content span{
	font-size:18px!important;
}

/** -- End Blog Posts -- **/

.kc-cards .jet-posts__item {
    min-height: 300px!important;
}
/* .kc-cards .jet-posts__inner-box:hover{
	transition: all 3s ease-in-out;
} */
/* .kc-cards .jet-posts__inner-box:hover{
background:linear-gradient(165deg, #8c7df1 40%, #8c7df1 100%)!important;} */

/*-- flip images --*/
.wp-image-18044, .wp-image-9045 {
    max-width: 250px !important;
}
.wp-image-18051 {
    max-height: 480px !important;
    width: auto;
}
.jet-animated-box__front {
    background-color: #ffffff;
}
.kc-temp-flip-box-cont {
    margin-top: auto;
    margin-bottom: auto;
}
/*--- End Flip Images -- */



.jet-posts__inner-content time {
    font-weight: 500!important;
}
.kc-cards .jet-posts>a {
    width: 260px!important;
}
.kc-cards .jet-posts__item {
    min-width: 260px!important;
}
.kc-cards h4.entry-title {
    display: none;
}
.jet-title-fields p {
    font-weight: 500!important;
}
.kc-cards .jet-posts__inner-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#wpforo #wpforo-wrap input[type="submit"], #wpforo #wpforo-wrap input[type="reset"], #wpforo #wpforo-wrap input[type="button"] {
	border-radius:6px!important;
}
@media(min-width:0px) and (max-width:500px){
.kc-cards .jet-posts__item {
    margin-left: 16px;
	}
.kc-main-logo {
    max-width: 300px!important;
}
.kc-search-top {
    max-height: 99px!important;
}
.kc-cards .jet-posts.col-row.jet-equal-cols {
    justify-content: center!important;
}
	ul#wpf-menu {
    width: calc(100% - 20px);
}
	li.wpforo-active {
    border: 0px!important;
}
	button.jet-ajax-search__submit {
    display: none!important;
}
}
/*---- Reactions ---- */

.count {
    font-weight: 700!important;
    color: #8b8b8b!important;
    top: 28px;
    left: 0px;
	background-color: #ffffff00!important;
}
.reactions.responsive {
    text-align: left;
}
.da-reactions-data img {
    border: none!important;
}
.da-reactions-outer {
    padding-top: 30px!important;
}
.da-reactions-data.reaction:after {
    display: none!important;
}
/*--- end reactions --- */


/*--- forum ---*/
.wpf-reaction-wrap, div.reacted-users {
    display: none;
}
#wpforo #wpforo-wrap .wpf-tags a:hover:before {
    border-color: transparent #a078f2 transparent transparent;
}

#wpforo #wpforo-wrap .wpf-tags a:hover {
background:#a078f2;
}

#wpforo #wpforo-wrap .wpf-tags a:before {
    border-color: transparent #5742c6 transparent transparent;
}

#wpforo #wpforo-wrap .wpf-tags a {
background:#5742c6;
}


#wpforo #wpforo-wrap .wpf-button-outlined.wpf-subscribe-topic, span.wpf-button-outlined.wpf-unsubscribe-topic {
	border: 2px solid #2d4984!important;}

#wpforo #wpforo-wrap .wpf-button-outlined, span.wpf-action.wpf-button-outlined.wpforo-tools, span.wpf-member-title.wpfut.wpfug-1.wpfbr-b.wpfcl-b, span.wpf-action{
	border-radius:6px!important;
}

element.style {
}
#wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts{border:none;}

div#wpforo{
	max-width:1140px!important;
}	
#menu-item-8520 a {
    font-weight: 800;
    color: #2E355D!important;
    font-size: 1.1rem!important;
}
#menu-item-8520 a:hover {
    color: #41558F!important;
}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-category {
    background-color: #F5F5F5!important;
    border-bottom: #ededed 0px solid!important;
	border-radius:0px!important;
}
.wpforo-cat-panel {
    background: #2d4984;
}
#wpforo-wrap{
font-size: 13px; width: 100%; padding: 10px 0; margin: 0px;
}
span.cat-name {
    font-size: 18px!important;
}
.wpf-default h1.entry-title{text-align:center;}
.wpf-default #content .page-header h1.entry-title {
margin:auto;}
#wpforo-title, .wpf-default #content .page-header h1.entry-title{
color:#2D4984!important;
font-weight:700!important;
font-size:1.5rem!important;
	background:;
}
.cat-title span {
    text-transform: uppercase;
    font-weight: 700!important;
    color: #ffffff!important;
}
div.cat-stat-posts, .cat-stat-topics{
	color:#ffffff!important;
}
h3.wpforo-forum-title a {
    text-transform: capitalize!important;
}
.wp-block-button.kc-rules a:hover {
    background: #8c7df1;
    color: white;
}
.wp-block-button.kc-rules a {
    color: #fff;
    font-weight: 700;
    background: #ab4fe5;
    border-radius: 8px;
}
.kc-forum-statement {
    background: #4c63ab;
    color: #fff;
    border-radius: 8px;
    padding: 20px;
    max-width: 800px;
    margin: auto;
	font-weight:600;
	margin-top:-100px;
	margin-bottom:20px;
}
.kc-forum-statement p {
    margin: 0px;
    margin-bottom: 8px;
}

#wpforo_search-4 #wpf-widget-search h3.widget-title {
    color: #2D4984!important;
    font-weight: 700!important;
    font-size: 24px!important;
}

#wpforo_search-4 div#wpf-widget-search {
    padding: 10px!important;
    background: #F5F5F5;
    border-radius: 6px;
		border:1px solid #e9e9e9!important;
}
#wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts.wpf-new i,#wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts-count {
    color: #C671EE!important;
}
li#menu-item-8522:hover {
    border-color: #58c8ec!important;
}
li#menu-item-8513:hover {
    border-color: #2D4984!important;
}
li#menu-item-8514:hover {
    border-color: #f35dda!important;
}
li#menu-item-8515:hover {
    border-color: #8C7DF1!important;
}
li#menu-item-8516:hover {
    border-color: #58c8ec!important;
}
li#menu-item-8520:hover {
    border-color: #D481F8!important;
}
li#menu-item-8521:hover {
    border-color: #58c8ec!important;
}
div.wpforo-forum-info div.wpforo-forum-footer i.fa-chevron-up{
color:#d481f8!important;}
/*--- end forum --- */




/*--- sitewide --- */
.kc-bold-link a{
	font-weight:800!important;
}
span#cn-notice-text {
    color: #fff;
}
/*--- end sitewide --- */

/*--- homepage --- */
.kc-crossfade{
	background: rgb(42,42,42);
background: linear-gradient(90deg, rgba(42,42,42,0) 5%, rgba(42,42,42,1) 50%, rgba(42,42,42,0) 95%);
}

.kc-cards .jet-posts.col-row.jet-equal-cols {
    justify-content: space-between;
}
.kc-ff-submit {
    margin-bottom: 0px!important;
}
.kc-jack-img2 {
    text-align: right;
    margin-top: -30px;
    margin-right: 50px;
}
.kc-cards .jet-posts__item {
    margin: auto;
}

.kc-jack-img1 {
    margin-bottom: -40px;
    margin-left: 40px;
}
.kc-jack-img2 img, .kc-jack-img1 img {
    border-radius: 6px;
    box-shadow: 0px 0px 8px #0000008a;
}
/*--- end homepage ---*/
/**-- Footer -- **/

#fluentform_4 .ff-el-group.ff-text-left.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom {
    margin-bottom: 0px !important;
}
/**-- END FOOTER -- **/
/** Loop Builder **/ 
/* .kc-loop-res {
    border-radius: 6px;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.22);
    padding: 20px;
} */
.kc-loop-res {
    border-radius: 6px;
    border: 2px solid #374476;
}
.kc-filter-name, .kc-filter-name input.jet-search-filter__input {
    min-width: 400px!important;
}

.kc-filter-zip, .kc-filter-state {
    max-width: 160px !important;
}
.kc-filter-cont input.jet-search-filter__input {
    text-align: left !important;
}
/**  end loop builder **/
/*--- form styles ---*/
/* .ff-message-success {
    border-radius: 6px;
	border: 1px solid #ced4da;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
    margin-top: 10px;
    padding: 15px;
    position: relative;
    background: #6c7fc0!important;
    color: #ffffff !important;
} */

#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field-reg a, #wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field-login a{
	border:solid!important;
}
input, textarea {
    text-align: left;
    border: 0px!important;
    background: #f1f1f1;
    border-radius: 6px!important;
}
input:focus, textarea:focus {
    border: 0px solid #f1f1f1!important;
    background: #e6e6e6;
}

button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {
    border-radius: 6px;
    border: 0px;
	font-weight:600;
}


/*--- End form styles ---*/
.jet-posts__inner-box {
    padding: 30px 20px 15px 20px!important;
}
/* .kc-grad-but{
	background: rgb(239,199,88);
background: linear-gradient(90deg, rgba(239,199,88,1) 0%, rgba(137,114,50,1) 12%, rgba(239,201,77,1) 28%, rgba(246,245,183,1) 47%, rgba(239,201,77,1) 67%, rgba(127,105,47,1) 84%, rgba(239,199,88,1) 100%);
} */

.kc-grad-but, .jet-button__plane jet-button__plane-normal{
Background:linear-gradient(90deg, #ededed 0%, #c7c7c7 12%, rgb(235 235 235) 28%, rgb(241 241 241) 47%, rgb(199 199 199) 67%, #c3c3c3 84%, rgb(223 223 223) 100%) !important;
	border-radius:6px;
	border: 2px solid #c1c1c1;
}

/* .kc-grad-but, .jet-button__plane jet-button__plane-normal{
Background:linear-gradient(90deg, #efc758 0%, #efc758 12%, rgba(239, 201, 77, 1) 28%, rgba(246, 245, 183, 1) 47%, rgba(239, 201, 77, 1) 67%, #efc758 84%, rgba(239, 199, 88, 1) 100%)!important;
	border-radius:6px;
} */

.elementor-742 .elementor-element.elementor-element-a887d8c .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{
	color:#4C62AB!important;
}
/**--- RESEARCH PAGE --- **/
@media(min-width:760px){.kc-research-left{
padding-right:10px;
	border-right:4px solid #4C62AB;}}
.kc-add-research h2{
	text-transform:uppercase!important;
}
.kc-link-box {
  transition: transform 0.3s ease; /* Smooth transition for the hover effect */
}

.kc-link-box:hover {
  transform: scale(0.97); /* Scale down by .05 on hover */
}
.kc-link-box1 {
  transition: transform 0.3s ease; 
	border-radius:6px;/* Smooth transition for the hover effect */
}

.kc-link-box1:hover {
  transform: scale(0.99); /* Scale down by .05 on hover */
	cursor: pointer;
}


/**--- treatment page --- **/
  .kc-search-list ul li, .kc-search-list .clipboard {
    cursor: pointer;
    font-weight:600!important;
  }
  .kc-search-list{color:#fff;
  font-size:15px; padding:0px, 16px; font-weight:600;
  }
  .kc-search-list h3{font-size:18px; font-weight:700;
margin-bottom:8px; padding-top:12px; border-bottom:3px solid  ;}
.kc-search-list ul:last-child {
  padding-bottom: 20px; /* Adds 20px padding to the bottom of the last UL */
}
.kc-search-list li{padding-left:10px; padding-right:10px;}

  .kc-search-list ul {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count:2;    /* Firefox */
    column-count: 2;         /* standard syntax */
    
    -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
    -moz-column-gap: 20px;    /* Firefox */
    column-gap: 20px;         /* standard syntax */
    
    list-style-type: none; /* Optional: Removes list styling */
    padding: 0;            /* Optional: Removes padding */
  }

 .notification {
    display: block;
    background:#fff;
    position: fixed;
    border:2px solid #374476;
    border-radius:6px;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #374476;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    z-index: 1000;
  }
    .kc-search-list-cont {
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
    max-height: 0px; /* Start in a collapsed state */
  }

 
  /* When the container is expanded, use a high max-height value */
  .kc-search-list-cont.expanded {
    max-height: 50vh; 
    overflow-y: scroll!important;
  }
  .accordion-toggle-button {
    color: #ffffff;
    font-size: 24px;
    line-height:10px;
}
.accordion-toggle-button {
    color: #ffffff;
    font-size: 24px;
    line-height: 10px;
  }

  .kc-search-expand {
    cursor: pointer;
  }
.kc-search-list-cont .jet-filter-label {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
	padding-top:4px;
}
.kc-search-list-cont .jet-checkboxes-list__row.jet-filter-row {
    padding-left: 10px;
}
.kc-search-list-cont .jet-checkboxes-list__row.jet-filter-row {
    margin-bottom: 0px !important;
    padding-top: 7px !important;
}
.kc-facility-smoking-policy .jet-checkboxes-list__row.jet-filter-row:nth-child(3),
.kc-facility-vaping-policy .jet-checkboxes-list__row.jet-filter-row:nth-child(3),
.kc-license-certification .jet-checkboxes-list__row.jet-filter-row:nth-child(3),
.kc-license-certification .jet-checkboxes-list__row.jet-filter-row:nth-child(4),
.kc-license-certification .jet-checkboxes-list__row.jet-filter-row:nth-child(8),
.kc-license-certification .jet-checkboxes-list__row.jet-filter-row:nth-child(7),
.kc-license-certification .jet-checkboxes-list__row.jet-filter-row:nth-child(10),
.kc-education-counseling .jet-checkboxes-list__row.jet-filter-row:nth-child(2),
.kc-education-counseling .jet-checkboxes-list__row.jet-filter-row:nth-child(3),
.kc-education-counseling .jet-checkboxes-list__row.jet-filter-row:nth-child(4),
.kc-education-counseling .jet-checkboxes-list__row.jet-filter-row:nth-child(5),
.kc-education-counseling .jet-checkboxes-list__row.jet-filter-row:nth-child(6),
.kc-education-counseling .jet-checkboxes-list__row.jet-filter-row:nth-child(7),
.kc-education-counseling .jet-checkboxes-list__row.jet-filter-row:nth-child(8),
.kc-assessment-pre-treatment .jet-checkboxes-list__row.jet-filter-row:nth-child(7),
.kc-assessment-pre-treatment .jet-checkboxes-list__row.jet-filter-row:nth-child(8),
.kc-assessment-pre-treatment .jet-checkboxes-list__row.jet-filter-row:nth-child(9),
.kc-additional-services .jet-checkboxes-list__row.jet-filter-row:nth-child(2),
.kc-additional-services .jet-checkboxes-list__row.jet-filter-row:nth-child(6),
.kc-additional-services .jet-checkboxes-list__row.jet-filter-row:nth-child(8),
.kc-service-setting .jet-checkboxes-list__row.jet-filter-row:nth-child(4),
.kc-transitional-services .jet-checkboxes-list__row.jet-filter-row:nth-child(3),
.kc-type-of-care .jet-checkboxes-list__row.jet-filter-row:nth-child(2)
{
    display: none !important;
}
/** additional resources **/
.state-link-form label {
    display: none;
}
.state-link-form button {
    background: #4c62ab !important;
    color: #ffffff !important;
    border: none !important;
}.state-link-form select {
    max-width: calc(100% - 80px);
}
form.state-link-form {
    display: flex;
    gap: 10px;
    justify-content: center;
}
/** End Additional Resources **/
/**-- end treatment page -- ** /
 * /**-- Extras -- **/
.kc-fade-text h2 {
background: #000000;
background: linear-gradient(to bottom, #000000 30%, #FFFFFF 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
div#jet-popup-37460 {
    background: #000 !important;
}
.jet-popup__container-inner{
background:#000!important;}
div.da-reactions-container div.reactions div.reaction:hover {
	transform: scale(1.05) translate(0, -5%)!important;}

/** --- Support Group Page --- **/
.kc-support-box-secular .kc-support-cont {
    background-color: #747dd8;
}

.kc-support-box-12step .kc-support-cont {
    background-color: #747dd8;
}

.kc-support-box-spiritual .kc-support-cont {
    background-color: #747dd8;
}

.kc-support-box-family .kc-support-cont {
    background-color: #747dd8;
}
.kc-support-title a {
    font-size: 16px !important;
    color: #ffffff !important;
    font-weight: 700;
    text-align: center !important;
}
.kc-support-cont {
    border-radius: 6px;
}

.kc-support-title h3.elementor-heading-title.elementor-size-default {
    text-align: center;
    padding-bottom: 7px;
}
/** --- END Support Group Page --- **/
/**--- Global ---**/


/**--- END GLOBAL ---**/
/**--- CONTACT PAGE -- **/
.kc-contact-box #ff_1_dropdown option[value=""] {
    display: none; /* Hides the default option */
}

/* Style the dropdown itself */
.kc-contact-box  #ff_1_dropdown.ff-el-form-control {
    padding-left: 10px; /* Add padding to the left for better alignment */
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpolygon points="0,0 10,0 5,5" fill="%23000"/%3E%3C/svg%3E') no-repeat; /* Custom arrow */
    background-position: calc(100% - 15px) center; /* Position the arrow */
    background-size: 10px; /* Size of the custom arrow */
}

/* Optional: Make the dropdown look better */
.kc-contact-box #ff_1_dropdown.ff-el-form-control {
    height: 40px; /* Adjust height as needed */
    border: 1px solid #ccc; /* Add border */
    border-radius: 4px; /* Rounded corners */
    appearance: none; /* Remove default dropdown arrow */
    -moz-appearance: none; /* For Firefox */
    -webkit-appearance: none; /* For Safari */
}
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    color: var(--fluentform-danger);
    content: "*"!important;
    margin-left:3px;
	font-size: 1.3rem;
}
/** --- END CONTACT PAGE -- **/

/*** -- New icons --- ***/
/* Tooltip container specific to kc-tool-container */
.kc-tool-container .elementor-element {
    position: relative; /* Set position relative to position the tooltip */
    display: inline-block; /* Allow inline elements to be treated as block-level */
}

/* Tooltip text for elements within kc-tool-container */
.kc-tool-container .elementor-element::after {
    visibility: hidden; /* Hidden by default */
    width: 130px; /* Set the width of the tooltip */
    height: auto; /* Set the height of the tooltip */
	min-height:50px;
    background-color: #ff69b4; /* Tooltip background color */
    color: white; /* Tooltip text color */
    text-align: center; /* Center the text horizontally */font-size:14px;
	font-weight:600;
    border-radius: 5px; /* Rounded corners */
    position: absolute; /* Position the tooltip */
    bottom: 125%; /* Position above the image */
    left: 50%; /* Center the tooltip */
    margin-left: -100px; /* Adjust to center */
    opacity: 0; /* Hidden by default */
    transition: opacity 0.3s; /* Smooth transition */
    z-index: 99; /* Ensure the tooltip appears above other elements */
    
    /* Flexbox for centering */
    display: flex; /* Use flexbox */
    align-items: center; /* Center vertically */
    justify-content: center; /* Center horizontally */
}

/* Show tooltip on hover */
.kc-tool-container .elementor-element:hover::after {
    visibility: visible; /* Show the tooltip */
    opacity: 1; /* Make it visible */
}
.kc-tool-container .elementor-element::after {
    /* Existing styles... */
    max-width: calc(100vw - 20px); /* Prevents overflow on narrow screens */
    box-sizing: border-box; /* Ensures padding/margins are included in width/height calculations */
}

/* Media Queries for Different Screen Sizes */
@media (max-width: 600px) {
    .kc-tool-container .elementor-element::after {
        bottom: 100%; /* Position below instead of above */
        left: 50%; /* Center the tooltip */
        margin-left: -65px; /* Adjust to center based on new width */
    }
}

/* Further adjustments for very narrow screens */
@media (max-width: 400px) {
    .kc-tool-container .elementor-element::after {
        margin-left: -50%; /* Adjust to center */
        left: 50%; /* Center the tooltip */
        width: auto; /* Allow the tooltip to adjust width */
        padding: 0 10px; /* Add padding for better appearance */
    }
}


/* Adding tooltip text for each specific class */
.kc-tooltip-yelp::after {
    content: "Yelp Reviews"; /* Tooltip text for Yelp */
}

/* Adding tooltip text for each specific class */
.kc-tooltip-google-news::after {
    content: "Google News"; /* Tooltip text for Yelp */
}

.kc-tooltip-joint::after {
    content: "The Joint Commission"; /* Tooltip text for Joint Commission */
}

.kc-tooltip-carf::after {
    content: "CARF"; /* Tooltip text for CARF */
}

.kc-tooltip-google::after {
    content: "Google Reviews"; /* Tooltip text for Google Reviews */
}

.kc-tooltip-legit::after {
    content: "LegitScript"; /* Tooltip text for LegitScript */
}

.kc-tooltip-indeed::after {
    content: "Indeed"; /* Tooltip text for Indeed */
}

.kc-tooltip-glassdoor::after {
    content: "Glassdoor"; /* Tooltip text for Glassdoor */
}
/*** --- Footer --- ***/
@media (min-width:1px) and (max-width:762px){
	.kc-footer-links a.elementor-item {
    justify-content: center !important;
	}}
}
@media (min-width:1px) and (max-width: 600px){
.elementor-element.elementor-element-7decfe3.e-con-full.kc-flip-01-cont.e-flex.e-con.e-child {
    max-height: 400px!important;
}

}
/*** --- paypal donation --- ***/
.fluentform label.ff-el-image-input-src {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain!important;
    cursor: pointer;
    display: block;
    height: 100px!important;
    width: 162px;
}

.ff-el-form-check.ff-el-form-check-.ff-el-image-holder {
    border: 0px !important;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label {
    margin: 0;
}

.kc-payment-buttons .ff_el_checkable_photo_holders {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap;
    padding-bottom: 30px !important;
    padding-top: 30px !important;
    margin-bottom: 0px !important;
    row-gap: 30px !important;
}
.kc-payment-buttons label.ff-el-form-check-label {
    display: none;
}
.kc-addy {
    padding-top: 20px;
}
/* .ff_item_selected label.ff-el-image-input-src {
    background: #da00ff;
    border-radius: 12px;
    background-repeat: no-repeat;
    background-position: center center;
} */
/*** --- END DONATION --- ***/
/* sEARCH BY STATE */

/*END SEARCH BY STATE */
.e-con-full {
  display: flex;
  align-items: stretch; /* Ensures children stretch to fill the container */
}

.kc-flip-box1 {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kc-flip-box-inner1 {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.kc-flip-box-front1, .kc-flip-box-back1 {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 20px;
  background-color: #fff; /* Ensure there's a visible distinction */
}

.kc-flip-box-front1:after {
  content: url(/wp-content/uploads/2024/10/flip-right.svg);
  font-weight: 600;
  position: absolute;
  z-index: 9;
  bottom: 30px;
  font-size: 20px;
  font-family: "Open Sans", sans-serif !important;
  color: #6C7FC0;
  height: 30px;
  width: 25px;
  padding-bottom: 30px;
}
.kc-but-images .ff_el_checkable_photo_holders {
    display: flex
;
    flex-wrap: wrap;
    margin-bottom: -20px;
    overflow: hidden;
    justify-content: center;
}
.kc-but-images .ff-el-form-check.ff-el-form-check-.ff-el-image-holder {
    margin: 10px !important;
}