* {
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
}

html,
body {
	text-decoration-skip-ink: auto;
	font-family: Nunito,sans-serif;
	font-size: 16px;
	overflow-x: hidden;
}

img {
	vertical-align: middle;
	max-width: 100%;
}

.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6 {
	font-family: Nunito, sans-serif;
	color: #3b1167;
	margin-bottom: 15px;
}

.h1, h1 {
	font-weight: 900;
	font-size: 60px;
	line-height: 1.13;
	letter-spacing: -0.43px;
}

.h2, h2 {
	font-weight: 800;
	font-size: 45px;
	line-height: 1.16;
	letter-spacing: -0.45px;
}

.h3, h3 {
	font-weight: 800;
	font-size: 30px;
	line-height: 1.4;
	letter-spacing: -0.3px;
	color: #792fbf;
}

@media ( width <= 991px ) {

	.h1, h1 {
		font-size: 50px;
		line-height: 1.2;
		letter-spacing: -0.36px;
	}
}

.button, a {
	text-decoration: none;
}

.btn {
	font-family: Nunito, sans-serif;
	display: inline-flex;
	padding: 19px 27px;
	border-radius: 10px;
	box-shadow: 0 30px 80px 7px rgba( 0, 0, 0, 0.1 );
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -0.42px;
	text-decoration: none;
	transition: background-color 0.2s;
}

.btn.btn-primary {
	background-color: #792fbf;
	color: #fff;
}

@media ( hover: hover ) {

	.btn.btn-primary:hover {
		background-color: #52247F;
	}
}

.btn.btn-warning {
	background-color: #f6c427;
	color: #3b1167;
}

@media ( hover: hover ) {

	.btn.btn-warning:hover {
		background-color: #fff;
	}
}

.btn-link {
	color: #792fbf;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -0.42px;
}

p {
	font-size: 16px;
	color: #7b7b7b;
	line-height: 1.63;
}

.container {
	width: 100%;
	margin: 0 auto;
}

@media ( width >= 576px ) {

	.container {
		max-width: 540px;
	}
}

@media ( width >= 768px ) {

	.container {
		max-width: 720px;
	}
}

@media ( width >= 992px ) {

	.container {
		max-width: 960px;
	}
}

@media ( width >= 1200px ) {

	.container {
		max-width: 1170px;
	}
}

/* Header css start here */

header {
	position: absolute;
	top: 0;
	width: 100%;
	min-height: 90px;
	padding: 16px 0;
	box-sizing: border-box;
	z-index: 9;
	transition: all 0.4s;
	animation-duration: 0.5s;
}

header .inner-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .sticky-logo {
	display: none;
}

header .inner-row .right .btn {
	font-size: 15px;
	padding: 5px 15px;
	box-shadow: none;
	border-radius: 6px;
}

header .right .btn-inner {
	display: flex;
	align-items: center;
	gap: 30px;
}

header .right .btn-inner .btn-link {
	color: #f6c427;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: -0.31px;
	position: relative;
}

header .right .btn-inner .btn-link::before {
	content: "";
	position: absolute;
	left: -19px;
	top: 2px;
	width: 16px;
	height: 16px;
	background-image: url(../img/phone-icon-small.svg);
	background-repeat: no-repeat;
	z-index: 1;
	background-size: contain;
	filter: invert(60%) sepia(99%) saturate(357%) hue-rotate(5deg) brightness(110%) contrast(93%);
}

@media ( width >= 578px ) {

	header.header.fixed {
		position: fixed;
		top: 0;
		z-index: 99;
		background-color: #3b1167;
		top: 0;
		padding: 9px 0;
		min-height: 70px;
		animation-name: stickySlideDown;
		transition: none;
	}

}

header.header.fixed img.none-sticky {
	display: none;
	max-height: 50px;
}

header.header.fixed img.sticky-logo {
	display: block;
	max-height: 50px;
}

@keyframes stickySlideDown {
	0% {
		opacity: 0.7;
		transform: translateY( -100% );
	}

	100% {
		opacity: 1;
		transform: translateY( 0 );
	}
}

@media ( width <= 767px ) {

	header .right .btn-inner .btn-link {
		display: none;
	}

}

@media ( width <= 576px ) {

	.container {
		padding: 0 15px;
		box-sizing: border-box;
	}

	header .inner-row img {
		max-width: 160px;
	}

}

/* Header css end here */

/* Hero css start here */

section.hero-wrap {
	margin-top: 102px;
	position: relative;
	padding-bottom: 60px;
}

section.hero-wrap .inner-row {
	display: grid;
	grid-template-columns: 45% 55%;
	grid-column-gap: 15px;
	position: relative;
	z-index: 1;
}

section.hero-wrap .left-content p {
	margin-bottom: 30px;
}

section.hero-wrap .inner-row .right-img {
	position: absolute;
	width: 53vw;
	height: 100%;
	background-position: left top;
	background-size: cover;
}

section.hero-wrap .inner-row .left {
	padding: 45px 0;
}

section.hero-wrap .inner-row .left .btn-group {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}

section.hero-wrap::after {
	position: absolute;
	content: "";
	right: 0;
	top: -103px;
	width: 44vw;
	height: calc( 100% + 100px );
	background-color: #3b1167;
	border-bottom-left-radius: 10px;
}

section.hero-wrap a.btn-link {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 0 20px;
}

section.hero-wrap a.btn-link img {
	filter: invert(41%) sepia(58%) saturate(5385%) hue-rotate(268deg) brightness(76%) contrast(84%);
	width: 20px;
}

section.hero-wrap a.btn-link:hover {
	color: #3b1167;
	text-decoration: underline;
}

section.hero-wrap a.btn-link:hover img {
	filter: invert(7%) sepia(70%) saturate(6605%) hue-rotate(271deg) brightness(33%) contrast(185%);
}

section.hero-wrap .right {
	position: relative;
}

section.hero-wrap .right img {
	border-radius: 10px 0 0 10px;
	max-width: none;
}

@media ( width <= 991px ) {

	section.hero-wrap::after {
		display: none;
	}

	section.hero-wrap .inner-row {
		grid-template-columns: 56% 44%;
	}

	section.hero-wrap {
		margin-top: 65px;
		padding-bottom: 0;
	}

	section.hero-wrap .right {
		padding: 45px 0;
	}
}

@media ( width <= 767px ) {

	section.hero-wrap .inner-row {
		grid-template-columns: 100%;
	}

	section.hero-wrap .inner-row .right {
		padding-bottom: 0;
		position: relative;
		margin: 0;
	}

	section.hero-wrap .inner-row .left {
		padding-bottom: 10px;
		max-width: 540px;
		margin-inline: auto;
	}

	section.hero-wrap .container {
		max-width: 100%;
	}

	section.hero-wrap .right img {
		border-radius: 0;
		max-width: 100%;
		width: auto;
		height: auto;
	}
}

@media ( width <= 576px ) {

	section.hero-wrap .inner-row .left .btn-group,
	section.hero-wrap .btn-link {
		display: none !important;
	}

	section.hero-wrap .inner-row .right {
		margin: 0 -15px;
	}

	section.hero-wrap .left-content p {
		margin: 0;
	}
}

/* Hero css end here */

/* Twin slider start here */

section.twin-slider {
	padding: 120px 0 60px 0;
	position: relative;
}

section.twin-slider .title-wrap {
	text-align: center;
	max-width: 1110px;
	margin-inline: auto;
	margin-bottom: 57px;
}

section.twin-slider .title-wrap p {
	max-width: 730px;
	margin-inline: auto;
}

section.twin-slider .inner-swiper {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}

section.twin-slider .inner-swiper .left-col {
	width: 40%;
	padding: 21px 30px 87px;
	border-radius: 10px;
	box-shadow: 0 25px 65px 0 rgba( 0, 0, 0, 0.08 );
	box-sizing: border-box;
	margin: 80px 0;
	min-height: 305px;
	position: relative;
	z-index: 1;
	background-color: #fff;
}

section.twin-slider .inner-swiper .left-col .content-left h3 {
	margin-bottom: 10px;
}

section.twin-slider .inner-swiper .right-col {
	width: calc( 60% + 50px );
	margin-left: -50px;
	z-index: 0;
}

section.twin-slider .inner-swiper .left-col > .swiper-container.gallery-thumbs {
	overflow: hidden;
}

section.twin-slider .inner-swiper .right-col img {
	border-radius: 10px;
	object-fit: cover;
	object-position: top;
}

section.twin-slider::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 40%;
	bottom: 0;
	background-color: #3b1167;
	z-index: 0;
}

section.twin-slider .inner-swiper .left-col .swiper-button-white {
	color: #3b1168;
	width: 60px;
	height: 60px;
	box-shadow: 0 25px 65px 0 rgba( 0, 0, 0, 0.15 );
	background-color: #fff;
	border-radius: 60px;
	padding: 15px;
	box-sizing: border-box;
	bottom: 20px;
	top: auto;
}

section.twin-slider .inner-swiper .left-col .swiper-button-white::after {
	font-size: 35px;
	font-weight: 800;
}

section.twin-slider .inner-swiper .left-col .swiper-button-white.swiper-button-prev {
	margin-left: -30px;
}

section.twin-slider .inner-swiper .left-col .swiper-button-white.swiper-button-next {
	margin-right: -30px;
}

section.twin-slider .inner-swiper .left-col .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	background-color: #d6c5ee;
	opacity: 1;
	margin: 0 7px;
}

section.twin-slider .inner-swiper .left-col .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #3b1168;
}

section.twin-slider .inner-swiper .left-col .swiper-pagination {
	margin-bottom: 30px;
	z-index: 99;
	max-width: 70%;
	margin-inline: auto;
	left: 0;
	right: 0;
}

section.twin-slider .inner-swiper .right-col .swiper-slide {
	opacity: 0 !important;
}

section.twin-slider .inner-swiper .right-col .swiper-slide.swiper-slide-active {
	opacity: 1 !important;
}

@media ( width <= 991px ) {

	section.twin-slider .inner-swiper .left-col {
		width: 46%;
		margin: 0;
	}

	section.twin-slider .inner-swiper .right-col {
		width: calc( 54% + 80px );
		margin-left: -80px;
	}

	section.twin-slider .inner-swiper .right-col img {
		min-height: 510px;
		object-fit: cover;
	}
}

@media ( width <= 767px ) {

	section.twin-slider .inner-swiper {
		flex-direction: column;
	}

	section.twin-slider .inner-swiper .left-col {
		width: 100%;
		max-width: 420px;
		margin: 0 0 -50px 0;
		padding: 0;
		min-height: auto;
		padding-bottom: 60px;
	}

	section.twin-slider .inner-swiper .right-col {
		width: 100%;
		margin: 0;
	}

	section.twin-slider .inner-swiper .right-col img {
		max-height: 300px;
		min-height: 300px;
		width: 100%;
	}

	section.twin-slider::after {
		height: 50%;
	}

	section.twin-slider .inner-swiper .left-col > .swiper-container.gallery-thumbs .swiper-slide {
		background-color: #fff;
		padding: 30px;
		box-sizing: border-box;
	}
}

@media ( width <= 576px ) {

	section.twin-slider .inner-swiper .left-col .swiper-button-white {
		display: none;
	}

	section.twin-slider .inner-swiper .left-col {
		max-width: 85%;
	}
}

/* Twin slider end here */

/* left content image start here */

section.left-content-image .inner-row {
	display: grid;
	grid-template-columns: 1.8fr 2fr;
	position: relative;
	z-index: 1;
}

section.left-content-image .inner-row .content-inner {
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0 25px 65px 0 rgba( 0, 0, 0, 0.08 );
	position: relative;
	z-index: 1;
	background-color: #fff;
}

section.left-content-image .inner-right-img {
	background-size: cover;
	background-position: center center;
	width: calc( 100% + 50px );
	position: relative;
	height: 100%;
	border-radius: 10px;
	z-index: -1;
	margin-left: -50px;
}

section.left-content-image {
	position: relative;
	padding: 60px 0 30px 0;
}

section.left-content-image .left {
	padding: 56px 0;
}

section.left-content-image .inner-row .content-inner .inner-icon {
	position: absolute;
	right: -55px;
	border-radius: 160px;
	overflow: hidden;
	width: 110px;
	height: 110px;
	box-shadow: 0 25px 65px 0 rgba( 0, 0, 0, 0.08 );
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}

section.left-content-image .inner-row .content-inner .inner-icon img {
	max-width: 100%;
}

@media ( width <= 991px ) {

	section.left-content-image .inner-row {
		grid-template-columns: 1.8fr 1.3fr;
	}

	section.left-content-image .inner-right-img {
		width: calc( 100% + 90px );
		margin-left: -90px;
	}

	section.left-content-image .left {
		padding: 40px 0;
	}
}

@media ( width <= 767px ) {

	section.left-content-image .inner-row {
		display: flex;
		flex-direction: column-reverse;
	}

	section.left-content-image .inner-right-img {
		width: 100%;
		margin: 0;
		position: static;
		height: 360px;
		border-radius: 0;
	}

	section.left-content-image .left {
		padding-top: 0;
		margin-top: -50px;
		max-width: 540px;
		margin-inline: auto;
	}

	section.left-content-image .container {
		max-width: 100%;
	}

	section.left-content-image {
		padding-top: 0;
	}

	section.left-content-image .inner-row .content-inner .inner-icon {
		position: static;
		margin-top: -81px;
		margin-bottom: 20px;
	}
}

@media ( width <= 576px ) {

	section.left-content-image .inner-right-img {
		margin: 0 -15px;
		width: calc( 100% + 30px );
		height: 266px;
	}

	section.left-content-image::before {
		display: none;
	}

	section.left-content-image {
		padding-bottom: 0;
	}
}

/* left content image end here */

/* Company logo start here */

section.company-logo .inner-row {
	display: flex;
	flex-wrap: wrap;
	column-gap: 90px;
	row-gap: 30px;
}

section.company-logo .title-wrap h3 {
	color: #696969;
	margin-bottom: 30px;
}

section.company-logo {
	padding-bottom: 80px;
}

section.company-logo .inner-row img {
	max-height: 100px;
	min-height: 100px;
	object-fit: contain;
}

@media ( width <= 991px ) {

	section.company-logo .inner-row {
		display: grid;
		grid-template-columns: repeat( 3, 1fr );
		grid-column-gap: 40px;
		grid-row-gap: 20px;
	}

	section.company-logo .inner-row .logo-col {
		text-align: center;
	}

	section.company-logo {
		padding-bottom: 80px;
	}
}

@media ( width <= 576px ) {

	section.company-logo .inner-row {
		grid-template-columns: repeat( 2, 1fr );
		grid-column-gap: 40px;
		grid-row-gap: 10px;
	}
}

/* Company logo end here */

/* Meet team start here */

section.meet-treatment-wrap .inner-row {
	display: grid;
	grid-template-columns: 1.6fr 2fr;
	grid-column-gap: 75px;
	position: relative;
	z-index: 1;
	padding: 90px 0;
}

section.meet-treatment-wrap .row-img {
	display: grid;
	grid-template-columns: repeat( 2, 1fr );
	grid-column-gap: 30px;
}

section.meet-treatment-wrap {
	position: relative;
	margin-bottom: 60px;
}

section.meet-treatment-wrap .left img {
	border-radius: 10px;
}

section.meet-treatment-wrap .inner-row * {
	color: #3b1167;
}

section.meet-treatment-wrap .inner-row .right ul {
	margin: 0;
	padding-left: 16px;
}

section.meet-treatment-wrap .inner-row .right p {
	margin-bottom: 45px;
	color: #7b7b7b;
}

section.meet-treatment-wrap .inner-row .img-col img {
	border-radius: 10px;
}

@media ( width <= 991px ) {

	section.meet-treatment-wrap .inner-row {
		padding: 60px 0;
	}

	section.meet-treatment-wrap .left img {
		min-height: 595px;
		object-fit: cover;
	}

	section.meet-treatment-wrap .inner-row .right p {
		margin-bottom: 20px;
	}

	section.meet-treatment-wrap .row-img {
		gap: 15px;
	}

}

@media ( width <= 767px ) {

	section.meet-treatment-wrap .inner-row {
		padding: 45px 0;
		gap: 30px;
	}

	section.meet-treatment-wrap .left img {
		min-height: 420px;
		border-radius: 0 8px 8px 0;
	}

	section.meet-treatment-wrap:not(.left-wrap) .container {
		max-width: 100%;
		padding-right: 5vw;
		box-sizing: border-box;
	}

	section.meet-treatment-wrap .row-img {
		max-width: 240px;
		grid-template-columns: 1fr;
	}

}

/* Meet team end here */

/* Timeline section start here */

.vertical_timeline_wrapper {
	padding: 20px 25px;
	padding-right: 0;
}

.vertical_timeline {
	list-style: none;
	position: relative;
	padding: 0;
	counter-reset: timeline;
}

.vertical_timeline::before {
	content: "";
	height: 100%;
	width: 5px;
	position: absolute;
	top: 0;
	left: -3px;
	background-color: #d6c5ee;
}

.vertical_timeline_item {
	padding: 0 0 0 70px;
	position: relative;
	counter-increment: timeline;
}

.vertical_timeline_item p {
	padding-top: 0;
	margin-bottom: 30px;
}

.vertical_timeline_item::before {
	content: counter(timeline);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	text-align: center;
	background-color: #fff;
	color: #792fbf;
	width: 65px;
	height: 65px;
	transform: translateX( -50% );
	font-size: 40px;
	font-weight: 800;
	z-index: 2;
	line-height: 1.6;
	letter-spacing: -0.4px;
}

.vertical_timeline_item.active::before {
	background-color: #0d2132;
	color: #fff;
}

.vertical_timeline_item:last-child::after {
	content: "";
	position: absolute;
	background-color: #792fbf;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: -10px;
	z-index: 0;
}

.vertical_timeline_item:last-child > * {
	position: relative;
	z-index: 1;
}

.vertical_timeline_item p span {
	font-weight: 700;
}

section.meet-treatment-wrap.left-wrap::after {
	right: auto;
	left: 0;
	border-radius: 0 10px 10px 0;
}

.vertical_timeline_wrapper h3 {
	margin-bottom: 5px;
}

.vertical_timeline_wrapper p {
	font-weight: 600;
}

section.meet-treatment-wrap.left-wrap .left > p {
	margin-bottom: 10px;
}

section.meet-treatment-wrap.left-wrap .inner-row {
	grid-template-columns: 2fr 1.6fr;
}

section.meet-treatment-wrap.left-wrap .right img {
	border-radius: 10px;
}

section.meet-treatment-wrap .xs-show-img {
	display: none;
}

@media ( width <= 991px ) {

	section.meet-treatment-wrap.left-wrap .right img {
		min-height: 595px;
		object-fit: cover;
	}

}

@media ( width <= 767px ) {

	section.meet-treatment-wrap.left-wrap .container {
		max-width: 100%;
	}

	section.meet-treatment-wrap.left-wrap .container {
		max-width: 100%;
		padding-left: 5vw;
		box-sizing: border-box;
	}

	section.meet-treatment-wrap.left-wrap .right img {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		min-height: 420px;
	}

	.vertical_timeline_item::before {
		width: 50px;
		height: 50px;
		font-size: 32px;
	}

	.vertical_timeline_wrapper p {
		font-size: 14px;
	}

	.vertical_timeline_wrapper {
		padding-bottom: 0;
	}

}

@media ( width <= 576px ) {

	section.meet-treatment-wrap.left-wrap .inner-row {
		display: flex;
		flex-direction: column;
	}

	section.meet-treatment-wrap.left-wrap::after {
		width: 92%;
	}

	.vertical_timeline_item:last-child::after {
		width: 90%;
	}

	.vertical_timeline_item {
		padding: 0 0 0 50px;
	}

	section.meet-treatment-wrap.left-wrap .inner-row .left {
		padding-right: 50px;
	}

	section.meet-treatment-wrap.left-wrap .right img {
		min-height: 350px;
		height: 350px;
		width: 100%;
		border-radius: 10px;
	}

	section.meet-treatment-wrap .xs-show-img {
		display: block;
	}

	section.meet-treatment-wrap:not(.left-wrap) .left {
		display: none;
	}

	section.meet-treatment-wrap::after {
		width: 92%;
	}

	section.meet-treatment-wrap:not(.left-wrap) .inner-row {
		grid-template-columns: 1fr;
		padding-bottom: 0;
	}

	section.meet-treatment-wrap:not(.left-wrap) :where(.inner-row img, .row-img) {
		width: 100%;
		margin-bottom: 20px;
		max-width: 100%;
		border-radius: 10px;
	}
}

/* Timeline section ned here */

/* Map and address start here */

.three-column-row {
	display: grid;
	grid-template-columns: repeat( 3,1fr );
	align-items: flex-start;
	column-gap: 30px;
	width: 100%;
	margin-top: 0;
}

section.map-texas-wrap h5 {
	font-size: 24px;
	font-weight: 600;
	line-height: 34px;
	letter-spacing: -.5px;
	color: #3b1167;
	margin-bottom: 0;
	margin-top: 15px;
}

.texas-images-wrap {
	display: grid;
	grid-template-rows: 280px 1fr;
	grid-template-columns: repeat( 2,1fr );
	height: 430px;
	gap: 30px;
}

section.map-texas-wrap h2 {
	text-align: center;
	margin-bottom: 40px;
}

.day-row-wrap .day-date,.day-row-wrap .time-wrap {
	font-size: 24px;
	letter-spacing: normal;
	font-stretch: normal;
	font-style: normal;
	color: #3b1167;
}

.day-row-wrap {
	display: flex;
	align-items: center;
}

.day-row-wrap .day-date {
	min-width: 90px;
	font-weight: 800;
	line-height: 45px;
}

.day-row-wrap .time-wrap {
	font-weight: 500;
	line-height: 1.88;
}

@media ( width <= 1199px ) {

	.day-row-wrap .time-wrap {
		font-size: 20px;
	}
}

.hours-day .btn-column-group {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.hours-day .btn-column-group .button {
	margin-bottom: 13px;
}

.google-map-wrap>img {
	width: 100%;
	border-radius: 10px;
}

.texas-images-wrap h5 {
	text-align: right;
}

section.map-texas-wrap {
	padding-bottom: 80px;
	padding-top: 60px;
}

.two-main-wrap {
	position: relative;
	align-items: center;
	column-gap: 60px;
	width: 100%;
}

.hours-day .btn-column-group > a {
	font-family: Nunito, sans-serif;
	display: inline-flex;
	padding: 19px 27px;
	border-radius: 10px;
	box-shadow: 0 30px 80px 7px rgba( 0, 0, 0, 0.1 );
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -0.42px;
	text-decoration: none;
	transition: background-color 0.2s;
	background-color: #792fbf;
	color: #fff;
}

@media ( hover: hover ) {

	.hours-day .btn-column-group > a:hover {
		background-color: #52247F;
	}
}

.hours-day .btn-column-group .btn-primary.button--large.button--call > span {
	margin-left: 10px;
}

@media ( width >= 768px ) {

	.two-main-wrap .two-half-left {
		margin: 50px 0;
	}

	.texas-images-wrap .thumb:first-child {
		grid-area: 1/1/2/3;
	}
}

.texas-images-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.texas-images-wrap .thumb, 
.two-half-left iframe {
	border-radius: 10px;
	overflow: hidden;
}

.three-column-row .map-wrap img {
	width: auto;
	height: 430px;
	object-fit: cover;
	border-radius: 10px;
}

.google-map-wrap {
	display: none;
}

@media ( width >= 768px ) and ( width <= 991px ) {

	.three-column-row .map-wrap {
		display: none;
	}
}

@media ( width <= 991px ) and ( width >=768px ) {

	.hours-day .google-map-wrap {
		display: block;
		width: 210px;
		height: 125px;
		margin-top: 20px;
	}
}

.three-column-row .google-map-wrap img {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
}

@media ( width <= 991px ) {

	.three-column-row {
		grid-template-columns: .6fr 1fr;
		column-gap: 40px;
	}

	.day-row-wrap .day-date, .day-row-wrap .time-wrap {
		font-size: 15px;
		line-height: 32px;
	}

	.day-row-wrap .day-date {
		min-width: 70px;
	}

	section.map-texas-wrap h5 {
		margin-top: 0;
		margin-bottom: 15px;
	}
}

@media ( width <= 767px ) {

	.map-wrap {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}

	.three-column-row {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 30px;
		grid-template-columns: auto;
		row-gap: 30px;
	}

	section.map-texas-wrap h5 {
		font-size: 15px;
		margin: 0;
	}

	.texas-images-wrap {
		grid-template-columns: 1fr;
		height: auto;
		grid-template-rows: inherit;
		width: 100%;
		max-width: 390px;
	}

	.texas-images-wrap img {
		height: 230px;
	}
}

.texas-images-wrap {
	display: grid;
	grid-template-rows: 280px 1fr;
	grid-template-columns: repeat(2,1fr);
	height: 430px;
	gap: 30px;
}

.texas-images-wrap .thumb {
	border-radius: 10px;
	overflow: hidden;
}

.texas-images-wrap .thumb:nth-child(n+4) {
	display: none;
}

@media ( width <= 767px ) {

	.texas-images-wrap {
		grid-template-rows: 200px;
		grid-template-columns: 1fr;
		height: 200px;
		gap: 0;
	}

	.texas-images-wrap.has-more .thumb:first-child {
		position: relative;
	}

	.texas-images-wrap.has-more .thumb:first-child::after {
		content: 'View More';
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 1;
		display: flex;
		width: 100%;
		height: 100%;
		padding: 0 10px 10px 0;
		justify-content: flex-end;
		align-items: flex-end;
		background-image: linear-gradient(170deg,rgba(0,0,0,0) 70%,#000 100%);
		pointer-events: none;
		font-size: 10px;
		color: #fff;
	}

	.texas-images-wrap .thumb:nth-child(n+2) {
		display: none;
	}

}

.texas-images-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media ( width <= 576px ) {

	section.map-texas-wrap .hours-day .btn-column-group {
		display: none;
	}

	section.map-texas-wrap h5 {
		font-size: 24px;
		margin-bottom: 15px;
	}

	.three-column-row .map-wrap img {
		height: 200px;
		width: 100%;
	}

	section.map-texas-wrap .map-wrap h5 {
		font-size: 15px;
		max-width: 250px;
		margin-inline: auto;
		text-align: center;
		line-height: 28px;
	}

	.texas-images-wrap img {
		height: 200px;
	}
}

/* Map and address end here */

/* Rating slider start */

.hero-slider-rating .swiper-pagination .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	background-color: #d6c5ee;
	opacity: 1;
}

section.hero-slider-review .hero-slider-review-inner .hero-slider-rating.swiper-slide {
	height: auto;
	margin-bottom: 30px;
}

section.hero-slider-review .hero-slider-review-inner {
	margin-bottom: 30px;
}

.hero-slider-rating .hero-inner-space-wrap {
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0 10px 15px 0 rgba( 0,0,0,.08 );
	background-color: #fff;
	min-height: 340px;
	box-sizing: border-box;
	height: 100%;
}

.hero-slider-rating {
	padding: 0 15px;
	box-sizing: border-box;
}

.hero-slider-review-inner {
	width: 100%;
	align-items: stretch;
}

.hero-slider-rating .hero-inner-space-wrap p {
	font-size: 18px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 30px;
	letter-spacing: normal;
	color: #3b1167;
	margin-top: 15px;
}

.inner-list-review {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
}

.inner-list-review a {
	display: flex;
}

.inner-list-review small {
	font-size: 12px;
	color: #3b1167;
}

.hero-slider-rating .hero-inner-space-wrap img {
	display: block;
	text-align: center;
	margin: 0 auto;
}

.hero-slider-rating .hero-inner-space-wrap .inner-list-review img {
	width: 28px;
	height: 28px;
	margin: 0;
}

.swiper-container.review-slider {
	position: relative;
	overflow: hidden;
	padding-bottom: 45px;
}

section.hero-slider-review {
	position: relative;
	padding-top: 40px;
	padding-bottom: 60px;
}

section.hero-slider-review::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 60%;
	bottom: 0;
	background-color: #3b1167;
	left: 0;
	top: 0;
}

section.hero-slider-review .swiper-pagination span.swiper-pagination-bullet {
	width: 13px;
	height: 13px;
	background-color: transparent;
	border: solid 2px #792fbf;
	opacity: 1;
}

section.hero-slider-review .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #792fbf;
}

@media ( width <= 991px ) {

	.hero-slider-rating .hero-inner-space-wrap {
		padding: 15px;
	}
}

@media ( width >= 568px ) and ( width <= 767.98px ) {
 

	section.hero-slider-review .swiper-container.review-slider {
		overflow: visible;
	}
}

@media ( width <= 767px ) {

	section.hero-slider-review .hero-slider-review-inner .hero-slider-rating {
		width: 390px;
	}

	.hero-slider-rating .hero-inner-space-wrap {
		padding: 30px;
	}

	section.hero-slider-review {
		padding-top: 0;
	}
}

@media ( width <= 576px ) {

	.swiper-container.review-slider.swiper-autoheight .swiper-wrapper {
		margin-bottom: 30px;
	}
}

/* Rating slider end */

/* FAQ start here */

#faqs-container {
	padding: 60px 0 120px 0;
	background-color: #d6c5ee;
}

#faqs-container .title-wrap {
	text-align: center;
	margin-bottom: 60px;
}

.faq {
	background-color: #FFF;
	border-radius: 10px;
	box-shadow: 0 25px 65px 0 rgba( 0, 0, 0, 0.08 );
}

.faq + .faq {
	margin-top: 40px;
}

.faq > * {
	padding: 0 3em 0 1.667em;
}

.faq :last-child,.faq summary {
	padding-bottom: 1.222em;
}

.faq summary {
	position: relative;
	padding-top: 1.222em;
	font-size: 30px;
	list-style: none;
	font-weight: 800;
	cursor: pointer;
	line-height: 1.4;
	letter-spacing: -0.3px;
	color: #792fbf;
	box-shadow: 0 25px 65px 0 rgba( 0, 0, 0, 0.08 );
	padding-right: 110px;
}

.faq > summary::after {
	content: '+';
	position: absolute;
	right: 40px;
	top: 50%;
	display: block;
	width: 50px;
	transform: translateY( -50% );
	text-align: center;
	font-size: 40px;
}

.faq[open] > summary::after {
	content: '-';
}

.faq>summary::-webkit-details-marker,
.faq>summary::marker {
	content: '';
	display: none;
}

.faq > summary + * {
	margin-top: 0;
}

#faqs-container .faq-inner-wrap {
	padding: 50px;
}

#faqs-container .faq-inner-wrap p:last-child {
	padding: 0;
}

details.faq.entry[open] summary {
	color: #3b1167;
}

@media ( width <= 991px ) {

	.faq summary {
		padding: 30px;
		padding-right: 70px;
	}

	.faq > summary::after {
		right: 15px;
	}

	#faqs-container .faq-inner-wrap {
		padding: 30px;
	}
}

@media ( width <= 576px ) {

	#faqs-container .title-wrap {
		margin-bottom: 30px;
	}

	.faq summary {
		padding: 30px 15px;
		padding-right: 40px;
	}

	#faqs-container .faq-inner-wrap {
		padding: 30px 15px;
	}

	.faq > summary::after {
		right: 0;
	}
}

/* FQA end here */

/* Experience start here */

section.experience-wrap {
	background-color: #792fbf;
	padding: 68px 0;
	background-image: url(../img/orane-multiple-star-location.svg);
	background-position: center center;
}

section.experience-wrap .experience-inner-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

section.experience-wrap .experience-inner-wrap h2 {
	margin: 0 30px 0 0;
	color: #fff;
	font-size: 36px;
}

section.experience-wrap .experience-inner-wrap .btn {
	margin: 0;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -.42px;
	color: #3b1167;
	padding: 19px 24px;
}

@media ( width <= 991px ) {

	section.experience-wrap .experience-inner-wrap h2 {
		font-size: 36px;
		margin: 0;
	}

	section.experience-wrap .experience-inner-wrap {
		flex-direction: column;
		gap: 30px;
	}
}

@media ( width <= 576px ) {

	section.experience-wrap .experience-inner-wrap h2 {
		text-align: center;
	}
}

/* Experience end here */

/* Footer start here */

footer#site-footer {
	padding: 15px 0 25px;
	color: #3b1167;
}

#footer-nav-container {
	font-weight: 800;
}

#footer-nav-container * {
	color: inherit;
}

#footer-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer-nav a {
	position: relative;
	font-size: 16px;
	font-weight: 900;
}

@media ( width >= 768px ) {

	footer#site-footer {
		padding-top: 50px;
	}

	#footer-nav {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
	}

	#footer-nav>li+li {
		margin-left: 2.5rem;
	}
}

#copyright {
	font-size: .636em;
	text-align: center;
	color: #3b1167;
}

.xs-show-btn {
	display: none;
}

@media ( width >= 768px ) {

	#copyright {
		margin-top: 2.5rem;
		font-size: .812em;
	}
}

@media ( width <= 991px ) {

	ul#footer-nav {
		display: grid;
		grid-template-columns: repeat( 3, 1fr );
		gap: 30px;
		text-align: center;
	}
}

@media ( width <= 767px ) {

	#footer-nav a {
		display: inline-block;
		width: 100%;
		padding: 19px 0;
		box-sizing: border-box;
		font-size: 22px;
	}

	#footer-nav a:after {
		content: '';
		background-image: url(../img/icon--chevron-right.png);
		position: absolute;
		right: 0;
		top: 50%;
		width: 10px;
		height: 14px;
		transform: translateY( -50% );
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}

	ul#footer-nav {
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: self-start;
		width: 100%;
		gap: 0;
	}

	ul#footer-nav li {
		width: 100%;
		display: flex;
		justify-content: space-evenly;
		text-align: left;
		padding: 0 30px;
		box-sizing: border-box;
	}
}

@media ( width <= 576px ) {

	ul#footer-nav li {
		padding: 0 10px;
	}

	#footer-nav a {
		font-size: 16px;
		padding: 15px 0;
	}

	#copyright {
		font-size: 14px;
		padding: 20px 15px;
	}

	.xs-show-btn {
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		align-items: center;
	}

	.xs-show-btn .btn.btn-primary {
		width: 100%;
		box-sizing: border-box;
		border-radius: 0;
		text-align: center;
		justify-content: center;
		gap: 5px;
	}

	.xs-show-btn .btn.btn-primary.dark {
		background-color: #5b169c;
	}

	.xs-show-btn .btn.btn-primary.dark:hover {
		background-color: #DFA745;
		color: #4d2577;
	}

	footer#site-footer {
		padding-bottom: 70px;
	}
}

/* Footer end here */


/* Services FAQ start here */

.services-acco details.faq summary {
	font-weight: 700;
	letter-spacing: -.5px;
	font-size: 24px;
}

.services-acco details.faq,section.two-half-wrap>.container {
	position: relative;
}

.services-acco {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: self-start;
	column-gap: 30px;
	width: 100%;
	row-gap: 34px;
}

.services-acco details.faq>summary {
	padding: 26px 47px 24px 54px;
	border-radius: 10px;
	box-shadow: 0 25px 65px 0 rgba(0,0,0,.08);
	background-color: #fff;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

section.services-main-wrap .faq > summary::after {
	display: none;
}

section.services-main-wrap {
	padding-bottom: 60px;
}

.services-acco details.faq summary .services-profile>img {
	width: 70px;
	height: 70px;
	padding: 0;
}

.services-acco details.faq.entry {
	background-color: transparent;
	box-shadow: none;
	border-radius: 0;
	margin: 0;
}

.services-acco details.faq summary {
	display: block!important;
	color: #3b1167;
	list-style: none;
	overflow: auto;
}

.services-acco details.faq summary .services-profile {
	margin-right: 23px;
	display: flex;
	float: left;
}

.services-acco details.faq summary .services-arrow {
	margin-left: auto;
	float: right;
	margin-top: 20px;
	padding: 0;
}

.services-acco details.faq summary>span {
	margin-top: 20px;
	display: inline-block;
}

.services-acco details.faq summary .services-arrow img {
	width: auto;
	height: 20px;
	padding: 0;
}

section.services-main-wrap h2 {
	text-align: center;
	margin-bottom: 45px;
}

.meet-profile-main-wrap details.faq.entry[open] .services-arrow,.services-acco details.faq[open] .services-arrow {
	transform: rotate(90deg);
}

.services-acco details.faq>p {
	padding: 46px 30px 30px;
	border-radius: 10px;
	box-shadow: 0 25px 65px 0 rgb(0 0 0 / 8%);
	background-color: #fff;
	margin: -10px 0 0;
	color: #7e46b5;
	line-height: 1.2em;
}

.services-acco details.faq summary::-webkit-details-marker,
.services-acco details.faq summary::marker {
	content: '';
	display: none;
}

@media ( width <= 991px ) {

	.services-acco {
		max-width: 450px;
		margin: 0 auto;
		grid-template-columns: auto;
	}

	.services-acco details.faq>summary {
		padding: 25px 30px;
	}

}

@media ( width <= 767px ) {

	.services-acco details.faq summary .services-profile>img {
		width: 60px;
		height: 60px;
	}

	.services-acco details.faq summary>span {
		font-size: 21px;
		margin-top: 14px;
	}

	.services-acco details.faq summary .services-profile {
		margin-right: 15px;
	}

	.services-acco details.faq>summary {
		box-shadow: none;
		border-radius: 0;
		padding: 25px 15px;
	}

	.services-acco details.faq > p {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.67;
		color: #3b1167;
		padding: 30px 15px;
		background-color: #efe8f9;
		border-radius: 0;
	}

	.services-acco details.faq > p, 
    .services-acco details.faq[open] summary {
		box-shadow: 0 25px 65px 0 rgb(0 0 0 / 8%);
	}

	.services-acco {
		column-gap: 0;
		row-gap: 0;
		margin-bottom: 40px;
		margin-inline: -15px;
		width: calc(100% + 30px);
	}

	section.services-main-wrap>.container {
		width: 100%;
	}

	section.services-main-wrap h2 {
		font-size: 32px;
		line-height: 42px;
	}

}

/* Services FAQ end here */

/* Vertical FAQ start here */

section.smile-magic-wrap.family-wrap .smile-magic-right {
	padding: 50px 0 0;
}

section.smile-magic-wrap.family-wrap {
	background-color: #3b1167;
}

section.smile-magic-wrap.family-wrap .smile-magic-row {
	column-gap: 60px;
	grid-template-columns: 1.5fr 2fr;
}

section.smile-magic-wrap.family-wrap .smile-magic-left {
	padding: 50px 0;
	border-radius: 10px;
	box-shadow: 0 25px 65px 0 rgba(0,0,0,.08);
	background-color: #fff;
}

section.smile-magic-wrap.family-wrap .smile-magic-left h2 {
	text-align: center;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.17;
	letter-spacing: -.36px;
	color: #3b1167;
	margin-bottom: 24px;
}

section.smile-magic-wrap.family-wrap .smile-magic-right p {
	color: #fff;
	margin-bottom: 50px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.67;
}

ul.tabs {
	padding: 0;
	width: 100%;
}

ul.tabs li {
	cursor: pointer;
	height: auto;
	line-height: 31px;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	padding: 26px 30px 26px 34px;
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -.5px;
	color: #3b1167;
}

ul.tabs li:not(.active):hover {
	background-color: #f5eefe;
	color: #333;
}

ul.tabs li.active {
	display: flex;
	background-color: rgb(214 197 238 / 40%);
}

.tab_container {
	border: 0;
	border-top: none;
	clear: both;
	width: 100%;
	overflow: auto;
}

.tab_content {
	padding: 20px;
}

ul.tabs li>img {
	margin-right: 17px;
	width: 70px;
	height: 70px;
}

.d-md-block-tab h2 {
	margin-bottom: 0;
}

.d-md-block-tab p {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.67;
	color: #3b1167;
	margin-bottom: 30px;
}

.smile-magic-row {
	z-index: 1;
	display: grid;
	position: relative;
	align-items: stretch;
	column-gap: 125px;
}

section.smile-magic-wrap .container {
	position: relative;
	padding: 100px 0 80px;
}

.tab_drawer_heading {
	display: none;
}

section.smile-magic-wrap.family-wrap .smile-magic-right .tab_content h2 {
	color: #fff;
	font-stretch: normal;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.17;
	letter-spacing: -.36px;
	margin-bottom: 24px;
}

section.smile-magic-wrap.family-wrap .smile-magic-right .tab_content img {
	width: 100%;
	border-radius: 15px;
	height: auto;
}

@media ( width <= 991px ) {

	section.smile-magic-wrap.family-wrap .smile-magic-right p {
		margin-bottom: 30px;
	}

	section.smile-magic-wrap.family-wrap .smile-magic-row {
		column-gap: 30px;
		grid-template-columns: 1fr 1fr;
	}

	section.smile-magic-wrap .smile-magic-row .smile-magic-right,
    section.smile-magic-wrap.family-wrap .tab_content {
		padding: 0;
	}

	section.smile-magic-wrap.family-wrap .smile-magic-right {
		padding: 20px 0 0;
	}

	section.smile-magic-wrap.family-wrap .smile-magic-left {
		padding: 30px 0;
	}

	section.smile-magic-wrap .smile-magic-row {
		grid-template-columns: repeat(2,1fr);
		column-gap: 30px;
	}

	section.smile-magic-wrap .container {
		padding: 65px 0;
	}

	body.page-template-page-denovo-campaign-lp h2,
	body.page-template-page-denovo-campaign-lp .h2 {
		font-size: 32px;
		line-height: 42px;
	}

	body.page-template-page-denovo-campaign-lp .h3,
	body.page-template-page-denovo-campaign-lp h3 {
	    font-size: 26px;
	}

}

@media ( width <= 767px ) {

	section.smile-magic-wrap.family-wrap .smile-magic-bg {
		display: none;
	}

	.tab_drawer_heading {
		border-top: 0;
		margin: 0;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		padding: 26px 15px;
		background-color: #fff;
		display: flex;
		font-size: 21px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -.44px;
		color: #3b1167;
		align-items: center;
	}

	.d_active {
		box-shadow: 0 25px 65px 0 rgb(0 0 0 / 8%);
		z-index: 9;
		position: relative;
	}

	.tab_drawer_heading > img {
		width: 70px;
		height: 70px;
		margin-right: 23px;
	}

	section.smile-magic-wrap.family-wrap .smile-magic-row {
		grid-template-columns: auto;
		margin-left: -15px;
		margin-right: -15px;
	}

	section.smile-magic-wrap.family-wrap .smile-magic-left {
		background-color: transparent;
		box-shadow: none;
		padding: 0 0 30px;
	}

	section.smile-magic-wrap.family-wrap .smile-magic-left h2 {
		text-align: center;
		max-width: 345px;
		margin: 0 auto;
		color: #fff;
	}

	section.smile-magic-wrap .container {
		padding: 0;
	}

	.tab_drawer_heading .services-arrow {
		margin-left: auto;
		display: flex;
		min-width: 10px;
	}

	.tab_drawer_heading .services-arrow img {
		width: auto;
		height: 20px;
	}

	h3.tab_drawer_heading.d_active .services-arrow {
		transform: rotate(90deg);
	}

	section.smile-magic-wrap.family-wrap .tab_content {
		padding: 20px 15px 10px;
		box-shadow: 0 25px 65px 0 rgb(0 0 0 / 8%);
		background-color: #efe8f9;
		margin-top: 0;
	}

	section.smile-magic-wrap .smile-magic-row {
		grid-template-columns: auto;
		padding-top: 40px;
		padding-left: 15px;
		padding-right: 15px;
	}

	section.smile-magic-wrap .smile-magic-bg {
		right: 0;
		border-radius: 0;
		left: 0;
		width: 100%;
		height: 80%;
	}

	section.smile-magic-wrap {
		padding-bottom: 60px;
		background-color: #d6c5ee;
	}

	section.smile-magic-wrap .smile-magic-row .smile-magic-right {
		padding-top: 30px;
	}

	section.smile-magic-wrap.family-wrap .smile-magic-right .tab_content h2 {
		letter-spacing: -.36px;
		color: #3b1167;
		margin-bottom: 24px;
		font-size: 32px;
		line-height: 42px;
	}

	section.smile-magic-wrap.family-wrap .smile-magic-right p {
		color: #3b1167;
	}

	section.smile-magic-wrap.family-wrap ul.tabs {
		display: none;
	}

}

/* Vertical FAQ end here */

/* modal popup start here */

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	display: none;
}

.modalWindow {
	z-index: 999999;
	display: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.modalWrapper {
	position: relative;
	z-index: 99;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 75vw;
	height: auto;
	padding: 15px;
	box-sizing: border-box;
}

.modal.overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
	display: none;
	width: 100%;
	min-height: 100%;
	background: rgba(59, 17, 103, 0.7);
}

.modalWindow .closeBtn {
	position: absolute;
	top: -8px;
	right: -8px;
	z-index: 9;
	width: 44px;
	height: 44px;
}

.modalWindow .video-player-inner {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.modalWindow .video-player-inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media ( width <= 767.98px ) {

	.modalWrapper {
		width: 100vw;
	}

	.modalWindow .closeBtn {
		right: 4px;
	}

}

/* modal popup end here */