/*
Theme Name: Classya - Child
Version: 587
Description: A child theme of DMM by Almina
Template: mts_schema
Text Domain: schema
*/

/* Carousel */
@import url("../mts_schema/style.css");

/* general */

* {
	box-sizing: border-box;
}

html .meetd {
	background-position: 50% 0%;
}

#page {
	padding: 0px;
}

.wrap.provider-grid {
	padding-top: 20px;
}

a.btn {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	background: rgb(0,0,0);
	background: var(--aColor) !important;
}

.video_holder video {
	position: absolute;
	top: 0px;
	left: 0px;
	object-fit: cover;
	height: 100% !important;
	width: 100% !important;
}

#header a.btn {
	padding: 10px 20px;
}

.container {
	width: 100%;
	max-width: 1200px;
	padding: 0px 15px;
}

.anchor-fix {
	position: relative;
	top: -160px;
	width: 100%;
	height: 1px;
}

html #secondary-navigation > nav > ul > li:hover,html  #secondary-navigation > nav > ul > li.current-menu-item,html  #secondary-navigation > nav > ul li.current-menu-item,html #secondary-navigation > nav > ul > li.current-menu-parent {
	background: #ffffff !important;
}

html #secondary-navigation > nav > ul > li:hover > a,html  #secondary-navigation > nav > ul > li.current-menu-item > a,html  #secondary-navigation > nav > ul > li.current-menu-parent > a,html  #secondary-navigation > nav ul.sub-menu > li.current_page_item > a,html #secondary-navigation > nav > ul > li.current-menu-item > a {
	color: var(--pColor) !important;
}

.navigation ul ul {
	background: #fff !important;
}

.sub-menu .current_page_item:before {
	opacity: 0;
}

@keyframes fadeInUpa {
	0% {
		opacity: 0;
		transform: translate3d(0, 150px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInUpa {
	animation-name: fadeInUpa;
}

@keyframes fadeInLefta {
	0% {
		opacity: 0;
		transform: translate3d(-150px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInLefta {
	animation-name: fadeInLefta;
}

/* Footer */
.copyrights {
	padding: 0px;
	padding-top: 5vh;
}

.copyrights p a {
	line-height: 1;
	display: inline-block;
}

.copyrights p {
	margin-bottom: 23px;
}

footer .social-icons a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #000;
	background: #fff;
	display: inline-block;
	text-align: center;
	line-height: 40px;
}

footer .social-icons a:hover {
	color: var(--aColor)!important;
}

.dm-full.footer-creds p {
	margin-bottom: 0px;
}

footer#site-footer {
	margin: 0px;
}

.copyrights .dm-flex {
	align-items: inherit;
}

.copyrights .dm-half {
	padding: 0px;
}

.copyrights iframe {
	height: 100%;
}

a#move-to-top {
	width: 40px;
	height: 40px;
}

.copyrights .dm-full {
	text-align: center;
	padding: 20px 0px;
	margin-top: 35px;
	display: flex;
	justify-content: space-between;
	opacity: 0.9;
}

.dm-col-3 {
	width: 40%;
}

.dm-col-3 span {
	border: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
}

.dm-flex.dm-full {
	justify-content: space-between;
	margin-bottom: 50px;
}

.dm-flex.dm-full h4 {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 17px;
}

.dm-full.footer-contact-info img {
	max-width: 400px;
	margin: 0px auto;
	display: block;
	float: none;
}

.logo-wrap {
	margin: 0px;
	float: none;
	overflow: visible;
}

.dm-full.footer-contact-info {
	margin-bottom: 50px;
}

.copyrights .dm-half:nth-child(1) {
	padding-top: 80px;
	padding-bottom: 80px;
	font-size: 14px;
}

.footer-wrapper {
	max-width: 620px;
	margin-right: 0px;
	margin-left: auto;
	margin: 0px auto;
}

.dm-full.footer-creds p:nth-child(2) {
	margin: 0px;
}

.copyrights h3,.copyrights h4 {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
}

.copyrights {
	text-align: left;
}

.copyrights .dm-flex {
	max-width: 80%;
	margin: 0px auto 0px;
}

section.visit-us-today {
}

section.visit-us-today ifraME {
	display: block;
	height: 550px;
}

section.visit-us-today .dm-flex {
}

section.visit-us-today .dm-half {
}

section.visit-us-today h2 {
	font-size: 40px;
}

section.visit-us-today .dm-half li:before {
	opacity: 0;
	padding: 0px;
}

section.visit-us-today ul {
	padding: 0px;
}

section.visit-us-today li {
	margin-bottom: 22px;
	padding-left: 40px;
	position: relative;
}

section.visit-us-today i {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 23px;
	color: var(--pColor);
}

section.visit-us-today a {
	display: block;
	line-height: 1;
}

/* Blog Section */
section.dm-blog-posts {
	padding: 100px 0px;
    /* background-position: 50% 50%; */
    /* background-size: initial; */
    /* background-repeat: no-repeat; */;
}

section.dm-blog-posts h4 {
	text-align: center;
	text-transform: uppercase;
	font-size: 26px;
	letter-spacing: 1px;
}

.dm-blog-image {
	height: 20vw;
	background-size: 32vw;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	margin-bottom: 13px;
	position: relative;
	max-width: 200% !important;
	width: calc(100% + 40px) !important;
	left: -20px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}

.dm-blog-image p {
	font-size: 17px;
}

section.dm-blog-posts p {
	font-size: 16px;
	color: #000;
}

section.dm-blog-posts h3 {
	font-weight: bold;
}

section.dm-blog-posts .dm-flex {
	margin-top: 30px;
	align-items: inherit;
}

section.dm-blog-posts .dm-third:hover {
	background-color: #fff;
	box-shadow: 0 20px 30px -10px rgb(38 115 228 / 20%);
}

section.dm-blog-posts .dm-third {
	padding: 20px;
	border-radius: 10px;
	padding: 20px;
	border-radius: 10px;
	-webkit-transition: background-color 200ms ease, box-shadow 350ms ease, color 200ms ease;
	transition: background-color 200ms ease, box-shadow 350ms ease, color 200ms ease;
}

section.dm-blog-posts .dm-third:nth-child(2) {
	animation-delay: 0.2s;
}

section.dm-blog-posts .dm-third:nth-child(3) {
	animation-delay: 0.4s;
}

/* Services  */
.central-tab {
	flex: 1 1 16%;
	padding: 10px;
}

.central-tab:nth-child(2) {
	animation-delay: 0.2s;
}

.central-tab:nth-child(3) {
	animation-delay: 0.3s;
}

.central-tab:nth-child(4) {
	animation-delay: 0.4s;
}

.central-tab:nth-child(5) {
	animation-delay: 0.5s;
}

.central-tab:nth-child(6) {
	animation-delay: 0.6s;
}

.central-tab:nth-child(7) {
	animation-delay: 0.7s;
}

.central-wrapper .central-tab img {
	border-radius: 10px;
}

.central-img-tabs {
	display: flex;
	justify-content: center;
	padding: 0px 15px;
	margin-top: -65px;
}

.central-img-tabs img {
	height: 140px !important;
	object-fit: cover;
	width: 100%;
	cursor: pointer;
	border-radius: 10px;
	text-align: center;
	display: block;
}

.central-img-tabs h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
}

.central-wrapper {
	background: #4e8abf;
	padding: 80px 0px 120px;
}

.central-wrapper .central-tab:nth-child(1) {
	display: block;
}

.central-wrapper .central-tab {
	display: none;
}

section.central-services .container-wide {
	max-width: 1300px;
	margin: 0px auto;
}

.central-img-tabs .central-tab-item > div {
	margin-bottom: 10px;
	border-radius: 10px;
	border: 3px solid rgba(0,0,0,0);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.central-img-tabs .central-tab-item > div:hover {
	border-color: var(--aColor);
}

.central-tab-item.active-service-button > div {
	border-color: var(--aColor);
}

section.new-service-section {
	background: #555555;
	padding: 7vh 0px;
}

section.new-service-section h2 {
	text-align: center;
	font-size: 45px;
	margin-bottom: 30px;
	max-width: 700px;
	margin: 0px auto 20px;
	color: #fff;
	line-height: 1.2;
}

section.new-service-section p {
	color: #000;
}

section.new-service-section h3 {
	font-size: 30px;
	margin-top: 0px;
	position: relative;
	z-index: 1;
	letter-spacing: -1px;
	color: #fff;
}

section.new-service-section span {
	text-transform: uppercase;
	letter-spacing: 0px;
	padding: 5px 20px;
	background: var(--sColor);
	color: #fff;
	font-size: 15px;
	display: none;
}

section.new-service-section .dm-third {
	flex: 1 1 25%;
	width: auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding: 0px;
}

section.new-service-section .dm-flex {
	align-items: inherit;
}

section.new-service-section .dm-third:hover {
	background-image: initial;
}

/* Testimonials */
.main-head-wrap.header_fixed #regular-header {
    /* margin-top: -40px; */;
}

.central-text-wrapper:nth-child(odd) .letter-wrap {
	background: var(--pColor);
}

.dm-half-plus .slick-dots button {
	background: rgb(17 17 17 / 19%);
}

.letter-wrap img {
	position: absolute;
	bottom: 0px;
	right: 0px;
	transform: scaleX(-1);
	max-width: 60px;
}

.central-text-wrapper {
	padding: 20px 10px;
}

section.classy-testimonials {
	padding: 10vh 0px;
}

.dm-half-plus {
	display: block;
	flex: 1 1 66.66%;
	width: 66.66%;
}

.classy-testimonials-wrapper.dm-flex {
	max-width: 1300px;
	margin: 0px auto;
}

.classy-testimonials-wrapper.dm-flex strong {
	font-size: 50px;
	line-height: 1;
	font-weight: 400;
	padding-right: 50px;
	display: block;
}

.letter-wrap {
	background-color: var(--aColor);
	border-radius: 0 22px 0 22px;
	overflow: hidden;
	padding-top: 30px;
	position: relative;
	padding-right: 25px;
	padding-bottom: 30px;
	padding-left: 25px;
	box-shadow: 0px 5px 10px -6px rgb(0 0 0 / 30%);
}

.letter-wrap p {
	font-size: 17px;
}

.letter-wrap h4 {
	font-size: 25px;
	border-top: 1px solid #000;
	padding-top: 10px;
}

section.central-testimonials {
	padding: 100px 0px;
	background-size: cover;
	background-position: 50% 0%;
	position: relative;
}

.central-testimonials-wrapper {
	margin: 0px auto;
	width: 52%;
	margin-right: 0px;
	padding: 50px 0px 30px;
	position: relative;
}

.central-testimonials-wrapper .dm-half {
	width: 47.5vw;
	max-width: 650px;
}

.central-testimonials-wrapper strong {
	display: block;
	margin-bottom: 40px;
}

.central-testimonials-wrapper p {
	font-size: 24px;
}

.central-test-content {
	margin-bottom: 18px;
	font-size: 20px;
	line-height: 1.5;
}

.central-test-content + h4 {
}

section.central-services {
	margin-bottom: 80px;
}

section.central-testimonials:before {
	height: 100%;
	width: 100%;
	position: absolute;
	content: "";
	background: #000;
	top: 0px;
	left: 0px;
	opacity: 0.5;
}

section.central-testimonials * {
	color: #fff;
}

.central-testimonials-wrapper li:before {
	display: none;
}

.central-testimonials-wrapper .slick-dots {
	position: relative;
	bottom: 0px;
	text-align: left;
}

.central-testimonials-wrapper .slick-dots li button:before {
	opacity: 0.3 !important;
}

.central-testimonials-wrapper .slick-dots li button {
	opacity: 0.5;
}

.central-testimonials-wrapper .slick-dots .slick-active button {
	background: #fff !important;
	opacity: 1 !important;
}

.central-testimonials-wrapper {
	padding: 50px 0px 30px;
}

.central-tab-item {
	cursor: pointer;
}

/* Half Half  */
section.half-half-classy {
	padding: 6vh 0px;
}

section.half-half-classy img {
	border-radius: 50px 0px;
}

section.half-half-classy h2 {
	font-size: 40px;
	font-weight: bold;
}

section.half-half-classy p {
	font-weight: 300;
}

.main-head-wrap.header_fixed #header {
	background: var(--aColor);
	box-shadow: 0px 1px 10px #0000001a;
}

/* CTA  */
.cta-content {
	overflow: hidden;
	padding-top: 5%;
	padding-bottom: 5%;
	max-width: 1000px;
	margin: 0px auto;
	width: 100%;
	text-align: center;
}

.cta-carrier {
	padding: 15vh 0px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0px auto;
	background: #00000087;
}

.cta-carrier h2 {
	font-size: 41px;
}

section.cta-classic {
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 50%;
}

/* Welcome */
section.central-welcome {
	background: var(--sColor);
	padding: 10vh 0px;
}

section.central-welcome .container-wide {
	border: 1px solid #fff;
	padding: 3%;
	border-radius: 0px 40px 0px;
}

section.central-welcome * {
	color: #fff;
}

.central-welcome .central-image img {
	width: 100%;
	height: 100% !important;
	box-shadow: 0 20px 50px -20px rgb(0 0 0 / 20%);
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50px 0px;
}

section.central-welcome .dm-flex {
	align-items: inherit;
}

.central-image {
	position: relative;
	height: 100%;
}

section.central-welcome .dm-half:nth-child(1) {
	flex: 1 1 50%;
	order: 2;
}

section.central-welcome .dm-half:nth-child(2) {
	flex: 1 1 50%;
}

#site-header .container-wide {
	max-width: 100%;
}

.container-wide {
	max-width: 1300px;
	margin: 0px auto;
	width: 100%;
	padding: 0px 15px;
}

section.central-welcome h3 {
	font-size: 23px;
	text-transform: uppercase;
	color: var(--pColor);
}

section.central-welcome blockquote {
	background: transparent;
	padding: 0px 20px;
	margin-bottom: 20px;
	border-left: 2px solid var(--aColor);
	font-style: italic;
	opacity: 0.9;
}

section.central-welcome blockquote:after {
	left: 10px;
	top: 10px;
	color: #fff;
	font-size: 90px;
	line-height: 90px;
	opacity: 0;
}

section.central-welcome blockquote p + p {
	font-weight: bold;
	font-size: 14px;
}

/* Mobile */
.mobile_cta_buttons.hide-d.mobile-btn p a {
	color: #fff;
	display: block;
	padding: 10px 20px;
}

.mobile_cta_buttons.hide-d.mobile-btn p {
	text-align: center;
	margin-bottom: 10px;
}

.mobile_cta_buttons.hide-d.mobile-btn div.header-social-icons a {
	color: #fff;
	margin: 0px 10px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0px !important;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
	float: none;
}

.mobile_cta_buttons.hide-d.mobile-btn div.header-social-icons {
	background: transparent;
	width: 100%;
	float: none;
	text-align: center;
	margin: 0px;
}

.mobile_cta_buttons.hide-d.mobile-btn {
	padding: 20px 20px;
	display: none;
}

@media (min-width:  881px) {


	section.half-half-classy.with-video .dm-half:first-child {
		flex: 1 1 30%;
	}

	.main-head-wrap.header_fixed #regular-header {
        /* margin-top: -40px; */;
	}

	.mobile_cta_buttons.hide-d.mobile-btn div.header-social-icons:before {
		display: none;
	}
}

/* Header */

@media (min-width: 881px) {
	div#header nav {
		width: auto;
		margin: 0px auto;
		margin-right: 0px;
	}
}

#secondary-navigation #logo a {
	font-weight: bold;
	font-size: 26px;
}

html #header #logo {
	float: none !important;
	display: block !important;
	margin: 0px;
}

div#header {
	background: transparent;
	padding: 10px 0px;
	float: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.regular_header #secondary-navigation {
	float: none;
}

div#regular-header i {
}

.main-head-wrap {
	position: ¸re;
	top: 0px;
	left: 0px;
	width: 100%;
}

.header-spacer {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media (min-width: 881px) {
	.header-spacer {
		min-height: 130px;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
}

#logo {
	float: none !important;
}

#logo a {
	padding: 0px !important;
	float: none;
	display: block;
}

div#secondary-navigation {
	float: none;
	display: flex;
	align-items: center;
}

#header .logo-wrap {
	padding: 0px;
	overflow: visible;
	max-width: 23%;
	margin: 0px;
}

nav.navigation.clearfix #menu-main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 30px;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

#logo img {
	float: none;
	max-width: 150px;
	display: block;
}

body:not(.home) #logo img {
	filter: none;
}

body:not(.home) #secondary-navigation a {
	color: #000;
}

html section.page-header {
	background-color: #28377b !important;
}

ul#menu-main-menu a {
}

#secondary-navigation a {
	padding: 10px 20px;
}

div#regular-header {
	background: var(--aColor);
}

div#regular-header * {
	color: #fff;
}

div#regular-header .container-wide.dm-flex p {
	margin: 0px;
}

div#regular-header .container-wide {
	padding: 5px 0px;
}

.dm-third.social-header {
	text-align: right;
}

.dm-third.social-header a {
	margin-left: 10px;
}

.dm-third.address-header {
	text-align: center;
}

.dm-third.phone-header {
	text-align: left;
}

#regular-header {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.dm-full.footer-contact-info {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}


/* Video */
.carousel-caption {
	position: absolute;
	bottom: 0px;
	width: 100%;
	z-index: 1;
	max-width: 100%;
	margin: 0px auto;
	left: 0px;
	right: 0px;
	text-align: left;
	padding: 70px;
}

.carousel-caption span {
	color: #fff;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.carousel-caption h2 p {
	font-weight: 300;
	line-height: 1.5;
	font-size: 24px;
	max-width: 700px;
	opacity: 0.9;
	margin: 10px 0px;
}

.video_holder:before {
	height: 100%;
	width: 100%;
	position: absolute;
	content: "";
	background: #000;
	opacity: 1;
	z-index: 1;
	background: linear-gradient(180deg, rgb(0 0 0 / 61%) 0%, rgb(125 125 125 / 0%) 51%, var(--sColor) 100%);
}

.carousel-caption h2 {
	color: #fff;
}

html .video_holder {
	height: 100vh;
	width: 100%;
	min-height: 500px;
}

.carousel-caption a:hover {
	background: #000 !important;
}

.dm-slide-main .slide-caption p {
	text-shadow: 1px 2px 2px #000!important;
}

.dm-slide-main .slide-caption a, .central-wrapper h3, .central-wrapper p {
	color: #fff;
}

html .slick-next {
	display: none;
}

/* Responsive */
@media (max-width:  1300px) {
	.container-wide {
		padding: 0px 15px;
	}
}

@media (max-width: 1025px ) {
	.copyrights .dm-half {
		flex: 1 1 100%;
	}

	.copyrights .dm-half:nth-child(1) {
		order: 2;
	}

	.dm-full.footer-creds p {
		text-align: center;
	}

	.copyrights .dm-half iframe {
		height: 350px;
	}

	.central-welcome .central-image img {
		width: 100%;
	}

	.central-img-tabs img {
		height: 120px !important;
	}
}

@media (max-width: 991px) {
	html .dm-slide-main {
		height: 250px !important;
	}

	html .dm-slide-main .slide-caption {
		bottom: 10px;
	}

	html .dm-slide-main .slide-caption h2 {
		font-size: 26px!important;
	}

	html .dm-slide-main .slide-caption p {
		font-size: 14px;
	}

	.mobile_cta_buttons.hide-d.mobile-btn {
		display: block;
	}

	#secondary-navigation {
		height: auto !important;
	}

	.dm-blog-posts .dm-third {
		flex: 1 1 50%;
		flex-basis: 320px;
		max-width: 50%;
	}

	section.central-services {
		display: flex;
		flex-wrap: wrap;
	}

	section.central-services > .container-wide {
		order: 1;
	}

	.central-wrapper {
		order: 2;
		padding: 80px 0px;
	}

	.central-img-tabs {
		margin: 0px;
	}

	section.central-services {
		margin-bottom: 0px;
	}

	section.dm-blog-posts .dm-third {
		flex-basis: 320px;
	}
}

@media (max-width: 881px) {

	section.half-half-classy.with-video .dm-half:first-child {
		padding: 15px;
		order: 2;
	}

	h3 {
		font-size: 26px;
	}

	section.half-half-classy.with-video img {
    /* display: none; */;
	}

	.flex-btn br {
		display: none;
	}

	section.new-service-section h3 {
		font-size: 36px;
		margin-top: 0px!important;
		position: relative;
		z-index: 1;
	}

	span.smile-bg {
		margin-bottom: 30px;
	}

	.dm-half.video-background {
		min-height: 300px!important;
	}

	#page.homepage {
		padding: 0px !important;
	}

	html a#pull {
		width: auto;
		text-align: center;
		padding: 0px;
		color: #000 !important;
		background: transparent !important;
		font-size: 29px;
		position: relative;
		display: block;
		margin: 0px !important;
		margin-left: 15px !important;
	}

	html a#pull:after {
		position: relative;
		padding: 0px !important;
		left: 0px;
		right: 0px;
		top: 0px !important;
		color: #fff;
	}

	.regular_header #secondary-navigation {
		width: 100%;
		justify-content: space-between;
	}

	#header a.btn {
		margin: 0px auto;
		margin-right: 0px;
	}

	.dm-third.social-header {
		display: none;
	}

	nav.navigation.clearfix #menu-main-menu {
		margin: 0px !important;
	}

	#header .logo-wrap {
		max-width: initial;
	}

	.carousel-caption h2 p {
		display: none;
	}

	.carousel-caption {
		text-align: center;
		padding: 0px;
		bottom: 100px;
		text-align: center;
	}

	section.central-welcome .container-wide {
		border: 0px;
		padding: 20px 10px;
	}

	section.central-welcome {
		padding: 5vh 0px;
	}

	.classy-testimonials-wrapper.dm-flex strong {
		padding: 0px;
		text-align: center;
		font-size: 40px;
	}

	.cta-carrier {
		padding: 10vh 0px;
	}

	.cta-content {
		width: 100%;
	}

	section.half-half-classy {
		padding: 5vh 0px;
	}

	section.visit-us-today {
		padding: 5vh 10px;
	}

	section.visit-us-today .dm-half {
		flex: 1 1 100%;
	}

	.dm-full.footer-creds p {
		width: 100%;
		text-align: center;
	}

	.copyrights .dm-full {
		flex-wrap: wrap;
	}
}

@media (max-width: 768px) {
	html .video_holder {
		max-height: 500px !important;
	}

	.header-spacer {
		height: 95px;
	}

	div#regular-header {
		display: none;
	}

	.dm-blog-posts .dm-third {
		flex-basis: 320px;
		max-width: 100%;
	}

	section.central-welcome .dm-half:nth-child(1) {
		flex: 1 1 100%;
		margin-bottom: 30px;
	}

	.central-tab {
		flex: 1 1 33.33%;
	}

	.central-img-tabs {
		flex-wrap: wrap;
	}

	.central-wrapper {
		padding: 50px 0px;
	}

	.central-wrapper .dm-half {
		flex: 1 1 100%;
	}

	.central-testimonials-wrapper {
		padding: 15px;
		width: 100%;
		text-align: center;
	}

	.central-testimonials-wrapper .dm-half {
		width: 100%;
		max-width: 100%;
	}

	.copyrights .dm-half:nth-child(1) {
		padding: 40px 0px;
	}

	.central-testimonials-wrapper .slick-dots {
		text-align: center;
	}

	.dm-col-3 {
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 640px) {
	div#header {
		padding: 10px 0px;
	}

	#header a.btn {
		display: none;
	}
}

@media (max-width: 540px) {
	footer .dm-full {
		padding: 0px 15px;
	}

	.dm-full.footer-contact-info img {
		width: 100%;
		max-width: 90%;
	}

	.central-tab {
		flex: 1 1 50%;
	}

	.carousel-caption h2 {
		font-size: 32px !important;
	}

	section.central-welcome h2 {
		font-size: 30px;
	}

	.central-img-tabs {
		padding: 0px;
	}

	.central-wrapper .dm-half {
		padding: 0px;
	}
}

/* MLoc */
.container-wide.dm-flex .dm-full {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.container-wide.dm-flex .dm-full p {
	padding: 0px 5px !important;
	font-size: 14px !important;
}

.container-wide.dm-flex p:after {
	content: "-";
	position: relative;
	display: inline-block;
	margin: 0px 10px;
}

.container-wide.dm-flex p:last-of-type:after {
	display: none;
}

.container-wide.dm-flex .dm-full p:nth-child(1) a {
	font-weight: bold;
}

.home .header-spacer {
	display: none;
}

.phone-bottom {
	position: absolute;
	bottom: 95px;
	right: 70px;
	z-index: 1;
}

.phone-bottom a + a {
	background: #fff !important;
}

.phone-bottom a {
	margin-left: 20px;
}

section.c-welcome .dm-half {
	flex: 1 1 70%;
	display: flex;
}

section.c-welcome .dm-flex > .dm-third {
	flex: 1 1 30%;
}

section.c-welcome img {
	height: 100% !important;
	object-fit: cover;
	min-height: 650px;
    /*filter: grayscale(0.5);*/
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

section.c-welcome {
	padding: 5vh 0px;
}

section.c-welcome * {
}

section.c-welcome h2 {
	line-height: 1;
	font-weight: bold;
	font-size: 40px;
	margin-bottom: 30px;
}

section.c-welcome strong {
    /* color: var(--aColor); */;
}

/*section.c-welcome img:hover {
    filter: grayscale(0);
}
*/
section.half-half-classy img {
	border-radius: 0px;
	display: block;
}

section.half-half-classy .dm-half {
}

section.half-half-classy .dm-half:nth-child(2) {
}

section.c-welcome .dm-third:nth-child(1) img {
	object-position: 80% 50%;
}

section.c-welcome .dm-third:nth-child(2) img {
	object-position: 15% 50%;
}

section.new-service-section > div {
	max-width: 100%;
	padding: 0px;
}

section.new-service-section .dm-third a {
	display: block;
	position: relative;
	padding: 20px 20px;
}

.dm-blog-image:before {
	height: 100%;
	width: 100%;
	position: absolute;
	content: "";
    /*background: #000;*/
	opacity: 1;
	z-index: 1;
	opacity: 0.4;
}

section.new-service-section .dm-third * {
	color: #fff;
}

section.new-service-section .dm-third a:hover .dm-blog-image {
	background-size: 40vw;
}

section.new-service-section h2 {
	font-size: 40px;
	font-weight: 400;
	line-height: 1;
}

section.new-service-section h2 strong {
    /* display: block; */;
}

.cta-content * {
	color: #fff;
}

.cta-content h2 {
	font-size: 50px;
}

.cta-content p {
	font-size: 21px;
}

.cta-content a.btn {
}

.cta-content a.btn * {
	color: #000 !important;
}

section.visit-us-today > div {
	max-width: 100%;
	padding: 0px;
}

section.visit-us-today * {
	color: #fff !important;
}

section.visit-us-today {
	background: var(--sColor);
}

section.visit-us-today .dm-half:nth-child(1) {
	padding: 0px;
	filter: grayscale(1);
}

section.visit-us-today .dm-half:nth-child(2) {
	padding: 0px 60px;
}

section.vct-us-today {
	padding: 12vh 0px 8vh;
}

section.vct-us-today h3 {
	font-size: 40px;
	line-height: 1;
	color: #000;
	font-weight: bold;
	margin-bottom: 25px;
}

section.vct-us-today img {
	min-height: 690px;
	object-fit: cover;
}

section.vct-us-today li input {
	height: 50px !important;
}

section.vct-us-today > div {
	max-width: 90%;
	margin: 0px auto;
}

section.vct-us-today .dm-half {
	position: relative;
}

section.vct-us-today .dm-half {
	position: relative;
}

section.visit-us-today h2:after {
	width: 100px;
	height: 2px;
	background: #fff;
	content: "";
	display: block;
	margin: 15px 0px;
}

@media (max-width: 1270px) {
	html .video_holder {
		height: 800px;
	}

	.phone-bottom {
		bottom: 20px;
		right: auto;
		left: 60px;
	}
}

@media (max-width: 991px) {
	.phone-bottom {
		width: 100%;
		text-align: center;
		left: 0px;
		bottom: 40px;
		display: none;
	}

	section.c-welcome .container-full > div {
		flex: 1 1 100%;
	}

	section.c-welcome .dm-flex > div {
		flex: 1 1 100%;
	}

	section.c-welcome .dm-half {
		margin-bottom: 20px;
		padding: 0px;
	}

	section.c-welcome img {
		height: 350px !important;
		min-height: 350px;
	}

	section.half-half-classy .dm-half {
		flex: 1 1 100%;
	}

	section.new-service-section .dm-third {
		flex: 1 1 50%;
	}

	.dm-blog-image {
		background-size: cover;
		height: 250px;
	}

	section.vct-us-today > div {
		max-width: 100%;
		padding: 0px 15px;
	}

	section.vct-us-today .dm-half {
		flex: 1 1 100%;
	}

	.copyrights .dm-flex {
		max-width: 100%;
	}

	footer#site-footer .dm-fourth {
		flex: 1 1 100%;
		margin-bottom: 40px;
	}

	.copyrights .dm-full {
		margin: 0px;
	}
}

@media (max-width: 640px) {
	.carousel-caption {
		padding: 0px 20px;
	}

	.carousel-caption h2 {
		line-height: 1;
	}

	.carousel-caption span {
		font-size: 17px;
		line-height: 1;
		display: block;
		margin-bottom: 10px;
	}

	.carousel-caption {
		bottom: 135px;
	}

	.phone-bottom a {
		margin-bottom: 10px;
		padding: 5px 15px;
	}

	section.c-welcome .dm-half .dm-third {
		flex: 1 1 100% !important;
	}

	section.c-welcome .dm-half {
		flex-wrap: wrap;
	}

	section.c-welcome img {
		height: 250px !important;
		min-height: 250px;
		width: 100%;
		display: block !important;
	}

	section.half-half-classy .dm-half:nth-child(2) {
		padding: 0px 15px;
	}

	section.new-service-section .dm-third {
		flex: 1 1 100%;
	}

	section.visit-us-today .dm-half:nth-child(2) {
		padding: 40px;
	}

	section.vct-us-today h3 {
		font-size: 40px;
	}
}

.mobile_cta_buttons.hide-d.mobile-btn div.header-social-icons a {
	margin: 0px 1px;
}

section.cta-classic h4 {
	text-transform: uppercase;
	font-size: 35px;
}

body:not(.home)  div#header {
	background: #f5f5f5!important;
}

section.c-welcome img {
	height: 50% !important;
	object-fit: cover;
	min-height: 300px;
    /*filter: grayscale(0.5);*/
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

section.c-welcome .dm-third:nth-child(2) img {
	object-position: 50% 50%;
}

section.c-welcome .dm-half {
	flex: 1 1 50%;
}

section.c-welcome .dm-half {
	align-items: center;
}

section.c-welcome .dm-third img {
	height: 300px !important;
}

.testimonial-box-dm blockquote {
	font-size: 18px;
	line-height: 1.6;
	color: #666;
	margin: 0;
	padding: 20px;
	border-radius: 8px;
	border: 1px solid #ccc;
	background-color: #f9f9f9;
	padding: 20px;
	margin: 20px;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.testimonial-box-dm blockquote:after {
	font-size: 40px;
	color: #0e070714;
}

section.c-welcome img:hover {
	transform: scale(1.02);
	transition: transform 0.3s ease-in-out;
}

.financial-section img {
	outline: none !important;
	border: none !important;
	max-width: 200px;
}

.financial-section {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 15px;
}

p.special-text {
	color: gold !important;
}

section.new-service-section .dm-third p {
	display: none;
}

.meet-second-img 
 .meetd.second-img {
	display: none;
}

.meetd.second-img {
	display: none;
}

.meet-second-img .meetDoc {
	padding: 0px 0px 100px;
}

section.half-half-classy.with-video {
}

.with-video h2 {
	color: #555555 !important;
}

section.half-half-classy.with-video {
}

h2 {
}

.with-video h2 {
	color: #000 !important;
}

.with-video a.btn {
	color: #fff!important;
}

section.new-service-section {
	background: var(--aColor);
	padding: 7vh 0px;
	/*     z-index: 9999999; */
	z-index: 9;
	position: relative;
}

.flex-btn {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.dm-half.video-background video {
	height: 100%!important;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	object-fit: cover;
 /* Ensures the video scales proportionally to cover the section */;
}

.dm-half.video-background {
	position: relative;
	overflow: hidden;
}

.with-video a.btn:first-child {
	background-color: #555555 !important;
}

.dm-half.video-background {
	min-height: 620px;
}

section.half-half-classy.with-video img {
}

section.cta-smile {
	padding: 170px 0px;
	text-align: center;
	background: #fff;
	margin-bottom: -60px;
	background: linear-gradient(#ffffffe8, #ffffffe0), url(//smileskydental.com/wp-content/uploads/2024/10/kids-smiling-2-1.jpg);
	background-size: cover;
	margin-top: 40px;
	background-position: 50% 35%;
}

section.cta-smile * {
	color: #000!important;
}

section.cta-smile img {
	max-width: 250px;
}

span.smile-bg {
	background: url(/wp-content/uploads/2024/10/operationsmile_0-1.png)!important;
	width: 342px;
	height: 71px;
	bottom: -26px;
	display: inline-block!important;
	background-size: cover!important;
	background: transparent;
	position: relative;
}

a {
	font-weight: 500;
}

section.half-half-classy {
    /* padding: 0px; */;
}

.dm-half h3 {
	font-size: 40px;
}

h3 {
	font-size: 40px;
}

h4 {
	font-size: 25px;
}

section.new-service-section .dm-third.wow.fadeInUpa.animated a {
	text-align: center;
}



/* Landing Page */

.page-template-page-lp #site-header {
	display: none;
}

@media screen and (min-width: 880px) {
	.flex-top {
		display: flex;
		gap: 1em;
	}
}

.flex-top > div {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-basis: 50%;
	text-align: center;
}

.logo-side > div {
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.logo-side * {
	color: white;
}

.logo-side img {
	filter: brightness(0) invert(1);
}

.top-portion {
	background-size: cover !important;
	background-position: center;
	min-height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bg-overlay {
	background-color: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	padding: 1em;
	border-radius: 1em;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.page-template-page-lp #gform_submit_button_3 {
	border-radius: 2em;
	background-color: var(--pColor) !important;
	color: white;
	text-align: center;
	display: inline-block;
	padding: 0.75rem 2rem;
	transition: all 0.5s ease-in-out;
	text-decoration: none !important;
	cursor: pointer;
	font-size: 24px;
	font-weight: bold;
	margin: auto;
}

.page-template-page-lp #gform_submit_button_3:hover {
	background-color: #eee !important;
	color: black;
	transform: scale(1.05);
}

.page-template-page-lp .spacer-classic-home,
.page-template-page-lp .gform_required_legend {
	display: none;
}

.page-template-page-lp .gform_wrapper input {
	border-radius: 50rem;
}

.page-template-page-lp .gform_wrapper textarea {
	border-radius: 1rem;
}

@media screen and (min-width:881px) {
	.hide-desktop {
		display: none!important;
	}
}

@media screen and (max-width:880px) {
	.hide-mobile {
		display: none!important;
	}
}

.carousel-caption h2 {
	font-size: 45px;
	max-width: 800px;
	line-height: 1.2;
}

.dm-blog-image img {
	height: 100% !important;
	object-fit: cover;
	display: block;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 100%;
}

section.new-service-section .dm-third a:hover img {
	transform: scale(1.2);
}

.c-carrier {
	text-align: center;
	max-width: 1200px;
	margin: 0px auto;
}

section.c-classic {
	padding: 10vh 0px;
	background: #F7F7F7;
}

.c-content {
	max-width: 900px;
	margin: 0px auto;
}

.c-content * {
	color: #444444;
}

.c-content h2 {
	font-size: 40px;
}

.c-content p {
	font-size: 21px;
	padding: 0px 45px;
}

section.c-classic .btn {
	background: var(--pColor) !important;
}

/* Testi,onials  */
.pp-testimonials-content img {
	max-width: 80px;
	display: block;
	margin: 0px auto 14px;
	filter: brightness(0);
}

.pp-testimonials-content p {
	min-height: 150px;
	font-size: 15px;
	text-align: left;
	padding-top: 10px;
}

.name-f {
	margin: 0px auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 35px;
	margin-top: 0px;
}

.name-f .testimonialname {
	font-size: 16px;
	text-align: left;
	margin: 0px 0px 5px;
	font-weight: bold;
	color: var(--pColor);
	line-height: 1.4;
}

.central-test-content {
	padding: 25px;
	background-color: #ebebeb;
	border-radius: 8px;
	text-align: center;
	box-shadow: 0px 1px 20px #0000000f;
}

.new-text-wrapper {
	padding: 0px 10px;
}

span.read_more {
	font-weight: bold;
	color: var(--aColor);
	cursor: pointer;
}

span.hiddenRest {
	display: none;
}

.new-wrap h4 {
	text-align: center;
	font-weight: bold;
}

@media (min-width: 881px) {
	.central-testimonial-slider .slick-list {
		overflow: visible;
	}
}

section.classy-testimonials > div > .dm-flex {
	margin-bottom: 25px;
}

.slick-slide .new-wrap {
	opacity: 0.5;
}

.new-wrap {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.slick-active .new-wrap {
	opacity: 1;
}

.name-f + div {
	flex: 1 1 calc(100% - 40px);
	text-align: left;
	padding-left: 12px;
}

.stars-reviews {
	text-align: left;
	padding: 10px 0px 0px;
}

.stars-reviews i {
	color: #e8ca00;
	font-size: 17px;
	margin-right: 1px;
}

.classy-testimonials ul.slick-dots button {
	background: #0000002b;
}

.dm-full.star-full {
	text-align: center;
	padding-bottom: 20px;
}

.dm-full.star-full h2 {
	font-size: 40px;
}

.name-f + div {
	position: relative;
}

header#site-header {
	position: relative;
	z-index: 999;
}

.dm-third.address-header {
	display: flex;
	justify-content: center;
	align-items: center;
}

.container-full {
	max-width: 1600px;
	margin: 0px auto;
}

.phone-bottom a + a {
	color: #000 !important;
}

section.half-half-classy {
}

.affiliated-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
	justify-content: center;
	max-width: 1400px;
	margin: auto;
}

section.half-half-classy {
}

section.half-half-classy.with-video + section h2 {
	text-align: center;
	font-size: 35px;
	margin-bottom: 38px;
}

section.half-half-classy.with-video + section {
	padding: 5vh 0px;
}

.affiliated-logos img {
	max-height: 50px;
	width: auto;
}

.ssd-trust-bar {
	width: 100%;
	background: var(--pColor);
	border-top: 3px solid var(--aColor);
}

.ssd-trust-bar__inner {
	max-width: 1600px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 0 16px;
}

.ssd-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 24px;
	flex: 1 1 180px;
}

.ssd-trust-bar__divider {
	width: 1px;
	background: rgba(255,255,255,.08);
	align-self: stretch;
	margin: 10px 0;
}

.ssd-trust-bar__icon {
	font-size: 20px;
	color: #00b5d8;
	line-height: 1;
	flex-shrink: 0;
}

.ssd-trust-bar__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.ssd-trust-bar__text strong {
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
	white-space: nowrap;
}

.ssd-trust-bar__text span {
	font-size: 11px;
	color: #7a9ab8;
	line-height: 1.3;
	white-space: nowrap;
}

.ssd-trust-bar__cta {
	display: flex;
	align-items: center;
	padding: 14px 28px;
	background: #00b5d8;
	color: #0a2540;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
	letter-spacing: .03em;
	transition: background .2s ease;
	margin-left: auto;
}

.association-logos-dm img {
	max-height: 50px;
}

section.vct-us-today .gform_body div input {
	width: 100% !important;
	height: 40px !important;
}

.ssd-trust-bar__cta:hover {
	background: #00cef5;
	color: #0a2540!important;
}

section.classy-testimonials.svg-section {
	overflow: hidden;
}

@media (max-width: 768px) {


	#logo img {
		margin-left: 0px;
		max-width: 100px;
	}

	.ssd-trust-bar__inner {
		padding: 0;
	}

	.ssd-trust-bar__item {
		padding: 12px 16px;
		flex: 1 1 45%;
	}

	.ssd-trust-bar__divider {
		display: none;
	}

	.ssd-trust-bar__cta {
		width: 100%;
		justify-content: center;
		padding: 14px;
		margin-left: 0;
	}

	.ssd-trust-bar__text span,.ssd-trust-bar__text strong {
		white-space: normal;
	}
}

section.half-half-classy.logos h2 {
	text-align: center;
}

section.half-half-classy.logos {
	padding-top: 5vh;
}

.association-logos-dm {
	padding-bottom: 5vh;
}

#post-74 .col-sm-4 {
	width: 31.33%;
	margin: 1%;
	background: #4daef1;
}

#post-74 .col-sm-4 img {
	width: 200px;
	height: 200px !important;
	object-fit: cover;
	object-position: center center;
	border-radius: 50%;
}

.col-sm-4 {
	float: left;
	width: 33.33%;
	padding: 2%;
	box-sizing: border-box;
}

section.new-service-section {
}

section.visit-us-today {
	background: var(--aColor);
}

div#regular-header {
	background: var(--ct-btn-bg);
}

.video_holder:before {
	background: unset !important;
}

.ssd-trust-bar__text span {
	color: white;
}

.cta-carrier {
	background: #00000052;
}

.dm-blog-image:before {
	opacity: unset !important;
	background: unset !important;
}

.dm-blog-image {
	transition: unset !important;
}

section.new-service-section .dm-third {
	transition: unset !important;
}

section.new-service-section * {
	transition: unset !important;
	animation: unset !important;
	transform: unset !important;
}

.animated {
	animation: unset !important;
	animation-duration: unset !important;
}

.main-head-wrap.header_fixed {
    /* position: relative; */;
}

div#header {
	transition: unset !important;
}

.header-spacer {
	transition: unset !important;
	display: none;
}

.main-head-wrap.header_fixed #header {
/* background: transparent; */;
}

div#header {
	background: var(--aColor);
}

section.visit-us-today .dm-half:nth-child(1) {
	filter: unset;
}

/**/
.awt-scope {
	--awt-ink: #152430;
	--awt-ink-soft: #4a5b68;
	--awt-line: #d7dde2;
	--awt-surface: #ffffff;
	--awt-bg: #f2f4f6;
	--awt-c1: #E01A48;
	--awt-c2: #F0A500;
	--awt-c3: #12A277;
	--awt-c4: #1E6E9E;
	--awt-c5: #D2451C;
	--awt-c6: #134B6E;
	--awt-c7: #0E7A5C;
	--awt-item-w: 264px;
	box-sizing: border-box;
	background: var(--awt-bg);
	padding: 34px 0 26px;
	border-radius: 14px;
	color: var(--awt-ink);
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.awt-scope *,.awt-scope *::before,.awt-scope *::after {
	box-sizing: border-box;
}

.awt-head {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-end;
	justify-content: space-between;
	padding: 0 26px;
	margin-bottom: 22px;
}

.awt-scope .awt-title {
	margin: 0;
	font-size: clamp(1.55rem,3.4vw,2.1rem);
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--awt-ink);
}

.awt-scope .awt-sub {
	margin: 6px 0 0;
	font-size: .92rem;
	color: var(--awt-ink-soft);
}

.awt-controls {
	display: flex;
	align-items: center;
	gap: 10px;
}

.awt-scope .awt-order {
	border: 1px solid var(--awt-line);
	background: var(--awt-surface);
	color: var(--awt-ink-soft);
	font: 600 .78rem/1 inherit;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 10px 14px;
	border-radius: 999px;
	cursor: pointer;
	transition: color .18s,border-color .18s;
}

.awt-scope .awt-order:hover {
	color: var(--awt-ink);
	border-color: #b9c3cb;
}

.awt-arrows {
	display: flex;
	gap: 6px;
}

.awt-scope .awt-arrow {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid var(--awt-line);
	background: var(--awt-surface);
	color: var(--awt-ink);
	border-radius: 999px;
	cursor: pointer;
	transition: opacity .18s,border-color .18s;
}

.awt-scope .awt-arrow svg {
	width: 18px;
	height: 18px;
}

.awt-scope .awt-arrow:hover {
	border-color: #8fa0ad;
}

.awt-scope .awt-arrow[disabled] {
	opacity: .32;
	cursor: default;
}

.awt-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 26px 4px;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.awt-viewport:focus-visible {
	outline: 2px solid var(--awt-c4);
	outline-offset: 3px;
}

.awt-viewport::-webkit-scrollbar {
	height: 6px;
}

.awt-viewport::-webkit-scrollbar-thumb {
	background: #c3ccd3;
	border-radius: 99px;
}

.awt-scope .awt-track {
	display: flex;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
	min-height: 492px;
}

.awt-scope .awt-track > li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.awt-item {
	position: relative;
	flex: 0 0 var(--awt-item-w);
	width: var(--awt-item-w);
	display: grid;
	grid-template-rows: 1fr 42px 42px 42px 1fr;
	scroll-snap-align: center;
}

.awt-item .awt-card {
	grid-row: 1;
	align-self: end;
}

.awt-item .awt-stem {
	grid-row: 2;
}

.awt-item .awt-chev {
	grid-row: 3;
}

.awt-item:nth-child(even) .awt-card {
	grid-row: 5;
	align-self: start;
}

.awt-item:nth-child(even) .awt-stem {
	grid-row: 4;
}
 
/* colour rotation */
.awt-item:nth-child(7n+1) {
	--awt-c: var(--awt-c1);
}

.awt-item:nth-child(7n+2) {
	--awt-c: var(--awt-c2);
}

.awt-item:nth-child(7n+3) {
	--awt-c: var(--awt-c3);
}

.awt-item:nth-child(7n+4) {
	--awt-c: var(--awt-c4);
}

.awt-item:nth-child(7n+5) {
	--awt-c: var(--awt-c5);
}

.awt-item:nth-child(7n+6) {
	--awt-c: var(--awt-c6);
}

.awt-item:nth-child(7n+7) {
	--awt-c: var(--awt-c7);
}
 
/* chevron rail */
.awt-scope .awt-chev {
	position: relative;
	width: calc(100% + 18px);
	height: 38px;
	align-self: center;
	border: 0;
	padding: 0 0 0 12px;
	margin: 0;
	cursor: pointer;
	background: var(--awt-c);
	color: #fff;
	font: 700 .8rem/1 inherit;
	letter-spacing: .05em;
	text-align: left;
	clip-path: polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);
	transition: filter .18s;
}

.awt-scope .awt-chev:hover {
	filter: brightness(1.12);
}

.awt-scope .awt-chev:focus-visible {
	outline: 2px solid var(--awt-ink);
	outline-offset: -4px;
}

.awt-scope .awt-chev span {
	position: relative;
	top: 1px;
}
 
/* stem */
.awt-stem {
	position: relative;
	justify-self: start;
	margin-left: 26px;
	width: 2px;
	background: var(--awt-c);
}

.awt-item:nth-child(odd) .awt-stem::after,
.awt-item:nth-child(even) .awt-stem::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--awt-c);
	transform: translate(-50%,0);
}

.awt-item:nth-child(odd) .awt-stem::after {
	top: -4px;
}

.awt-item:nth-child(even) .awt-stem::after {
	bottom: -4px;
}
 
/* card */
.awt-card {
	width: calc(100% - 22px);
	background: var(--awt-surface);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(21,36,48,.08),0 10px 24px -14px rgba(21,36,48,.4);
	transition: transform .2s ease,box-shadow .2s ease;
}

.awt-item.is-active .awt-card {
	transform: translateY(-3px);
	box-shadow: 0 2px 4px rgba(21,36,48,.1),0 18px 34px -16px rgba(21,36,48,.55);
}

.awt-card-bar {
	background: var(--awt-c);
	padding: 9px 14px;
}

.awt-card-year {
	color: #fff;
	font-weight: 800;
	font-size: .94rem;
	letter-spacing: .03em;
}

.awt-card-body {
	max-height: 154px;
	overflow: hidden;
	padding: 12px 14px 4px;
}

.awt-card.is-open .awt-card-body {
	max-height: 230px;
	overflow-y: auto;
}

.awt-card.has-fade:not(.is-open) .awt-card-body {
	-webkit-mask-image: linear-gradient(#000 68%,rgba(0,0,0,.15) 100%);
	mask-image: linear-gradient(#000 68%,rgba(0,0,0,.15) 100%);
}

.awt-scope .awt-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.awt-scope .awt-list li {
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 0 15px;
	font-size: .855rem;
	line-height: 1.45;
	color: var(--awt-ink-soft);
	list-style: none;
}

.awt-scope .awt-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--awt-c);
}

.awt-scope .awt-more {
	display: block;
	width: 100%;
	border: 0;
	border-top: 1px solid var(--awt-line);
	background: var(--awt-surface);
	color: var(--awt-c);
	cursor: pointer;
	font: 700 .74rem/1 inherit;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 10px 14px;
}

.awt-scope .awt-more:hover {
	background: #f7f9fa;
}
 
/* trophy cap */
.awt-item--end {
	flex-basis: 120px;
	width: 120px;
}

.awt-item--end .awt-trophy {
	grid-row: 3;
	align-self: center;
	justify-self: start;
	margin-left: 14px;
}

.awt-trophy svg {
	width: 60px;
	height: 60px;
	display: block;
}

.page-id-1165 article.article {
	background: whitesmoke;
}

.awt-hint {
	margin: 18px 0 0;
	padding: 0 26px;
	font-size: .78rem;
	color: var(--awt-ink-soft);
	opacity: .85;
}
 
/* ---------- vertical layout for small screens ---------- */
@media (max-width:860px) {
	.awt-scope {
		padding: 26px 0 22px;
	}

	.awt-head {
		padding: 0 18px;
	}

	.awt-arrows {
		display: none;
	}

	.awt-viewport {
		overflow: visible;
		padding: 0 18px;
	}

	.awt-scope .awt-track {
		display: block;
		min-height: 0;
	}

	.awt-item {
		display: grid;
		grid-template-columns: 74px 1fr;
		grid-template-rows: auto;
		width: 100%;
		flex-basis: auto;
		padding-bottom: 16px;
	}

	.awt-item .awt-card,
  .awt-item:nth-child(even) .awt-card {
		grid-row: 1;
		grid-column: 2;
		align-self: start;
		width: 100%;
	}

	.awt-item .awt-chev,
  .awt-item:nth-child(even) .awt-chev {
		grid-row: 1;
		grid-column: 1;
		align-self: start;
		width: 66px;
		height: 34px;
		padding-left: 8px;
		font-size: .72rem;
		letter-spacing: .02em;
		clip-path: polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);
	}

	.awt-item .awt-stem,
  .awt-item:nth-child(even) .awt-stem {
		grid-row: 1;
		grid-column: 1;
		justify-self: start;
		margin-left: 14px;
		align-self: stretch;
		margin-top: 34px;
	}

	.awt-item:nth-child(odd) .awt-stem::after,
  .awt-item:nth-child(even) .awt-stem::after {
		display: none;
	}

	.awt-item:last-of-type .awt-stem {
		display: none;
	}

	.awt-card-body {
		max-height: none;
	}

	.awt-card.is-open .awt-card-body {
		max-height: none;
		overflow: visible;
	}

	.awt-item--end {
		width: 100%;
		flex-basis: auto;
		padding-bottom: 0;
	}

	.awt-item--end .awt-trophy {
		grid-row: 1;
		grid-column: 1;
		margin-left: 0;
		justify-self: center;
	}

	.awt-hint {
		padding: 0 18px;
	}
}

@media (prefers-reduced-motion:reduce) {
	.awt-scope * {
		transition: none !important;
		animation: none !important;
	}

	.awt-viewport {
		scroll-behavior: auto;
	}
}

.community {
	padding: 50px 0;
}

.community-intro {
/* max-width:720px; */
	margin-bottom: 34px;
}

.community-intro h2 {
	margin: 0 0 12px;
	font-size: 2rem;
	line-height: 1.15;
}

.community-intro p {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.65;
	color: #4a5b68;
}

.community-card {
	background: #fff;
	border: 1px solid #dde3e8;
	border-top: 3px solid #1E6E9E;
	border-radius: 8px;
	padding: 24px 22px;
}

.community-card h3 {
	margin: 0 0 10px;
	font-size: 1.15rem;
	line-height: 1.3;
}

.community-card p {
	margin: 0 0 12px;
	font-size: .94rem;
	line-height: 1.6;
	color: #4a5b68;
}

.community-card p:last-child {
	margin-bottom: 0;
}

.community-cta {
	margin-top: 30px;
	background: #f2f4f6;
	border-radius: 8px;
	padding: 26px 24px;
}

.community-cta h3 {
	margin: 0 0 8px;
	font-size: 1.15rem;
}

.community-cta p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.6;
	color: #4a5b68;
}

@media (max-width:640px) {
	.community {
		padding: 36px 0;
	}

	.community-intro h2 {
		font-size: 1.6rem;
	}

	.community-card {
		margin-bottom: 16px;
	}
}

.page-id-1165 .container {
	max-width: 100%;
}

.dm-service-section.community .dm-flex {
	align-items: inherit;
	gap: 1%;
}

.dm-service-section.community .dm-third {
	flex: 1 1 30%;
	width: 30%;
}

.col55.left-side-team {
	background: #61616112;
	padding: 40px 10px;
	border-radius: 10px;
	flex: 1 1 30%;
	margin-right: 5%;
}

.col55:nth-child(2) {
	flex: 1 1 55%;
}

html .doca .row {
	align-items: flex-start;
}

html .meetd {
	height: 350px;
	border-radius: 20px;
	border: 0!important;
	margin-bottom: 25px;
}

.col55.left-side-team p a {
	display: inline-block;
}

.col55.left-side-team .btn {
	display: inline-block;
}

a.eyebrow {
	display: inline-block;
	border: 2px solid var(--pColor);
	padding: 5px 20px;
	border-radius: 50px;
	margin-bottom: 35px;
}

html .meetDoc {
	padding: 20px 0;
}

html .staff-grid .staff-image {
	height: 550px;
	border-radius: 10px;
	background-position: 50% 23%;
}

html .staff-grid .btn {
	border-radius: 50px;
	background: var(--aColor);
}

.ssd-trust-bar:before {
	content: "Expertise You Can Trust";
	text-align: center;
	display: block;
	color: #fff;
	font-size: 35px;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* ==========================================================================
   ANI homepage (client doc sections) + header utility bar
   Reuses the aero-child components (trust bar, c-welcome, half-half-classy,
   new-service-section, central-welcome, dm-blog-posts, cta-classic).
   Everything below is scoped to .ani-* classes.
   ========================================================================== */

/* header utility bar + appointment button */
#regular-header .ani-fax {
	margin: 0;
}

#regular-header .ani-utility {
	margin: 0 15px 0 0;
	display: inline-flex;
	gap: 18px;
	flex-wrap: wrap;
}

#regular-header .ani-utility a,
#regular-header .ani-fax {
	color: #fff;
}

#regular-header .ani-utility i,
#regular-header .ani-fax i {
	margin-right: 6px;
}

#header a.btn.ani-header-appt {
	margin-left: 20px;
	white-space: nowrap;
}

/* hero specialties line */
.carousel-caption .ani-specialties {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	max-width: 760px;
	opacity: .95;
}

/* Expertise You Can Trust: 5 items instead of 4, let the text wrap */
.ani-expertise .ssd-trust-bar__text strong,
.ani-expertise .ssd-trust-bar__text span {
	white-space: normal;
}

/* shared bits */
.homepage .ani-lede {
	font-size: 21px;
	font-style: italic;
	font-weight: 400 !important;
}

.homepage .ani-sub,
.homepage .ani-intro {
	max-width: 760px;
	font-weight: 300;
}

.homepage .ani-actions {
	text-align: center;
	margin-top: 30px;
}

.homepage .ani-btn-white {
	background: #fff !important;
	color: #000 !important;
}

/* Meet Dr. Panchal (c-welcome) */
section.ani-meet .dm-third {
	padding: 40px 50px;
}

section.ani-meet .ani-eyebrow {
	font-weight: bold;
	font-style: italic;
	margin-bottom: 10px;
}

section.ani-meet .ani-academic {
	border-left: 2px solid var(--aColor);
	padding-left: 18px;
	margin: 20px 0 25px;
	list-style: none;
}

section.ani-meet .ani-academic li {
	padding: 3px 0;
	font-weight: 300;
	margin: 0;
}

section.ani-meet .ani-academic li:before {
	display: none;
}

/* half-half sections: text + cover image */
section.ani-approach .dm-flex,
section.ani-tech .dm-flex,
section.ani-second .dm-flex {
	align-items: stretch;
}

section.ani-approach .dm-half:first-child,
section.ani-tech .dm-half:first-child,
section.ani-second .dm-half:first-child {
	padding: 40px 50px;
	align-self: center;
}

section.ani-approach img,
section.ani-tech img,
section.ani-second img {
	width: 100%;
	height: 100% !important;
	min-height: 520px;
	object-fit: cover;
}

section.ani-tech .dm-flex {
	flex-direction: row-reverse;
}

/* Our Approach steps (letter-wrap cards) */
.ani-steps {
	padding: 0 15px 6vh;
}

.ani-steps .dm-flex {
	align-items: stretch;
}

.ani-steps .dm-fourth {
	padding: 10px;
}

.ani-steps .letter-wrap {
	height: 100%;
}

.ani-steps .dm-fourth:nth-child(even) .letter-wrap {
	background: var(--pColor);
}

.ani-steps .letter-wrap * {
	color: #fff;
}

.ani-steps .letter-wrap h4 {
	border-top: 0;
	border-bottom: 1px solid rgba(255,255,255,.6);
	padding: 0 0 10px;
}

.ani-steps .letter-wrap p {
	margin: 0;
}

.ani-steps .ani-num {
	font-size: 14px;
	letter-spacing: 2px;
	opacity: .8;
}

/* Conditions (new-service-section) */
section.ani-conditions .ani-sub {
	color: #fff;
	text-align: center;
	margin: 0 auto 35px;
}

section.ani-conditions .dm-flex {
	align-items: stretch;
}

section.ani-conditions .dm-fourth {
	flex: 1 1 25%;
	padding: 0;
}

section.ani-conditions .dm-fourth > a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px;
}

section.ani-conditions .dm-blog-image img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

section.ani-conditions .ani-cond-list {
	flex: 1;
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
}

section.ani-conditions .ani-cond-list li {
	position: relative;
	margin: 0;
	padding: 4px 0 4px 22px;
	font-size: 16px;
	border-bottom: 1px solid rgba(255,255,255,.15);
	color: #fff;
}

section.ani-conditions .ani-cond-list li:before {
	content: "\f00c";
	font-family: "Font Awesome 5";
	font-weight: 900;
	position: absolute;
	left: 0;
	top: 7px;
	font-size: 12px;
	background: none;
	width: auto;
	height: auto;
}

section.ani-conditions .btn {
	align-self: flex-start;
}

/* Advanced Surgical Solutions (central-welcome) */
section.ani-solutions h2 {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.1;
}

section.ani-solutions .ani-intro {
	margin-bottom: 35px;
}

section.ani-solutions .dm-flex {
	align-items: stretch;
	justify-content: flex-start;
}

section.ani-solutions .dm-third {
	padding: 0 20px 20px;
}

section.ani-solutions .ani-item {
	border-left: 2px solid var(--aColor);
	padding-left: 18px;
	height: 100%;
}

section.ani-solutions h3 {
	font-size: 20px;
	margin-bottom: 8px;
}

section.ani-solutions .ani-item p {
	font-weight: 300;
	font-size: 16px;
}

section.ani-solutions .ani-actions {
	text-align: left;
}

/* Technology grid */
.ani-tech-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 30px;
	margin: 20px 0 25px;
}

.ani-tech-grid h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 4px;
	color: var(--sColor);
}

.ani-tech-grid p {
	font-size: 15px;
	margin: 0;
}

/* Research + Education (dm-blog-posts cards) */
section.ani-cards {
	padding: 90px 0;
	background: #f4f7f8;
}

section.ani-cards h4 {
	color: var(--aColor);
	font-size: 18px;
	margin-bottom: 5px;
}

section.ani-cards h2 {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.1;
}

section.ani-cards .ani-sub {
	text-align: center;
	margin: 0 auto;
}

section.ani-cards .dm-flex {
	margin-top: 30px;
	align-items: stretch;
}

section.ani-cards .ani-card {
	padding: 25px;
	margin: 5px;
	border-radius: 10px;
	transition: background-color 200ms ease, box-shadow 350ms ease;
	flex: 1 1 24%;
}

section.ani-cards .ani-card:hover {
	background-color: #fff;
	box-shadow: 0 20px 30px -10px rgb(38 115 228 / 20%);
}

section.ani-cards .ani-card i {
	font-size: 30px;
	color: var(--aColor);
	margin-bottom: 15px;
}

section.ani-cards .ani-card h3 {
	font-size: 21px;
	font-weight: bold;
}

section.ani-cards .ani-card p {
	font-size: 16px;
}

section.ani-cards .ani-card a {
	display: block;
	color: inherit;
}

section.ani-topics .dm-third {
	flex: 1 1 30%;
}

section.ani-cards .ani-more {
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	color: var(--aColor);
}

/* Patient Experience: text + button around the existing slider */
section.classy-testimonials .ani-actions {
	padding-top: 10px;
}

section.classy-testimonials .star-full p {
	max-width: 760px;
	margin: 0 auto 15px;
}

/* Take the Next Step (cta-classic); undo the ".with-video + section" rule it inherits */
section.half-half-classy.with-video + section.ani-cta {
	padding: 0;
}

section.half-half-classy.with-video + section.ani-cta h2 {
	font-size: 50px;
	margin-bottom: 15px;
}

section.ani-cta .ani-call {
	font-size: 21px;
}

section.ani-cta .ani-call a {
	color: #fff;
	text-decoration: underline;
}

@media (max-width: 1100px) {
	section.ani-conditions .dm-fourth,
    .ani-steps .dm-fourth,
    section.ani-cards .dm-fourth {
		flex: 1 1 45%;
	}

	#header a.btn.ani-header-appt {
		display: none;
	}
}

@media (max-width: 880px) {
	section.ani-meet .dm-third,
    section.ani-approach .dm-half:first-child,
    section.ani-tech .dm-half:first-child,
    section.ani-second .dm-half:first-child {
		padding: 30px 20px;
	}

	section.ani-approach img,
    section.ani-tech img,
    section.ani-second img {
		min-height: 300px;
	}

	section.ani-conditions .dm-fourth,
    .ani-steps .dm-fourth,
    section.ani-cards .dm-fourth,
    section.ani-cards .dm-third,
    section.ani-solutions .dm-third {
		flex: 1 1 100%;
		width: 100%;
	}

	.ani-tech-grid {
		grid-template-columns: 1fr;
	}

	section.ani-solutions h2,
    section.ani-cards h2 {
		font-size: 30px;
	}

	section.half-half-classy.with-video + section.ani-cta h2 {
		font-size: 36px;
	}

	#regular-header .ani-utility {
		justify-content: center;
		margin: 0 0 8px;
	}
}

.dm-third.phone-header > p {
	display: inline-block;
	margin-right: -3px !important;
}

div#regular-header .dm-third {
	display: flex;
	width: auto;
	flex: initial;
}

.dm-third.social-header {
	justify-content: flex-end;
}

.dm-third.phone-header {
	justify-content: flex-start;
}

.dm-third.address-header {
	margin: auto;
}

section.central-welcome.ani-solutions .dm-flex {
	margin: 0px -15px;
}

.sub-menu {
	list-style: none;
}


/* Fixed Header */
#site-header {
    position: sticky !important;
    top: 0 !important;
    width: 100%;
    z-index: 99999 !important;
    background: #fff;
}

/* Keep header navigation visible */
#site-header .main-head-wrap {
    position: relative;
    z-index: 9999;
}

/* Prevent extra spacing */
#site-header .header-spacer {
    display: none !important;
}

/* WordPress admin bar */
body.admin-bar #site-header {
    top: 32px !important;
}

@media (max-width: 782px) {
    body.admin-bar #site-header {
        top: 46px !important;
    }
}

section.ani-solutions h3 {color: white;}

.dm-full.footer-creds > div > p:nth-child(3) > a {display: none;}

.dm-service-section.dm-ct.dm-ct-cta p a {
    color: #fff !important;
    font-weight: bold;
}