/**
*	Theme Name: Psych Theme
*	Theme URI:
*	Author: Ktech Solutions
*	Author URI: http://ktechsol.com
*	Description: Custom theme
*	Version: 1.0
*	Text Domain:  kts_theme
**/


:root{
    --Inter: "Inter", sans-serif;
    --heading: #171717;
    --text: #576675;
    --primary: #1c334a;
    --secondry: #f59f0a;
    --accent: #59cfc5;
    --primary-border: #111f2c;
    --secondry-border: #ce8509;
    --icons-bg: #1c334a1a;
    --bg-card: #fafafa;
    --bg-card-hover: #f2f2f2;
}

a {
    color: inherit;
    text-decoration: inherit;
}
*{
    transition: 0.3s all;
}
a,
a:hover {
    text-decoration: none !important;
}

p {
    margin: 0 0 20px;
}

img {
    height: auto;
    max-width: 100%
}

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus {
	outline: 0 !important
}

input[type="checkbox"],
input[type="radio"] {
	width: auto !Important
}

.searchform {
	position: relative
}

.searchform input {
	border-radius: 30px;
	border: 1px solid #ccc;
	padding: 14px 20px;
	width: 100%;
}

.searchform button {
	border: 0px;
	background-color: transparent;
	font-size: 24px;
	position: absolute;
	top: 5px;
	right: 10px;
}

.not-found {
	margin: 100px 0;
}

.not-found p {
	margin-bottom: 30px;
}

/* Navbar */
.main-navigation {
	clear: both;
	position: relative;
}
#sideMenuClose, #menuToggle{
    display: none;
}
ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0;
}
.nav-bar ul.nav-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    list-style-type: none;
}
ul#primary-menu li{
    position: relative;
}
ul#primary-menu li a {
    color: var(--heading);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    display: block;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .25s;
    padding: 8px 16px;
    border: 1px solid transparent;
    background-color: transparent;
    border-radius: 6px;
}
ul#primary-menu >li:hover > a {
    background-color: #00000008;
    color: var(--heading);
}
ul#primary-menu li.menu-item-has-children > a{
    display: flex;
    align-items: center;
    gap: 4px;
}
ul#primary-menu > li.menu-item-has-children > a::after{
    content: '';
    display: block;
    background-image: url('./images/arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 12px;
    height: 12px;
    transition: 0.2s cubic-bezier(.4,0,.2,1) all;
}
ul#primary-menu li.menu-item-has-children:hover > a{
    background-color: var(--accent);
    border-color: var(--accent);
    color: #fff;
}
ul#primary-menu li.menu-item-has-children:hover > a::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(23%) saturate(2112%) hue-rotate(50deg) brightness(126%) contrast(111%);
    transform: rotate(180deg);
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
}
ul#primary-menu >li.current-menu-parent > a,
ul#primary-menu >li.current-menu-item > a{
    color: #fff;
    background-color: var(--secondry);
    border-color: var(--secondry-border);
}


.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #fff;
	border: 0px;
	border-top: 0;
	padding: 0;
	position: absolute;
	left: -2px;
	z-index: 99999;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

ul.sub-menu li {
    margin: 0px
}

ul#primary-menu ul.sub-menu li a {
    color: var(--secondary);
    padding: 15px;
    text-align: left;
}

ul#primary-menu ul.sub-menu {
    list-style-type: none;
    padding: 16px;
    margin: 0;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    width: 200px;
}
ul#primary-menu ul.sub-menu li a {
    font-family: var(--Inter);
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #171717;
    border-radius: 8px;
    white-space: nowrap;
    padding: 8px;
}
ul#primary-menu ul.sub-menu li a:hover {
    background-color: var(--accent);
    border-color: var(--accent);
    color: #fff;
}
ul#primary-menu ul.sub-menu li:not(:last-child) {
    margin-bottom: 8px;
}
.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #ffffff;
	margin: 0;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul,
ul.nav-menu .focus > ul,
.nav-menu .focus > ul {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	color: #ffffff;
}

.closebtn,
.openmenu,
.mobilesubmenu {
	display: none;
}

/* Menu */

ul#primary-menu li.ServicesMenu > ul.sub-menu > li >a {
    font-weight: 700;
    text-transform: uppercase;
    color: #1c334a !important;
    background: transparent !important;
    border: none !important;
    margin-bottom: 12px;
    padding: 0 !important;
    line-height: 20px;
}
ul#primary-menu li.ServicesMenu > ul.sub-menu > li >a:hover{
    text-decoration: underline !important;
}
ul#primary-menu li.ServicesMenu ul.sub-menu ul.sub-menu {
    position: initial;
    width: auto;
    height: auto;
    padding: 0;
    border: none;
    box-shadow: none;
    background: transparent;
}
ul#primary-menu li.ServicesMenu ul.sub-menu ul.sub-menu li a{
    padding: 8px;
    border-radius: 6px;
    font-size: 14px;
    color: var(--heading);
    line-height: 14px;
    transition: .15s cubic-bezier(.4,0,.2,1) all;
}
ul#primary-menu li.ServicesMenu ul.sub-menu ul.sub-menu li a:hover{
    background-color: var(--accent);
    color: #f7fdfc;
}
ul#primary-menu li.ServicesMenu > ul.sub-menu > li:last-child a {
    margin: 0;
    padding: 8px !important;
    border-radius: 6px;
    font-size: 14px;
    line-height: 20px;
    transition: .15s cubic-bezier(.4, 0, .2, 1) all;
    font-weight: 500 !important;
    text-transform: capitalize;
    text-align: center;
}
ul#primary-menu li.ServicesMenu > ul.sub-menu > li:last-child a:hover {
    background-color: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #fff !important;
    text-decoration: none !important;
}
ul#primary-menu li.patient_center > ul.sub-menu > li:first-child a::after {
    content: '';
    display: inline-block;
    background-image: url('https://dst.stagemy.website/psychbright/wp-content/uploads/2026/01/link.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 12px;
    height: 12px;
	transition: 0.3s all;
}
ul#primary-menu li.patient_center > ul.sub-menu > li:first-child a{
	display: flex;
	align-items: center;
	gap:8px;
}
ul#primary-menu li.patient_center > ul.sub-menu > li:first-child a:hover::after{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(185deg) brightness(102%) contrast(101%);
}
ul#primary-menu li.ServicesMenu > ul.sub-menu > li:last-child {
    padding: 10px 0;
    border-top: 1px solid #e8e8e8;
}
/* Menu */

/*  Alignment  */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
    text-align: left;
    margin: 16px 0 40px !important;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	padding: 0;
}

.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 8px 0 0;
    font-family: Lato;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #626262;
}

/* Slider */
.slick-list.draggable {
	padding: 0px !important;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.nopd {
    padding: 0 !Important
}

.fw-container-fluid.nopd .fw-row {
    margin: 0;
}

/* Pagination  */
.pagination {
    display: inline-block;
    margin: 30px 0 0;
    width: 100%;
}

.sub-pagenation-div li {
	display: inline-block;
    border-radius: 4px;
    width: auto;
}

.sub-pagenation-div li a {
    border-radius: 4px;
    color: #333333;
    display: block;
    padding: 10px 20px;
}

.sub-pagenation-div li.current a,
.sub-pagenation-div li:hover a {
    background: #394e8c;
    color: #ffffff;
}
.background-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.close_menu_icon{
    display: none;
}
/* MAIN CSS  */
.container::after,
.blogdetail::after,
.fw-container::after,
.entry-content::after {
	content: '';
	clear: both;
	display: block;
}

.blogdetail {
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

/* site-wide */
.container {
    max-width: 1280px !important;
    padding: 0 32px;
}
div#wrapper {
    max-width: 1440px;
    max-width: 1920px;
    margin: 0 auto;
}

.site_content h1{
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 24px;
    color: var(--heading);
}
.site_content.h1_large h1{
    font-size: 57px;
    line-height: 60px;
}
.site_content h2{
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 16px;
    color: var(--heading);
    font-family: var(--Inter);
}
.site_content.h2_small h2,
.site_content.h3_large h3{
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 16px;
    color: var(--heading);
}
.site_content.h2_xsmall h2,
.site_content h3 {
    color: var(--heading);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 12px;
    font-family: var(--Inter);
}
.site_content.h3_small h3,
.site_content h4{
    color: var(--heading);
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    font-family: var(--Inter);
    margin-bottom: 8px;
}
.site_content h5{
    color: var(--heading);
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    font-family: var(--Inter);
    margin-bottom: 12px;
}
.h_navy h2,
.h_navy h3,
.h_navy h4,
.h_navy h5{
    color: #003366 !important;
}
.site_content li, 
.site_content p {
    color: var(--text);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    font-family: var(--Inter);
}
.site_content li b, 
.site_content p b,
.site_content li strong, 
.site_content p strong{
    font-weight: 600;
    color: inherit;
}
.site_content.text_sm p,
.site_content.text_sm li{
    font-size: 16px;
    line-height: 24px;
}
.site_content.text_xs p,
.site_content.text_xs li{
    font-size: 14px;
    line-height: 22px;
}
.site_content.text_xl p{
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    font-family: var(--Nunito);
}
.site_content.text_md p{
    font-size: 18px;
    line-height: 29px;
}
.site_content.text_lg p{
    font-size: 20px;
    line-height: 32px;
}
.site_content.text_white h1,
.site_content.text_white h2,
.site_content.text_white.h2_large h2,
.site_content.text_white.h2_medium h2,
.site_content.text_white h3,
.site_content.text_white h4,
.site_content.text_white h5,
.site_content.text_white h6,
.site_content.text_white p,
.site_content.text_white a,
.site_content.text_white li{
    color: #fff;
}
.text_dark p,
.text_dark li{
    color: var(--primary);
}
.font_black h1,
.font_black h2{
    font-weight: 900 !important;
}
.site_content p{
    margin-bottom: 16px;
}
.site_content.m-p-sm p{
    margin-bottom: 16px;
}
.site_content p:last-of-type {
    margin-bottom: 0 !important;
}
.w-full{
    width: 100%;
}
.site_btn {
    text-align: center;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
    display: inline-flex;
    padding: 9px 32px;
    border-width: 1px;
    border-style: solid;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
    text-decoration: none !important;
}
.site_btn.btn_font_sm{
    font-size: 14px;
    line-height: 20px;
}
.site_btn svg {
    width: 18px;
    height: 18px;
}
.btn_primary{
    background: var(--primary);
    border-color: #111f2c;
    color: #fff;
    fill: #fff;
}
.btn_primary:hover{
    background: var(--primary);
    border-color: #111f2c;
    color: #fff;
    fill: #fff;
}
.btn_secondry{
    background: var(--primary);
    border-color: #111f2c;
    color: #fff;
    fill: #fff;
}
.btn_primary:hover{
    background: var(--primary);
    border-color: #111f2c;
    color: #fff;
    fill: #fff;
}
.site_btn.btn_bold {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
}
.btn_light{
    background: #ffffff33;
    border-color: #0000001a;
    backdrop-filter: blur(4px);
    color: #fff;
    fill: #fff;
}
.btn_light:hover{
    background: #ffffff4d;
    color: #fff;
    fill: #fff;
}
.site_btn.btn_transparent {
    border-color: #e5e5e5;
    font-size: 14px;
    line-height: 20px;
    color: var(--heading);
}
.site_btn.btn_transparent:hover{
    background-color: #00000008;
}
.btn_secondry {
    border-color: var(--secondry);
    background-color: var(--secondry);
    color: #fff;
}
.btn_secondry:hover{
    background-color: #ed9a0a;
}
.site_btn:hover svg{
    transform: translateX(.25rem);
}
._btns{
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
.py_80{
    padding: 80px 0;
}
.py_64{
    padding: 64px 0;
}
.py_32{
    padding: 32px 0;
}
.p_48{
    padding: 48px !important;
}
.p_32{
    padding: 32px !important;
}
.p_24{
    padding: 24px !important;
}
.mb_48{
    margin-bottom: 48px;
}
.mb_32{
    margin-bottom: 32px;
}
.mb_24{
    margin-bottom: 24px;
}
.mt_32{
    margin-top: 32px;
}
.mt_24{
    margin-top: 24px;
}
.max-w-2xl{
    max-width: 672px;
    margin-left: auto;
    margin-right: auto;
}
.max-w-3xl,
.content-w-3xl p{
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.max-w-4xl{
    max-width: 832px;
    margin-left: auto;
    margin-right: auto;
}
.single .max-w-4xl {
    max-width: 827px;
}
.mx-auto{
    margin-left: auto;
    margin-right: auto;
}
.grid {
    display: grid;
}
.gap-4{
    gap: 16px !important;
}
.gap-6{
    gap: 24px;
}
.gap-8{
    gap: 32px;
}
.gap-12{
    gap: 48px;
}
/* header */
.site-header {
    position: sticky;
    width: 100%;
    z-index: 99991;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    transition: 0.3s all cubic-bezier(.4,0,.2,1);
    padding: 11px 30px 10px;
    border-bottom: 1px solid #e8e8e8;
}
.site-header .container {
    padding: 0 !important;
}
.header_row-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header_row-wrap ._menu_wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}
.site-logo a {
    display: flex;
    align-items: center;
    gap: 12px;
}
.site-logo img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.site-logo {
    flex-shrink: 0;
}
.site-logo .site_name{
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 0.384px;
        white-space: nowrap;
}
.site-logo .site_name span{
    color: var(--secondry);
}
._action_menu{
    display: flex;
    align-items: center;
    gap: 12px;
}
._action_menu ._phone {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--text);
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 8px;
}
._action_menu ._phone svg{
    stroke: var(--text);
    width: 16px;
    height: 16px;
}
.site_btn._menu_btn{
    font-size: 14px;
    padding: 8px 16px;
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

/* banner */
.site_banner {
    padding: 67px 0;
    position: relative;
    overflow: hidden;
    min-height: 500px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site_banner::before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%; 
    height: 100%;
    background-image: linear-gradient(to right, rgb(0 0 0 / .7), rgb(0 0 0 / .5));
}
.site_banner .container{
    position: relative;
    z-index: 1;
}
.banner_content {
    max-width: 770px;
    margin: 0 auto;
    text-align: center;
}
.banner_content ul {
    padding: 0;
    margin: 0 0 28px;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.banner_content ul li {
    padding: 3px 11px;
    border-radius: 6px;
    background-color: #ffffff33;
    backdrop-filter: blur(4px);
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
}
.banner_content.site_content p{
    font-size: 24px;
    line-height: 32px;
}
.banner_content.site_content p:last-of-type{
    font-size: 14px;
    line-height: 20px;
    color: #fff9;
    font-style: normal;
}
.banner_content ._btns{
    margin-top: 32px;
}
._insurance_logos{
    overflow: hidden;
    display: block;
    max-width: 1504px;
    margin: 0 auto;
}
ul._logos_slider {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 32px;
    animation: linear 80s  linear 0s infinite forwards;
}
@keyframes linear {
    from{
        transform: translate3d(0px, 0px, 0px);
    }
    to{
        transform: translate3d(-5500px, 0px, 0px);;
    }
}
ul._logos_slider:hover{
    animation-play-state: paused;
}
ul._logos_slider li {
    flex: 0 0 auto;
    width: 192px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul._logos_slider li img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    
    transition: 0.3s cubic-bezier(.4,0,.2,1) all;
}
/* ul._logos_slider li img:not(:hover){
    opacity: 0.7;
    filter: grayscale(100%);
} */
.treatment_card{
    padding: 24px;
}
.service_card ._icon,
.treatment_card ._icon {
    background-color: #1c334a1a;
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: var(--primary);
    margin-bottom: 16px;
}
.treatment_card ._icon svg{
    width: 32px;
    height: 32px;
}
.services {
    background-color: #fafafa;
}
.services .site_content.mb_48 p{
	margin-bottom:0;
}
.services .site_content.mb_48 p:last-child {
    font-size: 16px;
    line-height: 24px;
    color: #576675cc;
	margin-top: 8px;
}
.service_card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.service_card ._image {
    margin: -24px -24px 24px -24px;
}
.service_card:hover{
    background-color: #00000008;
}
.service_card ._icon{
    width: 40px;
    height: 40px;
    margin-bottom: 8px;
}
.service_card ._icon svg{
    width: 24px;
    height: 24px;
}
.service_card ._content h3{
    margin-bottom: 8px;
}
.service_card ._content ul{
    padding: 0;
    margin: 16px 0 0;
    list-style-type: none;
}
.service_card ._content ul li{
    position: relative;
    padding-left: 18px;
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
    color: var(--text);
}
.service_card ._content ul li::before{
    content: '✓';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.service_card .service_link {
    padding-top: 8px;
    width: 100%;
}
.service_card .site_btn.btn_light {
    padding: 9px 16px;
    color: var(--heading);
    font-size: 14px;
    line-height: 20px;
    background: transparent;
    border: none;
}
.service_card .site_btn.btn_light:hover{
    background-color: #00000008;
}
.service_card ._image img {
    border-radius: 6px 6px 0 0;
    height: 192px;
    object-fit: cover;
    width: 100%;
}
._founder_wrap{
   transition: 0.3s all;
   display: flex;
   gap: 24px;
}
._founder_wrap:hover {
    background-color: #f2f2f2;
    border-color: #e8e8e8;
}
.founder ._founder_wrap {
    max-width: 896px;
    margin-left: auto;
    margin-right: auto;
}
._founder_wrap ._f_image {
    flex: 0 0 256px;
    width: 100%;
}
._founder_wrap ._f_image img{
    border-radius: 6px;
    max-width: 100%;
    object-fit: cover;
}
.f_content{
    flex: 1;
}
.f_content ._designation, .f_content ._role {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: var(--text);
}
.f_content ._role{
    margin: 4px 0 12px;
}
.f_content  .profile_link {
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}
.f_content .profile_link svg {
    width: 16px;
    height: 16px;
}
.f_content .profile_link:hover span {
    text-decoration: underline;
}
.reviews {
    background-color: #fafafa;
}
.review_card {
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #f0f0f0;
}
.review_card p:not(._review_name){
    color: var(--heading);
    font-style: italic;
}
.review_card p._review_name{
    color: var(--text);
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.review_card .rating{
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}
.review_card .rating svg{
    width: 16px;
    height: 16px;
    fill: var(--primary);
    stroke: var(--primary);
}
.cta_section{
    background-color: var(--primary);
}
.site_content.cta_content p:first-of-type{
    font-size: 20px;
    line-height: 28px;
    color: #f8fafce6;
}
.site_content.cta_content{
    max-width: 810px;
    margin: 0 auto;
}
.site_content.cta_content p{
    color: #f8fafc99;
}
.site_content.cta_content .site_btn:not(.btn_secondry){
    background-color: #f8fafc;
    color: var(--primary);
}
.site_content.cta_content .site_btn:not(.btn_secondry):hover{
    background-color: #f8fafce6;
}

.custom_shadow {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
}
/* Footer */
.site-footer{
    padding: 48px 0;
    background-color: #fafafa;
}
.footer_logo {
    display: flex;
    justify-content: center;
}
.footer_logo .site-logo img {
    width: 48px;
    height: 48px;
}
.footer_logo .site-logo .site_name {
    font-size: 20px;
    line-height: 28px;
}
.widget_title{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.35px;
    text-transform: uppercase;
    color: var(--heading);
    margin-bottom: 16px;
    font-weight: 600;
    display: block;
}
.copyright_text.site_content P{
    font-size: 14px;
    line-height: 20px;
}
.footer_widget ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.footer_widget ul li, 
.footer_widget ul li a {
    color: var(--text);
    font-size: 14px;
    line-height: 20px;
}
.footer_widget ul li a:hover{
    color: var(--heading);
}
.footer_widget ul li:not(:last-child){
    margin-bottom: 8px;
}
.copyright_text svg {
    width: 24px;
    height: 24px;
    margin-bottom: 16px;
    color: var(--text);
}
/* Footer */
/* GravityForm */
#GravityForm .gfield_label, #GravityForm label {
    font-size: 14px;
    line-height: 18px;
    color: #171717;
    font-weight: 500;
    margin-bottom: 4px;
    display: flex;
    gap: 2px;
    align-items: flex-start;
    padding: 0;
}
#GravityForm .gform_validation_errors,
#GravityForm span.gfield_required span.gfield_required_text,
#GravityForm .validation_message  {
    display: none;
}
#GravityForm span.gfield_required::after {
    content: '*';
    color: #171717;
    font-size: 14px;
}
#gform_fields_1 {
    gap: 16px;
    margin-top: 24px;
}
#GravityForm input, #GravityForm textarea {
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #c7c7c7;
    box-shadow: none;
    outline: 0;
    min-height: 36px;
    line-height: 36px;
    font-size: 14px;
    color: #000;
        block-size: 36px;
}
#GravityForm textarea {
    height: 98px;
    min-block-size: inherit;
}
#GravityForm input::placeholder,
#GravityForm textarea::placeholder{
    color: #64748b;
}
#GravityForm input.gform_button.button {
    background-color: var(--primary);
    color: #fff;
    padding: 8px 16px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    border: none;
    transition: 0.3s all cubic-bezier(.4, 0, .2, 1);
    border-radius: 6px;
    margin: 16px 0 0;
    min-height: 36px;
    line-height: normal;
}
#GravityForm input.gform_button.button:hover{
    background-color: var(--primary-border);
    /* transform: scale(1.05); */
}
#GravityForm .gfield--type-html {
    font-size: 12px;
    line-height: 16px;
    color: #576675;
}
#GravityForm .gform_footer.before {
    padding-bottom: 0;
    margin-bottom: 0;
}
#GravityForm .gfield_error input {
    border-color: #c02b0a;
}
#GravityForm .gform_footer {
    padding-bottom: 0;
    margin: 0;
	position: relative;
}
#gform_ajax_spinner_1,
#gform_ajax_spinner_2,
#gform_ajax_spinner_3{
    position: absolute;
    left: 0;
    right: 0;
	bottom: 12px;
    margin: auto;
}
/* GravityForm */

/* inner_pages */
.team_wrap{
    background-color: #fafafa;
}
.team_card{
    transition: 0.3s all;
}
.team_card:hover{
    background-color: #f2f2f2;
    border-color: #e8e8e8;
}
._t_image img {
    height: 365px;
    object-fit: cover;
    margin-bottom: 16px;
    border-radius: 6px;
}
.team_mambers_wrap ._psychiatrists{
    margin: 64px 0 32px;
}
.team_mambers_wrap ._psychiatrists h3{
    margin-bottom: 8px;
}
.top_content.site_content p em {
    font-size: 14px;
    line-height: 20px;
    color: #576675cc;
    font-style: normal;
    display: block;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}
.pages_banner ._image img{
    border-radius: 12px;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
}
._icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.top_content ._icon {
    width: 64px;
    height: 64px;
    background-color: #1c334a1a;
    border-radius: 100px;
    margin-bottom: 24px;
}
.top_content ._icon svg{
    stroke: #1c334a;
    width: 32px;
    height: 32px;
}
ul.insurance_points {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 32px 0 0;
    gap: 12px;
    list-style-type: none;
}
ul.insurance_points li {
    background-color: #1c334a1a;
    border: 1px solid #1c334a33;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: var(--heading);
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
ul.insurance_points li svg{
    width: 20px;
    height: 20px;
    stroke: var(--heading);
}
.insurance_plans_wrapper{
    margin-bottom: 32px;
}
.insurance_plans_wrapper .insurance_plan{
    background-color: #fafafa;
    border: 1px solid #e8e8e8;
    padding: 16px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.insurance_plans_wrapper .insurance_plan:hover {
    background-color: #f2f2f2;
    border-color: #e8e8e8;
}
.insurance_plans_wrapper .insurance_plan img{
    max-height: 62px;
    width: auto;
}
.pwa_no_insurance,
.pwa_note {
    padding: 8px 16px;
    border-radius: 9px;
    background-color: #f59f0a33;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin: 0 auto;
    font-size: 14px;
    line-height: 20px;
    color: #576675;
}
.pwa_no_insurance svg,
.pwa_note svg{
    width: 16px;
    height: 16px;
}
.pwa_no_insurance {
    color: var(--heading);
    background-color: #1c334a1a;
    margin-top: 12px;
    font-weight: 500;
}
.pwa_no_insurance svg{
    stroke: var(--heading);
}
.insurance_cta_card.site_content h4 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
._icon_medium {
    padding: 12px;
    background: #1c334a1a;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
}
._icon_medium svg{
    stroke: #1c334a;
    width: 24px;
    height: 24px;
}
.insurance_cta_card {
    padding: 32px;
    border-radius: 12px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
}
.insurance_cta_card ul {
    list-style-type: none;
    padding: 0;
    margin: 24px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.insurance_cta_card ul li img {
    width: 16px;
    height: 16px;
    margin: 0;
}
.insurance_cta_card.site_content ul li{
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
}
.insurance_cta_card.site_content ul li a{
    display: flex;
    gap: 8px;
    align-items: center;
}
.insurance_cta_card.site_content ul li a {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #1c334a;
    font-weight: 500;
}
.insurance_cta_card.site_content ul li a:hover{
    text-decoration: underline !important;
}
#faqs_wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 832px;
    margin: 0 auto;
}
#faqs_wrapper .accordion-button {
    padding: 16px 0;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--heading);
}
#faqs_wrapper .accordion-button:hover{
    text-decoration:  underline !important;
}
#faqs_wrapper .accordion-item {
    border-width: 0 0 1px 0;
    border-bottom: 1px solid #e8e8e8;
    background: transparent;
}
#faqs_wrapper .accordion-collapse {
    padding: 0 0 16px;
        transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.accordion-collapse .site_content p{
    color: #475569;
}
button.accordion-button::after {
    content: '';
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
    color: #0a5740;
    background-image: url('./images/arrow.svg') !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.contact_form {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    background-color: #fafafa;
    border: 1px solid #f0f0f0;
    padding: 24px;
    border-radius: 12px;
}
._info {
    display: inline-flex;
    gap: 16px;
    width: 100%;
    align-items: flex-start;
    padding: 24px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    border-radius: 12px;
    background-color: #fafafa;
    border: 1px solid #f0f0f0;
    margin-top: 16px;
}

._info ._icon {
    width: 36px;
    height: 36px;
    background-color: #1c334a1a;
    border-radius: 6px;
}
._info ._icon svg {
    width: 20px;
    height: 20px;
    stroke: #171717;
}
._info a,
._info p,
._info span._label {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--text);
}
._info p{
    margin: 0;
}
._info p span{
    font-size: 14px;
    line-height: 20px;
}
._info span._label{
    color: var(--heading);
    margin-bottom: 4px;
    font-weight: 600;
}
._info a:hover{
    color: var(--heading);
}
._info .site_content li::marker {
    color: #1c334a;
}
._info .site_content ul {
    margin: 0;
    padding-left: 20px;
}
._points.site_content h4,
.fullscript_plan.site_content h4 {
    margin: 16px 0 4px;
    font-size: 16px;
    line-height: 24px;
}
._points svg,
.fullscript_plan ._icon_medium svg {
    stroke: #1c334a;
}
._icon_large{
    width: 64px;
    height: 64px;
    border-radius: 100px;
    background: #1c334a1a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
._icon_large svg {
    width: 28px;
    height: 28px;
}
._points ._icon_large{
    background-color: #1c334a;
    position: relative;
}
._points ._icon_large svg{
    stroke: #fff;
}
._points ._icon_large ._counter {
    background-color: #f59f0a;
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 100px;
    position: absolute;
    top: -4px;
    right: -4px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}
._categories {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
._categories.site_content h4{
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 4px;
}
.supplements_faqs ._icon_medium{
    margin-bottom: 16px;
}
.supplements_faqs ._icon_medium svg{
    stroke: #1c334a;
}
.disclaimer .site_content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.disclaimer .site_content svg {
    stroke: #576675;
    width: 20px;
    height: 20px;
    margin-top: 4px;
}
.disclaimer .site_content p{
    font-size: 12px;
    line-height: 16px;
}
.disclaimer .site_content p strong{
    font-weight: 500;
}
.disclaimer {
    background: #e8ebee80;
    border-top: 1px solid #e8e8e8;
}
._card{
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    border-radius: 12px;
    background-color: #fafafa;
    border: 1px solid #f0f0f0;
    padding: 24px;
}
/* services */
.condition_wrap._card:hover{
    background-color: #f2f2f2;
}
.condition_wrap._card h4{
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin: 0;
}
.condition_wrap ._icon_large {
    background-color: #f59f0a80;
    margin-bottom: 16px;
}
.condition_wrap ._icon_large svg{
    stroke: #fff;
}
.condition_wrap:hover ._icon_large{
    background-color: #f59f0a;
}
.site_btn.condition_btn{
    border-color: #0000000d;
    background-color: #1c334a1a;
    padding: 8px 12px;
    gap: 8px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    margin-top: 16px !important;
}
.site_btn.condition_btn:hover{
    background-color: #dfd2bb;
}
.site_btn.condition_btn svg {
    width: 16px;
    height: 16px;
    transform: none !important;
}
.benefits_tile.site_content h4 {
    margin: 12px 0 8px;
    font-size: 18px;
    line-height: 28px;
}
.benefits_tile ._icon_large {
    border-radius: 6px;
}
.srv_content_tile.site_content ul{
    list-style-type: none;
    padding: 0;
   
}
.srv_content_tile.site_content ul,
.srv_content_tile.site_content ol{
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 16px 0 0;
}
.srv_content_tile.site_content ul li{
    position: relative;
    padding-left: 28px;
}
.srv_content_tile.site_content ul li::before{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    top: 4px;
    left: 0;
    position: absolute;
    background: url('./images/check.svg') no-repeat center;
    background-size: contain;
}
.srv_content_tile.site_content.list_items_column ul{
    display: grid;
    gap: 12px;
    grid-template-columns: repeat( 2 , minmax( 0,1fr ));
}
.srv_content_tile.site_content ol{
    padding: 0 0 0 18px;
}
.srv_content_tile.site_content ol li::marker {
    color: #1c334a;
    font-weight: 600;
}
.srv_content_wrapper .srv_content_tile:not(:last-child){
    margin-bottom: 24px;
}
.srv_content_tile.site_content h3{
    margin-bottom: 16px;
}
._approach .srv_content_tile.site_content h3{
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 28px;
}
.includeds_sec .srv_content_tile.site_content h3 {
    margin-bottom: 12px;
}
/* inner_pages */

/* blog */
.blog_thumb img{
	aspect-ratio: 1 / 1;
    object-fit: cover;
    margin-bottom: 16px;
    border-radius: 6px;
}

/* Media Queries */
.grid-cols-2{
    grid-template-columns: repeat(2,minmax(0,1fr));
}

/* singlePages */
.single_content_wrapper {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}
.single_content_wrapper .content_side {
    width: calc(100% - 382px);
    padding-right: 2px;
    flex: 0 0 auto;
}
.single_content_wrapper .single_side_widget {
    flex: 0 0 auto;
    width: 350px;
}
.widget_form {
    padding: 25px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    border-radius: 12px;
    background-color: var(--primary);
}
.widget_form #gform_fields_2 {
    margin-top: 16px;
	gap: 16px;
}
.widget_form #GravityForm span.gfield_required::after,
.widget_form #GravityForm .gfield_label, 
.widget_form #GravityForm label {
    color: #fff;
}
.widget_form #GravityForm input.gform_button.button {
    background-color: var(--secondry);
    min-height: 38px;
    line-height: 12px;
}
.widget_form p.message,
.widget_form #GravityForm .gfield--type-html{
    color: #f8fafcb3;
    line-height: 20px;
    font-size: 12px;
}
.widget_form p.message{
    margin: 12px 0 0;
    text-align: center;
}
.widget_cta_details{
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #f8fafc33;
}
.side_widget_head,
.widget_cta_details p{
    color: #f8fafccc;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 4px;
}
.widget_cta_details a{
    color: #f8fafc;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.widget_cta_details a svg{
    width: 16px;
    height: 16px;
}
.widget_cta_details span{
    font-size: 12px;
    line-height: 16px;
    color: #f8fafcb3;
    display: block;
    margin: 4px 0 0;
}
.side_widget_head h3 {
    font-size: 18px;
    line-height: 28px;
    color: #f8fafc;
    font-weight: 600;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.side_widget_head h3 svg{
    width: 20px;
    height: 20px;
}
.widget_quick_links{
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    margin-top: 24px;
	overflow: hidden;
}
.widget_quick_links h4{
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #576675;
    text-transform: uppercase;
    margin: 0 0 12px;
}
.widget_quick_links ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.widget_quick_links ul li a{
    color: #171717;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    padding: 8px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s all;
}
.widget_quick_links ul li a svg{
    width: 16px;
    height: 16px;
}
.widget_quick_links ul li a:hover{
    background-color: rgba(0,0,0, .03);
}
._faqs.mt_24 {
    display: inline-block;
    width: 100%;
}
._faqs .site_content h2{
    margin-bottom: 24px;
}
.faq_item:not(:last-child){
    margin-bottom: 8px;
}
.faq_item {
    border-bottom: 1px solid #e8e8e8;
}
._question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 15px;
    padding: 16px 0;
}
._question h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #171717;
    margin: 0;
    transition: 0.3s all;
}
._answer p {
  font-size: 14px;
  line-height: 20px;
  color: #576675;
  margin-bottom: 16px;
}
.faq_item ._question:hover h3{
    text-decoration: underline;
}
span.faq_icon {
    display: flex;
    margin-left: 12px;
}
.faq_icon svg{
  transition: 0.3s;
  width: 16px;
  height: 16px;
}
._answer {
  max-height: 0;
  overflow: hidden;
  transition: 0.4s ease;
}
.faq_item.active .faq_icon svg{
  transform: rotate(180deg);
}
.single-conditions .top_content p {
    max-width: 745px;
}
ul.post_meta_info {
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
ul.post_meta_info li{
	font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.single_post_thumb img{
	border-radius: 12px;
}
.close_btn,
.appointment_mobile_btn{
	display:none;
}
.appointment_mobile_btn a{
	cursor: pointer;
}
/* singlePages */

.team-popup{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,0.6);
	display:none;
	align-items:center;
	justify-content:center;
	z-index: 999999;
}
.team-popup._open {
	display: flex;
}

.popup-inner {
    background: #fff;
    padding: 24px;
    max-width: 900px;
    display: grid;
    align-items: flex-start;
    gap: 24px;
    grid-template-columns: 1fr 1.75fr;
    position: relative;
    border-radius: 12px;
    max-height: 90vh;
    opacity: 0;
    transform: translateY(100px);
    transition: 0.5s all ease;
}
div#popup-bio {
	overflow: auto;
	max-height: calc(90vh - 92px);
}
.popup-inner #popup-image {
	border-radius: 10px;
}
.popup-close {
	cursor: pointer;
	font-size: 26px;
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	padding: 15px;
	line-height: 17px;
}
.team-popup .popup-inner.active {
    transform: translateY(0);
    opacity: 1;
}


@media( min-width: 576px ){
    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media( min-width: 768px ){
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .md\:grid-cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

@media( min-width: 992px ){
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .lg\:grid-cols-5 {
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .for_mobile{
        display: none !important;
    }
}
@media( min-width: 1181px ){
    ul#primary-menu li.ServicesMenu > ul.sub-menu {
        display: grid;
        gap: 12px;
        padding: 24px 24px 70px;
        border: 1px solid #e8e8e8;
        box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
        background: #f0f0f0;
        width: 600px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 6px;
    }
	
    ul#primary-menu li.ServicesMenu > ul.sub-menu::before {
        content: '';
        display: block;
        height: 6px;
        width: 100%;
        background: transparent;
        position: absolute;
        top: -7px;
        left: 0;
    }
    ul#primary-menu li.ServicesMenu > ul.sub-menu > li {
        margin: 0;
    }
    ul#primary-menu li.ServicesMenu > ul.sub-menu > li:last-child {
		width: 100%;
		padding: 16px 24px;
		position: absolute;
		bottom: 0;
		left: 0;
		text-align: center;
		border-top: 1px solid #e8e8e8;
	}
    ._action_menu._mobile{
        display: none !important;
    }
}

@media( max-width: 1440px ){
    .container {
        max-width: 1184px !important;
    }
    ul#primary-menu li a{
        padding: 8px;
        font-size: 15px;
    }
    .gap-12{
        gap: 32px;
    }
}
@media( max-width: 1280px ){
    .nav-bar ul.nav-menu {
        gap: 2px;
    }
    .site-logo .site_name {
        font-size: 22px;
        line-height: 32px;
    }
    ul#primary-menu li a {
        padding: 8px;
        font-size: 14px;
    }
}
@media( max-width: 1180px ){
    .container {
        max-width: 980px !important;
        padding: 0 24px;
    }
    .site-header .container {
        max-width: 100% !important;
    }
    .site-header {
        padding: 11px 24px 10px;
    }
    /* sitewide */
    .site_content.h1_large h1 {
        font-size: 52px;
        line-height: 52px;
        margin-bottom: 18px;
    }
    .site_content h1 {
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 16px;
    }
    .banner_content.site_content p {
        font-size: 22px;
        line-height: 28px;
    }
    .py_80 {
        padding: 64px 0;
    }
    /* sitewide */
}

@media ( max-width:1180px) {
    #sideMenuClose, #menuToggle {
        display: flex;
        padding: 9px;
    }
    #menuToggle svg{
        transform: none;
    }
    #sideMenuClose {
        margin: 0;
        border: none;
        background: transparent;
        border-radius: 6px;
        position: fixed;
        top: 6px;
        right: 6px;
        padding: 10px;
    }
    #sideMenuClose svg {
        width: 20px;
        height: 20px;
        fill: #1c334a;
        stroke: #1c334a;
    }
    #navbar {
        position: fixed;
        right: 0;
        top: 0;
        height: 100vh;
        width: 340px;
        background: #fff;
        transition: 0.5s all;
        padding: 50px 16px 20px;
        z-index: 999;
        overflow: auto;
    }
    #navbar:not(.open){
        transform: translateX(100%);
    }
    #navbar::before {
        content: '';
        display: block;
        height: 6px;
        width: 100%;
        background: transparent;
        position: absolute;
        top: -7px;
        left: 0;
    }
    #navbar ul#primary-menu {
        flex-direction: column;
        gap: 2px;
    }
    ul#primary-menu li a {
        padding: 8px 12px;
        border-radius: 6px;
        line-height: 24px;
        font-size: 16px;
        font-weight: 500;
        font-family: var(--Open-Sans);
        display: flex;
        gap: 12px;
        align-items: center;
        color: #171717;
        transform: none !important;
    }
    ul#primary-menu ul.sub-menu {
        height: inherit;
        width: inherit;
        overflow: inherit;
        clip: inherit;
        padding: 10px 0 0 16px;
        border: none;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 0px;
		position: inherit;
        box-shadow: none;
    }
    ul#primary-menu > li > ul.sub-menu {
        display: none;
    }
    .menu_layer {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        background-color: rgb(0 0 0 / 60%);
        width: 100%;
        z-index: 99;
    }
    ul#primary-menu li.menu-item-has-children > a {
        justify-content: space-between;
    }
    ul#primary-menu > li.menu-item-has-children > a::after {
        width: 16px;
        height: 16px;
    }
    ul#primary-menu li.menu-item-has-children {
        order: 1;
    }
    ul#primary-menu > li > ul.sub-menu > li:not(:last-child){
        margin-bottom: 12px;
    }
    ._action_menu._mobile {
        flex-direction: column;
        margin-top: 20px;
    }
    .site_btn._menu_btn {
        width: 100%;
    }
    ul#primary-menu ul.sub-menu li:not(:last-child){
        margin: 0;
    }
}

@media( max-width: 991px ){
    .container {
        max-width: 100% !important;
        padding: 0 20px;
    }
    .for_desktop{
        display: none !important;
    }
    .site-header {
        padding: 11px 20px 10px;
    }
    .site-logo a {
        gap: 8px;
    }
    .site-logo .site_name {
        font-size: 21px;
        line-height: 30px;
    }
    .site_btn {
        margin-top: 20px;
    }
    /* sitewide */
    .site_content.h1_large h1 {
        font-size: 45px;
        line-height: 48px;
    }
    .banner_content.site_content p {
        font-size: 20px;
        line-height: 28px;
    }
    .pages_banner .mb_48 {
        margin-bottom: 10px;
    }
    .mb_48 {
        margin-bottom: 32px;
    }
    .gap-8 {
        gap: 24px;
    }
    .site_content.text_lg p {
        font-size: 18px;
        line-height: 28px;
    }
   .site_content h1 {
        font-size: 35px;
        line-height: 35px;
        margin-bottom: 14px;
    }
    .site_content.h2_small h2,
    .site_content.h3_large h3 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 14px;
    }
    .site_content.text_md p {
        font-size: 16px;
        line-height: 24px;
    }
    /* sitewide */
    .banner_content.site_content h2 {
        margin-bottom: 16px;
    }
    ._founder_wrap ._f_image {
        flex: 0 0 100%;
    }
    ._founder_wrap{
        flex-wrap: wrap;
        gap: 16px;
    }
    .founder ._founder_wrap {
        max-width: 480px;
    }
    ul.insurance_points li {
        padding: 6px 10px;
        font-size: 14px;
        line-height: 20px;
    }
    ul.insurance_points li svg {
        width: 16px;
        height: 16px;
    }
	/* singlePages */
    .single_content_wrapper{
        flex-wrap: wrap;
		gap: 0;
    }
	.single_content_wrapper .single_side_widget,
	.single_content_wrapper .content_side{
		width: 100%;
	}
	.single_content_wrapper .single_side_inner .widget_form .widget_cta_details,
    .single_content_wrapper .single_side_inner .widget_quick_links{
        display: none;
    }
	.appointment_mobile_btn{
		display: block;
		position: fixed;
		bottom: 0;
		left:0;
		width: 100%;
		padding: 12px 20px;
		border-top: 1px solid #e8e8e8;
		background-color:#fff;
	}
	body{
		transition: none;
	}
	body.popup_open {
		margin-right: 15px !important;
		overflow: hidden;
	}
	.single_content_wrapper .single_side_inner .widget_form {
		background: #fff;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 99993;
		border-radius: 0;
		padding: 20px;
		transform: translateY(0);
        transition: 0.3s all;
	}
	.single_content_wrapper .single_side_inner .widget_form:not(._open) {
		transform: translateY(100%);
	}
	.side_widget_head h3 {
		color: #171717;
	}
	.widget_form p.message, .widget_form #GravityForm .gfield--type-html,
	.side_widget_head {
		color: #576675;
	}
	.widget_form #GravityForm span.gfield_required::after, .widget_form #GravityForm .gfield_label, .widget_form #GravityForm label{
		color: #171717;
	}
	.widget_form #GravityForm input.gform_button.button {
		background-color: var(--primary);
	}
	button.close_btn svg {
		fill: #4c4c4c;
		width: 16px;
		height: 16px;
	}
	.close_btn {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		border: none;
		background: transparent;
		outline: 0;
		padding: 10px;
	}
	.popup_layer {
		content: '';
		display: block;
		position: fixed;
		width: 100%;
		height: 100%;
		background: #000c;
		top: 0;
		left: 0;
		z-index: 99992;
	}
	.popup-inner {
		grid-template-columns: 1fr;
		padding: 20px;
		max-width: 760px;
		gap: 20px;
		max-height: 95vh;
	    overflow: auto;
		border-radius: 0;
		padding: 37px 20px 20px;
	}
	.team-popup._open {
		display: flex;
		align-items: flex-end;
	}
	#popup-bio {
		overflow: hidden;
		max-height: initial;
	}
	.popup-close {
		font-size: 24px;
		padding: 10px
		background: #fff;
		border-radius: 0 0 0 6px;
	}
}

@media( max-width: 767px ){
   ._action_menu._desktop a {
        display: none;
    }
    .site-footer {
        padding: 40px 0 20px;
    }
    .banner_content ._btns {
        margin-top: 20px;
    }
    .site_btn {
        font-size: 16px;
        padding: 9px 20px;
        gap: 12px;
        margin-top: 14px;
        line-height: 18px;
    }
    .site_banner {
        height: auto;
        padding: 60px 0 50px;
    }
    .banner_content ul {
        margin: 0 0 20px;
    }
    .banner_content ul li {
        padding: 2px 8px;
        font-size: 11px;
    }
    
    .service_card ._image {
        margin: -16px -16px 16px -16px;
    }
    .service_card ._content ul {
        margin: 12px 0 0;
    }
    ul._logos_slider li {
        width: 160px;
        height: 64px;
    }
    .review_card .rating {
        margin-bottom: 10px;
    }
    .site_content.cta_content p:first-of-type {
        font-size: 18px;
        line-height: 26px;
    }
    ._t_image img {
        height: 365px;
        aspect-ratio: 3/2;
    }
    .pwa_no_insurance, .pwa_note {
        padding: 8px 14px;
        line-height: 18px;
        text-align: left;
    }
    .insurance_plans_wrapper {
        margin-bottom: 24px;
    }
    .insurance_plans_wrapper .insurance_plan {
        padding: 15px;
        border-radius: 8px;
    }
    .top_content ._icon {
        margin-bottom: 16px;
    }
    ._points.site_content h4, .fullscript_plan.site_content h4 {
        margin: 10px 0 4px;
    }
    .benefits_tile.site_content h4 {
        margin: 10px 0 4px;
        font-size: 16px;
        line-height: 24px;
    }
    .contact_details .site_content h2 {
        margin: 20px 0 2px;
    }
    .pages_banner ._image img{
        border-radius: 8px;
    }
    .srv_content_tile.site_content ul li {
        padding-left: 24px;
    }
    .srv_content_tile.site_content ul li::before {
        width: 16px;
        height: 16px;
        top: 3px;
    }
    
    .includeds_sec .srv_content_tile.site_content h3,
    ._approach .srv_content_tile.site_content h3 {
        margin-bottom: 6px;
    }
    .site-footer .grid {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }
    /* global */
    .py_80 {
        padding: 50px 0;
    }
    .py_64 {
        padding: 45px 0;
    }
    .site_content h1 {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 14px;
    }
    .site_content h2 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 12px;
    }
    .site_content.h3_small h3, .site_content h4 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 6px;
    }
    .site_content.h2_xsmall h2, .site_content h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .site_content li, .site_content p {
        font-size: 16px;
        line-height: 24px;
    }
    .site_content.text_sm p, .site_content.text_sm li {
        font-size: 14px;
        line-height: 22px;
    }
    .site_content p {
        margin-bottom: 10px;
    }
    .review_card,.contact_form,._info,
    ._card {
        padding: 16px;
        border-radius: 8px;
    }
    .gap-8 {
        gap: 20px;
    }
    .mb_48 {
        margin-bottom: 30px;
    }
    .mb_32 {
        margin-bottom: 24px;
    }
    .mt_32 {
        margin-top: 24px;
    }
    .gap-12{
        gap: 24px;
    }
    .gap-6 {
        gap: 20px;
    }
    .p_32 {
        padding: 20px !important;
    }
	.p_24 {
        padding: 16px !important;
    }
    .mb_24 {
        margin-bottom: 16px;
    }
    /* global */
}

@media( max-width: 575px ){
    .insurance_cta_card {
        padding: 20px;
        border-radius: 8px;
    }
    #faqs_wrapper .accordion-button {
        padding: 12px 0;
        font-size: 14px;
        line-height: 22px;
    }
    ._info a, ._info p, ._info span._label {
        font-size: 14px;
        line-height: 22px;
    }
    .srv_content_tile.site_content ul, .srv_content_tile.site_content ol {
        gap: 8px;
        margin: 10px 0 0;
    }
    .srv_content_tile.site_content.list_items_column ul {
        gap: 8px;
        grid-template-columns: repeat( 1 , minmax( 0,1fr ));
    }
    .widget_title {
        margin-bottom: 8px;
    }
    .site-footer .grid {
        text-align: center;
    }
     .includeds_sec .srv_content_tile.site_content h3,
    ._approach .srv_content_tile.site_content h3 {
        font-size: 16px;
        line-height: 24px;
    }
    /* sitewide */
    .site_content.h1_large h1 {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 12px;
    }
    .site_content.text_lg p,
    .banner_content.site_content p {
        font-size: 18px;
        line-height: 26px;
    }
    .site_content.cta_content p:first-of-type {
        font-size: 16px;
        line-height: 24px;
    }
    .site_content.h2_small h2, .site_content.h3_large h3 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 12px;
    }
    /* sitewide */
}
