@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');

img {
	height: auto;
}

.site-container {
	overflow-x: hidden;
}

.locations ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -4px;
}

.locations li {
	background-color: transparent;
	border: 1px solid #337aae;
	border-radius: 4px;
	color: #337aae;
	transition: .2s ease-in-out;
	margin: 4px;
	flex: 1 0 auto;
	text-align: center;
}

.locations li.active {
	background-color: #337aae;
	color: white;
}

.locations li:hover {
	background-color: #337aae;
	color: white;
}

.locations li a {
	color: inherit;
	padding: 6px 10px;
	display: inline-block;
	width: 100%;
}

/* location-page style */

.container {
	max-width: 100%;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

.bg-cover {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.bg-blue-light {
	background-color: rgba(65, 97, 122, 0.04);
}

.block-width {
	margin: 0 auto;
}

.block-width-1210 {
	max-width: 1210px;
}

.page-template-page-location-page h1,
.page-template-page-location-page h2,
.page-template-page-location-page h3,
.page-template-page-location-page h4,
.page-template-page-location-page h5,
.page-template-page-location-page h6 {
	color: #2A3E59;
}

.page-template-page-location-page h1 br,
.page-template-page-location-page h2 br,
.page-template-page-location-page h3 br,
.page-template-page-location-page h4 br,
.page-template-page-location-page h5 br,
.page-template-page-location-page h6 br {
	display: none;
}

.page-template-page-location-page p:last-of-type {
	margin-bottom: 0;
}

.page-template-page-location-page p {
	margin-bottom: 1rem;
}

.page-template-page-location-page .button {
	font-family: "Lato", sans-serif;
	padding: 12px 20px;
}

h2 {
	letter-spacing: normal;
}

.mt-1 {
	margin-top: 16px;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: 16px;
}

.mt-2 {
	margin-top: 32px;
}

.mb-2 {
	margin-bottom: 32px;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.d-flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.justify-center {
	justify-content: center;
}

.items-center {
	align-items: center;
}

.row-reverse {
	flex-direction: row-reverse;
}

.row.no-gutters {
	margin: 0;
}

.row.no-gutters [class^="col-"] {
	padding: 0;
}

.flex-row-reverse {
	flex-direction: row-reverse;
}

.align-items-center {
	align-items: center;
}

.justify-center {
	justify-content: center;
}

[class^="col-"] {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0 15px;
	margin-bottom: 15px;
}

.card-location {
	min-height: 350px;
	z-index: 0;
	display: flex;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.card-location::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 82, 145, 0.3);
	z-index: -1;
}

.card-location .img-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
	transition: 0.3s ease-in;
}

.card-location .img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
}

.card-location .inner {
	padding: 16px 10px;
	background-color: rgba(65, 97, 122, 0.7);
	color: #fff;
	transition: 0.3s ease-in;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.card-location .inner h3 {
	overflow: hidden;
	color: #fff;
	font-size: 18px;
	margin-bottom: 10px;
}

.card-location .inner h3 a {
	color: inherit;
}

.card-location .inner h3 a:hover {
	color: #fff;
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.embed-responsive::before {
	display: block;
	content: "";
	padding-top: 43.5%;
}

.embed-responsive iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

iframe {
	width: 100%;
}

.img-auto img {
	width: auto;
	height: auto;
}

.box-img {
	overflow: hidden;
	padding-left: 15px;
	padding-bottom: 15px;
	position: relative;
	z-index: 0;
	display: inline-block;
}

.box-img::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 150px;
	height: 150px;
	background-color: #41617A;
	z-index: -1;
}

.box-img::after {
	content: '';
	position: absolute;
	top: 3rem;
	bottom: 5px;
	left: 5px;
	right: 10rem;
	background-color: rgba(65, 97, 122, 0.2);
	z-index: -1;
}

.box-img picture {
	display: inline-block;
	position: relative;
	margin-right: 15px;
	margin-top: 15px;
	border: 1px solid #fff;
	line-height: 0;
}

.box-img picture::before {
	content: '';
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-color: #41617A;
	z-index: 0;
}

.global-padding {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.stretched-link {
	color: inherit;
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0, 0, 0, 0);
}

/*therapy-block*/

.therapy-block {
	position: relative;
	z-index: 0;
	padding: 30px 0;
	margin: 0;
}

.therapy-block::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	bottom: 0;
	right: -100%;
	background-color: #337AAF;
	z-index: -2;
}

.therapy-block>img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	max-width: initial;
}

.therapy-block picture {
	line-height: 0;
	display: inline-block;
	border: 1px solid #737373;
}

.therapy-block .btn-wrap {
	text-align: center;
}

.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6 {
	color: #fff;
}

.list-icon ul {
	list-style: none;
	margin: 0;
}

.list-icon li {
	margin-bottom: 16px;
}

.list-icon .list-wrap {
	display: flex;
	align-items: center;
}

.list-icon .list-wrap p:last-of-type {
	margin-bottom: 0;
}

.list-icon .list-wrap a {
	color: inherit;
}

.list-icon .list-wrap a:hover {
    color: #082744;
}

.list-icon .icon-item {
	max-width: 50px;
	fill: #082744;
	width: 100%;
	height: auto;
}

.list-icon .icon-wrap {
	width: 45px;
	height: 45px;
	background-color: #fff;
	border-radius: 100%;
	padding: 10px;
	margin-right: 10px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.list-column-two ul li {
	display: block;
	break-inside: avoid;
	margin-bottom: 16px;
}

.btn-wrap {
	margin-left: -10px;
	margin-right: -10px;
}

.btn-wrap .button {
	padding: 8px 20px;
	margin: 4px 5px;
	font-size: 16px;
}

/* .button-orange {
	background-color: #082744;
	color: #fff;
} */

.button-white {
	background-color: #FFFFFF;
	color: #337aae;
	border: 2px solid #337aae;
}



@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}

	[class^="col-"] {
		margin-bottom: 30px;
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.mt-2 {
		margin-top: 30px;
	}

	.list-column-two ul {
		column-count: 2;
		margin: 16px 0 10px;
	}

	.list-column-two ul li {
		display: inline-block;
	}

	.therapy-block .btn-wrap {
		text-align: left;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}

	.global-padding {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}

	.mb-4 {
		margin-bottom: 32px;
	}

	.two_col .col-md-4 {
		max-width: 31%;
	}

	.two_col .col-md-8 {
		max-width: 69%;
	}
}

@media (min-width: 992px) {
	.page-template-page-location-page>div {
		font-size: 18px;
	}

	.page-template-page-location-page h1 br,
	.page-template-page-location-page h2 br,
	.page-template-page-location-page h3 br,
	.page-template-page-location-page h4 br,
	.page-template-page-location-page h5 br,
	.page-template-page-location-page h6 br {
		display: block;
	}

	.container {
		max-width: 960px;
	}

	.row.gutter-60 {
		margin: 0 -25px;
	}

	.row.gutter-60>[class^="col-"] {
		padding: 0 25px;
	}

	.card-location::before {
		height: 250px;
	}

	.card-location:hover .inner {
		transform: translateY(0);
		font-size: 18px;
	}

	.card-location:hover .inner h3 {
		opacity: 0;
		height: 0;
		margin-bottom: 0;
	}

	.card-location:hover .content {
		opacity: 1;
	}

	.card-location:hover .img-wrap {
		height: 100%;
	}

	.card-location .img-wrap {
		height: 250px;
	}

	.card-location .inner {
		transform: translateY(calc(100% - 100px));
	}

	.card-location .inner h3 {
		font-size: 20px;
		display: block;
		display: -webkit-box;
		max-width: 100%;
		height: 50px;
		margin: 0 auto;
		line-height: 1.2;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: auto;
	}

	.card-location .content {
		opacity: 0;
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-4 {
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}

	.mb-4 {
		margin-bottom: 52px;
	}

	.therapy-block {
		padding: 30px 0 50px;
		margin: 30px 0 0;
	}

	.therapy-block>img {
		width: 975px;
	}

	.therapy-block .offset-media {
		margin-top: -72px;
		max-height: 480px;
	}

	.therapy-block [class*="col-"] {
		margin-bottom: 0;
	}

	.therapy-block .offset-media picture {
		height: 100%;
		width: 100%;
	}

	.therapy-block .offset-media picture img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.therapy-block .text-wrap {
		padding-top: 48px;
	}

	.list-column-two ul li {
		margin-bottom: 18px;
	}
}

@media (min-width: 1200px) {
	.page-template-page-location-page>div {
		font-size: 20px;
	}

	.container {
		max-width: 1140px;
	}

	.global-padding {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.card-location .inner h3 {
		height: 70px;
		font-size: 22px;
	}

	.box-img {
		padding-left: 30px;
		padding-bottom: 30px;
	}

	.box-img::after {
		bottom: 10px;
		left: 10px;
	}

	.therapy-block>img {
		left: -145px;
		width: 1200px;
	}

	.btn-wrap .button {
		margin: 4px 10px;
	}
}



/* 2023-04-12*/

.inner-pb-0 .wp-block-group__inner-container {
	padding-bottom: 0 !important;
}

/* Start location single style */
.text-center {
	text-align: center;
}

.w-732 {
	max-width: 732px;
}

.mx-auto {
	margin-right: auto;
	margin-left: auto;
}

.body-text-lg {
	font-size: 16px;
	line-height: 1.8;
	color: #7B7B7B;
}

picture {
	display: block;
}

.img-fluid img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-3 {
	margin-bottom: 1.5rem;
}

.mb-6 {
	margin-bottom: 3rem;
}

.pt-3 {
	padding-top: 1.5rem;
}

.pb-6 {
	padding-bottom: 3rem;
}

/* btn-style */
.btn {
	display: inline-block;
	padding: 1.5rem 2.5rem;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	text-align: center;
	transition: .2s all ease-in-out;
	min-width: 160px;
}

.btn-primary {
	background-color: #337AAE;
	color: #fff;
}

/* .btn-primary:hover,
.btn-primary:focus {
	background-color: #337aae;
	color: #fff;
}

.btn-secondary {
	background-color: #337aae;
	color: #fff;
} */

.btn-secondary:hover,
.btn-secondary:focus {
	background-color: #337AAE;
	color: #fff;
}

.btn-xl {
	min-width: 280px;
}

.bg-primary {
	background-color: #337AAF;
}

.bg-dark-blue {
	background-color: #41617A;
}

.bg-light-gray {
	background-color: #F2F2F2;
}

.text-white {
	color: #fff;
}

.text-white a {
	color: #fff;
	text-decoration: underline;
}

.text-white a:hover {
	color: #fff;
	text-decoration: none;
}

.position-relative {
	position: relative;
}

.section-heading {
	margin-bottom: 2rem;
}

.section-work h3,
.section-work p {
	margin-bottom: 10px;
}

.section-offset {
	margin-top: 10rem;
	padding-bottom: 3rem;
}

.section-offset figure img {
	margin-top: -10rem;
}

.section-services {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.three-card-row,
.four-card-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: -5px;
	margin-left: -5px;
}

.three-card-col,
.four-card-col {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 5px;
}

.card-media {
	position: relative;
	z-index: 1;
	padding: 1.375rem;
	min-height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-align: center;
	overflow: hidden;
}

.card-media::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent linear-gradient(180deg, #08274400 0%, #082744 100%);
	z-index: -1;
}

.card-media figure {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	transition: .2s all ease-in-out;
	margin-bottom: 0;
}

.card-media figure img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.card-media .card-title {
	color: #fff;
	font-size: 12px;
	line-height: 1.388888888888889;
}

.card-media:hover figure {
	transform: scale(1.1);
}

.card-media-alt {
	background-color: #fff;
	padding: 0 !important;
	min-height: auto !important;
	display: block;
}

.card-media-alt figure {
	position: static;
	height: 110px;
	overflow: hidden;
	transform: scale(1) !important;
}

.card-media-alt figure img {
	transition: .2s all ease-in-out;
	filter: grayscale(100%);
}

.card-media-alt:hover figure img {
	transform: scale(1.1);
	filter: grayscale(0);
}

.card-media-alt::after {
	display: none;
}

.card-media-alt .card-title {
	color: #41617a;
	display: block;
	padding: 1rem;
}

.section-office .content-wrap {
	padding: 3rem 2rem;
	font-size: 16px;
	line-height: 1.65;
}

.section-office .content-wrap h2 {
	margin-bottom: 2.5rem;
}

.info-list .item {
	display: flex;
	margin-bottom: 2rem;
}

.info-list .item:last-child {
	margin-bottom: 0;
}

.info-list .item figure {
	flex: none;
	margin-right: 1.5rem;
	margin-bottom: 0;
}

.info-list .item h3 {
	font-size: 23px;
	margin-bottom: 10px;
}

.info-list .item p {
	opacity: .84;
	margin-bottom: 10px;
}

.section-treatment h2 {
	margin-bottom: 10px;
}

/* The Lukin Difference */
.info_sec {
	padding-top: 40px;
	padding-bottom: 20px;
}

.info_sec figure img {
	height: auto;
}

.custom_padding {
	padding: 30px 1rem;
}

.pt-0 {
	padding-top: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.text-left {
	text-align: left;
}

.btn {
	border-radius: 8px;
}

.info_sec figure {
	margin-bottom: 0;
}

/* Testimonial */
.testimonial_sec h3 {
	margin-bottom: 5px;
	color: #54565A;
}

.testimonial_sec,
.testimonial_sec h2 {
	color: #7B7B7B;
}

.bg-gray {
	background-color: #F2F2F2;
}

.video_sec .section_title {
	max-width: 730px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.section_title h2 {
	margin-bottom: 10px;
	text-transform: capitalize;
}


.video_sec [class*="col-"] {
	margin-bottom: 0;
	text-align: center;
}

.video_sec figure {
	overflow: hidden;
	border-radius: 5px;
	vertical-align: top;
	cursor: pointer;
	position: relative;
}

.video_sec figcaption {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video_sec figure img {
	transition: ease .5s;
	vertical-align: top;
}

.video_sec figure:hover img {
	transform: scale(1.1);
}

.youtube_video {
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 15px;
}

.team_sec .section_title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.clinical_team ul {
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.clinical_team ul li {
	display: inline-block;
	margin-right: 30px;
	padding-right: 30px;
	line-height: 1.5rem;
	margin-top: 15px;
	display: flex;
	align-items: center;
	position: relative;
}

.clinical_team ul li i {
	display: inline-block;
	margin-right: 5px;
}

.clinical_team ul li:last-child {
	margin-right: 0;
	border-right: none;
	padding-right: 0;
}

.clinical_team ul li:last-child:after {
	display: none;
}

.getin_touch {
	background: linear-gradient(#dce6f0 0%, rgba(221, 231, 241, 0.3) 100%);
	padding: 30px 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
}

.getin_touch h2 {
	max-width: 759px;
}

.getin_touch h2,
.getin_touch .btn {
	display: block;
	margin: 5px 15px;
}

.icon_box [class*="col-"] {
	margin: 30px 0 0;
}

.icon_card {
	background: #fff;
	border: 1px solid rgba(112, 112, 112, 0.3);
	padding: 30px 15px 5px;
	transition: ease .5s;
	height: 100%;
}

.icon_card:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .16);
	border: 1px solid rgba(112, 112, 112, 0.2);
}

.icon_card h3 {
	margin-bottom: 10px;
	letter-spacing: normal;
}

.icon_card i {
	margin-bottom: 15px;
	display: block;
}

.wrap,
.content-area {
	max-width: 1280px
}

.modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transform: scale(1.1);
	transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: white;
	padding: 2rem 2.5rem;
	max-width: 70em;
	border-radius: 0.5rem;
}

.close-button {
	width: 2rem;
	height: 2rem;
	font-size: 1.2em;
	line-height: 1;
	padding: 0 0.2em 0.15em;
	text-align: center;
	cursor: pointer;
	border-radius: 50%;
	background-color: #337AAE;
	color: #fff;
	transition: color 0.12s ease-in-out;
	position: absolute;
	top: 0.3rem;
	right: 0.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.close-button:hover {
	color: #d5e8f5;
}

.show-modal {
	opacity: 1;
	visibility: visible;
	transform: scale(1.0);
	transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.bg-darkblue {
	background-color: #41617A;
}

.offer_sec .section_title {
	max-width: 810px;
	margin: 0 auto;
}

.offer_sec .row {
	margin: 0 -6px;
}

.offer_box {
	max-width: 100%;
	padding: 0 6px;
}

figure img {
	vertical-align: bottom;
}

.offer_card {
	border-radius: 14px;
	background-color: #fff;
	/* border: 1px solid rgba(0, 0, 0, 0.1); */
	box-shadow: 0px 0px 39px rgba(0, 0, 0, 0.05);
	padding: 2rem 1rem;
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: ease .5s;
	height: 100%;
}

.offer_card:after {
	content: '';
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: ease .5s;
}

.offer_card i {
	width: 68px;
	height: 68px;
	background: linear-gradient(rgba(243, 243, 243, 0.96) 0%, rgba(165, 217, 255, 0.27) 100%);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.5rem;
	transition: ease .5s;
}

.offer_card h4 {
	color: #41617A;
	margin-bottom: 6px;
}

.offer_card:hover {
	text-align: center;
}

.offer_card:hover i {
	margin: 0 auto 1.5rem;
}

.offer_card:hover i path {
	fill: #fff;
}

.offer_card:hover h4 {
	color: #41617A;
}

.offer_card a {
	font-weight: 700;
	color: #337AAE;
	display: flex;
	transition: ease .5s;
}

.offer_card:hover,
.offer_card:hover h4 {
	color: #fff;
}

.offer_card a span {
	background-color: #fff;
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.offer_card:hover a {
	font-size: 0;
	justify-content: center;
}


.offer_card:hover:after {
	background-color: rgba(42, 62, 89, .88);
}

/* bg-cover */
.bg-cover {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
}

/* FAQ */
.faq_sec .card {
	border-radius: 8px;
	background: #fff;
	border: 1px solid rgba(51, 122, 174, 0.3);
	margin-top: 30px;
	padding: 25px 15px;
}

.faq_sec h3 {
	margin: 0;
	color: #131313;
}

.faq_sec .card-body {
	display: none;
	border-top: 1px solid rgba(43, 62, 89, .1);
	padding-top: 20px;
	margin-top: 30px;
	color: #7B7B7B;
}

.faq_sec .card-header {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
}

.faq_sec .card-header:after {
	content: " ";
	width: 9px;
	height: 9px;
	min-width: 9px;
	border-color: #41617A;
	border-style: solid;
	top: 0;
	left: 10px;
	border-width: 2px 0 0 2px;
	display: inline-block;
	transform: rotate(224deg);
	transition: ease .5s;
	margin-left: 15px;
}

.faq_sec .card-header.active:after {
	transform: rotate(44deg);
}

/* Community Engagement Page*/
.info_sec--alt {
	max-width: 1071px !important;
	margin: 0 auto;
}

.media_item {
	background: #fff;
	border: 1px solid #707070;
	margin-top: 9px;
	border-radius: 16px;
	overflow: hidden;
	transition: ease .5s;
}

.media_item:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .16);
}

.media_item figure {
	margin: 0 auto 1rem;
}

.media_info {
	padding: 1rem 1rem 0;
	align-self: center;
	color: #515151;
}

.media_info h3 {
	margin-bottom: 10px;
}

.media_sec .section_title {
	max-width: 725px;
	margin: 0 auto 15px;
}

.media_sec .row figure {
	overflow: hidden;
	border-radius: 5px;
}

.media_sec figure img {
	transition: ease .5s;
}

.media_sec figure:hover img {
	transform: scale(1.1);
}


.publications_sec {
	padding-top: 0 !important;
}

.tab-menu {
	margin-bottom: 20px;
}

.tab-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px;
}

.tab-menu ul li {
	text-align: center;
	padding: 0 15px;
	margin-bottom: 15px;
}

.tab-menu ul li a {
	padding: 15px !important;
	min-width: 200px !important;
	color: #347AAC;
	padding: 10px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	transition: 0.5s all;
	border: 1px solid #347AAC;
	border-radius: 8px;
	line-height: 1.3;
	height: 100%;
}

.tab-menu ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #347AAC;
}

.tab-menu ul li a.active {
	background: #347AAC;
	color: #fff;
	text-decoration: none;
}

.tab-box {
	display: none;
}

.tab-main-box {
	margin-top: -2px;
}

.tab-box [class*="col-"] {
	margin: 30px 0 0;
}

.service_tab .two_col {
	margin-top: 25px;
}

.intro_card {
	background: #fff;
	border: 1px solid rgba(112, 112, 112, 0.1);
	padding: 15px 15px 0;
	transition: ease .5s;
	height: 100%;
}

.intro_card:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}

.publications_sec .btn_wrap {
	margin-top: 30px;
}

.publications_sec .intro_card .icons {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: linear-gradient(to bottom, rgba(225, 242, 254, 1) 0%, rgba(243, 243, 243, 1) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	padding: 15px;
}

.publications_sec .intro_card {
	position: relative;
}

.publications_sec .intro_card a:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.publications_sec .intro_card a {
	color: #41617a;
}

.publications_sec .intro_card:before {
	content: '';
	background: #347AAC 0% 0% no-repeat padding-box;
	opacity: 0.2;
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.expert .section_title {
	max-width: 1030px;
}

.expert--full .section_title {
	max-width: 100%;
}

div.person--white {
	background-color: #fff !important;
}

.person--border {
	background: #fff !important;
	border: 1px solid rgba(112, 112, 112, 0.15);
	box-shadow: none !important;
}

.people—grid .person .caption {
	text-align: left;
}

.people—grid .person .name,
.people—grid .person .title {
	font-size: 16px !important;
}

.two_col strong {
	display: block;
}

.two_col h3 {
	/* color: #FF8665; */
	font-weight: 600;
	margin-bottom: 10px;
}

.two_col ul {
	list-style: none;
	margin-left: 0;
}

.two_col ul li {
	margin-top: 1.2rem;
}

.getin_touch--alt {
	margin-top: 0 !important;
}

.circle_list ul {
	list-style: none;
	margin-left: 0;
}

.circle_list ul li {
	position: relative;
	padding-left: 2rem;
}

.circle_list ul li:before {
	content: '';
	width: 7px;
	height: 7px;
	background-color: #41617A;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 10px;
}

.two_col [class*="col-"] {
	margin: 0;
}

.shadow_img {
	box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.11);
}

.two_col img {
	vertical-align: bottom;
}

.custom-banner {
	margin-top: 115px;
	min-height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	z-index: 1;
}

.custom-banner:after {
	content: '';
	background-color: rgba(42, 62, 89, .35);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.custom-banner h1 {
	margin-bottom: 5px;
}


.custom-banner+.site-inner {
	margin-top: 0;
}

.home .custom-banner {
	display: none;
}

.custom-banner,
.home .site-inner {
	margin-top: 115px;
}



.service_tab .tab-menu {
	margin-bottom: 0 !important;
}

.tab-menu ul {
	justify-content: center;
}

.intro_card.circle_list li:before,
.circle_list--inline li:before,
.secondary_circle_list ul li:before {
	background-color: #337aae !important;
}

.secondary_circle_list ul li:before {
	top: 13px;
}

.circle_list--inline ul {
	margin: 0 -12px 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.circle_list--inline li {
	display: inline-block;
	margin: 0 12px;
}

.circle_list--inline li:before {
	top: 11px !important;
}

.icon_box .btn {
	margin-top: 30px;
}

.events_sec {
	padding-top: 30px;
}

.events_sec .intro_card {
	padding: 0 !important;
	min-height: 180px;
}

.events_sec .intro_card h3 {
	padding: 15px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(42, 62, 89, .1);
}

.events_sec .intro_card h3 i {
	margin-right: 10px;
}

.event_info {
	padding: 5px 15px 15px;
}

.twocol_list ul li:before {
	top: 16px;
	background-color: #337aae;
}

.twocol_list ul li {
	width: 100%;
	margin: 0;
}

.getin_touch--alt {
	margin: 0 auto 50px;
}

.two_col ul {
	margin: 0;
}

.info_text-lg h2 {
	margin-bottom: 6px;
}

.info_text-lg ul {
	margin-bottom: 10px;
}

.border_box {
	border-radius: 0;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.24);
	padding-bottom: 30px !important;
}

.btn_white,
.btn_border span {
	border-radius: 8px;
	background: #fff !important;
	text-decoration: none !important;
	color: #41617A !important;
	transition: ease .3;
	font-size: 16px !important;
}

.btn_border {
	padding: 0;
	display: flex;
	align-items: center;
}

.btn_border span {
	border: 1px solid #41617a;
	display: inline-block;
	padding: 1.5rem 2.5rem;
	transition: ease .5s;
}

.btn_white:hover,
.btn_border:hover span {
	background: #337aae !important;
	color: #fff !important;
	border-color: transparent;
}

.feature_box .row {
	margin: 0 -12px;
}

.feature_box [class*="col-"] {
	padding: 0 12px;
}

.btn_border i {
	width: 55px;
	height: 55px;
	background: #41617a;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 10px;
	transition: ease .5s;
}

.btn_border:hover i {
	background-color: #337aae;
}

.info_text--alt strong {
	display: inline-block !important;
	font-size: 16px;
}

.info_text--alt.circle_list ul,
.info_text--alt.circle_list p {
	margin-bottom: 15px;
}

.info_text--alt.circle_list ul li,
.info_text--improvement.circle_list ul li {
	font-size: 16px !important;
}


.info_text--improvement h2,
.two_col--dr h2 {
	margin-bottom: 10px;
}

.info_text--improvement strong {
	color: #0F1316;
	display: block;
	margin-bottom: 20px;
}

.info_text--improvement em,
.info_text--improvement span {
	display: block;
	color: #41617A;
}

.gform_wrapper .gform_validation_errors>h2 .gform-icon {
	height: 50% !important;
}

div#templateBody div p:nth-child(2) {
	color: green;
}

.info_text strong {
	color: #515151;
}

.two_col--case em,
.two_col--case li span {
	display: block;
	color: #41617A;
}

/* Contact us Page*/

.contact_sec h2 {
	border-bottom: 1px solid rgba(42, 62, 89, .11);
	padding-bottom: 2.5rem;
}

.contact_infos li {
	margin-bottom: 1.5rem;
}

.contact_infos a {
	display: flex;
	align-items: center;
	color: #515151;
	font-weight: 600;
	transition: ease .5s;
}

.contact_infos a:hover {
	color: #FF855F;
}

.contact_infos i,
.social_list a {
	width: 34px;
	height: 34px;
	background-color: rgba(255, 134, 101, .1);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact_infos i {
	margin-right: 1rem;
}

.social_list ul {
	display: flex;
}

.social_list ul li {
	margin-right: 1rem;
}

.social_list ul li:last-child {
	margin-right: 0;
}

.social_list a:hover {
	background-color: rgba(255, 134, 101, 1);
}

.social_list a:hover path {
	fill: #fff;
}

.contact_form {
	padding: 30px 15px;
}

.contact_form label {
	color: #fff;
}

.contact_form input:not([type="submit"]),
.contact_form textarea {
	background: rgba(255, 255, 255, 0.1);
	border: 0.5px solid rgba(255, 255, 255, 0.8);
	box-shadow: 0px 14px 15px rgba(4, 32, 53, 0.07);
	color: #fff;
	padding: 5px 15px;
}

.contact_form input:not([type="submit"])::placeholder,
.contact_form textarea::placeholder {
	color: rgba(255, 255, 255, .8);
}

.contact_form input:not([type="submit"]) {
	height: 45px;
}

.contact_form .gform_button {
	border-radius: 8px;
	background-color: #ff8665;
	width: 100%;
	font-size: 16px;
}

.contact_sec form,
.contact_sec .gform_required_legend,
.contact_sec .gfield_html h3 {
	color: #fff;
}

.contact_sec .gchoice input {
	margin-top: -8px !important;
	height: auto !important;
}

.validation_message {
	display: none;
}

.contact_sec .gform_wrapper.gravity-theme .gfield-choice-input+label {
	vertical-align: top;
	line-height: 1.5;
}

.info_text form input {
	border-radius: 8px;
	font-size: 16px;
}

.info_text form input:not([type="submit"]) {
	background: #fff;
	border: 1px solid #41617a;
	height: 45px;
}

.info_text form .gform_footer {
	padding: 0 !important;
}

.info_text form .gform-body,
.info_text form .gform_footer input {
	width: 100%;
}

.people—grid .person {
	box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.1);
}

.wp-block-cover__inner-container h1 {
	margin-bottom: 10px !important;
}

.youtube_video .ytp-large-play-button {
	width: 35px !important;
}

.two_col.container.text-center.mb-2 .info_text h2 {
	letter-spacing: -0.8px;
}

.two_col .gform_confirmation_message_2 {
	color: green;
}

.gform_footer {
	position: relative;
}

.gform_footer .gform_ajax_spinner {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
}

.page-template-template-pagestpl-lukin-soul-php .info_text strong {
	display: inline-block;
}

.page-template-template-pagestpl-lukin-soul-php .info_text span {
	display: block;
}

.contact_sec .contact_form {
	max-height: 620px;
	overflow: auto;
}

.contact_sec legend {
	position: relative;
	padding-left: 2rem !important;
}

.contact_sec legend:before {
	content: '';
	width: 15px;
	height: 15px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 0;
}

.sub-menu-wrapper .wrap {
	padding: 0 !important;
}

ul.menu .sub-menu-wrapper .menu-item a {
	padding: 8px 15px;
}

ul.menu .sub-menu-wrapper .menu-item-has-icon a {
	padding: 6px 12px;
}


ul.menu .sub-menu-wrapper .menu-item a:hover {
	background: #fff;
	color: #2a3e59;
}

ul.menu .sub-menu-wrapper .menu-item-has-icon a:hover {
	background: transparent;
	color: #fff;
}

.photo—grid .photo-grid-text {
	max-width: 640px;
}

.treat_sec h2 {
	position: relative;
}

.treat_sec h2 {
	position: relative;
}

/* .treat_sec h2:after {
	content: '';
	background: #12598A;
	width: 73px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
} */

.treat_sec {
	background-color: rgba(34,34,34,.04);
}

.treat_sec .wp-block-group__inner-container {
	padding: 72px 15px 48px !important;
}

.treat_sec .icon_box {
	box-shadow: 0 0 10px rgba(0, 0, 0, .16);
	padding: 20px 15px 15px;
	text-align: center;
	transition: ease .5s;
	position: relative;
	margin-bottom: 20px;
}

.treat_sec .wp-block-group {
	margin: 0 !important;
}

.treat_sec .icon_box:hover {
	background-color: #00AEEF;
	color: #fff;
}

.treat_sec .icon_box:hover path {
	stroke: #fff;
	fill: #fff;
}

.wp-block-group.alignfull .wp-block-group__inner-container {
	max-width: 1150px;
}

.treat_sec .icon_box h3 {
	font-size: 18px;
	margin: 10px 0 5px;
}

.treat_sec .icon_box p {
	margin-bottom: 10px;
}

.treat_sec .icon_box h3 a {
	color: #222;
}

.treat_sec .icon_box h3 a:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.treat_sec .icon_box:hover h3,
.treat_sec .icon_box:hover h3 a {
	color: #fff;
}

.treat_sec .icon_box .icons {
	width: 70px;
	height: 70px;
	margin: 0 auto;
	border: 1px dashed #12598a;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.treat_sec .icon_box:hover .icons {
	border: 1px dashed #fff;
}

.form-section.page-section {
	display: flex;
	flex-wrap: wrap;
}

.form-line {
	width: 48%;
	min-width: auto !important;
}

.site-inner {
	clear: both;
	margin: 78px auto 0;
}



/* popup*/
/* a.close {
	background: red;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 9999;
}

#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	z-index: 100;
}

.popup_wrap a {
	text-decoration: none;
}

.popup-onload {
	margin: 0 auto;
	display: none;
	position: fixed;
	z-index: 101;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	padding-top: 30px
}

.popup-onload:after {
	content: '';
	background-color: rgba(0, 0, 0, .7);
	width: 200%;
	height: 200%;
	position: absolute;
	left: -50%;
	top: -20%;
}

.popup-content {
	padding: 0;
	line-height: 1.5;
	position: relative;
	z-index: 99;
	background-color: #fff;
	max-width: 1080px;
    margin: 0 auto;
} */

/* figure.popup_logo {
	margin-bottom: 30px;
}

.popup-content small {
	text-transform: uppercase;
	display: block;
	font-size: 15px;
}

.popup-content .content_left h3,
.popup-content .content_left h2 {
	text-transform: uppercase;
	color: #337AAF;
}

.popup-content .content_left h2 {
	font-size: 35px;
	position: relative;
}

.popup-content .content_left h2:after {
	content: '';
	background-image: url('/wp-content/uploads/paw_icon.png');
	width: 17px;
	height: 15px;
	position: absolute;
	bottom: 0;
	left: -10px;
	background-repeat: no-repeat;
}

.popup-content .content_left h2 span {
	color: #337aae;
	font-family: 'Pacifico';
	text-transform: capitalize;
	display: block;
	font-size: 28px;
	line-height: 0;
	font-weight: 400;
}

.popup-content .content_left h3 {
	font-size: 30px;
	position: relative;
	display: inline-block;
}

.popup-content .content_left h3:before {
	content: '';
	border: 3px solid #337aae;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	left: -28px;
	transform: translateY(-50%);
}

.popup-content .content_left h3:after {
	content: '';
	background-image: url('/wp-content/uploads/paw_icon1.png');
	width: 23px;
	height: 25px;
	position: absolute;
	top: -5px;
	right: -20px;
	background-repeat: no-repeat;
}

.popup_wrap {
	background-image: none !important;
} */

/* .popup_wrap {
	max-width: 831px;
	max-width: 1262px;
	width: 100%;
	min-height: 150px;
	margin: 0 auto;
	background: #f3f3f3;
	position: relative;
	z-index: 103;
	padding: 15px 20px;
	box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.34);
	height: 90vh;
	overflow: auto;
	z-index: 1;
	overflow: hidden;
	overflow-y: auto;
}

/* .popup_wrap:before {
	content: '';
	background-image: url('/wp-content/uploads/picker.png');
	width: 57px;
	height: 72px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
} */
/* .popup_wrap:before {
	content: '';
	background-image: url('/wp-content/uploads/Leaf-vector.png');
	width: 261px;
	height: 179px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
} */

/*.popup_wrap:after {
	content: '';
	background-image: url('/wp-content/uploads/frame_bg.png');
	width: 128px;
	height: 156px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}*/

/*.popup_wrap .x:hover {
	cursor: pointer;
}
 .popup_wrap:after {
	content: '';
	background-image: url('/wp-content/uploads/Body-acceptance-group-vector.png');
	width: 531px;
	height: 785px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
} */

/* .popup-content:after {
	content: '';
	background-image: url(/wp-content/uploads/brush_png.png);
	width: 77px;
	height: 265px;
	position: absolute;
	right: -16px;
	bottom: 215px;
	z-index: -1;
} */

/* .popup-content:before {
	content: '';
	background-image: url(/wp-content/uploads/shape-bg.png);
	width: 83px;
	height: 130px;
	position: absolute;
	left: -40px;
	bottom: -16px;
	z-index: -1;
} */

/* .popup-content .content-footer {
	text-transform: uppercase;
}

.popup-header {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.popup-header__left {
	color: #213C53;
}

.popup-header__left:before {
	content: '';
	background-color: rgba(255, 133, 95, .3);
	box-shadow: 0 0 50px 55px rgba(255, 133, 95, .3);
	width: 50px;
	height: 50px;
	position: absolute;
	left: -40px;
	top: 36%;
	border-radius: 50%;
	z-index: -1;
}

.popup-header__left small {
	background-color: #E38867;
	color: #213C53;
	font-weight: 700;
	display: inline-block;
	padding: 10px 15px;
	border-radius: 50px;
	text-transform: inherit;
}

.popup-header__left h2 {
	font-family: 'Pacifico';
	color: #213C53;
	margin-bottom: 6px;
	font-size: 33px;
}

.popup_body {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	max-width: 850px;
	justify-content: space-between;
}

.popup_goals h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 25px;
	margin-bottom: 10px;
	line-height: 1;
	color: #213C53;
	font-weight: 900;
}

.popup_body .infos {
	display: flex;
	gap: 30px;
	border-bottom: 2px solid #213C53;
	margin-bottom: 15px;
	max-width: 250px;
	padding-bottom: 15px;
}

.popup_body .infos h3 {
	font-size: 34px;
	margin-bottom: 5px;
	line-height: 1.1;
}

.popup_body_left .infos figure {
	width: 117px;
	height: 117px;
	border-radius: 50%;
	overflow: hidden;
	display: inline-block;
	border: 5px solid #E38867;
	margin: 0;
	padding: 0;
	min-width: 117px;
}

.popup_body_left h3 {
	margin-bottom: 5px;
}

.popup_body_left li {
	margin-bottom: 10px;
	color: #213C53;
}

.popup_body_left li img {
	margin-right: 7px;
	vertical-align: middle;
}

.popup_goals {
	background: #E38867;
	color: #213C53;
	padding: 15px 65px;
	border-radius: 45%;
}

.popup_goals li {
	position: relative;
	padding: 0 0 10px 30px;
	margin-bottom: 5px;
}

.popup_goals li:before {
	content: '';
	background-image: url('/wp-content/uploads/check_circle_icon.png');
	width: 22px;
	height: 22px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-80%);
}

.popup_goals li:after {
	content: '';
	background-color: #213C53;
	height: 1px;
	width: 100%;
	position: absolute;
	left: 20px;
	bottom: 0;
}

.popup_goals li:last-child {
	padding-bottom: 0;
}

.popup_goals li:last-child:after {
	display: none;
}

.popup_body_left h4 {
	margin-bottom: 10px;
} */


/* popup end*/


.content_top {
	display: flex;
	gap: 5px;
	margin-bottom: 30px;
	position: relative;
}

.content_top:after {
	content: '';
	border: 3px solid #337AAF;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	vertical-align: middle;
	position: absolute;
	bottom: -15px;
	left: 50%;
}



.content_left figure {
	border-radius: 149.246px;
	border: 6px solid #00AEF0;
	background: #D9D9D9;
	display: inline-block;
	overflow: hidden;
	max-width: 390px;
}

.content_right figure {
	border-radius: 149.246px;
	border: 9.27px solid #337aae;
	background: #D9D9D9;
	display: inline-block;
	overflow: hidden;
	transform: skewX(-5deg);
}

.content_right {
	text-align: center;
	position: relative;
}

.content_right:before {
	content: '';
	background-image: url(/wp-content/uploads/hill_icon.png);
	width: 166px;
	height: 68px;
	margin: 0 auto;
	position: absolute;
	top: -43px;
	left: 33px;
	right: 0;
}

.content_mid h3 {
	color: #337aae;
}

.content_mid ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.content_mid ul li {
	color: #337AAF;
	text-transform: capitalize;
}

.content_mid ul li:before {
	content: '';
	background-image: url(/wp-content/uploads/brush.png);
	width: 28px;
	height: 28px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.content_bottom-left {
	color: #000;
	text-transform: capitalize;
}

.content_bottom-left p a {
	color: #000;
}

.content_bottom-left p a:hover {
	color: #337aae;
}

.content_bottom-left ul {
	background: #00AEF0;
	border-radius: 50px;
	padding: 15px 30px;
	color: #fff;
}

.content_bottom-left li {
	margin: 5px 0;
}

.content_bottom {
	margin-bottom: 30px;
}

.content_bottom-left li:before {
	content: '';
	background-image: url(/wp-content/uploads/arrow_icon.png);
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.content_bottom-right .circle {
	background: #337aae;
	width: 185px;
	height: 185px;
	min-width: 185px;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 23px;
}

.content_bottom-right .circle h2 {
	color: #fff;
	margin: 0;
	line-height: 1;
}

.content_bottom-right .circle span span {
	display: block;
}

.content_bottom-right {
	display: flex;
	align-items: center;
}

.content_bottom-right figure {
	background: #337AAF;
	width: 168px;
	height: 165px;
	min-width: 165px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -15px;
}

.content_bottom-left h4 {
	color: #000;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 17px;
}

.content_bottom-left h4 span {
	color: #337AAF;
}

.content_bottom-left h4 span span {
	color: #337aae;
}

.content-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 5px;
	color: #fff;
	max-width: 670px;
	margin: 0 auto;
}

.content-footer a {
	color: #fff;
}

.content-footer a:hover {
	color: #000;
}

.content_bottom-left a {
	color: #000;
}

.content_bottom-left a:hover {
	color: #337aae;
}

/* Sports Performance Program */
.two_col--mind-body {
	background: linear-gradient(#dce6f0 0%, rgba(221, 231, 241, 0.1) 100%);
}

.two_col--mind-body .info_text h3 {
	color: #2A3E59;
}

.custom_countlist ul {
	counter-reset: ul;
}

.custom_countlist li {
	margin-bottom: 25px;
	counter-increment: li;
	padding-left: 5rem;
	position: relative;
}

.custom_countlist li:before {
	content: counter(li, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: #337AAF;
	border-radius: 50%;
	color: #fff;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psychology_program .section_title {
	margin-bottom: 30px;
}

.psychology_program .border_box {
	border: 1px solid #DDD;
	background: #FFF;
	padding: 20px !important;
}

.psychology_program--treatment .border_box {
	background-color: rgba(51, 122, 174, .02);
}

section.psychology_program--treatment .border_box:before {
	background-color: rgba(51, 122, 174, .02);
}


.intro_card p:last-child {
	margin-bottom: 0;
}

.psychology_program {
	counter-reset: border_box;
}

.psychology_program .border_box {
	counter-increment: border_box;
	position: relative;
	padding-left: 70px !important;
}

.psychology_program .border_box:before {
	content: "0" counter(border_box) "";
	background-color: #fff;
	width: 40px;
	height: 40px;
	border: 1px solid #337aae;
	border-radius: 50%;
	color: #337aae;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 15px;
	left: 15px;
	font-weight: 600;
}

.passionate_experts .intro_card {
	background: #FFF;
	box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.06);
	position: relative;
	z-index: 1;
	padding: 30px 15px 0 !important;
	display: flex;
}

.passionate_experts .intro_card h3 {
	letter-spacing: normal;
}

.passionate_experts .intro_card h3 small {
	display: block;
	color: #337AAF;
	font-size: 14px;
	margin-top: 5px;
}

.passionate_experts .intro_card a {
	color: #337aae;
}

.passionate_experts figure {
	max-width: 240px;
	align-self: flex-end;
}

.passionate_experts .intro {
	padding-bottom: 30px;
}

.free_quote {
	background: #FFF;
	box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
	padding: 30px 15px;
}

.free_quote h2 {
	margin-bottom: 10px;
}

.free_quote input,
.free_quote textarea {
	padding: 15px !important;
}

.free_quote .gform_footer .gform_button {
	width: 100%;
}

.gform_footer .gform_button {
	width: 100%;
	background-color: #337aae;
}

.gform_footer .gform_button:hover {
	background-color: #337AAE;
	transform: scale(1);
}

.signup {
	background: radial-gradient(ellipse at center, rgba(51, 122, 174, 0.5) 0%, rgba(255, 255, 255, 0.72) 65%, rgba(255, 255, 255, 1) 0%);
}

.signup_wrap {
	background-color: #fff;
}

.signup_form {
	max-width: 670px;
	margin: 0 auto;
	padding: 30px 15px;
}

.signup_form form {
	position: relative;
}

.signup_form form .ginput_container_email input {
	height: 50px;
	padding: 5px 15px !important;
}

/* sponsorships Page */
.sponsorships {
	font-size: 16px;
}

.sponsorships .section_title {
	max-width: 1160px;
	margin: 0 auto;
}

.media_card {
	border: 1px solid rgba(51, 122, 175, 0.2);
	padding: 12px;
	transition: ease .5s;
	height: 100%;
}

.media_card:hover {
	background-color: #337AAF;
	box-shadow: 0px 8px 30px 0px rgba(51, 122, 175, 0.2);
}

.media_card p {
	margin-bottom: 10px;
	color: rgba(65, 97, 122, 1);
}

.media_card p:last-child {
	margin-bottom: 5px;
}


.media_card:hover p {
	color: #fff;
}

.media_card p span {
	color: rgba(40, 40, 40, 0.6);
}

.media_card:hover p span {
	color: rgba(255, 255, 255, 0.8);

}

.media_card figure {
	text-align: center;
	background: #EFF4F9;
	padding: 15px;
	margin-bottom: 15px;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.signup--sponsorships h2 {
	color: #fff;
	margin-bottom: 10px;
}

.signup--sponsorships {
	background: #41617a;
	padding: 30px 15px;
	color: rgba(255, 255, 255, .5);
}

.signup--sponsorships .signup_form {
	max-width: 970px;
	padding: 10px 0 15px !important;
}

.signup--sponsorships form {
	max-width: 570px;
	margin: 0 auto;
	border-radius: 10px;
	overflow: hidden;
}

.signup--sponsorships .gform_button {
	padding: 10px 36px;
	background-color: #337aae;
}

.signup--sponsorships .gform_button:hover {
	background-color: #0069d9;
}

/* Outreach Page */
.two_col--dis .two-col_media figure {
	border: 4px solid #2A3E59;
}

.two_col--dis figcaption {
	background-color: #2A3E59;
	color: #fff;
	margin: 0;
	padding: 10px 15px;
}

.two_col--dis figcaption p:last-child {
	margin-bottom: 0;
}

.two_col--dis figcaption strong {
	font-size: 18px;
}

.two_col--dis .info_text h2 span {
	color: #337AAE;
	display: inline-block;
}

.info_text .details {
	gap: 20px;
	max-width: 610px;
}

.details_item {
	width: 100%;
	border: 1px solid #2A3E59;
	padding: 10px;
	position: relative;
	transition: ease .5s;
}

.details_item:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}

.details_item a {
	color: #2A3E59;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.details_item:hover a,
.work_features .details_item:hover a {
	color: #337aae;
}



.details_item a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.details_item a:after {
	content: '';
	background-image: url('/wp-content/uploads/arow.png');
	background-repeat: no-repeat;
	width: 20px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.work_features {
	background-color: #2A3E59;
	color: #fff;
	padding: 30px 0 40px;
}

.work_features h2 {
	color: #fff;
}

.work_features .custom_countlist ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	break-inside: avoid;
}

.work_features .custom_countlist ul li {
	margin: 15px 0;
	width: 100%;
	display: flex;
	align-items: center;
}

.work_features .custom_countlist li:before {
	top: 50%;
	transform: translateY(-50%);
	background-color: #337aae;
}

.work_features .details_item {
	border: 1px solid #fff;
}

.work_features .details_item a {
	color: #fff;
}

.work_features .details_item a:after {
	background-image: url('/wp-content/uploads/arow_white.png');
}

.work_features .details strong {
	width: 100%;
	display: block;
	color: #fff;
	margin: 0;
}

.work_features .details_item:hover {
	box-shadow: 0 0 15px rgba(255, 255, 255, .2);
}

.work_features .info_text .details {
	max-width: 460px;
}

.btn-orange_arow a {
	color: #FF855F;
	transition: ease .5s;
}

.btn-orange_arow:hover {
	color: #2A3E59;
}

.btn-orange_arow:after {
	content: '';
	background-image: url('/wp-content/uploads/arrow_blue.png');
	background-repeat: no-repeat;
	width: 20px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.location_card {
	position: relative;
	transition: ease .5s;
}

.location_card:hover,
.blog_card:hover {
	transform: scale(1.01);
}

.location_card figure {
	margin-bottom: 0;
}

.location_card img {
	transition: ease .5s;
	filter: grayscale(100%);
}

.location_card:hover img {
	filter: grayscale(0);
}

.location_card .info {
	padding: 15px 0 0;
}

.location_card .info a {
	color: #2A3E59;
	display: block;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 700;
}

.location_card .info a:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.location_card:hover .info a,
.blog_sec .section_title a:hover {
	color: #337aae;
}

.blog_sec .section_title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

.blog_sec .section_title a {
	color: #337AAE;
}

.blog_card {
	position: relative;
	height: 100%;
	padding-bottom: 30px;
	transition: ease .5s;
}

.blog_card .info {
	padding: 15px 0 0;
}

.blog_card .info span {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: space-between;
}

.blog_card h3 {
	margin: 10px 0;
}

.blog_card .info a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.blog_card h3 a {
	color: #2A3E59;
}

.blog_card .btn-orange_arow {
	position: absolute;
	bottom: 0;
	left: 0;
}

.blog_card:hover h3 a {
	color: #337aae;
}

.info_text--therapeutic strong {
	display: inline-block;
}

.info_text--therapeutic li {
	display: flex;
	gap: 3px;
}

.callto_sec {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 30%, rgba(51, 122, 175, 1) 30%, rgba(51, 122, 175, 1) 30%);
	padding: 50px 0;
	color: #fff;
}

.callto_sec h2 {
	color: #fff;
	line-height: 1.2;
}

.callto_sec form {
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
	padding: 15px;
}

.callto_sec .info_text {
	padding-top: 30px;
	line-height: 1.2;
}

.two_col--morning-camp .custom_countlist li:before {
	top: -4px;
}

.two_col--morning-camp ul li {
	color: #2A3E59;
	margin: 30px 0;
}

.two_col--morning-camp ul li h3 {
	color: #2A3E59;
}

.benefits_sec .border_box:before,
.program--alt .border_box:before {
	position: static;
	margin: 0 auto 10px;
}

.benefits_sec .border_box:before,
.program--alt .border_box:before {
	border-width: 1px;
	background-color: rgba(51, 122, 174, .02);
}

.benefits_sec .border_box,
.program--alt .border_box {
	text-align: center;
	padding: 20px 15px !important;
	background-color: rgba(51, 122, 174, .02);
}

.benefits_sec .section_title,
.program--alt .section_title {
	max-width: 480px;
	margin: 0 auto 30px;
}

.passionate_experts .section_title {
	max-width: 925px;
	margin: 0 auto 30px;
}

.location_sec--program .location_card img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	width: 100%;
}

.location_sec--program .location_card:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.two_col--mind-body .section_title {
	max-width: 770px;
	margin: 0 auto 30px;
}

.two_col--mind-body .custom_countlist li:before {
	top: -7px;
}

.two_col--mind-body .custom_countlist li {
	margin: 2.2rem 0 32px;
}

.two_col--impact {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	color: #fff;
}


.two_col--impact .info_text,
.two_col--impact h2 {
	color: #fff;
}

.two_col--impact ul {
	list-style: none;
	padding-left: 0;
}

.two_col--impact li {
	padding-left: 40px;
	position: relative;
	margin-bottom: 20px;
}

.two_col--impact li:before {
	content: '';
	background-image: url('/wp-content/uploads/tick-mark_icon.png');
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 3px;
	left: 0;
}

.two_col--impact li strong {
	display: inline-block;
	color: #fff;
	margin-bottom: 0;
}

.two_col--impact p a:hover {
	color: #FF855F;
	text-decoration: underline;
}

/* DBT Program page start  */

.two_col--expert {
	background-color: #41617a;
}

.two_col--expert img {
	width: 100%;
}

.two_col--expert .info_text {
	max-width: 500px;
}

.two_col--expert .info_text h2 {
	margin-bottom: 20px;
}

.two_col--expert .info_text p {
	color: rgba(255, 255, 255, .6);
}

.two_col--expert .info_text a {
	text-decoration: none;
}

.two_col--expert .info_text a:hover {
	color: #fff;
}

.check_list ul {
	list-style: none;
}

.check_list li {
	padding-left: 30px;
	position: relative;
	margin-top: 15px;
}

.check_list li:before {
	content: '';
	background-image: url(/wp-content/uploads/check_icon.png);
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	left: 0;
}

.experience {
	background-color: rgba(51, 122, 175, .1);
}

.experience .intro_card span {
	color: #337AAF;
	font-size: 18px;
}

.therapist {
	box-shadow: 0 0 10px #00000029;
	padding: 10px;
}

.intensive .row {
	margin: 0 auto;
	padding: 0;
}

.intensive .col-md-6 {
	padding: 0;
	margin: 0;
}

.intensive .border_box:before {
	background-color: #337AAF;
	color: #fff;
	border: none;
}

.intensive .intro_card {
	border: none;
	padding: 0 0 10px 40px;
	overflow: hidden;
}

.intensive .intro_card:hover {
	box-shadow: none;
}

.intensive .border_box:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}


/* .intensive .border_box:hover .intro_card {
	background-color: rgba(51, 122, 175, .1);
	color: #337AAF;
	padding: 15px 10px 15px 20px;
	box-shadow: none;
	display: flex;
	align-items: center;
}

.intensive .border_box:hover h3 {
	display: none;
} */
.intensive .border_box {
	padding-left: 30px !important;
	overflow: hidden;
}

/* .intensive .border_box:hover {
	padding-left: 20px !important;
	overflow: hidden;
	position: relative;
}
.intensive .border_box:hover:before {
	content: '';
	background-color: #337AAF;
	width: 2px;
	top: 20px;
	bottom: 20px;
	height: auto;
	left: 20px;
} */

section.promotion_bar {
	position: relative;
	z-index: 1;
	padding: 30px 30px 40px;
}

section.promotion_bar:after {
	content: '';
	background: linear-gradient(to right, rgba(51, 122, 174, 1) 0, rgba(51, 122, 174, 1) 55%, rgba(51, 122, 174, 0.2) 75%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.promotion_bar--alt {
	margin-bottom: 30px;
}

section.promotion_bar--alt:after {
	background: linear-gradient(to right, rgba(51, 122, 174, 1) 0, rgba(51, 122, 174, 1) 45%, rgba(51, 122, 174, 0.2) 75%);
}

section.promotion_bar h2 {
	margin-bottom: 15px;
}

section.promotion_bar a.btn {
	text-decoration: none;
}

section.promotion_bar a.btn:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	color: #fff;
}

.understaing_dbt .info_text h3 {
	color: #337AAF;
}

.understaing_dbt .container {
	padding: 0;
}

.work_features--alt h2 {
	margin-bottom: 12px;
}

.work_features h2+p {
	color: rgba(255, 255, 255, .6);
}

.page-template-tpl-dbt-program .benefits_sec .section_title {
	max-width: inherit;
}

.faq_sec--dbt {
	background-color: rgba(51, 122, 175, .1);
}

section.faq_sec--dbt .container {
	max-width: 835px;
}

section.faq_sec--dbt .card {
	border-radius: 0;
	border: none;
	padding: 0;
	background-color: transparent;
	margin-top: 15px;
}

section.faq_sec--dbt .card-header {
	padding: 15px 20px;
	background-color: #fff;
	box-shadow: 0 4px 20px rgba(180, 193, 208, .2);
	position: relative;
	align-items: center;
}

section.faq_sec--dbt .card-header.active {
	background-color: #337aae;
}

section.faq_sec--dbt .card-header.active h3 {
	color: #fff;
}

section.faq_sec--dbt .card-header h3 {
	font-size: 16px;
}

.faq_sec--dbt .card-body {
	margin: 0;
	padding: 15px 15px 0;
	border: none;
}

.faq_sec--dbt .card-header:after {
	content: '';
	border: none;
	background-color: rgba(51, 122, 174, .1);
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
}

.faq_sec--dbt .card-header.active:after {
	background-color: hsla(13, 100%, 95%, 0.4);
}

.faq_sec--dbt .card-header:before {
	content: '';
	background-color: #337aae;
	width: 2px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: 35px;
	transform: translateY(-50%);
	z-index: 1;
}

.faq_sec--dbt .card-header.active:before {
	display: none;
}

.faq_sec--dbt .card-header h3:after {
	content: '';
	background-color: #337aae;
	width: 14px;
	height: 2px;
	position: absolute;
	top: 50%;
	right: 29px;
	transform: translateY(-50%);
	z-index: 1;
}

.faq_sec--dbt .card-header.active h3:after {
	background-color: #fff;
}

/* For Referring Therapists */
.info_sec .section_title {
	max-width: 1130px;
	margin: 0 auto;
}

.refer_dbt figure {
	background: #2A3E59;
	padding: 25px 15px 15px;
}

.refer_dbt figcaption {
	color: #fff;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 20px;
}

.refer_dbt .info_text h3 {
	color: #2A3E59;
}

.program--alt {
	background-color: rgba(51, 122, 175, .1);
}

.program--alt .section_title {
	max-width: inherit;
}

.two_col--professional img {
	width: 100%;
}

.before-header {
	min-height: 35px;
}



/* Media Query*/
@media(max-width:479px) {
	.section-content .three-card-col {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.section-content .three-card-col {
		padding-top: 0;
		padding-bottom: 0;
	}

	.section-content .three-card-col ul {
		margin-bottom: 0;
	}
}

@media(min-width: 481px) {
	.clinical_team ul li:after {
		content: '';
		background: #FF8665;
		width: 1px;
		height: 15px;
		position: absolute;
		right: 0;
	}

	.contact_sec .gfield_checkbox {
		display: flex;
		flex-wrap: wrap;
	}

	.contact_sec .gchoice {
		width: 50%;
	}

	.content_top .content_left {
		width: calc(66% - 5px);
	}

	.content_top .content_right {
		width: calc(34% - 5px);
	}
}

@media(min-width:576px) {

	.three-card-row,
	.four-card-row {
		margin-right: -8px;
		margin-left: -8px;
	}

	.three-card-col,
	.four-card-col {
		flex: 0 0 33.33%;
		max-width: 33.33%;
		padding: 8px;
	}

	.section-services {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.card-media {
		min-height: 200px;
	}

	.card-media .card-title {
		font-size: 15px;
	}

	.section-office .content-wrap {
		padding: 4rem 3rem;
	}

	.offer_box {
		max-width: 50%;
	}

	.offer_card {
		padding: 2rem 1.25rem;
	}

	.custom-banner {
		min-height: 250px;
	}

	.info_text form {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.info_text form .gform_footer {
		margin-left: 10px !important;
	}

	.team_sec .people—grid {
		display: flex;
		flex-wrap: wrap;
	}

	.team_sec .people—grid .person {
		width: calc(50% - 16px);
		margin: 0 8px 35px;
	}
}

@media(min-width:768px) {
	figure {
		margin: 0;
	}

	.body-text-lg {
		line-height: 2;
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-3 {
		max-width: 30%;
		flex-basis: 30%;
	}

	.col-md-9 {
		max-width: 70%;
		flex-basis: 70%;
	}

	.section-work .row {
		margin-right: -3rem;
		margin-left: -3rem;
	}

	.section-work .row [class^="col-"]:not(:last-child) {
		border-right: 1px solid #337aae;
	}

	.section-work [class^="col-"] {
		padding-right: 3rem;
		padding-left: 3rem;
	}

	.custom_padding {
		padding: 50px 1rem;
	}

	.info_sec .row {
		margin-top: 40px;
	}

	.testimonial_sec h3 {
		font-size: 25px;
	}

	.testimonial_sec span {
		font-size: 20px;
		font-weight: 300;
	}

	.team_sec .section_title .left {
		margin-right: 15px;
		max-width: 810px;
	}

	.team_sec .section_title .btn {
		min-width: 242px;
		height: 100%;
	}

	.team_sec .section_title,
	.video_sec .section_title {
		flex-wrap: nowrap;
		font-size: 18px;
	}

	.clinical_team ul li {
		font-size: 20px;
	}

	.clinical_team.custom_padding h2 {
		margin-bottom: 10px;
	}

	.getin_touch {
		margin-top: 50px;
		padding: 30px;
	}

	.getin_touch h2,
	.getin_touch .btn {
		display: block;
		margin: 15px;
	}

	.icon_card {
		padding: 30px 25px 10px;
	}

	.faq_sec .card {
		padding: 25px 30px;
	}

	.faq_sec .card-body {
		font-size: 18px;
	}

	.media_info {
		max-width: calc(100% - 375px);
		padding: 2rem 2rem 0;
	}

	.media_item figure {
		min-width: 375px;
		margin: 0;
		min-height: 173px;
	}

	.media_item:nth-child(even) {
		flex-direction: row-reverse;
	}

	.media_sec .section_title {
		margin: 0 auto 30px;
		font-size: 18px;
	}

	.expert {
		font-size: 18px;
	}

	.two_col--mind-body.col-md-4 {
		max-width: 31%;
	}

	.two_col .col-md-5 {
		max-width: 45%;
	}

	.two_col .col-md-7 {
		max-width: 55%;
	}

	.two_col--mind-body .col-md-8 {
		max-width: 69%;
	}

	.custom-banner {
		min-height: 300px;
		font-size: 18px;
	}

	.circle_list ul li {
		font-size: 18px !important;
	}

	.icon_box .btn {
		margin-top: 40px;
	}

	.info_text-lg,
	.text_block {
		font-size: 18px;
	}

	.team_sec .people—grid .person {
		width: calc(33.33333% - 16px);
		margin: 0 8px 50px;
	}

	/* .popup-content .content_left h2 {
		font-size: 60px;
	}

	.popup-content .content_left h3,
	.popup-content .content_left h2 span {
		font-size: 40px;
	} */

	.content_left figure {
		border: 12px solid #00AEF0;
	}

	.content_bottom {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}

	.content_bottom-left {
		width: calc(58% - 15px);
	}

	.content_bottom-right {
		width: calc(42% - 15px);
	}

	.passionate_experts .section_title {
		margin-bottom: 40px;
	}

	.signup_form form .gform_footer {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0 !important;
		margin: 0 !important;
	}

	.signup_form form .ginput_container_email input {
		height: 54px;
		padding: 5px 150px 5px 15px !important;
	}

	.sponsorships {
		font-size: 18px;
	}

	.signup--sponsorships form .ginput_container_email input {
		height: 48px;
	}

	.details_item {
		width: calc(50% - 20px);
	}

	.work_features .custom_countlist ul li {
		width: calc(50% - 20px);
	}

	/* .popup-header__left {
		font-size: 22px;
		width: 57%;
	}

	.popup-header__left h2 {
		font-size: 37px;
	} */

	.understaing_dbt .col-md-3 {
		text-align: right;
	}

	.program--alt {
		padding-bottom: 20px;
	}
}

@media(min-width: 782px) {
	.treat_sec .icon_box {
		margin-left: 10px !important;
	}

	.treat_sec .icon_box:first-child {
		margin-left: 0 !important;
		margin-right: 10px !important;
	}
}

@media(min-width:992px) {
	.col-lg-4 {
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}

	.two_col .col-lg-8 {
		max-width: 60%;
		flex-basis: 60%;
	}

	.two_col .col-lg-4 {
		max-width: 40%;
		flex-basis: 40%;
	}

	.section-work .row {
		margin-right: -4rem;
		margin-left: -4rem;
	}

	.section-work [class^="col-"] {
		padding-right: 4rem;
		padding-left: 4rem;
	}

	.section-work .col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.section-office .img-wrap {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.section-office .img-wrap img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.card-media-alt figure {
		height: 160px;
	}

	.clinical_team ul li {
		margin-top: 30px;
	}

	.media_info {
		max-width: calc(100% - 425px) !important;
	}

	.media_info:nth-child(even) {
		margin-right: auto;
	}

	.intro_card {
		padding: 25px 40px 10px;
	}

	.intro_card.circle_list {
		padding: 25px 25px 10px;
	}

	.intro_card h3 {
		margin-bottom: 10px;
	}

	.publications_sec .btn_wrap {
		margin-top: 30px;
	}

	.icon_box .btn {
		margin-top: 50px;
	}

	.info_sec {
		font-size: 20px;
	}

	.info_sec .info_text {
		font-size: 16px;
	}

	.events_sec .intro_card {
		min-height: 260px;
	}

	.twocol_list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.info_text--improvement strong,
	.info-title {
		font-size: 20px;
	}

	.btn_border span {
		min-width: 220px;
	}

	.contact_infos a {
		font-size: 18px;
	}

	.contact_form input:not([type="submit"]) {
		height: 54px;
	}

	.contact_form .gfield {
		margin-top: 8px;
	}

	.info_text form .gform_footer {
		margin-left: 25px !important;
		min-width: 150px;
	}

	.info_text form input {
		height: 60px !important;
		padding: 10px 15px !important;
	}

	.career_info .section_title {
		max-width: 1000px;
		margin: 0 auto;
	}

	.faq_sec .card-header {
		align-items: center;
	}

	.content_mid ul li {
		font-size: 27px;
	}

	.content_bottom {
		margin-bottom: 40px;
	}

	.content_bottom-right .circle h2 {
		font-size: 35px;
	}

	.psychology_program .section_title {
		margin-bottom: 40px;
	}

	.passionate_experts .intro_card {
		padding: 30px 0 0 30px !important;
	}

	.page-template-tpl-sports-performance-program p,
	.page-template-tpl-sports-performance-program section li,
	.page-template-tpl-dbt-program p,
	.page-template-tpl-for-referring-therapists p,
	.page-template-tpl-for-referring-therapists section li {
		font-size: 18px !important;
	}

	.passionate_experts .intro {
		max-width: 300px;
	}

	.work_features .custom_countlist ul li {
		align-items: flex-start;
	}

	.work_features .custom_countlist li:before {
		top: 16px;
	}

	.two_col--dis .info_text h2 {
		font-size: 23px;
	}

	.list-twocol ul {
		column-count: 2;
		column-gap: 20px;
	}

	.callto_sec .info_text {
		padding-top: 110px;
	}

	.benefits_sec .border_box h3 {
		font-size: 20px;
	}

	.two_col--impact .info_text {
		font-size: 18px !important;
	}

	/* .popup_body_left {
		max-width: calc(100% - 550px);
	}

	.popup_goals {
		max-width: 450px;
	}

	.popup-header__left h2 {
		font-size: 45px;
	}

	.popup_goals h3 {
		font-size: 30px;
	} */

	figure.scanner {
		margin-top: -35px;
	}

	.experience .section_title {
		max-width: 820px;
		margin: 0 auto;
	}

	.psychology_program.benefits_sec .col-lg-3 {
		max-width: 25%;
		flex-basis: 25%;
	}

	.promotion_bar--alt {
		margin-bottom: 70px;
	}

}

@media(min-width: 1024px) {

	.site-inner {
		margin: 82px auto 0;
	}

	.work_features .details strong,
	.location_card .info a {
		font-size: 24px;
	}

	.location_sec .section_title {
		margin-bottom: 25px !important;
	}
}

@media(min-width:992px) and (max-width: 1200px) {
	.clinical_team ul li:nth-child(4):after {
		display: none;
	}
}

@media(min-width: 1200px) {
	ul.menu .sub-menu-wrapper .menu-item a {
		padding: 8px 30px;
	}

	.container-xl {
		max-width: 1030px;
	}

	.body-text-lg {
		font-size: 18px;
		line-height: 2.222222222222222;
	}

	.mb-6 {
		margin-bottom: 5rem;
	}

	.col-xl-8 {
		flex: 0 0 60%;
		max-width: 60%;
	}

	.col-xl-4 {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.pt-3 {
		padding-top: 3rem;
	}

	.pb-3 {
		padding-bottom: 3rem;
	}

	.pb-6 {
		padding-bottom: 5rem;
	}

	.mb-3 {
		margin-bottom: 3rem;
	}


	.btn-xl {
		min-width: 370px;
	}

	.section-heading {
		margin-bottom: 4rem;
	}

	.section-offset {
		margin-top: 20rem;
	}

	.section-offset figure img {
		margin-top: -20rem;
	}

	.section-offset figure {
		margin-right: -10rem;
	}

	.section-services {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}

	.card-media {
		min-height: 270px;
		padding: 2rem;
	}

	.card-media .card-title {
		font-size: 18px;
	}

	.section-office .content-wrap {
		padding: 6rem 4rem;
		font-size: 20px;
		line-height: 1.65;
	}

	.section-office .content-wrap h2 {
		margin-bottom: 4rem;
	}

	.info-list .item {
		margin-bottom: 3rem;
	}

	.four-card-col {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.custom_padding {
		padding: 80px 1rem;
	}

	.info_sec figure {
		margin-right: 2rem;
	}

	.clinical_team.custom_padding {
		padding: 70px 1rem;
	}

	.getin_touch {
		margin-top: 70px;
		padding: 30px;
	}

	.getin_touch h2,
	.getin_touch .btn {
		display: block;
		margin: 0 30px;
	}

	.offer_box {
		max-width: 25%;
	}

	/* .offer_box:nth-child(3) {
		max-width: 37%;
	} */

	.media_info {
		max-width: calc(100% - 375px);
		padding: 2rem 3.125rem 0;
	}

	.media_info h3 {
		font-size: 26px;
	}

	.publications_sec .btn_wrap {
		margin-top: 50px;
	}

	.expert {
		font-size: 20px;
	}

	.two_col .row {
		margin: 0 -32px;
	}

	.two_col [class*="col-"] {
		padding: 0 32px;
	}

	.two_col--life_changing [class*="col-"] {
		padding: 0 25px;
	}

	.two_col .shadow_img {
		margin-left: 3rem;
	}

	.tab-menu ul li a {
		padding: 15px 30px !important;
	}

	.twocol_list ul li {
		width: 50%;
		padding: 5px 15px;
	}

	.getin_touch--alt {
		margin: 0 auto 100px;
	}

	.contact_form {
		margin-left: 2rem;
	}

	.contact_form {
		padding: 30px 55px;
	}

	.contact_form input,
	.contact_form textarea {
		padding: 10px 25px !important;
	}

	.clinical_team ul li:nth-child(5):after {
		display: none;
	}

	/* .popup_wrap {
		padding: 15px 20px 15px 40px;
	}

	.popup-header__left {
		font-size: 30px;
		width: 63%;
	}

	.popup-header__left small {
		font-size: 20px;
	}

	.popup-header__left h2 {
		font-size: 55px;
	}

	.popup-content .content_left h2 {
		font-size: 81px;
	}

	.popup-content .content_left h3,
	.popup-content .content_left h2 span {
		font-size: 51px;
	}

	figure.popup_logo {
		margin-bottom: 50px;
	} */

	.content_mid h3 {
		font-size: 32px;
	}

	.content_bottom-left li,
	.content_bottom-left,
	.sponsorships {
		font-size: 20px;
	}

	.content_bottom-right .circle h2 {
		font-size: 48px;
	}

	.two_col--mind-body .info_text h3 {
		font-size: 24px;
	}

	.free_quote {
		padding: 40px;
	}

	.free_quote textarea {
		height: 120px !important;
	}

	.signup_form {
		padding-bottom: 50px;
	}

	.sponsorships .section_title {
		margin-bottom: 35px;
	}

	.two_col--dis figcaption p {
		line-height: 1.4;
	}

	.two_col--dis figcaption strong {
		font-size: 24px;
	}

	.two_col--dis .info_text h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.work_features .custom_countlist ul li {
		font-size: 24px;
		line-height: 1.2;
	}

	.work_features .custom_countlist ul li {
		width: calc(33.33% - 20px);
	}

	.callto_sec form {
		padding: 30px 40px 10px;
	}

	.callto_sec .info_text {
		font-size: 30px;
	}

	.callto_sec .info_text h2 {
		font-size: 38px;
	}

	.callto_sec form input {
		height: 50px;
	}

	.two_col--impact h2 {
		font-size: 30px !important;
	}

	.two_col--impact .col-md-7 {
		padding-right: 8px;
	}

	/* .popup_goals h3 {
		font-size: 39px;
	}

	.popup_body_left li {
		font-size: 18px;
	}

	.popup_body_left h4 {
		font-size: 24px;
	} */

	.therapist .info_text {
		max-width: 530px;
	}

	.refer_dbt figcaption {
		font-size: 36px;
	}

	.program--alt {
		padding-bottom: 30px;
	}

	.faq_sec--dbt .section_title {
		margin-bottom: 30px;
	}
}

@media (min-width: 1440px) {
	.container {
		max-width: 1310px;
	}

	.global-padding {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.page-template-page-location-page h2 {
		font-size: 35px;
	}

	.mb-4 {
		margin-bottom: 64px;
	}

	.container {
		max-width: 1280px;
	}

	.two_col--dr figure {
		margin-right: -85px;
	}

	.contact_sec h2 {
		padding-right: 13rem;
	}

	.passionate_experts .intro {
		max-width: 350px;
	}

	.passionate_experts .intro_card h3 small {
		font-size: 16px;
	}

	.two_col--dis .info_text {
		font-size: 20px;
	}

	/* .popup-header__left h2 {
		font-size: 70px;
	} */
}

@media (min-width: 1600px) {
	.embed-responsive::before {
		padding-top: 30%;
	}
}

@media(max-width: 1199px) {
	.info_sec h2 br {
		display: none;
	}

	.passionate_experts figure {
		margin: 0;
	}

	.call_btn span {
		display: none;
	}
}

@media(max-width: 991px) {
	h2 {
		font-size: 25px;
	}

	.passionate_experts .intro_card {
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.passionate_experts .intro_card {
		padding: 30px 0 0 15px !important;
	}

	.passionate_experts .intro {
		padding: 0 15px 0 0;
	}

	.two_col--dis .info_text h2 {
		font-size: 23px;
	}

	/* .popup_wrap:after {
		opacity: .2;
	}

	.popup_body {
		gap: 0;
	} */

	section.promotion_bar {
		background-position: 70% 100%;
		background-size: cover;
	}

	.two_col--expert .info_text {
		padding: 15px;
	}
}

@media(max-width: 767px) {
	h1 {
		font-size: 28px;
	}

	h2 {
		font-size: 20px;
	}

	h3 {
		font-size: 18px;
	}

	.media_item {
		padding: 1rem;
		text-align: center;
	}

	.media_item figure img {
		display: block !important;
	}

	.tab-menu ul li {
		width: 100%;
	}

	.video_sec .modal-content {
		width: 95%;
		padding: 1rem;
	}

	.content_bottom-right {
		justify-content: center;
		margin-bottom: 20px;
	}

	.content_right:before {
		left: -17px;
	}

	/* figure.popup_logo {
		max-width: 115px;
		margin: 0 auto 30px;
	}

	.popup_wrap:after {
		right: -20px;
	}

	.popup_goals li:after {
		left: 0;
	}

	.popup_wrap {
		padding: 15px 0; */
	}

	.understaing_dbt figure {
		margin-top: 15px;
	}

	.refer_dbt figure img {
		max-height: 370px;
		overflow: hidden;
		object-fit: cover;
		width: 100%;
	}
}

@media(max-width: 529px) {
	.before-footer-widgets .wrap #text-8 {
		margin-bottom: -8rem;
	}

	.content_right:before {
		left: -23px;
	}

	.content_bottom-left ul {
		padding: 15px;
	}

	.content_bottom-right .circle {
		width: 155px;
		height: 155px;
		min-width: 155px;
	}

	.content_bottom-right figure {
		width: 145px;
		height: 145px;
		min-width: 145px;
	}
}

@media(max-width:575px) {

	.location_card,
	.blog_card {
		max-width: 414px;
		margin: 0 auto;
	}
}

@media(max-width: 480px) {
	.clinical_team ul li {
		width: 100%;
		border: none;
		text-align: left;
		border-top: 1px solid #17639d;
		padding: 1rem 0 0 0;
		margin-right: 0;
	}

	.clinical_team ul li:first-child {
		border-top: none;
		padding-top: 0;
		margin: 0;
	}

	.content_top {
		flex-wrap: wrap;
	}

	.content_top .content_right {
		display: none;
	}

	.passionate_experts .intro_card h3 small {
		font-size: 12px;
	}

	.two_col--dis .info_text h2 {
		font-size: 20px;
	}

	/* .popup_goals {
		border-radius: 5px;
		padding: 15px;
	} */
}

@media(max-width: 460px) {
	.two_col--dis .info_text h2 {
		font-size: 15px;
	}
}

.section-office .embed-responsive {
	height: 100%;
}

.section-office .embed-responsive-16by9::before {
	padding-top: 56.25%;
}

/* End location single style */

/* First Responders Program */
.page-template-tpl-first-responders-program .site-inner div {
	font-size: 18px;
}

.support_info .section_title {
	font-size: 18px;
	max-width: 1000px;
	margin: 0 auto;
}

.support_info .section_title strong {
	display: block;
	margin: 20px 0 15px;
}

.responders_sec {
	background: linear-gradient(to bottom, rgba(235, 242, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.responders_sec .info_text h3 {
	color: #2A3E59;
}

.responders_sec .info_text strong {
	font-size: 20px;
	display: block;
	margin-bottom: 30px;
}

.promotion_bar {
	background-position: 50%;
}

.promotion-wrap {
	max-width: 480px;
}

.btn {
	text-transform: capitalize !important;
}


@media(min-width: 1200px) {
	.responders_sec li h3 {
		font-size: 24px;
	}

	.responders_sec .custom_countlist li {
		margin-bottom: 35px;
	}

	.therapist--alt .info_text {
		padding-left: 20px;
	}
}

/* Blog Section */


.section_blog .blogs_card {
	border: 1px solid #7B7B7B;
	position: relative;
	padding-bottom: 20px;
}

.section_blog .blogs_card figure {
	position: relative;
	z-index: -1;
}

.blogs_card--info {
	padding: 15px;
}

.blogs_slider .slick-list {
	padding: 15px 0 30px;
}

.blogs_card time {
	width: 80px;
	height: 80px;
	border-radius: 40px;
	display: block;
	background: #337aae;
	color: #FFFFFF;
	text-align: center;
	padding: 18px 22px;
	font-size: 18px;
	line-height: 1.2;
	margin: -55px auto 15px;
}

.blogs_card .blog-title a {
	color: #2A3E59;
}

.blogs_card .blog-title a {
	color: #2A3E59;
}

.blogs_card .blog-title a:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.blogs_card .blog-title a:hover,
.blogs_card--info p span {
	color: #337aae;
}

.blog_cared-bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	color: #000;
}

.blogs_card img {
	width: 100%;
	max-height: 263px;
	min-height: 263px;
	object-fit: cover;
}

.blogs_slider .slick-list .item {
	padding: 15px;
}

.blogs_slider {
	margin: 0 -15px;
}

.blogs_slider h3.blog-title {
	margin-bottom: 0px !important;
}

@media(max-width: 767px) {
	.blog_cared-bottom {
		font-size: 13px;
	}
}

/*homepage instagram section styles here*/

.block-instagram-post {
	padding: 70px 0;
}

.block-instagram-post .sec-title {
	margin-bottom: 40px;
	text-align: center;
	font-size: 26px;
	line-height: 1.3;
	color: #2a3e59;
	font-family: "Lato", sans-serif;
}

.block-instagram-post .btn-wrap {
	margin-top: 50px;
	text-align: center;
}

.block-instagram-post .btn-wrap .btn {
	border-radius: 0;
}

@media(min-width: 992px) {
	.block-instagram-post {
		padding: 100px 0;
	}

	.block-instagram-post .sec-title {
		margin-bottom: 50px;
		text-align: center;
		font-size: 40px;
	}
}

@media(min-width: 481px) {
	/* Instagram Feeds */

	.block-instagram-post .post-content #sbi_images {
		display: grid;
		grid-template-columns: repeat(4, 1fr) !important;
		grid-template-rows: auto;
		/* gap: 15px; */
		height: auto !important;
	}

	.block-instagram-post .post-content #sbi_images {
		height: auto !important;
	}

	.block-instagram-post .post-content #sbi_images .sbi_item {
		width: auto !important;
		aspect-ratio: 1/1;
		padding: 0 !important;
		position: static !important;
		height: auto !important;
	}

	.block-instagram-post .post-content #sbi_images .sbi_item:first-child {
		grid-column: span 2;
		grid-row: span 2;
	}

	.block-instagram-post .post-content .sbi_photo,
	.block-instagram-post .post-content .sbi_photo_wrap,
	.block-instagram-post .post-content .sbi_inner_wrap {
		height: 100% !important;
	}
}

/* 2024/11/21 */
/* #219: DropDown UPdates */
ul.menu .ss-hide-social.menu-item-has-children .sub-menu-wrapper .column-icons {
	display: none;
}

ul.menu .ss-hide-social.menu-item-has-children .sub-menu-wrapper .sub-menu {
	margin: 0;
}
/* Dropdown Updates end */

.d-block {
	display: block !important;
}

.d-block h2 {
	margin-bottom: 5px;
}

.advocacy_block {
    background: linear-gradient(to bottom, rgba(51, 122, 175, .12) 0%, rgba(229, 229, 229, 0) 100%);
}

.advocacy_dbt li {
	color: #2A3E59;
	font-weight: 700;
	margin-bottom: 25px;
}

.promotion_bar--advocacy {
	margin-bottom: 30px;
}
.advocacy_exp li h3 {
	color: #2A3E59;
}

.advocacy_exp h2 {
	margin-bottom: 10px;
}

@media(min-width: 768px) {
	.advocacy_block .row {
		margin-bottom: 20px;
	}

	.advocacy_block .row+.row {
		margin-bottom: 0;
	}

	.advocacy_block li:first-child {
		margin-top: 0;
	}
	.info_text--advocacy li {
		margin: 25px 0 15px !important;
	}

	.promotion_bar--advocacy {
		margin-bottom: 50px;
	}
}


@media(min-width: 1200px){
	.advocacy_block ul li, .advocacy_dbt li {
		margin-bottom: 40px;
	}

	.advocacy_block .row {
		margin-bottom: 40px;
	}

	.therapist.container {
		padding-left: 20px;
	}
	.advocacy_dbt li:last-child {
		margin-bottom: 0;
	}

	.promotion_bar--advocacy {
		margin-bottom: 80px;
	}

	.advocacy_exp .col-lg-4 {
		max-width: 37%;
		flex-basis: 37%;
	}

	.advocacy_exp .col-lg-8 {
		max-width: 63%;
		flex-basis: 63%;
	}
}


/* New Popup */ 
a.close {
	background: #30BDFF;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 9999;
}
a.close:hover{
	background: #000;
}

#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	z-index: 100;
}

.popup_wrap a {
	text-decoration: none;
}

.popup-onload {
	margin: 0 auto;
	display: none;
	position: fixed;
	z-index: 101;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	padding-top: 30px
}
.home .popup-onload {
	display: block;
}

.popup-onload:after {
	content: '';
	background-color: rgba(0, 0, 0, .7);
	width: 200%;
	height: 200%;
	position: absolute;
	left: -50%;
	top: -20%;
}

.popup_wrap{
	padding: 0;
	line-height: 1.5;
	position: relative;
	z-index: 99;
	background-color: #fff;
	max-width: 1080px;
    margin: 0 auto;
	overflow: auto;
}

.popup-content:after{
	content: '';
	background-image: url('/wp-content/uploads/popup_vector_bg.png');
	width: 389px;
	height: 287px;
	background-repeat: no-repeat;
	background-position: top right;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	opacity: .2;
}

.popup_body figure {
    border-radius: 0 101px 110px 0;
    border: 4.054px solid #9FDAEE;
    background: #FFF;
    display: inline-block;
    overflow: hidden;
    border-left: none;
}

.popup_header {
    justify-content: space-between;
    gap: 15px;
    max-width: 94%;
	padding-left: 15px;
}

.popup_body {
    position: relative;
}

.virtual_text {
    background: #30BDFF;
	padding: 15px;
    border-radius: 0 50px 50px 0;
}

.virtual_text h4 {
    font-size: 20px;
    color: #000;
    margin: 0;
}

.virtual_text span {
    display: block;
    color: #3A3A3A;
}

.popup_footer_item {
	padding: 30px 15px 15px;
	font-size: 13px;
}

.popup_footer_item.footer_right {
	padding: 0 15px;
	display: flex	;
	flex-direction: column;
	justify-content: center;
}
.footer_info h3, .footer_info p{
	margin-bottom: 5px;
	color: #000;
}

.footer_info p{
	margin-bottom: 15px;
}

.info-group {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.info-group a {
    display: flex;
    gap: 6px;
    color: #000;
}

.info-group a strong {
    display: block;
}

figure.popup_footer_item img {
    width: 100%;
}

.popup_footer_item.footer_right {
	background: #231F21;
    padding: 15px;
    color: #30BDFF;
}

.popup_footer_item.footer_right h5 {
	font-size: 17px;
	color:#30BDFF;
	margin-bottom: 10px;
}

.popup_footer_item.footer_right li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
    
}

.popup_footer_item.footer_right li:before{
	content: '';
	background-image: url('/wp-content/uploads/new_check_icon.png');
	width: 26px;
	height: 23px;
	position: absolute;
	top: 0;
	left: 0;
}

.leaders_iteam {
    display: flex;
    align-items: center;
    gap: 5px;
}

.leaders_iteam figure {
	min-width: 60px;
}

.leaders_iteam strong {
    font-size: 16px;
    text-transform: uppercase;
}

.leaders_iteam small {
    display: block;
    font-size: 9px;
}
.content-area .wp-block-columns.borders-vertical .wp-block-column, .content-area .wp-block-columns:not(.is-not-stacked-on-mobile).borders-vertical .wp-block-column {
    padding: 0 36px;
    margin: 0 !important;
    border-left: 1px solid #337aae;
}


@media(min-width: 768px) {
	.popup_header {
		margin-bottom: -65px;
	}
	.header_left, .header_mid {
		padding-top: 18px;
	}
	.virtual_text {
		width: 180px;
		height: 180px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
	}
	.virtual_text h4 {
		font-size: 24px;
	}

	.popup_footer figure.popup_footer_item {
		width: 24%;
	}

	.popup_footer_item.footer_info {
		width:41%;
	}
	.popup_footer_item.footer_right {
		width: 35%;
	}
	.popup_body {
		position: relative;
		max-width:69%;
	}
	.popup_footer {
		padding: 0 15px;
	}
	.virtual_text {
		right: -50px;
	}
	.popup_wrap{
		height: auto !important;
	}
	.popup_footer_item.footer_right {
		border-radius: 170px 170px 0 0;
		padding: 87px 20px 5px;
		margin-top: -130px;
	}
	
}
@media(min-width: 1200px) {
	.popup_header {
		padding-left: 30px;
	}

	.popup_body {
		max-width: 76%;
	}

	.footer_info {
		padding-right: 30px;
	}

	.info-group {
		gap: 30px;
	}
}

@media(min-width: 992px){
	.popup_footer {
		max-width: 98%;
	}
	.popup_footer_item.footer_right {
		padding: 87px 40px 5px;
	}
	.header_left, .header_mid {
		padding-top: 30px;
	}
}
@media (max-width: 767px) {
	.popup_body figure {
		margin-bottom: 0;
	}

	.popup_header {
		align-items: center;
	}
	.popup_footer_item.footer_right {
		width: 100%;
	}
	.leaders_iteam strong {
		font-size: 13px;
	}
}

@media (min-width: 640px) and (max-width: 767px) {
	figure.popup_footer_item {
		width: 40%;
	}
	.popup_footer_item.footer_info {
		width: 60%;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	figure.popup_footer_item {
		width: 40%;
	}
	.popup_footer_item.footer_info {
		width: 60%;
	}

	.popup_footer_item.footer_right {
		flex-direction: row;
		gap: 10px;
	}

	.footer_right-left, .footer_right-right {
		width: 50%;
	}
}

@media (max-width: 480px) {
	.popup_footer_item.footer_info {
		padding-top: 0;
	}
}

/* #240: adjust "who we treat" on homepage */
/* 2025-01-07 */
.treat_sec .icon_box {
	background-color: #ffffff;
}
/* #240: adjust "who we treat" on homepage */
/* END */

/* #244: Homepage Section Position Swap */
/* 2025-01-07 */
.block-health-treatment {
	padding-top: 48px;
	padding-bottom: 48px;
}

.block-health-treatment > .wp-block-column > .wp-block-image {
	margin-bottom: 0;
}

@media(min-width: 992px) {
	.block-health-treatment {
		padding-top: 64px;
		padding-bottom: 64px;
	}
}

@media(min-width: 1440px) {
	.block-health-treatment {
		padding-top: 96px;
		padding-bottom: 96px;
	}
}
/* #244: Homepage Section Position Swap */
/* END */

/* #241: move last footer location to be centered */
/* 2025-01-07 */
.menu-locations-container ul#menu-locations {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	row-gap: 16px;
	margin-left: -8px;
	margin-right: -8px;
}

.menu-locations-container ul#menu-locations > li {
	margin-bottom: 0;
	flex: 0 0 auto;
	width: 100%;
	margin-left: 8px;
	margin-right: 8px;
}

@media(min-width: 768px) {
	.menu-locations-container ul#menu-locations > li {
		width: 46.5%;
	}
}

@media(min-width: 1200px) {
	.menu-locations-container ul#menu-locations > li {
		width: 47.5%;
	}
}
/* #241: move last footer location to be centered */
/* END */

/* #232: Implement Blog - Starts */
.site-main .entry .thumbnail-container {
  position: relative;
  margin: 1rem 0 2rem;
}
.site-main .entry .thumbnail-container:has(img) {
  margin: 0 0 48px;
}
.site-main .entry .entry-time {
  position: static;
	transform: none;
  margin: 0 auto;
}
.site-main .entry .thumbnail-container:has(img) .entry-time {
  position: absolute;
  left: 50%;
  bottom: -36px;
  transform: translate(-50%, 0);
}
.site-main .entry .thumbnail-container {
  margin: 1rem 0 2rem;
}
/* #232: Implement Blog - Ends */

/* #242: Added CTAs on top of the header - Starts*/
.header-top{
	border-bottom: 1px solid #337aae;
}
.header-top__wrapper{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	font-size: 14px;
	line-height: 1.5;
}
@media (max-width: 767px){
	.header-top__wrapper{
		font-size: 12px;
	}
}
.header-top__left{
	flex: 1 1 0;
	text-align: left;
	align-self: center;
}
.header-top__left ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
	overflow: hidden;
	row-gap: 8px;
}

.header-top__left ul li{
	position: relative;
	padding: 0 8px;
}
.header-top__left ul li::after{
	content: '';
	width: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 16px;
	right: 0;
	background-color: #fff;
}
.header-top__right{
	flex: 0 0 auto;
}
.header-top__right .search-toggle{
	position: static;
}

.header-top__right .search-form{
	right: 24px;
	top: 30px;
	background: #2a3e59;
	padding: 6px 9px 9px;
	border-radius: 0 0 0 6px;
	z-index: 9;
}
@media (min-width: 1024px){
	.header-top__right .search-form{
		right: 48px;
	}
}
.header-top__right .search-form::before{
	right: 10px;
    top: 11px;
}
.header-top__right .search-toggle span{
	display: none;
}
.header-top__mail::before,
.header-top__phone::before{
	content: '';
	display: inline-block;
	height: 16px;
	width: 16px;
	background-color: #FFFFFF;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	position: relative;
	top: 2px;
}
.header-top__mail::before{
	-webkit-mask-image: url('../icons/envelope.svg');
	mask-image: url('../icons/envelope.svg');
}
.header-top__phone::before{
	-webkit-mask-image: url('../icons/phone.svg');
	mask-image: url('../icons/phone.svg');
}
.wp-block-button__link, .btn, .gform_button, .button-orange, .before-footer-widgets-home .content__button input {
    background-color: #00AEEF !important;
    border: 1px solid #00AEEF !important;
    color: #fff !important;
	transform: scale(1.025);
}
.btn:hover, a.wp-block-button__link.has-accent-2-color.has-white-background-color.has-text-color.has-background.wp-element-button:hover, .gform_button:hover, .button-orange:hover, .wp-block-button__link:hover, .before-footer-widgets-home .content__button input:hover {
	background-color: #fff !important;
	color: #000 !important;
}
a {
    color: #00AEEF;
}
@media (min-width: 1024px){
	.header-top__mail::before,
	.header-top__phone::before{
		display: none;
	}
}
@media (max-width: 1023px){
	.header-top__mail > span,
	.header-top__phone > span{
		display: none;
	}
}
/* #242: Added CTAs on top of the header - Ends*/

.content-area .wp-block-columns.circles .wp-block-column::before, .content-area .wp-block-columns:not(.is-not-stacked-on-mobile).circles .wp-block-column::before {
    border: 1px solid #337aae;
}

.photo—grid p.p1 a {
	background: #00AEEF;
	border: 1px solid #00AEEF;
    padding: 15px;
	transition: ease .5s;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	transform: scale(1.025);
}

.photo—grid p.p1 a:hover {
	background: #fff;
	color: #000;
}

.photo-grid-text a, p.has-text-align-center.has-large-font-size a {
	text-decoration: underline;
}

.borders-vertical li a:hover {
	color: #00AEEF;
}


@media(min-width: 992px) {
	.photo—grid p.p1 a {
		padding: 15px 30px;
	}
}

@media(max-width: 767px) {
	.photo—grid .photo-grid-text {
		padding: 48px 15px 24px;
	}
}

.before-footer-widgets-home form input[type="text"] {
    padding: 14px 24px;
}

/* LC at a Glace Start */
.info_sec strong.sub_heading{
	color: #41617A;
}

.development, .two_col--operation, .two_col-clinical {
	background: linear-gradient(to bottom,  rgba(221,231,240,1) 0%,rgba(251,251,251,1) 100%);
}

.development .row, .card_block .row {
	margin: 0 -5px;
}

.development [class^="col-"], .card_block [class^="col-"], .contact_infos [class^="col-"] {
    padding: 0 5px;
	margin-bottom: 10px;
}

.development .intro_card, .two_col--operation .intro_card {
	padding: 30px 15px;
	border: none;
}

.two_col--support .section_title, .work_environment .section_title, .two_col--operation .section_title {
	max-width: 650px;
    margin: 0 auto;
}

.accordian_block .card {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.accordian_block .card-body {
	display: none;
	margin-top: 15px;
}

.accordian_block .card.active .card-body {
    display: block;
}

.accordian_block .card-header  {
	display: flex;
	align-items: center;
	gap: 5px;
	justify-content: space-between;
	cursor: pointer;
}

.accordian_block .card-header h3 {
	margin-bottom: 0;
	color: #41617A;
}

.accordian_block .card-header:after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #41617A;
	border-right: 1px solid #41617A;
	display: inline-block;
	transform: rotate(45deg);
	transition: ease .5s;
}
.accordian_block .card.active .card-header:after {
	transform: rotate(135deg);
}

.work_environment {
	background: linear-gradient(to bottom,  rgba(221,231,240,1) 60%,rgba(221,231,240,1) 60%,rgba(247,247,247,1) 40%,rgba(255,255,255,1) 40%);
}

.card_block .intro_card {
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 30px 15px;
}
.two_col--operation .row {
	margin: 0 -10px;
}
.two_col--operation [class^="col-"] {
    padding: 0 10px;
}

.two_col--operation .intro_card {
	height: inherit;
	margin-top: 20px;
}

.two_col--operation .intro_card h3 {
	color: #41617A;
}

.info_sec a.sub_heading{
	text-decoration: underline;
}

.info_sec h3 {
	max-width: 560px;
    margin: 20px auto;
}

.two_col-clinical .card {
	padding: 25px 15px;
	margin-bottom: 0 !important;
}

.two_col-clinical .card.active {
	background-color: #fff;
	padding: 25px 15px;
	border-color: #fff;
}

.two_col-clinical .card p:last-child {
	margin-bottom: 0;
}

.contact_infos .section_title {
	max-width: 436px;
    margin: 0 auto;
}

.contact_infos .row {
	justify-content: center;
	margin: 0 -5px;
}

.contact_infos .intro_card {
	border: 1px solid #337AAF;
	background: #FFF;
	padding: 30px 15px;
	position: relative;
}

.contact_infos .intro_card a {
	display: inline-block;
	font-weight: 400;
	color: #7B7B7B;
}
.contact_infos .intro_card a:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.contact_infos .intro_card:hover a {
	color: #00AEEF;
}

@media(min-width: 768px) {
	.development .intro_card, .card_block .intro_card, .two_col--operation .intro_card {
		padding: 30px;
		font-size: 18px;
	}

	.accordian_block .card {
		margin-bottom: 25px;
		padding-bottom: 25px;
	}

	.accordian_block .card-body {
		font-size: 18px;
	}

	.two_col-clinical .card {
		padding: 25px 15px;
	}
}

@media(min-width: 1200px) {
	.two_col--operation .col-md-7 {
		max-width: 58%;
	}

	.two_col--operation .col-md-5 {
		max-width: 42%;
	}
}

li#menu-item-234 .sub-menu-wrapper {
    column-count: 2;
}


/* Lukin Soul start */

.bg-transparent {
	background: transparent !important;
}

.two_col--grid .row:nth-child(odd) [class*="col-"]:first-child {
    padding-right: 0;
}

.two_col--grid .row:nth-child(even) [class*="col-"]:first-child {
    padding-left: 0;
}
.btn {
	border-radius: 0 !important;
}

.two_col--grid .info_text {
	font-size: 18px;
	color: rgba(255, 255, 255, .8);
}

.two_col--grid .info_text p {
	color: rgba(255, 255, 255, .8);
}

.two_col--grid .info_text strong {
	display: inline-block;
	color: rgba(255, 255, 255, .8);
}

section.promotion_bar--magic:after {
	content: '';
    background: linear-gradient(to right, rgba(51, 122, 174, 1) 0, rgba(51, 122, 174, 1) 48%, rgba(51, 122, 174, 0.2) 75%);
}

.promotion_bar {
	background-repeat: no-repeat;
	background-position: 100%;
}

section.promotion_bar--magic span.date {
    background: #2A3E59;
    width: 72px;
    height: 72px;
    min-width: 72px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    padding: 15px;
    text-align: center;
    line-height: 1.1;
}

.promotion_bar--inner {
	max-width: 440px;
}

.promotion_bar--inner p span {
	color: #00AEEF;
}

.promotion_bar--inner p{
	margin-bottom: 5px;
}

.promotion_bar--magic {
	margin-bottom: 30px;
}

.book_sec {
	margin-bottom: 30px;
}

.book_sec .btn {
	text-decoration: none;
}

.book_sec .btn-border {
	background-color: transparent !important;
}

.book_sec .btn-border:hover {
	background-color: #fff !important;
}

.two_col--grid .row [class*="col-"]:last-child {
	padding: 30px 15px;
}

.experience.bg-transparent .intro_card {
	padding-bottom: 30px;
}

/* Partnering with Schools for Thriving Students */
.counter_lists {
	counter-reset: h3;
}
.offers_block {
	padding-left: 50px;
	counter-increment: h3;
}
.offers_block h3 {
	position: relative;
	color: #2A3E59;
}

.offers_block h3:before {
	content: '';
	position: absolute;
	content: counter(h3, decimal-leading-zero);
	top: -7px;
	left: -50px;
    width: 40px;
    height: 40px;
    background: #337AAE;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
}

.two_col--offers h2 {
	margin-bottom: 10px;;
}

.offers_block li strong {
	display: inline-block;
}

.bg-blue {
	background-color: #2A3E59;
}

.bg-blue h3 {
	color: #fff;
}

.events_filter {
    gap: 15px;
	margin-bottom: 15px;
}

.events_filter h2 {
	margin-bottom: 0;
}

.events_filter .filters {
    gap: 10px;
	width: 100%;
}
.events_filter .filters select {
	border: 0.5px solid rgba(51, 122, 174, 0.64);
	background: #F2FAFF;
	padding: 12px;
}

.events_card {
	border: 1px solid rgba(0, 0, 0, 0.12);
	background: #FFF;
	padding: 10px;
	transition: ease .5s;
}

.events_card:hover {
	box-shadow: 0px 8px 34px 0px rgba(0, 0, 0, 0.12);
}

.events_info {
	padding: 15px 10px;
}

.events_info .tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}

.events_info .tags span {
	color: #2A3E59;
	font-size: 14px;
}

.events_info .tags span:first-child {
	background: rgba(51, 122, 174, 0.10);
	padding: 5px 15px;
}

.events_info .tags span.date:before {
	content: '';
	background-image: url('/wp-content/uploads/calendar.png');
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 5px;
}

.events_card h3 {
	margin-bottom: 10px;
}

.events_card h3 a {
	color: #2A3E59;
}

.events_card:hover h3 a {
	color: #00AEEF;
}

.events_card a.book-now:after {
	content: '';
	background-image: url('/wp-content/uploads/blue_arrow.png');
	width: 16px;
	height: 17px;
	background-repeat: no-repeat;
	display: inline-block;
	transition: ease .5s;
	margin-left: 5px;
	vertical-align: middle;
}

.events_card:hover a.book-now:after {
	transform: translateX(5px);
}

.events [class^="col-"] {
	margin: 30px 0 0;
}

.block_ready {
	background: rgba(51, 122, 174, 0.14);
}

.signup .gform_button {
	padding: 11px 36px;
}

.block_ready .signup_form {
	padding: 30px 15px;
}
.events_card figure {
	text-align: center;
}
.modal--event {
	z-index: 999;
}

.modal--event .modal-content {
	padding: 0;
	width: 95%;
	max-height: 100vh;
    overflow: auto;
}

.modal--event .close-button {
	padding-top: 2px;
}

.modal--event .leaders_iteam figure {
	margin-bottom: 0;
}



@media(min-width: 480px) {
	section.promotion_bar--magic {
		display: flex;
		gap: 15px;
	}

	.events_filter .filters select {
		width: calc(33.33% - 10px);
	}
}
@media(min-width: 768px) {
	.two_col--grid .row:nth-child(even) .info_text {
		margin-left: auto;
	}
	.two_col--grid .row [class*="col-"]:last-child {
		padding: 30px !important;
	}

	.promotion_bar--magic {
		margin-bottom: 40px;
	}
	.two_col--expert .text_wrap {
		max-height: 350px;
		overflow: auto;
		padding-right: 15px;
	}

	.offers_block {
		margin-top: 10px;
	}

	.events_filter h2 {
		width: 35%;
	}

	.events_filter .filters {
		width: calc(65% - 15px);
	}

	.events .btn-wrap {
		margin-top: 15px;
	}

	.book_sec {
		margin-bottom: 70px;
	}
	.book_sec .btn {
		margin: 0 15px;
	}
}



@media (min-width: 1200px) {
	.two_col--grid .row [class*="col-"]:last-child {
		padding: 30px 80px !important;
	}

	.promotion_bar--magic {
		margin-bottom: 70px;
	}
	.two_col--offers {
		font-size: 18px;
	}

	.events_card h3 {
		font-size: 20px;
	}

	.block_ready .signup_form {
		padding: 50px 15px;
	}
}

@media(max-width: 767px) {
	.two_col--grid .info_text {
		max-width: 100%;
	}

	section.promotion_bar--magic:after {
		content: '';
		background: rgba(51, 122, 174, .9);
	}
	section.two_col.understaing_dbt {
		padding: 0 20px;
	}
}

.our-solution-pillars .wp-block-column-is-layout-flow:before {
    background: #337aae url('/wp-content/themes/beacon/assets/images/pillar.png') no-repeat center center !important;
	background-size: 8px !important;
}

.icons_center {
	background-position: 50% !important;
}

.pet_info li:before {
	top: 50%;
    transform: translateY(-50%);
}

.sticky_form {
	position: sticky;
    top: 160px;
}

.sticky_form .gform_fields {
	display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
}

.sticky_form .gform_fields {
	grid-row-gap: 10px !important;
}

.sticky_form .gform_fields input {
    height: 42px;
}

.blog .site-container,
.single-post .site-container {
	overflow: initial;
}

.intro_card.border_box h3 {
    font-weight: 900;
}