html {
    scroll-behavior: smooth;
}
.wd-page-wrapper {
    background-color: rgb(255, 253, 247) !important;
}
.wd-page-content {
    background-color: #FFFDF7 !important;
}

.wd-header-nav ul li a {
    text-transform: capitalize;
}
.whb-main-header .info-box-inner.reset-last-child {
    margin-top: 0px !important;
}
.whb-header.whb-sticked .whb-row.whb-general-header{
	display: none;
}
.whb-row.whb-header-bottom {
display: none;
}
.whb-header.whb-sticked .whb-row.whb-header-bottom{
	    display: block;
}
.whb-sticky-prepared {
    padding-top: 104px !important;
}
.whb-header.whb-sticked .whb-row.whb-header-bottom .wd-header-nav {
    display: none;
}
.sticky-head .wd-header-nav {
    display: block !important;
}

.whb-sticked .hide-sticky {
    display: none !important;
}
.sticky-head .show-sticky {
    display: none;
}
.sticky-head .hide-sticky {
    display: flex !important;
}
.burger-menu {
  width: 30px;   /* match your icon size */
  height: 40px;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.burger-menu img {
  width: 100%;
  height: auto;
  position: absolute;
top: 10px;
    left: 20px;
  transition: opacity 0.3s ease;
}

/* show burger by default */
.icon-burger { opacity: 1; }
.icon-cross  { opacity: 0; }

/* when active, show cross */
.burger-menu.active .icon-burger { opacity: 0; }
.burger-menu.active .icon-cross  { opacity: 1; }

.zip-img .ginput_container.ginput_container_text {
    display: flex;
    align-items: center;
}
.zip-img .ginput_container.ginput_container_text::before {
    content: url(https://safe.agencypartnerinteractive.com/wp-content/uploads/2025/10/Frame-23.svg);
}
form#gform_1 {
    border: 1px solid #D7D7D7;
    border-radius: 10px;
	      padding: 4px 10px;
	margin-left: 40px;
}
form#gform_1 input, form#gform_1 select {
    border: 0px;
    background-color: transparent;
    box-shadow: none;
	    color: #B2B2B2;
}
form#gform_1 .gform-footer.gform_footer.top_label {
    display: none;
}
form#gform_1 div#field_1_1 {
    width: 60%;
	    border-right: 1px solid #D7D7D7;
}
form#gform_1 div#field_1_3 {
    width: 70%;
}
form#gform_1 div#field_submit {
    width: 30%;
}
div#gform_fields_1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
input#gform_submit_button_1 {
    width: 100%;
    background-color: #3176EF !important;
    color: #fff !important;
}
.ins-img .ginput_container.ginput_container_select::before {
    content: url(https://safe.agencypartnerinteractive.com/wp-content/uploads/2025/10/Group-5.svg);
}
.note-img .ginput_container.ginput_container_select::before {
    content: url(https://safe.agencypartnerinteractive.com/wp-content/uploads/2025/10/OBJECTS.svg);
}
.ins-img .ginput_container.ginput_container_select {
    display: flex;
    align-items: center;
}
.note-img .ginput_container.ginput_container_select {
    display: flex;
    align-items: center;
}
.gallery-sec {
    border-bottom: 1px solid #0000001b;
    border-right: 1px solid #0000001b;
    border-left: 1px solid #0000001b;
    padding-top: 70px;
    margin-top: -49px;
    padding-bottom: 50px;
}
.box-sing {
      height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	border-radius: 6px;
}
.box-sing .info-box-content {
    flex: none !important;
}
.box-dbl .info-box-content {
    flex: none !important;
}
.box-dbl {
    border-radius: 6px;
}
.care-sec .info-box-wrapper:hover img {
    transform: scale(0.9);
    transition: 0.3s 
ease-in-out;
}
.care-sec .info-box-wrapper img {
    transition: 0.3s 
ease-in-out;
}
.care-sec .info-box-wrapper:hover .info-box-title {
    text-decoration: underline;
}
.bdr-sec::before {
    content: '';
    border: 1px solid #E3E3E3;
    position: absolute;
    top: 50px;
    width: 70%;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
}
.call-box .info-box-inner.reset-last-child {
    margin-top: 0px !important;
}
.wd-content-layout {
    padding-block: 0px !important;
}
.wd-footer {
    margin-top: -10px;
}
/* hover btn */
a.btn.btn-style-default {
  position: relative;
  display: inline-block;
  padding: 16px 30px;
  font-size: 16px;
  font-weight: 600;
  color: #fff; /* white text on blue background */
  background: #3176EF; /* filled blue by default */
  text-decoration: none;
  text-transform: capitalize;
  overflow: hidden;
  z-index: 1;
  border: 1px solid #3176EF;
  transition: color 0.3s ease, background 0.4s ease, border-color 0.3s ease;
	border-radius: 6px;
}

/* this layer is the blue fill that will slide down on hover */
a.btn.btn-style-default::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3176EF;
  z-index: -1;
  transform: translateY(0); /* starts fully visible */
  transition: transform 0.4s ease;
}

/* on hover: text turns blue, blue background slides down */
a.btn.btn-style-default:hover {
  color: #3176EF;
  background: transparent; /* revealed background is transparent */
  box-shadow: none;
}

a.btn.btn-style-default:hover::before {
  transform: translateY(100%); /* blue fills slide down */
}



/* .head-tabs input, .head-tabs select {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
} */
div#gform_fields_2 {
    display: flex;
    justify-content: space-between;
	    align-items: center;
}
div#field_2_1 {
    width: 100%;
}
div#field_2_3 {
    width: 100%;
}
div#field_2_4 {
    width: 100%;
}
div#gform_fields_2 .ginput_container.ginput_container_text, div#gform_fields_2 .ginput_container.ginput_container_select {
    border: 1px solid #DEDEDE;
    padding: 0px 5px;
    border-radius: 10px;
}
input#gform_submit_button_2 {
    background-color: #3176EF !important;
}
.head-tabs span.nav-link-text {
    text-transform: none;
	    color: #B2B2B2;
}
.head-tabs li.wd-active span.nav-link-text {
	    color: #3176EF;
}
.head-tabs li.wd-active {
    border-bottom: 4px solid #3176EF;
}
.cns-text {
    text-align: center;
    font-size: 16px;
    color: black;
    font-weight: 600;
}
span.src-text {
    color: #3176EF;
}
.wd-footer .widget.widget_nav_menu li a {
    font-size: 16px;
    color: #BDC9DC;
    font-weight: 500;
}
.cp-row a {
    color: #BDC9DC;
    text-decoration: underline;
    margin: 0px 10px;
}
.cal-fot a {
    color: #FFECC6;
    text-decoration: underline;
}
a.fb-link {
    gap: 10px;
    display: flex;
    align-items: center;
}
a.fb-link span {
    color: #FFECC6;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
}
a.btn {
    text-transform: none;
}
.gform-body.gform_body select
 {
    background-size: auto !important;
}
input#input_3_1 {
    background-color: transparent;
    border: none;
    box-shadow: none;
	color: #B2B2B2;
}
div#gform_fields_3
 {
    border: 1px solid #D9D9D9;
    margin: auto;
    display: flex;
    justify-content: space-between;
    width: 40%;
    padding: 2px 5px;
    border-radius: 5px;
}
input#input_2_1 {
    background-color: transparent;
    border: none;
}
wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    color: black !important;
}
.sticky-phone {
    position: fixed;
    bottom: 30px;
    display: block;
    z-index: 999;
    right: 0;
    animation: downUp 4s infinite 
ease-in-out;
}
@keyframes downUp {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(30px)
    }
}
.sticky-phone img {
    width: 100px;
    height: auto;
}
.last-sec {

    background-position: bottom !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}
.box-dbl .box-icon-wrapper {
    text-align: right;
}
.box-dbl {
    height: 200px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 6px;
}
.head-tabs .wd-btn-arrow  {
    opacity: 1 !important;
}
    .head-tabs .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev {
        transform: translateX(0px) !important;
    }
       .head-tabs .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
        transform: translateX(0px) !important;
    }
.last-sec {
    background-color: #fffdf7;
}
.reg-sec {
    display: flex;
    gap: 10px;
    font-size: 18px;
    color: black;
    margin-bottom: 20px;
    align-items: flex-start;
}
.reg-sec img {
    height: 20px;
    margin-top: 5px;
}
.top-bd {
    border-radius: 6px 6px 0px 0px !important;
}
.btm-bd {
    border-radius: 0px 0px 6px 6px !important;
}

div#our-process {
    overflow: visible;
}
 .bg-bfr:before {
    content:"";
    background-color:#D7EBFB;
    height:100%;
    width:20000px;
    position:absolute;
    left:0;
	 top: 10px;
}
.about-sec .vc_tta-panel-body {
    overflow: visible !important;
}
.about-sec {
    position: relative;
    z-index: 99;
    top: -80px;
}
.about-sec .vc_tta-panels-container {
    margin-top: 80px;
}
.about-sec span.vc_tta-title-text {
    font-size: 18px;
    font-weight: 400;
}
.about-sec .vc_tta-title-text:after {
    top: 140% !important;
}
.about-sec li.vc_tta-tab span.vc_tta-title-text {
    color: black;
    opacity: 1 !important;
}
.about-sec li.vc_tta-tab.vc_active span.vc_tta-title-text {
    color: #3176EF;
    font-weight: 600;
}
 .testimonials-carousel-wrapper {
        text-align: center;
        position: relative;
        max-width: 100%;
        margin: 0 auto;
	 padding-bottom: 60px;
      }

      .testimonial-content {
        max-width: 800px;
        margin: 0 auto;
      }

      .testimonial-text {
        font-size: 18px;
        line-height: 1.7;
        color: #013d42;
        margin-bottom: 20px;
      }

      .testimonial-author {
        font-weight: 700;
        color: #006666;
        font-size: 18px;
      }

      /* Thumbnail Swiper */
     /* Thumbnail Swiper */
.testimonials-thumbs {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.testimonials-thumbs .swiper-wrapper {
  display: flex;
  justify-content: center !important;
  align-items: center;
  transform: translate3d(0,0,0) !important;
	    padding: 40px 0px;
}

.testimonial-thumb {
  opacity: 0.5;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
}

.testimonial-thumb.swiper-slide-thumb-active {
  opacity: 1;
  transform: scale(1.1);
}

.testimonial-thumb img {
    border-radius: 6px;
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.swiper-slide-thumb-active::after {
    content: '.' !important;
    position: absolute !important;
    font-size: 80px !important;
    width: 100% !important;
    text-align: center;
    display: flex;
    bottom: -50px;
    justify-content: center;
    flex-direction: row;
    color: #00525A;
}
.swiper-slide-thumb-active img {
    margin-top: -40px;
}
      /* Navigation Buttons */
      .swiper-button-prev, .swiper-button-next {
        color: #006666;
        top: 50%;
        transform: translateY(-50%);
        width: 45px;
        height: 45px;
        border: 2px solid #006666;
        border-radius: 50%;
        background: white;
        box-shadow: 0 2px 6px rgba(0,0,0,0.15);
      }

      .swiper-button-prev:hover, .swiper-button-next:hover {
        background: #006666;
        color: white;
      }

      .swiper-button-prev {
        left: -60px;
      }

      .swiper-button-next {
        right: -60px;
      }
.swiper-slide.testimonial-thumb {
    width: fit-content !important;
}
.swiper-button-prev, .swiper-button-next {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px !important;
    color: #000000 !important;
}

div#our-company {
    overflow: visible;
}

section.vc_section.review-bg:before {
    content:"";
    background-image:url(/wp-content/uploads/2025/10/Group-3523562-2.png);
    height:100%;
    width:20000px;
    position:absolute;
    left:-50%;
    z-index:-1
}
 
 
section.vc_section.review-bg {
    background-image:url(/wp-content/uploads/2025/10/Group-3523562-1.png) !important;
    background-size:cover;
    background-repeat:no-repeat;
    background-position: center;
	position:relative;
}
.ctab1.active {
    background-color: #DDEEEB;
}
.ctab2.active {
    background-color: #FFD7D4;
}
.ctab3.active {
    background-color: #D7EBFB;
}

.faq-tabs .box-icon-wrapper {
    display: none;
}
.faq-tabs .wd-info-box.active .box-icon-wrapper{
	display: block !important;
}
.faq-tabs .wd-info-box.active h4.info-box-title {
    color: black !important;
}
.faq-lrow {
    position: relative;
    top: 40px;
}
.contact-col {
    box-shadow: 0px 32px 64px -12px #10182824;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 6px;
}
.contact-col label {
    font-size: 16px !important;
    color: black !important;
    font-weight: 400 !important;
}
.contact-col input, .contact-col select {
    border-color: #E3E3E3 !important;
    color: #949494 !important;
    border-radius: 6px !important;
    height: 50px !important;
}
.contact-col textarea {
    border-color: #E3E3E3 !important;
    color: #949494 !important;
    border-radius: 6px !important;
}
.contact-col input#input_4_8_1 {
    height: 20px !important;
}
.contact-col .gform_button {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.therapy-tabs {
    background-color: #F8F5EC;
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: auto;
    gap: 40px;
    padding: 40px 40px 0px 40px;
    border-radius: 6px;
    border: 1px solid #ECECEC;
	transition:1s ease;
	position:relative;
}
.therapy-tabs a {
    font-size: 20px;
    color: black;
    font-weight: 500;
}
.therapy-tabs.sticky-tabs {
    position: fixed;
    top: 137px;
    z-index: 222;
    left: 0;
    right: 0;
	transition:1s ease;
}
.therapy-tabs a.active {
    color: #3176EF;
    border-bottom: 4px solid #3176EF;
}
.therapy-tabs a {
    padding-bottom: 40px;
}

.hom-img img {
    height: 565px !important;
    object-fit: contain;
}
.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    color: black !important;
    font-weight: 700 !important;
}
.wd-breadcrumbs .wd-delimiter:after {
    content: url(/wp-content/uploads/2025/10/Frame-27.svg) !important;
    top: 5px;
    position: relative;
}
.res-row .vc_column-inner {
    border: 1px solid #ECECEC;
    padding: 30px !important;
    border-radius: 6px;
    transition: 0.3s 
ease;
}
.res-row .vc_column-inner:hover {
    background-color: #F8F5EC;
    border-color: #ECECEC;
    transition: 0.3s 
ease;
}
.res-row .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.event-tab li.vc_tta-tab a {
background-color: #F8F5EC !important;
    border: 1px solid #ECECEC !important;
    color: #8C8A85 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    height: 60px;
    width: 60px;
    text-align: center;
	margin-bottom: 40px;
}
/* .event-tab li.vc_tta-tab a::after {
    content: '';
    border: 1px solid #ECECEC;
    top: -50px;
    position: absolute;
    z-index: -1;
    height: 60px;
    text-align: center;
    left: 50%;
} */
.event-tab li.vc_tta-tab a {
  position: relative;
}

.event-tab li.vc_tta-tab {
  overflow: visible;
}

.event-tab li.vc_tta-tab:nth-child(1) a::after,
.event-tab li.vc_tta-tab:nth-child(2) a::after {
  content: '';
  border: 1px solid #ECECEC;
  top: 50px;
  position: absolute;
  z-index: -1;
  height: 60px;
  text-align: center;
  left: 50%;
}

.event-tab li.vc_tta-tab.vc_active:nth-child(1) a::after,
.event-tab li.vc_tta-tab.vc_active:nth-child(2) a::after {
    content: '' !important;
    border: 1px solid #3176EF !important;
    top: 50px;
    position: absolute !important;
    z-index: -1;
    height: 60px !important;
    text-align: center;
    left: 50%;
    display: block !important;
    width: 1px !important;
}
.event-tab li.vc_tta-tab.vc_active:nth-child(3) a::after {
    /* content: '' !important; */
    content: '' !important;
    border: 1px solid #3176EF !important;
    top: -50px;
    position: absolute !important;
    z-index: -1;
    height: 60px !important;
    text-align: center;
    left: 50%;
    display: block !important;
    width: 1px !important;
}
.event-tab .vc_tta-tabs {
    align-items: center;
}
.event-tab li.vc_tta-tab.vc_active a {
    background-color: #3176EF !important;
    color: #fff !important;
}

.career-sec .vc_tta-panel-body {
    overflow: visible !important;
}
.career-sec {
    position: relative;
    z-index: 99;
    top: -80px;
}
.career-sec .vc_tta-panels-container {
    margin-top: 80px;
}
.career-sec span.vc_tta-title-text {
    font-size: 18px;
    font-weight: 400;
}
.career-sec .vc_tta-title-text:after {
    top: 140% !important;
}
.career-sec li.vc_tta-tab span.vc_tta-title-text {
    color: black;
    opacity: 1 !important;
}
.career-sec li.vc_tta-tab.vc_active span.vc_tta-title-text {
    color: #3176EF;
    font-weight: 600;
}
/* .woodmart-title-container {
    letter-spacing: -2px;
} */
.career-gal .wd-gallery-item {
    padding-top: 40px;
}
.career-gal img.wd-gallery-image{
    transition: 0.3s 
ease;
}
.career-gal img.wd-gallery-image:hover {
    transform: translateY(-30px);
}
.career-gal img.wd-gallery-image.image-7 {
    transform: none !important;
}
.brd-btn .wd-button-wrapper::before {
    content: url(/wp-content/uploads/2025/10/Line-27.png);
    position: absolute;
    left: 0;
    top: 26%;
    height: 100%;
}
.brd-btn .wd-button-wrapper::after {
    content: url(/wp-content/uploads/2025/10/Line-27.png);
    position: absolute;
    right: 0;
    top: 26%;
    height: 100%;
}
.intern-box .wd-info-box {
    padding: 40px;
    height: 350px;
	border-radius: 6px;
}
.intern-box .info-box-content {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
    justify-content: space-between;
}
.works-list .info-box-inner.reset-last-child {
    margin-top: 0px !important;
}
.works-list::before {
    content: '';
    border-left: 1px solid #DFDCD4;
    height: 40%;
    width: 100%;
    position: absolute;
    left: 37px;
    top: 50%;
}
.counsel-form .address_city {
    width: 33% !important;
}
.counsel-form .ginput_address_state {
    width: 33% !important;
}
.counsel-form .ginput_address_zip {
    width: 34% !important;
}
.counsel-form {
    box-shadow: 0px 32px 64px -12px #10182824;
}
.counsel-form input, .counsel-form textarea
 {
    border-color: #E3E3E3 !important;
	 color: #949494 !important;
}
	div#gform_drag_drop_area_5_8 {
 
    border-color: #E3E3E3 !important;
}
input#gform_submit_button_5 {
    color: #fff !important;
}
.wd-accordion.wd-opener-style-arrow>.wd-accordion-item>.wd-accordion-title .wd-accordion-opener:before {
    font-size: 14px;
    color: black;
}
.hover-accordion-item {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: 10px;
  cursor: pointer;
  color: #fff;
  transition: background 0.4s ease;
}

.hover-accordion-item .accordion-title {
  font-size: 24px;
  font-weight: 600;
  color: black;
  font-family: 'Figtree';
  transition: transform 0.3s ease;
}

.hover-accordion-item:hover .accordion-content p,
.hover-accordion-item.active .accordion-content p {
  font-size: 18px;
  color: black;
  font-weight: 400;
  font-family: 'Figtree';
}

.hover-accordion-item .accordion-content {
  max-height: 0;
  transform: scaleY(0);
  transform-origin: top;
  overflow: hidden;
  margin-top: 10px;
  transition: transform 0.4s ease;
  height: 0px;
  transition:0.5s ease;
}

/* Expand on hover */
.hover-accordion-item:hover .accordion-content,
.hover-accordion-item.active .accordion-content{
  max-height: none; /* no fixed value needed now */
  transform: scaleY(1);
}

.hover-accordion-item:hover .accordion-content,
.hover-accordion-item.active .accordion-content {
  height:80px;
  transition:0.5s ease;
}

/* Optional smooth title motion */
.hover-accordion-item:hover .accordion-title,
.hover-accordion-item.active .accordion-title {
  transform: translateY(-5px);
}

.hover-accordion-item .accordion-content {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-accordion-item {
  margin-bottom: 20px;
}


.intern-box {
    position: relative;
    top: -120px;
}

.therapy-list ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.therapy-list li {
    border: 1px solid #000000;
    border-radius: 25px;
    padding: 8px 18px;
    font-size: 15px;
    font-weight: 400;
    color: black;
    text-transform: uppercase;
}
.therapy-list li:last-child {
    margin-bottom: 10px !important;
}
.wd-accordion.wd-opener-style-plus>.wd-accordion-item>.wd-accordion-title .wd-accordion-opener:before {
    color: black;
}
.model-sec .info-box-content::before {
    content: '';
    border: 1px solid #CBCBCB;
height: 140px;
    top: -120px;
    position: absolute;
    z-index: -1;
}
.model-sec .box-icon-wrapper:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    display: block;
    background-image: url(/wp-content/uploads/2025/10/Frame-2147228444.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    left: 130px;
    z-index: -1;
}
.model-sec .info-box-wrapper:last-child .box-icon-wrapper:before {
    content: none;
}
.model-sec .box-icon-wrapper {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.model-sec .info-box-content {
    background: #F8F5EC;
    border: 1px solid #ECECEC;
    box-shadow: 0px 0px 8px 4px #00000005 inset;
}
.footer-column-4 .widget_nav_menu {
    border: none;
    margin-bottom: 40px;
}
.cal-fot {
    font-size: 16px;
    font-weight: 500;
    color: #BDC9DC;
}
footer.wd-footer {
    margin-top: -40px;
    padding-top: 60px;
}
.wd-copyrights {
    border-top: 0px !important;
}
.container.main-footer {
    border-bottom: 1px solid #367379;
}
.copy-left {
    display: flex;
    gap: 20px;
}
.copy-link a {
    margin-right: 20px;
    color: #BDC9DC;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}
.copy-text {
    font-size: 14px;
    color: #BDC9DC;
    font-weight: 500;
}
.wd-copyrights {
    color: #BDC9DC;
    font-size: 14px;
    font-weight: 500;
}
.footer-sidebar {
    padding-block: 0px;
}
div#psychiatry {
    scroll-margin-top: 200px;
}
div#adult-therapy{
	scroll-margin-top: 200px;
}
div#child-therapy{
	scroll-margin-top: 200px;
}
div#dbt-therapy{
	scroll-margin-top: 200px;
}
div#measurement{
	scroll-margin-top: 200px;
}
.therapy-review .wd-open-popup {
    font-size: 0px;
	border-bottom: 0px;
}
.therapy-review .wd-open-popup span.wd-btn-icon {
    margin-top: -90px;
}
.therapy-review .info-box-content {
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
    width: 80%;
}
.threview-bg:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/10/Group-149-2.png);
    height: 100%;
    width: 2000000px !important;
    position: absolute;
    left: -50%;
    z-index: -1;
}
.page-id-695 .threview-bg{
    background-position: right 120px !important;
	    position: relative;
    margin-bottom: 60px;

}
div#become-a-counselor {
    overflow: visible;
}
.model-sec .info-box-content {
    background: #F8F5EC;
    border: 1px solid #ECECEC;
    box-shadow: 0px 0px 8px 4px #00000005 inset;
    padding: 10px !important;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.model-sec .wd-carousel-wrap {
    height: 100% !important;
}
.srv-form form#gform_1 {
    background-color: #ffff;
}
.inner-srv .ginput_container {
    background-color: #fff;
}
.inner-srv select {
    border: none !important;
}
.pie-img img {
    margin-top: -20px;
    margin-left: -30px;
}
.pie-box1 {
    position: absolute !important;
    top: 50px;
    left: 42%;
}
.pie-box2 {
    position: absolute !important;
    top: 50px;
    left: 63%;
}
.pie-box3 {
    position: absolute !important;
    top: 240px;
    left: 36%;
}
.pie-box4 {
    position: absolute !important;
    top: 240px;
    left: 68%;
}
.pie-box5 {
    position: absolute !important;
    top: 63%;
    left: 52%;
}
.privacy-links li {
    list-style-type: none;
    font-size: 18px;
    font-weight: 500;
}
.privacy-links li {
    color: #888686 !important;
}
.privacy-links li a:hover {
    color: #3176EF;
}
.error404 .last-sec {
    display: none;
}
.error404 .wd-page-content.main-page-wrapper {
    background-image: url(/wp-content/uploads/2025/11/CTA.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
	background-color: #fffdf7 !important;
}
section.notfound-page {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
}
section.notfound-page h2 {
    font-size: 56px;
    font-weight: 500;
    margin-top: 30px;
}
section.notfound-page p {
    font-size: 24px;
    font-weight: 500;
    color: black;
    width: 40%;
    margin: auto;
    margin-bottom: 40px;
}
a.err-btn1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3176EF;
    z-index: -1;
    transform: translateY(0);
    transition: transform 0.4s 
ease;
}

a.err-btn1 {
    position: relative;
    display: inline-block;
    padding: 16px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #3176EF;
    text-decoration: none;
    text-transform: capitalize;
    overflow: hidden;
    z-index: 1;
    border: 1px solid #3176EF;
    transition: color 0.3s 
ease, background 0.4s 
ease, border-color 0.3s 
ease;
    border-radius: 6px;
}

a.err-btn1:hover {
    color: #3176EF;
    background: transparent;
    box-shadow: none;
}

a.err-btn1:hover:before {
    transform: translateY(100%);
}
a.err-btn2, a.btn.btn-style-bordered.btn-shape-semi-round.btn-size-default.find-btn {
    display: inline-block;
    padding: 16px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #3176EF;
    text-decoration: none;
    text-transform: capitalize;
    overflow: hidden;
    border: 1px solid #3176EF;
    transition: color 0.3s 
ease, background 0.4s 
ease, border-color 0.3s 
ease;
    border-radius: 6px;
}
.err-btns {
    display: flex;
    justify-content: center;
    gap: 30px;
	    flex-wrap: wrap;
}
a.err-btn2:hover {
    color: #3176ef;
}
.page-id-943 .last-sec {
    display: none;
}
.call-b .info-box-inner.reset-last-child {
    margin-top: 0px !important;
}
.blog-highlights {
            margin: 40px 0;
        }
.blog-highlights .columns-wrapper {
    display: flex;
    flex-direction: row;
}
.blog-highlights .columns-wrapper h3 {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 20px;
	text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
}
.blog-highlights .featured {
    width: 50%;
}
.blog-highlights .latest {
    width: 25%;
}
.blog-highlights .must-read {
    width: 25%;
}
.featured-post, .latest-post, .must-read-post {
    display: block;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    margin-right: 40px;
}

a.latest-post, a.must-read-post {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 20px;
    border-radius: 0px;
    margin-bottom: 0px;
} 
.blog-highlights .latest-post:last-child, .blog-highlights .must-read-post:last-child {
    border-bottom: 0px;
}
        .featured .thumb img,
        .latest .thumb img,
        .must-read .thumb img {
            width: 100%;
            height: auto;
            display: block;
        }
     .blog-highlights .featured .content {
    padding: 20px;
    background: #DDEEEB;
}
.latest .latest-post .thumb, .must-read .must-read-post .thumb {
  display: none;
}

/* Then show the first post’s image only */
.latest .latest-post:first-of-type .thumb, .must-read .must-read-post:first-of-type .thumb {
  display: block;
}
.latest-post .thumb img, .must-read-post .thumb img {
    height: 200px !important;
    object-fit: cover;
    border-radius: 6px;
}
.read-time {
    font-size: 16px;
    color: #000000;
    display: block;
    margin-bottom: 10px;
    font-weight: 400;
	    margin-top: 20px;
}
.blog-highlights .featured .content h2 {
    font-size: 28px;
    font-weight: 500;
}
.read-more {
    display: inline-block;
    margin-top: 10px;
    color: #3176EF;
    font-weight: 600;
    font-size: 18px;
}
.latest-post h4, .must-read-post h4 {
    font-size: 22px;
    font-weight: 500;
    text-decoration: underline;
}
     
        @media (max-width: 768px) {
            .blog-highlights {
                flex-direction: column;
            }
        }

.blog-search-wrap:after {
content: url(/wp-content/uploads/2025/11/Frame-30.svg) !important;
    position: absolute !important;
    height: fit-content;
    width: fit-content;
    display: block;
    top: 21px;
    margin-left: -15px;
}
 /* Header row */
.blog-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 30px;
}

.blog-main-title {
    font-size: 48px;
    font-weight: 500;
    font-family: 'Figtree';
    margin: 0;
}

/* Search Bar */
input#blog_search {
    z-index: 999;
    position: relative;
    border: none;
}
.blog-search-wrap {
    border: 1px solid #DEDEDE;
    padding-left: 20px;
    width: 350px;
    background: #fff;
    border-radius: 6px;
    height: 50px;
    display: flex;
    align-items: center;
}
/* Filters */
.blog-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}
.blog-filters .filter-btn {
    border-radius: 200px;
    padding: 4px 20px 4px 20px;
    background: transparent;
    color: #6C6C6C;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Figtree';
    border: 1px solid #3176ef;
	cursor: pointer;
}
/* .filter-btn.active {
  background: #346cff;
  color: #fff;
  border-color: #346cff;
} */

/* AJAX Loader */
#blog-loader {
  text-align: center;
  padding: 20px;
}

.spinner {
  width: 32px;
  height: 32px;
  border: 4px solid #ddd;
  border-top-color: #346cff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Grid */
.blog-grid-inner {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
}

.blog-grid-inner .blog-img img {
    height: 262px;
    object-fit: cover;
	border-radius: 6px;
}

.blog-cat {
    display: inline-block;
    padding: 2px 16px;
    border-radius: 200px;
    background: #eee;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Figtree';
    margin: 20px 0px;
}
.blog-grid-inner h3.blog-title {
    font-size: 22px !important;
    font-weight: 500;
    color: black;
    font-family: 'Figtree';
}
/* Example Category Colors */
button#cat-mental-health-wellness {
    border-color: #D7EBFB;
}
.cat-mental-health-wellness.active, .cat-mental-health-wellness:hover {
    background-color: #D7EBFB !important;
}
button#cat-relationships-family-support {
    border-color: #FFECC6;
}
.cat-relationships-family-support.active, .cat-relationships-family-support:hover {
    background-color: #FFECC6 !important;
}
button#cat-self-growth-resilience{
	border-color: #DDEEEB;
}
.cat-self-growth-resilience.active, .cat-self-growth-resilience:hover {
    background-color: #DDEEEB !important;
}
button#cat-therapy-treatment-insights {
   border-color: #FFD7D4;
}
.cat-therapy-treatment-insights.active, .cat-therapy-treatment-insights:hover {
    background-color: #FFD7D4 !important;
}
button#cat-understanding-conditions {
    border-color: #E4E7FF;
}
.cat-understanding-conditions.active, .cat-understanding-conditions:hover {
    background-color: #E4E7FF !important;
}
.cat-all.active, .cat-all:hover {
    background-color: #3176EF !important;
    color: #fff !important;
}
.blog-cat.cat-mental-health-wellness {
    background-color: #D7EBFB;
}
span.blog-cat.cat-therapy-treatment-insights {
    background-color: #FFD7D4;
}
span.blog-cat.cat-relationships-family-support {
    background-color: #FFECC6;
}
span.blog-cat.cat-self-growth-resilience {
    background-color: #DDEEEB;
}
span.blog-cat.cat-understanding-conditions {
    background-color: #E4E7FF;
}
/* Custom section */
.custom-section {
    background-image: url(/wp-content/uploads/2025/11/Group-3523658.png);
    padding: 40px;
    border-radius: 6px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

button#cat-featured {
    display: none;
}
button#cat-uncategorized {
    display: none;
}
.my-custom-html h2 {
    font-size: 32px;
    font-weight: 500;
    font-family: 'Figtree';
}
.my-custom-html p {
    font-size: 18px;
    font-weight: 400;
    color: black;
    font-family: 'Figtree';
}
.wd-page-title.page-title.title-blog {
    display: none;
}
.custom-single-post-top:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/10/Frame-2147228443.png?id=714);
    position: absolute;
    height: 100%;
    width: 6160px;
    z-index: 0;
    top: 0;
    left: -170%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
/* ----------------------
   Top Section: Title + Excerpt + Featured Image
----------------------- */
.custom-single-post-top {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 50px;
    position: relative;
    padding: 80px 0px;
}

.custom-single-post-top .post-content {
    flex: 1;
    min-width: 300px;
	z-index: 9;
}

.custom-single-post-top .post-content h1 {
    font-size: 58px;
    font-weight: 500;
    font-family: 'Figtree' !important;
}

.custom-single-post-top .post-excerpt {
    color: black;
    font-size: 18px !important;
    font-weight: 400;
	font-family: 'Figtree' !important;
}

.custom-single-post-top .post-meta {
    display: flex;
    align-items: center;
    gap: 40px;
}
.custom-single-post-top .post-meta span {
    color: black;
    font-size: 18px;
    font-weight: 700;
}
.post-date {
    display: flex;
    gap: 5px;
    align-items: center;
}
.post-read-time{
	   display: flex;
    gap: 5px;
    align-items: center;
}
/* Featured image */
.custom-single-post-top .post-image {
    flex: 1;
    min-width: 200px;
	z-index: 9;
}

.custom-single-post-top .post-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* ----------------------
   Full Content Section: 3 Columns
----------------------- */
.custom-single-post-full {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

/* Left Sidebar: Jump to Section */
.post-sidebar {
    flex: 1;
    min-width: 200px;
    border: 1px solid #DEDEDE;
    padding: 20px;
    border-radius: 6px;
    height: fit-content;
	    background-color: #fff;
}
.post-full-content p {
    font-size: 18px;
    color: black;
    font-weight: 400;
	font-family: 'Figtree' !important;
}
.jump-to-section h3 {
    font-size: 20px;
    margin-bottom: 30px;
    font-weight: 500;
    font-family: 'Figtree';
}

.jump-to-section ul {
    list-style: none;
    padding-left: 0;
}

.jump-to-section ul li {
    margin-bottom: 10px;
}

.jump-to-section ul li a {
    text-decoration: none;
    color: #949494;
    transition: color 0.3s;
    padding-left: 10px;
    border-left: 1px solid #949494;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Figtree';
    display: flex;
}
ul.toc-menu a.active {
    color: black;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Figtree';
    border-left: 1px solid black;
    padding-left: 10px;
}


/* Middle Content */
.post-full-content {
    flex: 2;
    min-width: 300px;
	
}

.post-full-content h2 {
    font-size: 36px;
    font-weight: 500;
    font-family: 'Figtree';
}

/* Right Sidebar: Share Article */

.post-share {
    flex: 1;
}
.article-box1{
    background-color: #DDEEEB;
    padding: 40px;
    height: fit-content;
    border-radius: 6px;
}
.article-box2 {
    background-color: #FFECC6;
    margin-top: 40px;
    padding: 40px;
    border-radius: 6px;
    background-image: url(/wp-content/uploads/2025/11/Frame-2147228180.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
}
.share-article h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-family: 'Figtree';
    font-weight: 600 !important;
}
.share-article a {
    display: block;
    margin-bottom: 10px;
    color: #0073aa;
    text-decoration: none;
    transition: color 0.3s;
}

.share-article a:hover {
    color: #005177;
}

/* ----------------------
   Responsive
----------------------- */
@media (max-width: 1024px) {
    .custom-single-post-top,
    .custom-single-post-full {
        flex-direction: column;
    }

    .post-sidebar,
    .post-share,
    .post-full-content {
        min-width: 100%;
    }

    .custom-single-post-top .post-image {
        order: -1; /* show image above on smaller screens */
    }
}
.post-template-default.single.single-post .wd-page-content.main-page-wrapper {
    background-color: #fffdf7;
}
.article-links {
    display: flex;
    gap: 20px;
    align-items: center;
}
.article-links a {
    background-color: #CCDCD9;
    padding: 10px;
    border-radius: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.article-links img {
    height: 20px;
    width: 20px;
}
.share-article {
    border-bottom: 1px solid #C7D3D0;
    padding-bottom: 20px;
}
.post-author {
    padding-top: 20px;
}
.post-author p {
    margin-bottom: 0px;
}
.post-author h2 {
    margin-bottom: 10px;
    font-size: 18px !important;
    font-weight: 600;
    font-family: 'Figtree';
}
.post-author p {
    margin-bottom: 0px;
    font-size: 18px;
    color: black;
    font-weight: 400;
    font-family: 'Figtree';
}
.article-box2 h2 {
    font-size: 24px !important;
    font-weight: 500;
    font-family: 'Figtree';
}
.article-box2 p {
    font-size: 18px;
    color: black;
    font-weight: 400;
    font-family: 'Figtree';
}
a.back-blog {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #3176EF;
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
}
.post-tags {
    display: flex;
    gap: 40px;
}
ul.tags-list {
    display: flex;
    list-style-type: none;
    gap: 30px;
    align-items: center;
}
ul.tags-list li:last-child {
    margin-bottom: 10px;
}
ul.tags-list li {
    box-shadow: 0px 0px 8px 4px #00000005 inset;
    background-color: #F8F5EC;
    border: 1px solid #ECECEC;
    padding: 4px 12px;
    border-radius: 6px;
}
.post-tags-section {
    display: flex;
    gap: 40px;
    border-top: 1px solid #DFDCD4;
    border-bottom: 1px solid #DFDCD4;
    padding: 20px 0px 10px 0px;
    margin-top: 40px;
    margin-bottom: 40px;
	align-items: center;
    flex-wrap: wrap;
}
.related-post-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #DFDCD4;
    padding-bottom: 30px;
}
.related-posts-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.related-post-image {
    width: 30%;
}
.related-post-info {
    width: 70%;
}
.related-posts-inner {
    padding-top: 20px;
    padding-bottom: 100px;
}
.related-post-category.therapy-treatment-insights {
    background-color: #FFD7D4;
}
.related-post-category.mental-health-wellness {
    background-color: #d7ebfb;
}
.related-post-category.relationships-family-support {
    background-color: #ffecc6;
}
.related-post-category.self-growth-resilience {
    background-color: #ddeeeb;
}
.related-post-category.understanding-conditions {
    background-color: #e4e7ff;
}
.related-post-category {
    width: fit-content;
    padding: 2px 16px;
    border-radius: 200px;
    margin-bottom: 10px;
    color: black;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Figtree';
}
.counselor-top-section {
    position: relative;
	padding: 60px 0px;
}
.counselor-top-section:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2025/10/Frame-2147228443.png);
    height: 100%;
    width: 6000px;
    top: 0;
    z-index: 0;
    left: -120%;
    background-repeat: no-repeat;
    background-size: cover;
}
.counsel-breadcrumb, .search-modes {
    z-index: 9;
    position: relative;
}
.counsel-breadcrumb {
    text-align: center;
}
.counsel-breadcrumb a {
    color: #53524F;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Figtree';
}
.counsel-breadcrumb span {
    color: black;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Figtree';
}
.counsel-breadcrumb h2 {
    font-size: 56px;
    font-weight: 500;
    font-family: 'Figtree';
    width: 70%;
    margin: auto;
}

.normal-form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
}
.counselor-top-form button {
    width: 100%;
}

p.search-by-name-link, p.seacrh-by-location {
    text-align: center;
    margin: auto;
    display: block;
    margin-top: 20px;
    font-size: 16px;
    color: black;
    font-weight: 400;
    font-family: 'Figtree';
}
a#open-name-search, a#back-to-normal {
    font-size: 16px;
    font-weight: 600;
    color: #3176EF;
    font-family: 'Figtree';
    text-decoration: underline;
}
div#search-mode-name {
    margin-top: 40px;
}
.name-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}
.search-modes select, .search-modes input {
    background-color: #fff !important;
    border: 1px solid #DEDEDE !important;
    border-radius: 6px !important;
    height: 50px !important;
}
/* #counselor-filters {
    display: flex;
    gap: 10px;
    margin: 40px 0px;
    flex-direction: row;
} */
#counselor-filters .filter-tax {
    border: 1px solid #D3D3D3;
    border-radius: 200px;
    color: black;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Figtree';
}
.counselor-card {
    display: flex;
    gap: 18px;
    border: 2px dashed #2b8be6;
    padding: 18px;
    border-radius: 6px;
    margin-bottom: 18px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #DEDEDE;
}
.counselor-card .card-left img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}
.card-right h3 {
    font-size: 24px;
    color: black;
    font-weight: 500;
    font-family: 'Figtree';
    margin-bottom: 0px;
}
p.card-excerpt {
    color: black;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Figtree';
}
.upper-tax {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
}
.upper-tax p {
    margin-bottom: 0px;
}
.upper-tax p {
    margin-bottom: 0px;
    color: #888686;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Figtree';
    width: 100%;
    min-width: fit-content;
}
span.sep-dot {
    font-size: 10px;
    color: #888686;
}
span.term-pill {
    font-size: 16px;
    color: black;
    font-weight: 400;
    font-family: 'Figtree';
}
p.ins-text {
    font-size: 16px;
    color: black;
    font-weight: 400;
    font-family: 'Figtree';
}
.tax-icon {
    display: flex;
    align-items: center;
    gap: 15px;
	    margin-bottom: 20px;
}
.tax-icon p {
    margin-bottom: 0px;
}
    /* Basic layout */
    #counselor-directory { max-width:1100px; margin:30px auto; font-family: Arial, sans-serif; }
    .counselor-top-form { display:flex; gap:12px; align-items:center; margin-bottom:18px; flex-wrap:wrap; }
    .counselor-top-form button { background:#1976d2; color:#fff; border:none; padding:18px 16px; border-radius:6px; cursor:pointer; }


    #counselor-results { border:0; padding:0; }
    .loader { display:none; text-align:center; padding:18px 0; }
    .loader .spinner { width:30px;height:30px;border-radius:50%;border:4px solid rgba(0,0,0,0.08);border-top-color:#1976d2; margin:0 auto; animation:spin 1s linear infinite; }
    @keyframes spin { to { transform: rotate(360deg); } }

    .card-left { flex:0 0 100px; display:flex; align-items:flex-start; justify-content:center; }
    .card-right {
    flex: 1 1 auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
		gap: 20px;
}
.view-profile-btn {
    display: inline-block;
    background: #3176EF;
    color: #fff;
    padding: 10px;
    border-radius: 6px;
    text-decoration: none;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Figtree';
}
#counselor-filters.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fffdf7; /* or whatever background your section has */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    padding: 10px 0;
}

    .more-toggle { color:#1976d2; cursor:pointer; font-size:13px; margin-left:6px; }

    @media(max-width:720px){ .counselor-top-form{ flex-direction:column; align-items:stretch } .card-left{flex:0 0 72px} }


.counselor-inner-left img {
    width: 220px !important;
    height: 220px !important;
    border-radius: 100% !important;
    object-fit: cover !important;
}
/* .counselor-left {
    border: 1px solid #DEDEDE;
    padding: 40px;
    background-color: #fff;
    border-radius: 6px;
} */
/* Single Counselor Wrapper */
.single-counselor-wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

/* Left Column */
.counselor-left {
    flex: 2;
}

/* Right Column */
.counselor-right {
    flex: 1;
}

/* Main Row inside Left Column */
.counselor-main {
    display: flex;
    gap: 25px;
    align-items: flex-start;
    margin-bottom: 40px;
    border: 1px solid #DEDEDE;
    padding: 40px;
    background-color: #fff;
    border-radius: 6px;
}



.counselor-inner-right {
    flex: 1;
}

.counselor-meta h1.counselor-title {
    font-size: 28px !important;
    font-weight: 500 !important;
    font-family: 'Figtree';
    margin-bottom: 0px;
}
.availability-terms p {
    background-color: #DDEEEB;
    padding: 6px 12px;
    border-radius: 6px;
    color: black;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Figtree';
}
.counselor-meta p {
    margin: 5px 0;
}

.counselor-excerpt {
    margin-bottom: 25px;
}

.insurance-block p {
    margin: 0;
    font-weight: bold;
}

.insurance-block ul {
    margin: 10px 0 0 0;
    padding-left: 20px;
    width: 90%;
}

/* Table of Contents / Scroll Links */
.counselor-toc {
    margin-bottom: 30px;

}

.counselor-toc h3 {
    margin-top: 0;
}

.counselor-toc ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.counselor-toc ul li {
    margin-bottom: 8px;
}

.counselor-toc ul li a {
    color: #858585;
    text-decoration: none;
    transition: color 0.2s 
ease;
}

.counselor-toc ul li a:hover {
    color: #005177;
    text-decoration: underline;
}

/* Content Sections */
.counselor-details h2 {
    margin-top: 40px;
    margin-bottom: 15px;
    font-size: 1.8rem;
}

.counselor-details p,
.counselor-details ul {
    margin-bottom: 15px;
    line-height: 1.5;
}

.counselor-details ul {
    padding-left: 20px;
}

.counselor-details ul li {
    list-style-type: disc;
}
.counselor-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.upper-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    color: #888686 !important;
}
.availability-terms {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
.counselor-excerpt {
    font-size: 18px;
    color: black;
    font-weight: 400;
    font-family: 'Figtree';
}
.insurance-block {
    background-color: #D7EBFB;
    padding: 20px;
    border-radius: 6px;
}
.counselor-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 20px;
    margin-bottom: 40px;
}
.insurance-block {
    background-color: #D7EBFB;
    padding: 20px;
    border-radius: 6px;
    background-image: url(https://safe.agencypartnerinteractive.com/wp-content/uploads/2025/11/Frame-2147228180.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
}
.insurance-block strong {
    font-size: 16px;
    font-weight: 600;
    color: black;
    font-family: 'Figtree';
}
.insurance-block ul li {
    list-style-type: none;
    font-size: 16px;
    color: black;
    font-weight: 400;
    font-family: 'Figtree';
}
.appoint-block {

background:
    url("https://safe.agencypartnerinteractive.com/wp-content/uploads/2025/11/Rectangle-208.svg"),
    linear-gradient(90deg, #DDEEEB 39.36%, #FCE3B0 141%);
     background-size: cover; 
     background-repeat: no-repeat; 
     background-position: center; 
    padding: 40px;
    border-radius: 6px;
}
.appoint-block h3 {
    font-size: 28px;
    font-weight: 500;
    font-family: 'Figtree';
}
.appoint-block p {
    font-size: 16px;
    font-weight: 400;
    color: black;
    font-family: 'Figtree';
}
.appoint-block a {
    background-color: #3176EF;
    width: 100%;
    display: block;
    text-align: center;
    padding: 13px 0px;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    font-family: 'Figtree';
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
        margin-bottom: 40px;
}
.appoint-block2 {
    background-color: #D7EBFB;
    padding: 20px;
    border-radius: 6px;
    margin-top: 30px;
}
.blc-head {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}
.blc-head h2 {
    /* margin-bottom: 0px; */
    font-size: 20px;
    font-weight: 600;
    font-family: 'Figtree';
}
.appoint-block2 p {
    font-size: 16px;
    font-family: 'Figtree';
    color: black;
    font-weight: 400;
}
.appoint-block2 a {
    color: #3176EF;
    text-decoration: underline;
    font-weight: 600;
}
/* Responsive */
@media (max-width: 768px) {
    .single-counselor-wrapper {
        flex-direction: column;
    }

    .counselor-main {
        flex-direction: column;
    }

    .counselor-inner-left,
    .counselor-inner-right {
        flex: 1;
    }
}
ul.counselor-tabs {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 40px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 10px;
    margin-bottom: 40px;
}
section.counselor-info h2 {
    font-size: 28px;
    font-weight: 500;
    font-family: 'Figtree';
    margin-bottom: 10px;
}
section.counselor-info p {
    font-size: 18px;
    color: black;
    font-weight: 400;
    font-family: 'Figtree';
}
.content-counsel {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.content-counsel.issues ul, .content-counsel.insurance ul {
    display: flex;
    gap: 20px;
	align-items: center;
}
.content-counsel.insurance ul li:last-child {
    margin-bottom: auto;
}
.content-counsel.issues ul li {
    color: black;
    border: 1px solid black;
    padding: 8px 20px;
    border-radius: 40px;
}
.content-counsel.insurance ul li {
    font-size: 18px;
    color: black;
    font-weight: 400;
    box-shadow: 0px 0px 8px 4px #00000005 inset;
    border: 1px solid #ECECEC;
    background: #F8F5EC;
    padding: 10px 16px;
    border-radius: 6px;
}
:is(ul,ol) li:last-child {
    margin-bottom: auto !important;
}
.achievements-wrapper {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    text-align: center;
}
.achievement-item p {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Figtree' !important;
    margin-bottom: 0px;
}
.achievement-item img {
    margin-bottom: 16px;
}
section.counselor-info {
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 100px;
}
.content-counsel h2 {
    scroll-margin-top: 100px !important;
}

.counselor-toc-wrapper {
    display: flex;
    gap: 20px;
    position: relative; /* initial position */
}

/* Sticky wrapper */
.counselor-toc-wrapper.sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: #fff;
    padding: 20px 40px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    width: 100%;
    gap: 80px;
    display: flex;
    align-items: center;
}

/* Mini profile styling */
.counselor-mini-profile {
    display: none;
}

.counselor-toc-wrapper.sticky .counselor-mini-profile {
    display: flex;
    align-items: center;
    max-width: 100%;
    gap: 10px;
	    min-width: 40% !important;
}
.counselor-toc-wrapper.sticky ul.counselor-tabs {
    max-width: fit-content;
    margin-bottom: 0px;
    border-bottom: 0px;
    padding-bottom: 0px;
    min-width: 60% !important;
}
.counselor-toc-wrapper.sticky .counselor-toc ul li {
    margin-bottom: 0px !important;
}
.counselor-mini-profile img {
    width: 64px;
    height: 64px;
    border-radius: 100%;
}

.counselor-mini-profile .mini-meta h3 {
    font-size: 16px;
    margin: 5px 0;
}

.counselor-mini-profile .mini-meta p {
    font-size: 14px;
    margin: 2px 0;
}

/* Tabs styling */
.counselor-tabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    list-style: none;
    padding: 0;
}

.counselor-tabs li a.active {
    color: black;
    border-bottom: 4px solid #3176EF;
    padding-bottom: 20px;
}
.mini-tax {
    display: flex;
    gap: 20px;
}
.back-to-blog {
    padding-top: 40px;
}
.back-to-blog span {
    color: #3176EF;
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
}
.back-to-blog a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.counsel-filter-list {
    display: flex;
    gap: 10px;
    margin: 50px 0px 20px 0px;
    flex-direction: row;
}
div#counselor-filters {
    margin-bottom: 50px;
}
.counsel-reset {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
	gap: 20px;
}
.selected-filter {
    display: inline-block;
    box-shadow: 0px 0px 8px 4px #00000005 inset;
    border: 1px solid #ECECEC;
    background: #F8F5EC;
    padding: 4px 12px;
    border-radius: 6px;
    margin: 4px;
}
button#clear-filters {
    background-color: transparent;
    box-shadow: none;
    color: #D70000;
    font-size: 16px;
    font-weight: 400;
    font-family: Figtree;
    text-transform: capitalize;
}
.card-right-btn {
    width: 100%;
}
form#counselor-quick-search {
    display: flex;
    background-color: #FFFFFF;
    border: 1px solid #D7D7D7;
    padding: 7px;
    border-radius: 6px;
}
form#counselor-quick-search select {
    border: none;
}
.select-with-icon {
    width: 100%;
}
form#counselor-quick-search button {
position: relative;
    padding: 12px 40px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #3176EF;
    text-decoration: none;
    text-transform: capitalize;
    overflow: hidden;
    z-index: 1;
    border: 1px solid #3176EF;
    transition: color 0.3s 
ease, background 0.4s 
ease, border-color 0.3s 
ease;
    border-radius: 6px;
}
form#counselor-quick-search button::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3176EF;
    z-index: -1;
    transform: translateY(0);
    transition: transform 0.4s 
ease;
}
form#counselor-quick-search button:hover {
    color: #3176EF;
    background: transparent;
    box-shadow: none;
}
form#counselor-quick-search button:hover::before {
    transform: translateY(100%);
}
.counselor-top-form label {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Figtree';
    color: black;
}
div#search-mode-name {
    display: flex;
    flex-direction: column;
}
.field-with-icon {
    display: flex;
    gap: 20px;
}
input#search-name-field {
    padding-left: 35px !important;
}
div#search-mode-name label {
    font-size: 16px;
    font-weight: 400 !important;
    font-family: 'Figtree';
    color: black;
}
button#search-by-name-btn {
    /* max-width: fit-content !important; */
    min-width: fit-content;
    background-color: #3176EF;
    border-radius: 6px;
    color: #fff;
}
p.search-by-location {
    text-align: center;
}
.counselor-top-form button:hover {
    background-color: #1976d2;
    color: #fff;
}
.main-form-fields {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 10px;
}
.qck-form-field {
    width: 100%;
}
button#qsadv-search-by-name-btn {
    width: 100%;
    background-color: #3176EF;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Figtree';
    text-transform: capitalize;
	    padding: 18px 16px;
	margin-bottom: 40px;
}
 .qs-field-wrap {
        position: relative;
        margin-bottom: 12px;
    }
    .qs-field-wrap img {
        position:absolute;
        left:10px;
        top:50%;
        transform:translateY(-50%);
        width:16px;
        height:16px;
        pointer-events:none;
    }
    .qs-field-wrap select,
    .qs-field-wrap input {
        width:100%;
        padding:10px 12px 10px 36px !important;
        border:1px solid #ddd;
        border-radius:6px;
    }
    div#qsadv-search-mode-name label.qs-field-label {
     font-size: 16px;
    font-weight: 400 !important;
    font-family: 'Figtree';
    color: black;
    }
.qck-form-field select {
    border-radius: 6px !important;
}
input#qsadv-search-name-field {
    border-radius: 6px;
}
.search-by-name-link a#qsadv-open-name-search {
    color: #3176EF !important;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Figtree';
    text-decoration: underline;
}
p.search-by-location {
    text-align: center;
    font-size: 16px;
    color: black;
    font-weight: 400;
}
.search-by-location a#qsadv-back-to-normal {
    color: #3176EF !important;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Figtree';
    text-decoration: underline;
}
div#zip-search-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid #D9D9D9;
    border-radius: 6px;
        padding: 7px 7px 7px 12px;
}
.field-with-icon-zip {
    width: 100%;
    display: flex;
}
select#zip-search-select {
    border: none;
    padding-left: 10px;
}
button#zip-search-btn {
    min-width: fit-content;
    position: relative;
    display: inline-block;
    padding: 16px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #3176EF;
    text-decoration: none;
    text-transform: capitalize;
    overflow: hidden;
    z-index: 1;
    border: 1px solid #3176EF;
    transition: color 0.3s 
ease, background 0.4s 
ease, border-color 0.3s 
ease;
    border-radius: 6px;
}
button#zip-search-btn:before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3176EF;
    z-index: -1;
    transform: translateY(0);
    transition: transform 0.4s 
ease;
}
button#zip-search-btn:hover {
    color: #3176EF;
    background: transparent;
    box-shadow: none;
}
button#zip-search-btn:hover::before {
    transform: translateY(100%);
}
.zins-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
	gap: 20px;
	    margin-bottom: 20px;
}
.zins-field {
    width: 100%;
}
.zins-wrapper .field-icon {
    display: flex;
    border: 1px solid #DEDEDE;
    background-color: #fff;
    border-radius: 6px;
    padding: 7px 12px;
}
.zins-wrapper select {
    border: none !important;
}
button#zip-insurance-btn {
    min-width: fit-content;
    position: relative;
    display: inline-block;
    padding: 16px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #3176EF;
    text-decoration: none;
    text-transform: capitalize;
    overflow: hidden;
    z-index: 1;
    border: 1px solid #3176EF;
    transition: color 0.3s 
ease, background 0.4s 
ease, border-color 0.3s 
ease;
    border-radius: 6px;
    width: 100%;
}
button#zip-insurance-btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3176EF;
    z-index: -1;
    transform: translateY(0);
    transition: transform 0.4s 
ease;
}
button#zip-insurance-btn:hover {
    color: #3176EF;
    background: transparent;
    box-shadow: none;
}
button#zip-insurance-btn:hover::before {
    transform: translateY(100%);
}
form#counselor-quick-search select.zip-code-field {
    border-right: 1px solid #D7D7D7;
}

/* form */
form#gform_6 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
div#gf_page_steps_6
 {
    display: flex;
    flex-direction: column;
    width: 30%;
}
form#gform_6 .gform-body.gform_body {
    width: 70%;
}