/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name:   GeneratePress Child
Theme URI:    http://example.com/generatepress-child/
Description:  GeneratePress Child Theme
Author:       Tom Usborne
Author URI:   https://tomusborne.com/
Template:     generatepress
Version:      3.4.0
Text Domain:  generatepresschild
*/


.hover_txt_flip {
	color: var(--sapphire-blue);
	font-weight: 600;
	position: relative;
	display: inline-block;
}

.hover_txt_flip:hover {
	color: var(--sapphire-blue) !important;
}

.hover_txt_flip:hover:before {
	width: 100%;
	-webkit-transition: all .15s cubic-bezier(0.4, 0, 1, 1);
	transition: all .15s cubic-bezier(0.4, 0, 1, 1);
}

.hover_txt_flip:before {
	content: "";
	width: 0;
	height: 2px;
	position: absolute;
	bottom: 0;
	background: var(--sapphire-blue);
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

/* Proxima Nova Regular */
@font-face {
	font-family: 'Proxima Nova';
	src: url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-light.woff2') format('woff2'),
		url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-light.woff') format('woff'),
		url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-Regular.woff2') format('woff2'),
		url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-Regular.woff') format('woff'),
		url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* Proxima Nova Bold */
@font-face {
	font-family: 'Proxima Nova';
	src: url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-Bold.woff2') format('woff2'),
		url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-Bold.woff') format('woff'),
		url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

/* Proxima Nova Black */
/* @font-face {
font-family: 'Proxima Nova';
src: url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-Black.woff2') format('woff2'),
url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-Black.woff') format('woff'),
url('/wp-content/themes/generatepress-child/assets/fonts/ProximaNova-Black.ttf') format('truetype');
font-weight: 900;
font-style: normal;
} */

/* Source Sans Pro Regular */

/* Source Sans Pro Light */
@font-face {
	font-family: 'Source Sans Pro';
	src: url('/wp-content/themes/generatepress-child/assets/fonts/SourceSansPro-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* Source Sans Pro Regular */
@font-face {
	font-family: 'Source Sans Pro';
	src: url('/wp-content/themes/generatepress-child/assets/fonts/SourceSansPro-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* Source Sans Pro Semibold */
@font-face {
	font-family: 'Source Sans Pro';
	src: url('/wp-content/themes/generatepress-child/assets/fonts/SourceSansPro-Semibold.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

/* Source Sans Pro bold */
@font-face {
	font-family: 'Source Sans Pro';
	src: url('/wp-content/themes/generatepress-child/assets/fonts/SourceSansPro-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

/* Source Sans Pro Black */
@font-face {
	font-family: 'Source Sans Pro';
	src: url('/wp-content/themes/generatepress-child/assets/fonts/SourceSansPro-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}


/*Fonts*/
/*@font-face {
font-family: 'Nantes';
src: url('Nantes-Bold.eot');
src: local('Nantes Bold'), local('Nantes-Bold'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Bold.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Bold.woff2') format('woff2'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Bold.woff') format('woff'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Bold.ttf') format('truetype');
font-weight: bold;
}

@font-face {
font-family: 'Nantes';
src: url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Light.eot');
src: local('Nantes Light'), local('Nantes-Light'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Light.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Light.woff2') format('woff2'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Light.woff') format('woff'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Light.ttf') format('truetype');
font-weight: 300;
}
@font-face {
font-family: 'Nantes';
src: url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Regular.eot');
src: local('Nantes Regular'), local('Nantes-Regular'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Regular.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Regular.woff2') format('woff2'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Regular.woff') format('woff'),
url('/wp-content/themes/generatepress-child/assets/fonts/Nantes-Regular.ttf') format('truetype');
font-weight: normal;
}*/



:root {
	--Nantes: 'Nantes';
	--patio-stone: #6C675C;
	--blue-color: #18417E;
	--rookwood-amber: #9c866f;	
	--sapphire-blue: #9c866f;
	--body-font-color: #525252;
	--white: #ffffff;
	--title-black: #4D4942;
	--light-bg: #F0F0F1;
	--blue-light-bg: #F2F8FD;
	--proxima_nova_font: "Proxima Nova", sans-serif;
	--source_sans_pro_font: "Source Sans Pro", sans-serif;
}


* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: var(--proxima_nova_font);
}

html {
	scroll-behavior: smooth;
	scroll-padding: 100px;
}

body {
	overflow-x: hidden !important;
}

body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

body a {
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}

h1,
h2,
h3 {
	font-family: var(--proxima_nova_font);
}

h1,
h2,
h3,
h4,
h5,
h6,
body p {
	margin-bottom: 0;
	padding: 0;
}

body p,
.content-box ul li {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--body-font-color);
	font-family: var(--source_sans_pro_font);
}

p:not(:last-of-type) {
	margin-bottom: 16px;
}

p:empty {
	display: none;
}

p a {
	color: var(--sapphire-blue);
	font-weight: 500;
	vertical-align: top;
}

a {
	cursor: pointer !important;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	color: inherit;
}

section {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

/* .site-header.fixed {
z-index: 9999;
} */

/*.icon_text_slider .slick-slide > div {
padding: 0px 15px;
height: -webkit-fill-available;
width: -webkit-fill-available;
}*/
img {
	display: block;
}

label.label1 {
	/*     font-family: var(--Nantes) !important; */
	font-weight: 600 !important;
	font-size: 12px !important;
	color: red !important;
	margin: 0 !important;
	position: absolute;
	bottom: -18px;
	left: 0;
}

body h2 {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.1;
	color: #525252;
	margin-bottom: 15px;
	font-family: var(--proxima_nova_font);
}

body h3 {
	font-size: 40px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--title-black);
	margin-bottom: 0;
}

body h4 {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--patio-stone);
	margin-bottom: 20px;
}

.text_rookwood {
	color: var(--rookwood-amber);
}

.title-black {
	color: var(--title-black);
}

@media only screen and (max-width: 1600px) {
	body h2 {
		font-size: 45px;
	}
}

@media only screen and (max-width: 1199px) {
	body h2 {
		font-size: 40px;
	}

	body h3 {
		font-size: 32px;
	}

	body h4 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 1024px) {
	body h2 {
		font-size: 36px;
	}

	body h3 {
		font-size: 28px;
	}

	body h4 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 991px) {
	body h2 {
		font-size: 32px;
	}

	body h3 {
		font-size: 25px;
	}

	body h4 {
		font-size: 23px;
	}
}

@media only screen and (max-width: 767px) {
	body h2 {
		font-size: 28px;
	}

	body h3 {
		font-size: 22px;
	}

	body h4 {
		font-size: 20px;
	}

	body p {
		font-size: 16px;
	}

	br {
		display: none;
	}

	.gallery_grid>.comparison-main {
		width: 100% !important;
	}
}

@media only screen and (max-width: 575px) {
	body h2 {
		font-size: 24px;
	}

	.text-btnlist {
		max-width: 100%;
	}
}

@media only screen and (max-width:375px) {
	body h2 {
		word-wrap: normal;
	}
}

/****** Container css ******/
@media only screen and (max-width: 991px) and (min-width: 767px) {

	body .container,
	body .grid-container,
	.full_img_wrapper .container-fluid {
		padding: 0 30px;
	}
}

@media only screen and (min-width: 576px) {

	body .container,
	body .grid-container {
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (min-width: 650px) {

	body .container,
	body .grid-container {
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {

	body .container,
	body .grid-container {
		max-width: 920px;
		width: 100%;
	}
}

@media only screen and (min-width: 992px) {

	body .container,
	body .grid-container {
		max-width: 960px;
		width: 100%;
	}
}

@media only screen and (min-width: 1200px) {

	body .container,
	body .grid-container {
		max-width: 1140px;
		width: 100%;
	}
}

@media only screen and (min-width: 1300px) {

	body .container,
	body .grid-container {
		max-width: 1210px;
		width: 100%;
	}
}

@media only screen and (min-width: 1400px) {

	body .container,
	body .grid-container {
		max-width: 1320px;
		width: 100%;
	}
}

@media only screen and (min-width: 1600px) {

	body .container,
	body .grid-container {
		max-width: 1520px;
		width: 100%;
	}
}

@media only screen and (min-width: 1800px) {

	body .container,
	body .grid-container {
		max-width: 1620px;
		width: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	body .mxw-1140 {
		max-width: 1140px;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 1400px) {
	body .mxw-1464 {
		max-width: 1300px;
		margin: 0 auto;
	}

	body .mxw-1140 {
		max-width: 1140px;
		margin: 0 auto;
	}
}

@media only screen and (min-width : 1600px) {
	body .mxw-1464 {
		max-width: 1464px;
		margin: 0 auto;
	}
}

@media only screen and (min-width : 1600px) {
	body .mxw-1500 {
		max-width: 1500px;
		margin: 0 auto;
	}

	/*body .mxw-1464{
	max-width: 1464px;
	margin: 0 auto;
}*/
}

@media only screen and (min-width : 1400px) {
	body .mxw-1320 {
		max-width: 1320px;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 1100px) {
	body .mxw-1024 {
		max-width: 1024px;
	}
}

@media only screen and (min-width: 1600px) {
	body .mxw-1250 {
		max-width: 1250px;
	}
}

@media only screen and (min-width: 1300px) and (max-width: 1599px) {
	body .mxw-1250 {
		max-width: 1175px;
	}
}

.light-bg {
	background-color: var(--light-bg);
}

.blue-light-bg {
	background-color: var(--blue-light-bg);
}

.number-listing {
	margin: 0;
}

.service-menu li,
.common-listing li {
	position: relative;
	padding-left: 24px;
	display: inline-block;
	width: 100%;
	font-size: 18px;
}

.number-listing li {
	font-size: 18px;
	padding-left: 6px;
}

.service-menu li:not(:last-child),
.number-listing li:not(:last-child),
.common-listing li:not(:last-child) {
	margin-bottom: 16px;
}

.service-menu li::marker,
.number-listing li::marker {
	width: 20px;
	font-size: 20px;
}

.service-menu li:before,
.common-listing li:before {
	position: absolute;
	content: "";
	left: 0;
	width: 10px;
	aspect-ratio: 1;
	background-color: var(--sapphire-blue);
	border-radius: 50%;
	top: 8px;
}

@media only screen and (max-width: 768px) {

	.service-menu li .number-listing li,
	.common-listing li {
		font-size: 16px;
	}
}

/*Dark bg section*/
.bg_color {
	background: var(--sapphire-blue);
}

.bg_color p {
	color: var(--white);
}

/*.bg_color {
background-color: var(--blue_color);
}
.bg_color p,
.bg_color h2,
.bg_color h3,
.bg_color h4,
.bg_color li,
.bg_color p a,
.bg_color li a {
color: var(--white);
}
.bg_color p a:hover,
.bg_color li a:hover {
color: var(--skin_color);
}*/
/****** Container css ******/
.site-content {
	display: inherit;
}

.site-content .content-area {
	width: 100%;
}

.section_padding {
	padding: 80px 0;
}

.section_margin {
	margin: 80px 0;
}

@media only screen and (max-width: 1200px) {
	.section_padding {
		padding: 60px 0;
	}
}

@media only screen and (max-width: 991px) {
	.section_padding {
		padding: 50px 0;
	}

	.section_margin {
		margin: 60px 0;
	}
}

@media only screen and (max-width: 767px) {
	.section_padding {
		padding: 50px 0;
	}

	.section_margin {
		margin: 50px 0;
	}

	body .container-fluid,
	body .container {
		padding: 0 30px;
		max-width: 100%;
	}
}

@media only screen and (max-width: 575px) {
	.section_padding {
		padding: 40px 0;
	}

	.section_margin {
		margin: 40px 0;
	}
}

.site.grid-container.container {
	padding: 0;
	max-width: 100% !important;
}

/* default-typeing */
.common-title {
	padding-bottom: 62px;
	margin: 0 auto;
	width: 100%;
}

.common-title h2 {
	text-transform: capitalize;
}

.common-title p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--body-font-color);
	position: relative;
	width: 100%;
	display: block;
	margin-top: 5px;
}

.btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
}

.default-btn {
	color: #fff !important;
	/*     font-family: var(--Nantes); */
	font-size: 16px;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 120%;
	padding: 12px 24px;
	border-radius: 50px;
	background: var(--blue-color);
	margin-top: 32px;
	border: 2px solid var(--blue-color);
	text-align: center;
	text-transform: uppercase;
}

.default-btn:hover {
	color: var(--blue-color) !important;
	background-color: transparent;
}

.default-btn span {
	font-family: 'Proxima Nova';
}

.white-border-btn {
	border-color: #fff;
	background-color: transparent;
}

.white-border-btn:hover {
	background-color: #fff;
	color: #9c866f !important;
}

.default-btn.border-btn {
	color: var(--body-font-color) !important;
	background-color: transparent;
}

.default-btn.border-btn:hover,
.default-btn.border-btn:focus {
	color: #fff !important;
	background-color: var(--rookwood-amber);
}

@media only screen and (max-width: 768px) {
	.common-title {
		padding-bottom: 30px;
	}

	.common-title p {
		font-size: 16px;
	}
}

@media only screen and (max-width:767px) {
	.common-title {
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 575px) {
	.common-title p {
		padding-top: 0;
	}

	.default-btn {
		letter-spacing: unset;
		font-size: 14px !important;
		padding: 12px 0 !important;
		width: 100%;
		margin-top: 20px;
	}

	body .default-btn span {
		display: none;
	}
}

/************Slider Arrow Design***********/
.service-row-slider .slick-arrow,
.before-after-slider .slick-arrow,
.review-slider .slick-arrow,
.meet-doctor-slider .slick-arrow {
	z-index: 11;
	line-height: 1 !important;
	padding: 15px !important;
	font-size: 0 !important;
	background: #9c866f !important;
	width: 20px;
	height: 20px;
}

.before-after-slider .slick-prev {
	left: 12px;
}

.before-after-slider .slick-next {
	right: 12px;
}

/* .service-row-slider .slick-arrow::before,
.review-slider .slick-arrow::before,
.before-after-slider .slick-arrow::before,
.meet-doctor-slider .slick-arrow::before{
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
content: "";
background-image: url("/wp-content/uploads/2024/11/arrow-left.svg");
background-repeat: no-repeat;
background-size: auto;
background-position: center;
opacity: 1;
position: absolute;
left: 50%;
top: 50%;
filter: brightness(0) invert(1);
}
.service-row-slider .slick-arrow.slick-next::before,
.review-slider .slick-arrow.slick-next::before,
.before-after-slider .slick-arrow.slick-next::before,
.meet-doctor-slider .slick-arrow.slick-next::before {
content: "";
background-image: url("/wp-content/uploads/2024/11/arrow-right.svg");
} */
@media only screen and (min-width: 1200px) {

	.service-row-slider .slick-prev,
	.review-slider .slick-prev,
	.meet-doctor-slider .slick-prev {
		left: -25px;
	}

	.service-row-slider .slick-next,
	.review-slider .slick-next,
	.meet-doctor-slider .slick-next {
		right: -25px;
	}
}

@media only screen and (min-width:1500px) {

	.service-row-slider .slick-arrow,
	.service-row-slider .slick-arrow::before,
	.before-after-slider .slick-arrow,
	.before-after-slider .slick-arrow::before,
	.review-slider .slick-arrow,
	.review-slider .slick-arrow::before,
	.meet-doctor-slider .slick-arrow,
	.meet-doctor-slider .slick-arrow::before {
		width: 50px;
		height: 50px;
	}
}

@media only screen and (min-width:1199px) and (max-width:1499px) {

	.service-row-slider .slick-arrow,
	.service-row-slider .slick-arrow::before,
	.before-after-slider .slick-arrow,
	.before-after-slider .slick-arrow::before,
	.review-slider .slick-arrow,
	.review-slider .slick-arrow::before,
	.meet-doctor-slider .slick-arrow,
	.meet-doctor-slider .slick-arrow::before {
		width: 40px;
		height: 40px;
	}

}

@media only screen and (max-width: 1024px) {

	.service-row-slider .slick-prev,
	.review-slider .slick-prev,
	.before-after-slider .slick-prev,
	.meet-doctor-slider .slick-prev {
		left: 0px;
	}

	.service-row-slider .slick-next,
	.review-slider .slick-next,
	.before-after-slider .slick-next,
	.meet-doctor-slider .slick-next {
		right: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.meet-doctor-slider .slick-prev {
		left: -14px;
	}

	.meet-doctor-slider .slick-next {
		right: -14px;
	}
}

/*Slider Arrow Design*/
/* =========================================================
== Header Css Start
============================================================ */
.site-header.fixed {
	position: sticky;
	width: 100%;
	top: 0;
	background-color: #F5F3EE;
	-webkit-box-shadow: 0 1px 24px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 24px rgba(0, 0, 0, .1);
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	z-index: 11;
}

.inside-header {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.site-logo img {
	max-width: 110px;
	width: 100%;
}

.main-navigation.sub-menu-right {
	width: 100%;
	/* margin-right: 24px;*/
}

.main-navigation .inside-navigation {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 16px;
}

.main-navigation .main-nav ul li a {
	position: relative;
	font-weight: 500 !important;
	line-height: 1.2;
	padding: 14px !important;
	font-family: var(--proxima_nova_font);
	font-size: 16px;
	width: 100%;
	color: #525252;
}

body .main-navigation .main-nav ul.sub-menu li.current_page_item:not(.menu-item-2109) a {
	color: #fff !important;
	background-color: var(--rookwood-amber);
}

.main-navigation #menu-primary-menu-header-menu>li.current-menu-item>a {
	color: #9c866f !important;
	font-weight: 500;
}

.main-navigation .why-choose-us ul li a {
	color: var(--patio-stone) !important;
}

.main-navigation .why-choose-us ul .active-submenu a,
.main-navigation .why-choose-us ul .active-submenu:hover a {
	background: var(--sapphire-blue);
	color: #fff !important;
}

.main-navigation .why-choose-us ul li:hover a {
	color: var(--sapphire-blue) !important;
}

.main-navigation #menu-primary-menu-header-menu ul.sub-menu li.current_page_item a:hover {
	color: #fff !important;
}

.current-menu-ancestor {
	color: inherit;
}

.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus,
.main-navigation {
	background-color: unset !important;
}

button.menu-toggle .gp-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 16px;
	height: 48px;
	aspect-ratio: 1;
	border: 2px solid #9c866f;
	border-radius: 4px;
}

button.menu-toggle .gp-icon svg {
	height: 1.5em;
	width: 1.5em;
	margin-bottom: 4px;
	color: #9c866f;
}

.mobile-menu-control-wrapper .menu-toggle {
	padding-right: 0 !important;
}

nav#site-navigation.toggled {
	position: absolute;
	top: 100%;
	margin-top: 0 !important;
	width: calc(100% - 100px);
	left: 50px;
	background-color: #fff !important;
	border-radius: 16px;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	padding: 12px;
	max-height: 70vh;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	overflow-y: auto;
	display: block;
}

nav#site-navigation.toggled::-webkit-scrollbar {
	width: 8px;
}

nav#site-navigation.toggled::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px rgb(212, 212, 212);
	box-shadow: inset 0 0 5px rgb(212, 212, 212);
	border-radius: 10px;
}

nav#site-navigation.toggled::-webkit-scrollbar-thumb {
	background: var(--sapphire-blue);
	border-radius: 10px;
}

.main-navigation .inside-navigation {
	max-width: 100%;
	width: 100% !important;
}

.main-navigation a {
	display: inline-block !important;
	/* width: 100%; */
}

.toggled .menu-item-has-children .dropdown-menu-toggle {
	padding: 0 16px;
}

.main-navigation.toggled .main-nav ul ul {
	border: 0;
}

.header-btn .default-btn {
	margin-top: 0;
}

/* .main-navigation ul ul.sub-menu{
width: 250px;
} */
.menu-item-has-children .dropdown-menu-toggle {
	padding-right: 5px;
	padding-left: 2px;
	line-height: 1;
}

.main-navigation .main-nav ul li ul li:not(:last-child) {
	border-bottom: 1px solid #d6d3d3;
}

.main-navigation .main-nav ul.sub-menu li a {
	font-size: 16px !important;
	width: 100%;
	color: var(--body-font-color);
}

/* .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,
.main-navigation .menu-bar-item:hover>a,
.main-navigation .menu-bar-item.sfHover>a {
color: var(--white) !important;
}

.site-header.fixed .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,
.site-header.fixed .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"])>a,
.site-header.fixed .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"])>a,
.site-header.fixed .main-navigation .menu-bar-item:hover>a,
.site-header.fixed .main-navigation .menu-bar-item.sfHover>a,
body .main-navigation .main-nav ul li ul.sub-menu li:hover a {
color: var(--sapphire-blue) !important;
}

body .main-navigation .main-nav ul.sub-menu li:not([class*="current-menu-"]):hover>a,
body .main-navigation .main-nav ul.sub-menu li:hover>a,
body .main-navigation .main-nav ul.sub-menu li>a {
color: var(--sapphire-blue) !important;
color: var(--body-font-color) !important;
} */

/* .main-navigation .main-nav ul li a:hover {
color: #fff !important;
} */

.site-header.fixed .main-navigation .main-nav ul li[class*="current-menu-"]>a {
	color: var(--sapphire-blue) !important;
}

/* .main-navigation .main-nav ul li[class*="current-menu-"]>a {
color: #fff !important;
} */

.inside-header {
	padding: 12px 15px;
	justify-content: space-between;
	max-width: 1620px;
	margin: 0 auto;
}

.inside-header .btn-wrap {
	flex-wrap: nowrap !important;
	/*     margin-left: 12px; */
	gap: 20px;
}

div#primary-menu {
	margin: 0 0 0 auto;
}

/* .header-btn.call-btn a:hover img {
filter: brightness(0) invert(1);
} */

.site-header.fixed img {
	filter: unset;
}

.site-header .main-navigation .menu-bar-items {
	gap: 15px;
}

.site-header .main-navigation .menu-bar-items .footer-social-media img {
	width: 30px;
}

/*body .main-navigation .main-nav ul ul li:hover {
background: var(--sapphire-blue);
color: #fff !important;
}
body .main-navigation .main-nav ul ul li:hover a , body .main-navigation .main-nav ul ul li:hover a{
color: var(--white) !important;
}*/
/*@media only screen and (min-width: 1301px) and (max-width: 1400px){
.menu-bar-items .btn-wrap{
gap: 12px;
}
.header-btn.call-btn img{
display: Block !important;
width: 20px;
height: 20px;
}
.header-btn.call-btn a{
padding: 12px !important;
}
.header-btn.call-btn a span {
display: none;
}

}*/

/* header#masthead .main-navigation .menu-bar-items .btn-wrap a:hover {
background-color: #fff !important;
border-color: #fff !important;
} */

header#masthead.site-header.fixed .main-navigation .menu-bar-items .btn-wrap a {
	background-color: var(--blue-color) !important;
	border-color: var(--blue-color) !important;
	color: #fff !important;
}

header#masthead.site-header.fixed .main-navigation .menu-bar-items .btn-wrap a:hover {
	background-color: transparent !important;
	border-color: var(--blue-color) !important;
	color: var(--blue-color) !important;
}


@media only screen and (min-width: 992px) and (max-width: 1300px) {
	/*
	button.menu-toggle .gp-icon,
	button.menu-toggle .gp-icon svg {
	border-color: #fff !important;
	color: #fff !important;
} */

	.site-header.fixed button.menu-toggle .gp-icon,
	.site-header.fixed button.menu-toggle .gp-icon svg {
		border-color: var(--sapphire-blue) !important;
		color: var(--sapphire-blue) !important;
	}
}

@media only screen and (min-width: 0px) {
	.site-header {
		z-index: 999;
		position: sticky;
		overflow: visible;
		background-color: #F5F3EE !important;
		top: 0;
		width: 100%;
	}

	/* .site-logo img {
	filter: brightness(0) invert(1);
} */

	/* .main-navigation .main-nav ul li a,
	.main-navigation .menu-toggle,
	.main-navigation .menu-bar-items {
	color: #fff;
} */
}

@media only screen and (min-width: 1301px) {
	.main-navigation .menu-item-2814 ul li {
		width: 50%;
		float: left;
		border-right: 1px solid #d1d1d1;
		border-bottom: 1px solid #c5c5c5;
	}

	.main-navigation ul li ul {
		width: 310px;
	}

	div#primary-menu {
		margin: 0 auto 0 50px !important;
	}

	.main-navigation .main-nav ul li a span.dropdown-menu-toggle span svg {
		top: 3px !important;
	}
}

@media only screen and (min-width: 991px) {
	.header-btn.call-btn img {
		display: none;
	}
}

@media only screen and (max-width: 375px) {
	/* body .site-logo .header-image {
	max-width: 140px;
} */
}

@media only screen and (max-width: 1400px) {

	button.menu-toggle .gp-icon:after,
	.header-left-content p {
		font-size: 20px;
	}

	.inside-header {
		padding: 12px 30px;
	}
}

@media only screen and (max-width: 1400px) and (min-width: 1301px) {
	/* .main-navigation .main-nav ul li a {
	font-size: 15px;
} */

	.header-btn .default-btn {
		font-size: 14px !important;
		padding: 12px 14px;
	}
}

@media only screen and (min-width: 1301px) and (max-width: 1440px) {
	.main-navigation .main-nav ul li a {
		padding: 10px !important;
		font-size: 16px;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1500px) {
	.main-navigation .main-nav ul li a {
		padding: 13px !important;
	}
}

@media (min-width: 1301px) {
	.main-navigation ul li.menu-item-2837 ul {
		width: 280px;
	}

	.menu-item-has-children .dropdown-menu-toggle {
		padding-right: 0px !important;
	}

	.main-navigation .menu-item-2837 ul {
		width: 529px !important;
		left: -80px !important;
		top: 100%;

	}

	.main-navigation .menu-item-2837 ul li {
		width: 50%;
		float: left;
		border-right: 1px solid #d1d1d1;
		border-bottom: 1px solid #c5c5c5;
	}

	body .main-navigation .main-nav ul ul li a {
		padding: 12px 20px !important;
		font-size: 15px;
	}

}

@media only screen and (min-width:1200px) and (max-width:1799px) {
	.inside-header {
		padding: 12px 40px;
	}
}

@media only screen and (min-width:768px) and (max-width:992px) {
	body .appointment-btn .default-btn {
		max-width: 200px;
		font-size: 18px;
	}
}

@media only screen and (max-width: 1300px) {
	.inside-header .btn-wrap {
		width: 100%;
		max-width: fit-content;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.header-btn.call-btn {
		display: block;
	}

	.main-navigation {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	nav#site-navigation {
		display: none;
	}

	.main-navigation.sub-menu-right {
		margin: 0;
	}

	.has-inline-mobile-toggle #site-navigation.toggled ul.sub-menu.toggled-on {
		width: calc(100% - 40px);
		margin: auto;
	}

	.main-navigation .main-nav ul li a {
		color: var(--body-font-color) !important;
	}

	.main-navigation .main-nav ul li[class*="current-menu-"]>a {
		color: var(--sapphire-blue) !important;
	}

	body .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,
	body .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a,
	body .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"])>a,
	body .main-navigation .menu-bar-item:hover>a,
	body .main-navigation .menu-bar-item.sfHover>a {
		color: var(--sapphire-blue) !important;
	}

	body .main-navigation .main-nav ul li a {
		padding: 10px !important;
	}

	.main-navigation .main-nav ul.sub-menu li a:hover {
		color: var(--sapphire-blue) !important;
	}
}

@media only screen and (max-width: 1200px) {

	button.menu-toggle .gp-icon:after,
	.header-left-content p {
		font-size: 18px;
	}
}

@media only screen and (max-width: 991px) {

	button.menu-toggle .gp-icon:after,
	.header-left-content p {
		font-size: 16px;
	}

	.inside-header {
		padding: 10px 30px;
	}

	nav#site-navigation.toggled {
		left: 30px;
		width: calc(100% - 60px);
		border-radius: 6px;
		padding: 6px;
	}

	.main-navigation .main-nav ul li a {
		font-size: 16px;
	}

	.main-navigation .main-nav ul li a {
		padding: 8px 0;
		padding-left: 20px;
	}

	/*.main-navigation .main-nav ul ul li a{
	padding-left: 44px;
}*/
	.header-btn.call-btn a span {
		display: none;
	}

	.header-btn.call-btn img {
		width: 20px;
	}

	.header-btn.call-btn a {
		padding: 13px;
	}

	body header#masthead.site-header.fixed .main-navigation .menu-bar-items .btn-wrap a {
		background-color: transparent !important;
		border-radius: 4px !important;
	}

	header#masthead.site-header .main-navigation .menu-bar-items .btn-wrap a {
		background-color: transparent;
		border-radius: 4px;
	}
}

@media only screen and (max-width: 767.98px) {
	.header-btn.appointment-btn {
		display: none;
	}

	.header-btn.call-btn a {
		border-radius: 4px;
		padding: 12px !important;
	}

	.location-info p br {
		display: block;
	}
}

@media only screen and (max-width: 767.98px) {
	/* .site-logo .header-image {
	max-width: 180px;
} */
}

@media only screen and (max-width: 575px) {
	.header-left-content {
		display: none;
	}

	nav#site-navigation.toggled {
		left: 10px;
		width: calc(100% - 20px);
	}

	.main-navigation .main-nav ul li a {
		padding: 8px 15px;
	}

	/*.main-navigation .main-nav ul ul li a{
	padding-left: 56px;
}*/
	.inside-header .btn-wrap {
		flex-wrap: nowrap !important;
		margin-left: auto;
		max-width: fit-content;
		padding-left: 10px;
	}

	.header-btn.call-btn a {
		border-radius: 4px;
		padding: 8px !important;
	}

	button.menu-toggle .gp-icon {
		height: 40px;
	}

	.mobile-menu-control-wrapper .menu-toggle {
		padding-left: 8px !important;
	}

	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		margin-left: 0;
	}
	.site-header .main-navigation .menu-bar-items .copy-right-right {
		display: none;
	}
	.mobile_header_social_icon a {
		display: none !important;
	}
	.mobile_header_social_icon .copy-right-right .footer-social-media a.mobile_anchor_social_link {
		display: flex !important;
		width: fit-content;
		padding: 20px 0 16px 12px !important;
	}
	.mobile_header_social_icon .copy-right-right .footer-social-media a.mobile_anchor_social_link img {
		width: 30px;
		height: 30px;
	}
}

/* =========================================================
== Header Css Stop
============================================================ */
/*============================================
= Start Banner CSS
===============================================*/
.hero-banner {
/* 	background-color: #12366B; */
/* 	background-color: #f0f0f15c; */
}

.banner-img,
.banner-img img {
	width: 100%;
	height: 100%;
}

.banner-img img {
	object-fit: cover;
}

.hero-banner .banner-content {
	width: 100%;
	max-width: 570px;
	margin: auto auto auto 0;
}

/* .page-template-common-template .hero-banner .banner-content {
max-width: 100%;
} */

.hero-banner .banner-content h1 {
	font-size: 54px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 8px;
	/* text-transform: capitalize; */
	color: #fff;
}

.hero-banner .banner-content p {
	font-size: 26px;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 15px;
	/* text-transform: capitalize; */
	color: #fff;
}

.banner-content .btn-wrap {
	margin-top: 30px;
}

.banner-content .btn-wrap .default-btn {
	margin-top: 0;
}

.vd-sec {
	position: relative;
	aspect-ratio: 14.5 / 8.2;
	overflow: hidden;
}

.vd-sec iframe {
	display: block;
	aspect-ratio: 16 / 9;
	transform: scale(1.35);
}

@media only screen and (min-width: 767.98px) {
	.hero-banner {
		position: relative;
		min-height: 750px;
		display: flex;
		overflow: hidden;
	}

	.hero_bg_vd {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		bottom: 0;
	}

	.hero_bg_vd-sec {
		padding-bottom: 56%;
		position: relative;
		width: 100%;
	}

	.hero_bg_vd-sec iframe {
		position: absolute;
		z-index: 0;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		aspect-ratio: 1;
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 100%;
	}

	.hero-banner .banner-content {
		z-index: 1;
		position: relative;
	}

	.hero-banner .row {
		height: 100%;
	}

/* 	.hero-banner .banner-content h1 {
		color: var(--white);
	}

	.hero-banner .banner-content p,
	.hero-banner .banner-content .default-btn a:hover {
		color: var(--white);
	} */

	/* .hero-banner:before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	background: rgb(0 0 0 / 60%);
	content: "";
	z-index: 1;
} */
}

@media only screen and (max-width: 1600px) {
	.hero-banner {
		min-height: 700px;
	}

	.hero-banner .banner-content h1 {
		font-size: 50px;
	}
}

@media only screen and (max-width: 1441px) {
	.hero-banner {
		min-height: 540px;
	}

	.hero-banner .banner-content h1 {
		font-size: 50px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.hero-banner {
		min-height: 500px;
	}

	.hero_bg_vd-sec iframe {
		min-width: 135%;
	}
}

@media only screen and (max-width: 991px) {
	
	.hero-banner .banner-content {
		max-width: 100%;
	}

	.hero-banner .banner-content h1 {
		font-size: 40px;
	}

	.hero-banner .banner-content p {
		font-size: 18px;
	}

	.banner-content .btn-wrap {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {

	.hero-banner {
		background-color :#726251;
	}

	.hero-banner .banner-content {
		padding: 50px 30px;
	}
	
	.hero-banner .container,
	.hero-banner .row>div {
		padding: 0;
	}

	.hero-banner .row {
		margin: 0;
	}

	.hero-banner .banner-content h1 {
		font-size: 28px;
/* 		color: var(--white); */
	}

	.hero-banner .banner-content p {
		margin-bottom: 10px;
/* 		color: var(--white); */
	}

/* 	.hero-banner .banner-content {
		padding: 30px 30px 40px 30px;
	} */

	.vd-sec iframe {
		transform: unset;
	}

	/* .banner-content .btn-wrap .default-btn:hover {
	color: #fff !important;
	border-color: #fff !important;
} */

	.hero-banner .banner-content .btn-wrap a:first-child,
	.hero-banner .banner-content .btn-wrap a:last-child:hover {
		background-color: #fff !important;
		color: #525252 !important;
		border-color: #fff !important;
	}

	.hero-banner .banner-content .btn-wrap a:first-child:hover,
	.hero-banner .banner-content .btn-wrap a:last-child {
		background-color: transparent !important;
		border-color: #fff !important;
		color: #fff !important;
	}
}

@media only screen and (max-width: 767.98px) {
	.hero-banner {
		min-height: auto;
	}
}

@media only screen and (max-width: 575px) {
	.banner-img img {
		min-height: 200px;
	}
}

@media only screen and (min-width: 768px) {

	.hero-banner .banner-content .btn-wrap a:first-child,
	.hero-banner .banner-content .btn-wrap a:last-child:hover {
		background-color: var(--blue-color) !important;
		color: #fff !important;
		border-color: var(--blue-color) !important;
	}

	.hero-banner .banner-content .btn-wrap a:first-child:hover,
	.hero-banner .banner-content .btn-wrap a:last-child {
		background-color: transparent !important;
		border-color: #ffffff !important;
		color: #ffffff !important;
	}
}

/*============================================
= End Banner CSS
===============================================*/
/*===============================================
= Start Information Guide Section CSS
===============================================*/
.information-section {
	background-color: #F5F3EE;
}

.bg_white .information-section{
	background-color: #fff;
}

.information-section h2 {
	color: var(--title-black);
}

.information-section .container {
	max-width: 1312px;
}

.information-section .common-title {
	max-width: 100%;
	width: 100%;
}

.information-section .common-title h2 {
	max-width: 90%;
	margin-bottom: 26px;
}

.form-field,
.information-guide {
	height: 100%;
}

.form-field {
	background-color: #fff;
	padding: 24px;
	margin-right: 32px;
	background-image: repeating-linear-gradient(-17deg, #9c866f, #9c866f 9px, transparent 9px, transparent 18px, #9c866f 18px), repeating-linear-gradient(73deg, #9c866f, #9c866f 9px, transparent 9px, transparent 18px, #9c866f 18px), repeating-linear-gradient(163deg, #9c866f, #9c866f 9px, transparent 9px, transparent 18px, #9c866f 18px), repeating-linear-gradient(253deg, #9c866f, #9c866f 9px, transparent 9px, transparent 18px, #9c866f 18px);
	background-size: 2px calc(100% + 18.82px), calc(100% + 18.82px) 2px, 2px calc(100% + 18.82px), calc(100% + 18.82px) 2px;
	background-position: 0 0, 0 0, 100% 0, 0 100%;
	background-repeat: no-repeat;
	animation: borderAnimation 1s infinite linear;
}

@keyframes borderAnimation {
	from {
		background-position: 0 0, -18.82px 0, 100% -18.82px, 0 100%
	}

	to {
		background-position: 0 -18.82px, 0 0, 100% 0, -18.82px 100%
	}
}

.input-field {
	margin-bottom: 24px;
	position: relative;
}

.input-field label {
	color: #525252;
	font-family: 'Source Sans Pro';
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.36px;
	margin-bottom: 6px;
}

.input-field input::placeholder {
	color: #B7B7B7;
}

.input-field input,
.input-field textarea {
	padding: 16px;
	width: 100%;
	background-color: #EFEDE9;
	color: var(--body-font-color);
	/*     font-family: var(--Nantes); */
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
}
.input-field input[type="date"] {
	position: relative;
}
.input-field input[type="date"]::-webkit-calendar-picker-indicator {
	position: absolute;
	left: 0;
	width: calc(100% - 10px);
	background-position: right;
}

.submit-field {
	margin-top: 32px;
	position: relative;
}

.submit-field button {
	background: var(--rookwood-amber);
	padding: 14px 24px;
	text-align: center;
	width: 100%;
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 1px;
	/*     font-family: var(--Nantes); */
	border-radius: 80px;
}

.information-guide {
	margin-left: 32px;
}

.information-guide .info-content {
	margin-left: 9%;
}

.information-guide img {
	max-width: 400px;
	width: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.information-guide h3 {
	color: var(--patio-stone);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.44px;
	margin-bottom: 20px;
}

.info-content {
	padding: 24px;
}

/*ul.golden-check-list li {
color: var(--patio-stone);
font-size: 16px;
font-weight: 400;
line-height: 1.8;
margin-bottom: 12px;
padding-left: 28px;
position: relative;
}
ul.golden-check-list li:before {
position: absolute;
content: "";
background-image: url(/wp-content/uploads/2024/11/blue-check-icon.svg);
background-position: center;
background-size: contain;
background-repeat: no-repeat;
width: 22px;
height: 22px;
left: 0;
top: 4px;
}
*/
@media only screen and (max-width: 1440px) {
	.form-field {
		margin-right: 12px;
	}

	.information-guide {
		margin-left: 12px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.information-section .container {
		padding: 0px 20px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1250.98px) {
	.information-section .container {
		padding: 0px 30px;
	}
}

@media only screen and (max-width: 991px) {

	.form-field,
	.information-guide {
		margin: 0px;
	}

	.input-field input {
		padding: 8px 12px;
	}

	.input-field label {
		font-size: 16px;
	}

	.input-field {
		margin-bottom: 12px;
	}

	.information-guide h3 {
		margin-bottom: 16px;
	}

}

@media only screen and (max-width: 767px) {
	.form-field {
		margin-bottom: 24px !important;
		height: auto;
	}
}

@media only screen and (max-width: 575px) {
	.form-field {
		padding: 16px;
	}

	.submit-field button {
		padding: 9px 24px;
	}

	.info-content {
		padding: 20px 0px 0px 0px;
	}
}

@media only screen and (max-width: 480px) {
	.information-section .common-title h2 {
		max-width: 100% !important;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.information-section .common-title h2 {
		max-width: 90%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.information-section .common-title h2 {
		max-width: 81%;
	}
}

/*===============================================
= End Information Guide Section CSS
===============================================*/
/* ====================================
== Start About Section
======================================= */
.about-sec {
	position: relative;
	z-index: 1;
}

.about-sec::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #EFEDE9;
	z-index: -1;
	box-shadow: 0px 2.767px 2.214px 0px rgba(0, 0, 0, 0.02),
		0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.03),
		0px 12.522px 10.017px 0px rgba(0, 0, 0, 0.04),
		0px 22.336px 17.869px 0px rgba(0, 0, 0, 0.04),
		0px 41.778px 33.422px 0px rgba(0, 0, 0, 0.05),
		0px 100px 80px 0px rgba(0, 0, 0, 0.07);
}

.about2_sec::before {
	background-color: var(--light-bg);
}

.about2_sec h4 {
	font-size: 24px;
	font-weight: 300;
}

.about-sec:not(.about2_sec) .common-title {
	max-width: 991px;
}

/*.about2_sec{
margin-bottom: 50px;
}*/
.about-sec h3.sub-title {
	padding-bottom: 10px;
}

.about-sec span.sub-title {
	font-size: 40px;
	line-height: 1.2;
	color: #23263E;
	margin-bottom: 0;
	text-transform: uppercase;
	font-family: var(--Nantes);
}

.about-sec .common-title h2 {
	color: var(--title-black);
}

.about2_sec .about-btn .default-btn {
	margin-top: 15px;
}

.about-description {
	margin-bottom: 70px;
}

.about-image {
	margin-right: 36px;
}

.about2-image {
	box-shadow: 0px 2.767px 2.214px 0px rgba(0, 0, 0, 0.02), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.03), 0px 12.522px 10.017px 0px rgba(0, 0, 0, 0.04), 0px 22.336px 17.869px 0px rgba(0, 0, 0, 0.04), 0px 41.778px 33.422px 0px rgba(0, 0, 0, 0.05), 0px 100px 80px 0px rgba(0, 0, 0, 0.07);
}

.about-image img {
	width: 100%;
	height: 100%;
	display: block;
}

.about-description ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	margin-top: 20px;
}

.about-description p {
	color: var(--patio-stone);
	font-family: var(--Nantes);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}

ul.golden-check-list li {
	color: #525252;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 12px;
	padding-left: 28px;
	position: relative;
}

ul.golden-check-list li:before {
	position: absolute;
	content: "";
	background-image: url("/wp-content/uploads/2024/11/check-list-icon.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	left: 0;
	top: 4px;
	filter: invert(54%) sepia(20%) saturate(447%) hue-rotate(350deg) brightness(96%) contrast(90%);
}

.information-guide ul.golden-check-list li {
	font-size: 16px;
}

@media only screen and (min-width: 1200px) {
	.about-sec::before {
		max-height: 95%;
	}

	.about-description p:not(:last-of-type) {
		margin-bottom: 20px;
	}
}

@media only screen and (min-width: 1400px) {
	.about-sec::before {
		max-height: 89%;
	}

	.about-description p:not(:last-of-type) {
		margin-bottom: 20px;
	}

	.about2-image img {
		height: 400px;
		object-fit: cover;
	}
}

@media only screen and (max-width: 1399px) {
	.about2-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.about2-image {
		height: 100%;
	}
}

@media only screen and (max-width: 1400px) {
	.about-image {
		margin-right: 26px;
	}

	.about-description ul {
		-ms-grid-columns: (1fr);
	}

	.about2_sec .about-description ul {
		height: 220px;
		overflow-y: auto;
	}
}

@media only screen and (max-width: 1199px) {
	.about-image {
		margin-right: 16px;
	}

	.about-description ul {
		margin-bottom: 16px;
	}

	.patient-story-slider {
		margin-bottom: 20px;
	}

	.about-sec span.sub-title {
		font-size: 30px;
	}

	.about2_sec {
		margin-bottom: 0px;
	}
}

@media only screen and (min-width: 1024px) {
	.about-description {
		max-width: 500px;
		margin-left: auto;
	}
}

@media only screen and (max-width: 991px) {
	.patient-story-slider {
		margin-bottom: 10px;
	}

	.about-description p {
		font-size: 16px;
	}

	ul.golden-check-list li {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.patient-story-slider {
		margin-bottom: 0 !important;
	}

	.about-image {
		margin-right: 0;
	}

	.about-description {
		margin-top: 30px;
		margin-bottom: 0px;
	}

	.about-sec span.sub-title {
		font-size: 20px;
	}

	.about2_sec .about-description ul {
		height: auto;
		overflow-y: unset;
		margin-bottom: 0px;
	}

	.about2_sec {
		margin-bottom: 0px;
	}

	.about-sec::before {
		box-shadow: none;
	}
}

/* ====================================
== End About Section
======================================= */
/*============================================
= Start Clinical Rated CSS
===============================================*/
.choose_us_container_section {
	width: 100%;
	display: flex;
	background: var(--blue-light-bg);
}

.clinical_team_row {
	padding: 0 0 40px;
}

.clinical_team_para h3 {
	font-weight: 500;
	font-size: 22px;
	color: var(--rookwood-amber);
	border-top: 2px solid var(--sapphire-blue);
	padding-top: 14px;
	margin-bottom: 16px;
	text-transform: capitalize;
	width: 100%;
}

@media only screen and (max-width: 1399px) and (min-width: 1200px) {
	.clinical_team_para {
		max-width: 250px !important;
	}
}

@media only screen and (min-width: 992px) {
	.clinical_team_para {
		display: flex;
		flex-wrap: wrap;
		max-width: 370px;
		margin: auto;
	}

	.clinical_teams_col_para:last-child .clinical_team_para {
		margin-right: 0;
		margin-left: auto;
	}

	.clinical_teams_col_para:first-child .clinical_team_para {
		margin-left: 0;
		margin-right: auto;
	}
}

@media only screen and (min-width: 1024px) {

	.clinical_team_col_one {
		padding: 0 12px !important;
	}
}

@media only screen and (min-width: 1300px) {
	body .clinical_team_container {
		max-width: 1200px;
		margin: auto !important;
	}
}

@media only screen and (min-width: 1600px) {
	.clinical_team_para {
		max-width: 445px;
	}

	.container1540 {
		max-width: 1540px !important;
	}
}

@media only screen and (max-width: 1440px) {
	.clinical_team_row {
		padding: 0 0 30px;
	}
}

@media only screen and (max-width: 991px) {
	.clinical_team_para {
		padding-bottom: 10px !important;
	}

	.clinical_team_para h3 {
		font-size: 20px;
	}

	.clinical_team_container {
		max-width: 100% !important;
	}

	.choose_us_container_section .container1540 {
		padding: 0 30px;
		max-width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.clinical_teams_col_para {
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding: 0;
	}

	.clinical_team_para {
		border-bottom: 2px solid #2368B5;
	}

	.clinical_team_para h3 {
		border-top: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.clinical_teams_col_one {
		padding-left: 0;
	}

	.clinical_teams_col_two {
		padding-right: 0;
	}

	.clinical_teams_col_three {
		padding-left: 0;
	}
}

@media only screen and (max-width: 480px) {
	.welcome_first_section .full_img {
		padding-top: 100% !important;
	}
}

/*============================================
= End Clinical Rated CSS
===============================================*/
/*============================================
= Start Options Schedule CSS
===============================================*/
.options_schedule_section {
	background: var(--light-bg);
}

.options_schedule_col_one {
	max-width: 828px;
}

.options_schedule_section .common-title.btm-line hr {
	margin: 32px 0px 30px !important;
}

.options_schedule_section .common-title p {
	font-size: 24px;
	color: var(--title-black);
}

.small_cta_sec {
	background: #EBC892;
	padding: 35px 0px;
}

@media only screen and (max-width: 1500px) {
	.options_schedule_txt_block span {
		font-size: 22px;
	}
}

@media only screen and (max-width: 991px) {
	.options_schedule_txt_block br {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.options_schedule_button_block .default-btn.btn-group {
		margin: 0;
	}

	.options_schedule_section .common-title p {
		font-size: 18px;
		color: var(--title-black);
	}

	.options_schedule_section .common-title {
		text-align: center;
	}

	.options_schedule_section .common-title.btm-line hr {
		margin: 32px auto 30px auto !important;
	}
}

@media screen and (min-width: 768px) {
	.btn_mt0 {
		margin-top: 0px;
	}
}

/*============================================
= End Options Schedule CSS
===============================================*/
/*===============================================
= Start Home Content CSS
===============================================*/
.home-content-section .content-info {
	max-width: 850px;
	margin: 0 auto;
}

.home-content-section .content-info p {
	font-size: 16px;
}

/*===============================================
= End Home Content CSS
===============================================*/

/*===============================================
= start New Dental; Care CSS
===============================================*/
.new-dental-care-section {
	background: linear-gradient(0deg, rgba(239, 237, 233, 0.85) 0%, rgba(239, 237, 233, 0.85) 100%),
		url(/wp-content/uploads/2024/11/new-dental-care-provider-img.jpg) 100% no-repeat;
	background-size: cover;
}

.new-dental-care-section .common-title {
	max-width: 1400px;
	margin: 0 auto;
}

.dental-care-img img {
	margin-bottom: 28px;
}

/*===============================================
= End New Dental; Care CSS
===============================================*/

/*===============================================
= End Service Listing CSS
===============================================*/
.service-listing-section .common-title {
	max-width: 985px;
}

.subtitle_dec {
	margin-top: 32px;
}

ul.service-list {
	max-width: 860px;
	margin: 0 auto;
	width: 100%;
	column-count: 2;
}

ul.service-list li {
	color: var(--body-font-color);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	margin-bottom: 12px;
	position: relative;
	padding-left: 20px;
}

ul.service-list li:before {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--sapphire-blue);
	left: 0;
	top: 11px;
}

@media only screen and (max-width: 768px) {
	ul.service-list {
		column-count: 1;
		max-width: 575px;
	}
}

@media only screen and (max-width: 768px) {
	ul.service-list li {
		font-size: 16px;
	}
}

/*===============================================
= End Service Listing CSS
===============================================*/

/*===============================================
= Start Teeth Table CSS
===============================================*/
.teeth-table {
	background-color: #fff;
	border: 1px solid #FAFAFA;
	box-shadow: rgba(191, 191, 191, 0.15) 0px 4px 12px;
	height: 100%;
}

.teeth-table h4 {
	padding: 24px 0;
	border-bottom: 1px solid #F3F3F3;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	list-style: 1.7;
}

.teeth-table h4.gold-color {
	color: var(--sapphire-blue);
}

.teeth-table-list {
	padding: 0 24px;
}

.teeth-table-list li {
	padding-left: 34px;
	position: relative;
	font-weight: 400;
	text-transform: capitalize;
	padding-top: 17px;
	padding-bottom: 17px;
}

.teeth-table-list li::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	background-image: url("/wp-content/uploads/2024/11/check-icon-1.svg");
	width: 22px;
	height: 22px;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.cros-list li::before {
	background-image: url("/wp-content/uploads/2024/11/cros-icon.svg");
}

@media only screen and (min-width: 1200px) {
	.teeth-table-sec .row {
		max-width: 1200px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 767px) {
	.teeth-table h4 {
		font-size: 22px;
	}

	.teeth-table {
		height: auto;
	}

	.res-pad-bottom {
		margin-bottom: 24px;
	}

}

@media only screen and (max-width: 575px) {
	.teeth-table h4 {
		font-size: 20px;
		padding: 20px 0;
	}

	.teeth-table-list {
		padding: 0 15px;
	}

	.teeth-table-list li {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.btn-wrap .default-btn:last-child {
		margin-top: 0px;
	}

	.teeth-sec {
		margin-top: 0px;
	}
}

/*===============================================
= End Teeth Table CSS
===============================================*/
/* ====================================
== Start Services Section
======================================= */
.services-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	text-align: -webkit-center;
}

.services-sec .services-col {
	width: 100%;
	padding: 0 24px;
}

.services-sec .services-row.slick-slider {
	margin-bottom: 0px;
}

.services-content img {
	width: 100%;
}

.services-content p {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
}

.services-content h3,
.services-content img {
	margin-bottom: 28px;
}

.services-content span {
	display: block;
	font-size: 24px;
	font-weight: 300;
	margin-top: 16px;
	color: var(--rookwood-amber);
}

@media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
	.services-content h3 {
		font-size: 32px;
	}

	.information-section .container {
		max-width: 1184px;
	}

	.form-field {
		margin-right: 0px;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1025px) {
	.services-content h3 {
		font-size: 28px;
	}
}

@media only screen and (max-width:1366px) {
	.services-content span {
		font-size: 22px;
	}
}

@media only screen and (max-width:1200px) {
	.services-content span {
		font-size: 18px;
	}

}

@media only screen and (max-width: 991px) {

	.services-content h3,
	.services-content img {
		margin-bottom: 24px;
	}

	.services-content p {
		font-size: 18px;
	}

	.services-sec .services-col {
		padding: 0px 14px;
	}
}

@media only screen and (max-width:767px) {

	.services-content span,
	.services-content p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 575px) {
	.services-col {
		max-width: 100%;
	}

	.services-content h3,
	.services-content img {
		margin-bottom: 20px;
	}
}

/* ====================================
== End Services Section
======================================= */

/*===============================================
= logo Section CSS
============================================*/
.logo_sec {
	overflow: hidden;
}

.logo_slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo-image img {
	margin: auto;
	text-align: center;
}

.logo_slider .logo-main-wrapper {
	padding: 0 10px;
}

.slick-dots li,
.slick-dots li button,
.slick-dots li button::before {
	width: 10px;
	height: 10px;
	padding: 0;
}

.slick-dots li.slick-active button::before {
	opacity: 1;
}

.slick-dots li button::before {
	font-size: 10px !important;
	line-height: 12px !important;
	color: var(--sapphire-blue) !important;
}

/*===============================================
= End Logo  Section CSS
============================================*/
/* ====================================
== End Logo Section
======================================= */
/*===============================================
= Start Welcome CSS
===============================================*/
/* video image and model */
.meet-dr-sec {
	background-color: #EBC892;
	;
}

.meet-dr-sec .container {
	position: relative;
}

.full_img {
	position: relative;
	text-align: center;
}

.full_img.meet-dr-video {
	height: 100%;
}

.full_img>img,
.full_img>picture>img {
	width: 100%;
}

.full_img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.vd-testimonial-content .full_img {
	position: relative;
	padding-top: 56.60%;
}

.full_img iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-btn {
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	border: none !important;
	padding: inherit !important;
	background-image: unset !important;
	background-color: transparent;
}

.video-btn:hover,
.video-btn:focus {
	background-color: transparent;
}

.video-btn img {
	margin: 0 auto;
}

.video-btn i {
	color: #ffffff;
}

.modal-dialog {
	max-width: 800px !important;
	margin: auto !important;
	height: 100%;
	display: block !important;
}

.modal-content {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #000;
	border-radius: 0 !important;
	border: none !important;
}

.video_modal .close {
	padding: 0;
	background-color: transparent;
	border: 0;
}

.close {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 999;
	font-size: 2rem !important;
	font-weight: 400 !important;
	color: #ffffff !important;
	opacity: 1;
	background: transparent;
	border: none !important;
	line-height: 1 !important;
	background-image: unset !important;
}

.close:hover {
	opacity: 1 !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: #e5c160 !important
}

.modal-open .modal {
	background-color: rgb(0 0 0 / 70%);
}

.video_modal .modal-content .embed-responsive::before {
	content: "";
	padding-top: 55%;
	display: block;
}

.video_modal .modal-content .embed-responsive iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #000;
}

@media only screen and (max-width: 575px) {
	.video-btn img {
		width: 50px;
		height: 50px;
	}
}

/* video image and model */
.meet-dr-sec {
	position: relative;
	z-index: 1;
}

.meet-dr-content {
	padding: 42px;
	background-color: #fff;
}

.meet-dr-content h2 {
	color: var(--rookwood-amber);
	text-transform: capitalize;
}

.meet-dr-content h3 {
	color: #fff;
	margin-bottom: 38px;
	font-family: var(--Nantes);
	font-size: 28px;
	color: var(--patio-stone);
}

body .meet-doctor-slider {
	margin-bottom: 0 !important;
}

.meet-doctor-slider ul.slick-dots {
	bottom: -140px;
}

.meet-doctor-slider .slick-dots li button:before {
	opacity: 1;
	font-size: 12px;
	color: #fff;
}

.meet-doctor-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #C49530;
}

@media only screen and (min-width: 1300px) {
	.meet-dr-content {
		max-width: calc(100% + 100px);
		width: auto;
		margin-left: -100px;
		z-index: 1;
		position: relative;
	}
}

@media only screen and (max-width: 1800px) {
	.dr-row {
		align-items: center !important;
	}

	.meet-dr-sec::before {
		max-width: 96%;
		max-height: 100%;
	}
}

@media only screen and (max-width: 1600px) {
	.meet-dr-content h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 1400px) {
	.meet-dr-content p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 1199px) {
	.meet-doctor-slider ul.slick-dots {
		bottom: -120px;
	}

	.meet-dr-content {
		padding: 20px 30px 20px 20px;
		height: 100%;
	}
}

@media only screen and (max-width: 991px) {
	.meet-dr-content h3 {
		margin-bottom: 14px;
	}

	.meet-doctor-slider ul.slick-dots {
		bottom: -90px;
	}

	.meet-doctor-slider .slick-dots li button:before {
		font-size: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.meet-doctor-slider ul.slick-dots {
		bottom: -30px;
	}

	.meet-doctor-slider .slick-dots li button:before {
		font-size: 8px;
	}

	.meet-dr-content h2 {
		padding-bottom: 8px;
	}

	.meet-dr-content {
		padding: 20px;
	}
	.vd-testimonial-content .full_img {
		padding-top: 28rem;
	}
}

@media only screen and (max-width:575px) {
	.meet-dr-content h3 {
		font-size: 20px;
	}
}

/*===============================================
= End Welcome CSS
===============================================*/

/*===============================================
= Start Partners CSS
===============================================*/
.partners-slider {
	margin-bottom: 0 !important;
}

.partners-logo {
	padding: 0 15px;
}

.partners-logo img {
	text-align: center;
	margin: 0 auto;
}

/*===============================================
= End Partners CSS
===============================================*/
/* =========================================================
== Pramotion Section CSS Start
============================================================ */
.promotion-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 50px;
}

.promotion-col {
	max-width: calc(50% - 25px);
	width: 100%;
}

.promotion-box {
	padding: 50px;
	background: #FFF;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.16);
	height: 100%;
}

.promotion-box h3 {
	color: var(--body-font-color);
	font-family: var(--Nantes);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 16px;
}

.promotion-box p {
	color: var(--body-font-color);
	font-family: var(--Nantes);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
}

.promotion-box p.amount-value {
	color: var(--sapphire-blue);
	font-family: var(--Nantes);
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 2px;
}

p.amount-value span {
	font-size: 24px;
	margin-bottom: 0;
}

@media only screen and (max-width: 1400px) {
	.promotion-box h3 {
		font-size: 24px;
	}

	.promotion-box p.amount-value {
		font-size: 32px;
	}

	p.amount-value span {
		font-size: 18px;
	}

	.promotion-box p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 1200px) {
	.promotion-box {
		padding: 30px;
	}

	.promotion-row {
		gap: 30px;
	}
}

@media only screen and (max-width: 991px) {
	.promotion-col {
		max-width: 100%;
	}
}

@media only screen and (max-width: 575px) {
	.promotion-row {
		gap: 16px;
	}

	.promotion-box {
		padding: 16px;
	}

	.promotion-box h3 {
		font-size: 20px;
	}

	.promotion-box p.amount-value {
		font-size: 24px;
	}

	p.amount-value span {
		font-size: 14px;
	}
}

/* =========================================================
== Pramotion Section CSS Stop
============================================================ */
/* =========================================================
== Treat Now Section CSS Start
============================================================ */
.treat-now-box {
	max-width: 1322px;
	margin: 0 auto;
	-webkit-box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.07), 0px 41.778px 33.422px 0px rgba(0, 0, 0, 0.05), 0px 22.336px 17.869px 0px rgba(0, 0, 0, 0.04), 0px 12.522px 10.017px 0px rgba(0, 0, 0, 0.04), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.03), 0px 2.767px 2.214px 0px rgba(0, 0, 0, 0.02);
	box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.07), 0px 41.778px 33.422px 0px rgba(0, 0, 0, 0.05), 0px 22.336px 17.869px 0px rgba(0, 0, 0, 0.04), 0px 12.522px 10.017px 0px rgba(0, 0, 0, 0.04), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.03), 0px 2.767px 2.214px 0px rgba(0, 0, 0, 0.02);
	background-image: url(/wp-content/uploads/2024/11/about-bg-image.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.treat-now-content {
	padding: 50px;
}

.treat-now-content h2 {
	color: #23263E;
}

.treat-now-content p {
	color: var(--body-font-color);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 16px;
}

.treat-now-img,
.treat-now-img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media only screen and (max-width: 768px) {
	.treat-now-content {
		padding: 36px;
	}

	.treat-now-content p {
		font-size: 20px;
	}
}

@media only screen and (max-width: 575px) {
	.treat-now-content {
		padding: 24px;
	}
}

/* =========================================================
== Treat Now Section CSS Stop
============================================================ */
/* =========================================================
== Footer CSS Start
============================================================ */
.site-footer {
	position: relative;
	background-color: #9c866f;
}

.footer-widget-1 aside#media_image-2 img {
	max-width: 110px !important;
	width: 100%;
}

.footer-widgets-container {
	padding: 0;
}

.footer-widgets,
.site-info {
	background-color: transparent;
}

footer .inside-site-info {
	padding: 19px 15px 19px;
}

footer .footer-bar {
	margin: 0 !important;
}

.site-footer p {
	font-size: 16px;
}

.site-footer .inside-footer-widgets>* .inner-padding,
footer.site-info {
	padding: 0 15px;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
	margin: 0 -15px;
}

.footer-widgets-container.grid-container {
	padding: 80px 15px 80px 15px;
}

.footer-widget-2 img {
	margin: 0 auto;
}

.site-footer .footer-widget-2 p {
	color: #272727;
	font-size: 16px;
	letter-spacing: 0.16px;
	margin-bottom: 11px !important;
}

.site-footer p a {
	all: inherit;
	display: inline;
	margin: 0 !important;
	/* white-space: nowrap; */
	color: #fff;
	transition: all .3s ease-in-out;
}

.title-review p a {
	text-transform: uppercase;
	font-weight: 600;
	color: var(--sapphire-blue);
}

.footer-widget-2 .footer-links p span {
	margin: 0 14px;
}

.location-info span {
	font-weight: 600;
	display: block;
	margin-bottom: 10px;
	color: #EBC892;
}

.footer-social-media {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 14px;
	color: #fff;
}

.site-footer p {
	color: var(--white);
	font-size: 16px;
}

footer.site-info {
	position: relative;
/* 	background: #12366B; */
	background: #726251;
}

.widget-title {
	color: var(--white);
	padding-bottom: 16px;
	margin-bottom: 16px;
	position: relative;
}

.widget-title:after {
	content: "";
	position: absolute;
	left: 0px;
	width: 60px;
	height: 2px;
	background: rgb(255 255 255 / 10%);
	bottom: 0;
}

.site-footer .inside-footer-widgets {
	justify-content: space-between;
}

.inside-footer-widgets a:hover,
.footer-copy-info a:hover {
	color: rgb(255 255 255 / 56%) !important;
}

.widget_nav_menu ul#menu-footer-menu a:hover {
	color: rgb(255 255 255 / 56%);
}

.widget_nav_menu ul#menu-footer-menu a {
	color: var(--white);
}

.copyright-bar {
	display: block;
	width: 100%;
}

aside#nav_menu-2 #menu-footer-menu {
	column-count: 2;
}

ul#menu-footer-menu li {
	margin-bottom: 15px;
}

.location-info p,
.contact-info p {
	margin-bottom: 20px;
}

.copy-right-sec {
	width: 100%;
	display: unset;
	/*justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 15px;
	column-gap: 15px; */
}

@media only screen and (max-width: 1200px) and (min-width: 769px) {
	.site-footer .footer-widgets-container .inside-footer-widgets {
		display: grid;
		grid-template-columns: repeat(2, 50%);
		row-gap: 30px;
	}

	.footer-widgets-container.grid-container {
		padding: 60px 20px 60px 20px;
	}

	footer .inside-site-info {
		padding: 19px 5px 19px;
	}
}

@media only screen and (max-width: 768px) {
	.inside-footer-widgets>div:not(:last-child) {
		margin-bottom: 30px;
	}

	.footer-widgets-container.grid-container {
		padding: 50px 30px;
	}

	.copy-right-sec {
		justify-content: center;
	}
}

@media only screen and (max-width:767px) {
	.site-footer p a {
		white-space: unset;
	}
}

@media only screen and (min-width: 768px) {
	/*.site-footer .inside-footer-widgets>* {
	max-width: 33.33%;
}*/
}

.footer-form-info h4 a {
	color: #fff;
}

.footer-form-info h4 a:hover {
	color: var(--sapphire-blue);
}

.footer-widget-3 .menu-quick-links-container ul#menu-quick-links li a {
	color: #fff;
}

@media only screen and (min-width: 1300px) {

	/*.site-footer .grid-container {
	max-width: 1140px;
}*/
	.footer-widget-1 {
		max-width: 38%;
	}

	.site-footer .inside-footer-widgets {
		justify-content: space-between;
	}

	.footer-widget-2 {
		max-width: 20%;
	}

	.footer-widget-3 {
		max-width: 20%;
	}

	.footer-widget-4 {
		max-width: 22%;
	}

	.footer-widget-1 aside#text-2 .textwidget {
		padding-right: 9%;
	}
}

/* =========================================================
== Footer CSS Stop
============================================================ */
/* =========================================================
== Start Sub Page Css
============================================================ */
p.video-caption {
	text-align: center;
	padding-top: 5px;
}

.page-id-507 .page-image-slider {
	max-width: 1140px;
}

.page-id-716 .page-image-slider {
	max-width: 1200px;
}

.page-image-slider {
	margin: 0 auto !important;
}

.page-image-slider,
.page-image-slider .slick-track {
	margin: 0 auto !important;
}

.page-slider-img {
	text-align: center;
	padding: 0 15px;
}

.page-slider-img img {
	margin: 0 auto;
}

.linear-section .common-title,
.linear-section .linear-repeater {
	text-align: center;
}

/*gallery template*/
.patient-img {
	width: 100%;
	height: 100%;
}

.patient-img img {
	width: 100%;
	aspect-ratio: 1;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

/*gallery template*/
.page-id-716 .video-content img {
	aspect-ratio: 1;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
}

.page-id-898 .smile-gallery-img img {
	margin: 0 auto;
	width: 100%;
	aspect-ratio: 3/1.3;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.content-box ul li {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--body-font-color);
	position: relative;
	padding-left: 40px;
	padding-bottom: 12px;
}

/*.content-box ul li::before {
position: absolute;
content: "";
width: 24px;
aspect-ratio: 1;
background: url("/wp-content/uploads/2024/11/pricing-check.svg") no-repeat center;
left: 0;
top: 4px;
}*/
.content-box ul.common-listing {
	padding-left: 32px;
}

@media only screen and (max-width: 1600px) {
	.content-box ul li::before {
		width: 20px;
	}
}

@media only screen and (max-width: 1400px) {
	.content-box ul li {
		padding-left: 30px;
	}

	.content-box ul li::before {
		width: 18px;
	}
}

@media only screen and (max-width: 1024px) {
	.content-box ul li {
		font-size: 16px;
	}
}

/* =========================================================
== End Sub Page Css
============================================================ */
.patient-img .video-content {
	margin-bottom: 0;
}

/* =====================================
== Sub Page CSS Start
===================================== */
/* ========== Left Side Css ==========*/
.video-content {
	max-width: 768px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.video-content iframe,
.video-content img {
	-webkit-box-shadow: rgb(0 0 0 / 10%) 0px 30px 20px 0px;
	box-shadow: rgb(0 0 0 / 10%) 0px 30px 20px 0px;
}

.video-content iframe {
	aspect-ratio: 16 / 9;
	display: block;
}

.right-side-img-section .default-content,
.left-side-img-section .default-content {
	max-width: 768px;
	width: 100%;
	margin: 0 auto;
}

.right-side-img-section .default-content h3,
.left-side-img-section .default-content h3 {
	margin-bottom: 20px;
}

.right-side-img-section .default-content h3:empty,
.left-side-img-section .default-content h3:empty {
	margin-bottom: 0px;
}

.simple-text-section p,
.right-side-img-section .default-content p,
.left-side-img-section .default-content p {
	font-size: 18px;
	line-height: 1.7;
}

.left-side-img-section .contact-bar {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.small_h2 {
	font-size: 30px;
	margin-bottom: 15px;
}

/*.page-template-common-template .default-content h2, .page-template-common-template .default-content h4{
color:  var(--rookwood-amber);
}
.page-template-common-template .default-content h2 {
font-size: 40px;
}
@media only screen and (max-width: 1199px){
.page-template-common-template .default-content h2{
font-size: 32px;
}
}
@media only screen and (max-width: 1024px){
.page-template-common-template .default-content h2{
font-size: 28px;
}
}
@media only screen and (max-width: 991px){
.page-template-common-template .default-content h2{
font-size: 25px;
}
}*/
@media only screen and (max-width: 767px) {
	.small_h2 {
		font-size: 24px;
	}
}


@media only screen and (max-width: 991.98px) {

	.simple-text-section p,
	.right-side-img-section .default-content p,
	.left-side-img-section .default-content p {
		font-size: 16px;
	}

	.video-content {
		margin-bottom: 30px;
	}

	.default-btn {
		margin-top: 10px;
	}

	.location-right-side {
		margin-top: 30px;
	}
}


.simple-text-section .common-title {
	padding-bottom: 15px;
}

section#flexible-financing {
	margin-bottom: 0px;
}

/*.simple-text-section *{
color: #fff !important;
}*/
.ul_2column {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

p+.common-listing {
	margin-top: 16px;
}

.common-listing+p {
	margin-top: 24px;
}

.common-listing li a {
	color: inherit;
	font-weight: 700;
}

ul.common-listing.column-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

ul.common-listing.column-3 {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

@media only screen and (max-width: 991px) {
	ul.common-listing.column-3 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}

@media only screen and (max-width: 600px) {

	ul.common-listing.column-2,
	ul.common-listing.column-3 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.ul_2column {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

.linear-section iframe {
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	margin-top: 16px;
}

/*  =======================   Smile Gallery Start ===================== */
.smile-gallery-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 48px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.smile-gallery-row .smile-gallery-col {
	width: 100%;
	max-width: calc(33% - 32px);
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	box-shadow: 0 0 24px rgba(0, 0, 0, .1);
}

.smile-gallery-content {
	text-align: center;
	padding: 16px;
}

@media only screen and (max-width: 1200px) {
	.smile-gallery-row .smile-gallery-col {
		max-width: calc(50% - 24px);
	}
}

@media only screen and (max-width: 768px) {
	.smile-gallery-row .smile-gallery-col {
		max-width: 100%;
	}

	.smile-gallery-row {
		gap: 24px;
	}
}

/*  =======================   Smile Gallery Stop ===================== */
.content-box:not(:last-child) {
	margin-bottom: 60px;
}

.content-box h3 {
	margin-bottom: 24px;
}

.content-box p {
	font-size: 18px;
	line-height: 1.6;
	margin-top: 0px;
}

.content-box p:not(:last-child) {
	margin-bottom: 16px;
}

.content-box:not(:last-child) {
	margin-bottom: 40px !important;
}

.content-box h5 a {
	color: #0068B5;
	transition: all .3s;
}

.content-box h5 a:hover {
	color: #222222;
}

.content-box a {
	display: inline;
}

@media only screen and (max-width: 768px) {
	.content-box p {
		font-size: 16px;
	}

	.content-box:not(:last-child) {
		margin-bottom: 40px;
	}
}

.sub-page-pricing-col .pricing-body {
	padding: 20px 0px 0px;
}

/* =====================================
== Sub Page CSS Stop
===================================== */
.read-more-span {
	max-height: 400px !important;
}

.dr_description {
	margin-top: 22px;
}

.read-more-scroll p.read-more-span:not(:first-child) {
	margin-top: 10px;
}

.scrollbar-active .read-more-span {
	display: inline-block;
}

a.read-more {
	color: #32B6BA;
}

a.read-more:hover {
	color: var(--rookwood-amber);
}

.scrollbar-inner {
	max-height: -webkit-max-content !important;
	max-height: -moz-max-content !important;
	max-height: max-content !important;
}

.scrollbar-active {
	min-height: 120px;
	overflow-y: auto;
}

.scrollbar-inner .scrollbar-active {
	max-height: 150px !important;
}

.moreless-button {
	cursor: pointer;
	font-weight: 700;
}

.more-text {
	display: none;
}

@media only screen and (max-width: 767px) {
	.col-md-6 {
		padding: 0;
	}

	.scroll-content {
		height: auto !important;
	}

	.read-more-span {
		font-size: 16px;
	}

	.scrollbar-active {
		max-height: 300px !important;
	}
}

/* width */
.scrollbar-active::-webkit-scrollbar {
	width: 8px;
}

@media only screen and (max-width:480px) {

	.scrollbar-inner,
	.read-more-span {
		padding: 0px !important;
	}
}

/* Track */
.scrollbar-active::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .04);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, .04);
	border-radius: 10px;
}

/* Handle */
.scrollbar-active::-webkit-scrollbar-thumb {
	background: var(--sapphire-blue);
	border-radius: 10px;
}

/* Handle on hover */
.scrollbar-active::-webkit-scrollbar-thumb:hover {
	background: var(--rookwood-amber);
}

.page-id-716 .common-title h2 {
	font-size: 40px;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
}

@media only screen and (max-width: 1199px) {
	.page-id-716 .common-title h2 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 1024px) {
	.page-id-716 .common-title h2 {
		font-size: 25px;
	}
}

@media only screen and (max-width: 991px) {
	.page-id-716 .common-title h2 {
		font-size: 25px;
	}
}

body .image-slider-personal-class {
	position: relative;
	padding-top: 100px !important;
}

.image-slider-personal-class:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2024/11/light-marble-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity: 0.4;
	z-index: -1;
}

.smile-gallery-img img {
	margin: 0 auto;
}

.sfHover>a {
	font-weight: 600 !important;
}

@media only screen and (max-width:1200px) {
	body .image-slider-personal-class {
		padding-top: 80px !important;
	}
}

@media only screen and (max-width:991px) {
	body .image-slider-personal-class {
		padding-top: 50px !important;
	}
}

@media only screen and (max-width:575px) {
	body .image-slider-personal-class {
		padding-top: 40px !important;
	}
}

/*------------------- dental-technology-last card css -------------------------*/
@media only screen and (min-width:992px) {
	.page-id-898 .smile-gallery-section .smile-gallery-col:nth-child(7) {
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.page-id-898 .smile-gallery-section .smile-gallery-col:nth-child(7) .smile-gallery-img img {
		-o-object-fit: cover;
		object-fit: cover;
		height: 100%;
		aspect-ratio: unset;
		min-width: 175px;
	}

	.page-id-898 .smile-gallery-section .smile-gallery-col:nth-child(7) .smile-gallery-content {
		text-align: left;
		padding: 20px 50px;
	}
}

/*===============================================
= Start Review CSS
===============================================*/
.heading-transform {
	text-transform: capitalize;
}

.review-slider {
	margin: 0 -15px;
}

.review_main_section {
    background-color: #F5F3EE;
}
.review_main_section .text-color-white h2.text-color-white,
.review_main_section .text-color-white p {
    color: #525252;
}
.review_main_section .text-color-white h2.text-color-white::after{
	background-color: #525252;
}

.review-slider.slick-slider {
	margin-bottom: 0px;
}

.review-tab-navigation {
	max-width: 1410px;
	margin: 0 auto;
	padding: 0 15px;
}

.review-tab-navigation ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--title-black);
	position: relative;
	align-items: center;
	justify-content: left;
	width: fit-content;
	margin: 0 auto;
}

.responsive-tabs>i {
	display: none;
}

.review-tab-navigation ul li a {
	font-size: 18px;
	line-height: 1.66;
	color: var(--title-black);
	font-weight: 400;
	display: inline-block;
	padding-bottom: 18px;
}

.review-tab-navigation ul li a.active {
	border-bottom: 2px solid var(--title-black);
}

.review-tab-navigation ul li:not(:last-child) {
	margin-right: 30px;
}

.review-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100% !important;
}

.review-slider .slick-track>div {
	height: auto;
	display: flex;
}

.review-slider-content {
	background: #FFF;
	padding: 20px;
	/* margin: 0 15px; */
	height: inherit;
	position: relative;
	margin-top: 35px;
	border: 1px solid #EBEBED;
	transition: all 0.4s;
}

.review-slider-content.slick-slide {
	height: inherit;
}

.review-slider-content h3 {
	font-size: 18px;
	color: #525252;
	font-weight: 600;
	margin-bottom: 10px;
	text-transform: capitalize;
}

.review-slider .tesimonial_revire_sec {
	margin-bottom: 30px;
}

.review-rating ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.review-rating ul li:not(:last-child) {
	margin-right: 6px
}

/* .review-rating img {
filter: brightness(0) saturate(100%) invert(23%) sepia(85%) saturate(72%) hue-rotate(360deg) brightness(93%) contrast(84%);
} */
.review-description p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.85;
	/*    padding: 0 15px 0 0!important;*/
	display: inline-block;
}

.review-slider .slick-slide>div {
	padding: 0px 15px;
	height: -webkit-fill-available;
	width: -webkit-fill-available;
}

.review-description p:not(:last-child) {
	margin-bottom: 10px;
}

/* .google-review {
position: absolute;
bottom: 0;
padding: 30px 0;
} */
.morecontent span {
	display: none;
}

.more-text {
	display: none;
}

.review-section-content {
	position: relative;
}

.review-arrows {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
}

.review-prev::before {
	background-image: url("/wp-content/uploads/2023/09/chevron-left.svg");
}

.review-next::before {
	background-image: url("/wp-content/uploads/2023/09/chevron-right.svg");
}

.review-prev:hover,
.review-next:hover,
.review-prev:focus,
.review-next:focus {
	background-color: rgb(255 255 255 / 60%);
}

.review-slider .slick-list {
	height: 100% !important;
}

p.read-more-span.maxlenth-text {
	color: #525252;
}

@media only screen and (max-width: 1199px) {
	.review-tab-navigation ul li a {
		font-size: 17px;
	}

	.google-review {
		padding: 30px 0 0 0;
	}
}

@media only screen and (max-width: 991px) {
	.review-slider-content:hover {
		border-bottom: unset;
	}

	.review-tab-navigation ul {
		border: none;
		width: 100%;
	}

	.review-tab-navigation ul li {
		display: none;
		width: 100%;
		padding: 8px 0;
		margin: 0 !important;
		border-bottom: 1px solid var(--title-black);
	}

	.review-tab-navigation ul li a {
		padding-bottom: 0;
		width: 100%;
		font-size: 16px;
	}

	.review-tab-navigation ul li a.active {
		border: none;
	}

	.review-tab-navigation ul.open li {
		display: block;
	}

	.review-tab-navigation ul li.active {
		display: block;
		border-bottom: 1px solid rgba(0, 0, 0, .5);
	}

	.responsive-tabs>i {
		position: absolute;
		top: 10px;
		font-size: 20px;
		right: 0px;
		display: block;
		padding: 0 5px;
		color: var(--sapphire-blue);
	}
}

@media only screen and (max-width: 767px) {
	.review-section>.container-fluid {
		padding: 0;
	}

	.review-tab-navigation ul {
		margin-top: 0px;
	}
}

@media only screen and (max-width: 640px) {
	/*.review-slider-content {
	margin: 0 10px;
}*/
}

/* @media only screen and (max-width:575px){
.review-slider-content {
padding: 20px 20px 80px;
}
} */
@media only screen and (max-width: 425px) {
	.review-btn .default-cta {
		margin: 0 0 0 15px;
	}
}

.review-description .more-text {
	display: none;
}

.review-description .moreless-button {
	display: inline-block;
	font-weight: 600;
	color: #676769;
}

.read_more_txt p {
	color: #515b5b;
	margin-bottom: 20px;
}

.review-section-content .review-description .scrollbar-active {
	max-height: 150px !important;
}

.review-description .read-more {
	display: inline-block;
	font-weight: 600;
	color: #909090;
	font-size: 16px;
	line-height: 1.6;
	transition: all .3s;
}

.review-slider-tab .review-description .read-more {
	position: absolute;
	width: 100%;
	bottom: 0;
}

@media only screen and (min-width: 768px) {
	.review-section-content .container {
		max-width: 920px;
	}
}

@media only screen and (min-width: 992px) {
	.review-section-content .container {
		max-width: 960px;
	}
}

@media only screen and (min-width: 1200px) {
	.review-section-content .container {
		max-width: 1200px;
	}
}

@media only screen and (min-width: 1400px) {
	.review-section-content .container {
		max-width: 1300px;
	}
}

@media only screen and (min-width: 1700px) {
	.review-section-content .container {
		max-width: 1600px;
	}
}

.slick-arrow {
	z-index: 11;
	border: none !important;
	width: 40px;
	height: 40px;
	line-height: 40px !important;
	background-color: var(--cameo_color) !important;
	border-radius: 50px !important;
	border: 1px solid var(--cameo_color) !important;
	padding: 0 !important;
	font-size: 0 !important;
}

/* .slick-arrow::before {
transform: translate(-50%, -50%);
content: "" !important;
background-image: url('/wp-content/uploads/2024/11/left-arrow-icon.svg');
background-repeat: no-repeat;
background-size: contain;
background-position: center;
width: 17px;
height: 17px;
opacity: 1;
position: absolute;
left: 50%;
top: 50%;
} */
.review-description p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	display: inline-block;
}

/* .slick-arrow.slick-next::before {
content: "" !important;
background-image: url("/wp-content/uploads/2024/11/arrow-right.svg");
} */
@media only screen and (max-width: 575px) {
	.slick-arrow {
		width: 30px;
		height: 30px;
	}

	.slick-arrow::before {
		width: 14px;
		height: 14px;
	}
}

.image-container {
	margin-top: 60px;
}

.reviews-img img {
	border-radius: 18px;
}

@media only screen and (max-width: 767px) {
	.first-col .reviews-img {
		padding-bottom: 20px;
	}
}

/*===============================================
= End Review CSS
===============================================*/
/*============================================
= Start 404 page CSS
===============================================*/

.error-404 h1 {
	color: var(--sapphire-blue);
	text-shadow: 0px 2px 55px rgba(0, 0, 0, 0.20);
	font-family: var(--Nantes);
	font-size: 100px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 6px;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.error-404 .common-title h3 {
	color: var(--rookwood-amber);
}

/*============================================
= End 404 page CSS
===============================================*/
/*-----------------  Ideal Patient Css start ----------------*/
.teeth-common-content h2 {
	text-align: center;
	/*    padding-bottom: 60px;*/
}

.teeth-common-content ul {
	max-width: 1230px;
	width: fit-content;
	margin: 10px auto 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 6%;
	row-gap: 8px;
}

.teeth-common-content .dental-doctor-info-ul-li li:before {
	top: 8px;
}

.table-row-content {
	padding: 40px 0 16px;
}

@media only screen and (max-width:991px) {
	.teeth-common-content h2 {
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 768px) {
	.teeth-common-content ul {
		grid-template-columns: repeat(1, 1fr)
	}
}

@media only screen and (max-width:767px) {
	.teeth-common-content h2 {
		padding-bottom: 16px;
	}
}

/*-----------------  Ideal Patient Css stop ----------------*/
/*============================================
= Start After Before CSS
===============================================*/
.defult-heading {
	text-align: center;
}

.defult-heading h3 {
	color: var(--brown_color);
}

.after-before-image img {
	width: 100%;
	height: 100%;
}

/* .after-before-image img:first-child {
padding-bottom: 5px;
} */
/* .after_before-col:not(:last-child) .after-before-image{
padding-bottom: 30px;
} */
.after-before-image {
	padding-bottom: 30px;
}

.after-before-cta {
	text-align: center;
}

.after_before-col {
	padding: 0px 15px;
}

.before-after-slider {
	margin: 0px -12px !important;
}

.slick-slide div:nth-child(2) .after-before-image {
	padding-bottom: 0px;
}

/*============================================
= End After Before CSS
===============================================*/
/*---------------- meet dr section css start  -----------------*/
.dr-content .scrollbar-active .maxlenth-text {
	margin-bottom: 16px !important;
}

.dr-content .read-more-span {
	max-height: unset !important;
}

.scrollbar-inner .scrollbar-active {
	max-height: 230px !important;
}

a.read-more {
	color: #B5994C;
}

/*---------------- meet dr section css End  -----------------*/
/*  ======================= FAQs Section Start ===================== */
.faqs-title.default-content {
	display: none;
}

.faqs-title h3 {
	padding-bottom: 40px;
}

.faq-box:not(:first-of-type) .faq-content {
	display: none;
}

.faq-list {
	margin-bottom: 0px;
}

.faq-box {
	border-bottom: 1px solid #3E3823;
}

.faq-list h4 {
	padding: 15px 15px;
	margin-bottom: 0px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
	width: 100%;
	color: #2E373C;
	text-align: left;
	border: none;
	background: #FFFFFF;
	position: relative;
	cursor: pointer;
	font-family: var(--Nantes);
	transition: all 0.3s;
}

.faq-box.active h4.faq-title {
	color: var(--sapphire-blue);
	background-color: rgba(100, 100, 111, 0.1);
}

.faq-list h4:before {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	color: #3E3823;
	transition: all 0.4s;
	background-image: url("/wp-content/uploads/2024/11/plus.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
}

.faq-box.active h4:before {
	background-image: url("/wp-content/uploads/2024/11/minus.svg") !important;
}

.faq-list .faq-content {
	padding: 15px;
}

@media only screen and (min-width: 1200px) {
	.faqs-section .container {
		max-width: 1140px;
	}
}

@media only screen and (max-width: 1024px) {
	.faq-list h4 {
		font-size: 20px;
	}
}

@media only screen and (max-width: 991px) {
	.faq-list h4 {
		font-size: 18px;
	}
}

@media only screen and (max-width: 767px) {
	.faq-list h4 {
		padding: 15px 25px 15px 15px;
	}

	.faq-list h4:before {
		right: 10px;
	}

	.faq-content p {
		font-size: 16px;
	}
}

@media only screen and (max-width:575px) {
	.faq-list h4 {
		font-size: 16px;
	}
}

/*  =======================   FAQs Section Stop  ===================== */
/* =========================================================
Pricing section Css Start
============================================================= */
.pricing-row {
	display: flex;
	flex-wrap: wrap;
	gap: 42px;
}

.pricing-col {
	/*    background-image: url("/wp-content/uploads/2024/11/light-bg-img.webp");*/
	background-size: cover;
	max-width: calc(33.33% - 28px);
	width: 100%;
	box-shadow: 0 0 24px rgba(0, 0, 0, .2);
	padding: 24px;
}

.sub-page-pricing-col .pricing-body ul li:before {
	display: none;
}

.sub-page-pricing-col .pricing-body ul li {
	font-size: 16px;
	width: 100%;
	margin: 0;
	padding: 10px;
	text-align: center;
	font-weight: 400;
	list-style: none;
	border-bottom: 1px solid #cccccc;
	text-transform: capitalize;
	color: #525252;
}

.pricing-head p {
	margin-top: 12px;
	font-size: 18px;
}

.pricing-head h3 {
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	padding-bottom: 12px;
}

.pricing-sec .common-title h5 {
	margin: 0px;
	margin-top: 20px;
	color: #3E3823;
	font-family: var(--Nantes);
}

.pricing-img img {
	width: 100%;
}

@media only screen and (max-width: 1366px) {
	.pricing-col {
		max-width: calc(50% - 21px);
	}
}

@media only screen and (max-width: 768px) {
	.pricing-col {
		padding: 12px;
	}

	.pricing-sec .common-title p {
		margin-top: 0px;
	}
}

@media only screen and (max-width:767px) {
	.pricing-col {
		max-width: 100%;
	}

	.service-menu li {
		font-size: 16px;
	}

	.pricing-head h3 {
		font-size: 20px;
	}

	.pricing-row {
		gap: 30px;
	}
}

@media only screen and (max-width:575px) {
	.pricing-head h3 {
		font-size: 18px;
	}
}

/* =========================================================
Pricing section Css End
============================================================= */
/*.site-content .simple-text-section:last-child {
margin-bottom: 0;
}*/
.linear-section .common-title,
.linear-section .linear-repeater {
	text-align: left;
}

.common-content {
	margin-bottom: 30px;
}

.linear-repeater .common-content:last-child {
	margin-bottom: 0px;
}

.linear-subtitle {
	font-size: 20px;
}

.linear-section .common-title {
	padding-bottom: 20px;
}

.linear-section .common-content {
	padding-left: 30px;
	position: relative;
}

.linear-section .common-content h3 {
	color: var(--bs-body-color);
	font-weight: 600;
}

.common-content h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--patio-stone);
	margin-bottom: 20px;
}

.linear-section .common-content:before {
	position: absolute;
	content: "";
	left: 0;
	width: 10px;
	aspect-ratio: 1;
	background-color: #0068B5;
	border-radius: 50%;
	top: 10px;
}

/**************** box section css start ****************/
.box-text-section .default-content p {
	padding-top: 20px;
}

.box-text-section .default-content p {
	width: 100%;
	max-width: 1024px;
	margin: 0px auto;
}

.box-text-section .box-row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 48px;
}

.box-text-section .default-content {
	margin-bottom: 40px;
}

.singular-box {
	padding: 24px;
	border: 1px solid #0068b530;
	box-shadow: 0px 0px 24px 0px #D6D5C02E;
	max-width: calc(33.33% - 32px);
	width: 100%;
}

.singular-box .box-title {
	font-size: 22px;
	margin-bottom: 16px;
	font-weight: 600;
	color: var(--title-black);
}

.box-text-section .box-caption {
	max-width: 1024px;
	padding: 0 12px;
	margin: 24px auto 0;
	text-align: center;
}

section#big_content_box .singular-box h4 {
	font-size: 20px;
}

section#big_content_box .singular-box h3 {
	font-size: 27px;
	margin-bottom: 15px;
}

#small_sub_Description h4 {
	font-size: 20px;
}

@media only screen and (max-width: 1200px) {
	.box-text-section .box-row {
		gap: 32px;
	}

	.singular-box {
		max-width: calc(50% - 16px);
	}

	.box-text-section .default-content {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 768px) {
	.box-text-section .box-row {
		gap: 24px;
	}

	.singular-box {
		max-width: 100%;
		padding: 20px;
	}

	.singular-box .box-title {
		font-size: 20px;
	}

	.box-text-section .default-content {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.common-content h3 {
		font-size: 20px;
	}

	.linear-section .common-content {
		padding-left: 24px;
	}

	section#big_content_box .singular-box h3 {
		font-size: 22px;
	}
}

@media only screen and (min-width: 992px) {
	section#big_content_box .singular-box {
		max-width: calc(50% - 30px);
	}

	section#big_content_box .box-text-section .box-row {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 25px;
	}
}

@media only screen and (max-width: 991px) {
	section#big_content_box .singular-box {
		max-width: 100%;
	}
}

/**************** box section css end ****************/
/*===============================================
= Start Dental Table CSS
================================================*/
.permanent-teeth {
	max-width: 1500px;
	margin: 0 auto;
}

.table-row-content .btn-wrap {
	justify-content: center;
}

.table-row-content {
	padding: 40px 16px;
	display: block;
	vertical-align: top;
}

.table-row-content.middle {
	background: #EFEDE9;
}

.table-row-content .default-btn {
	margin-top: 20px;
}

.table-row-content h2 {
	color: #61605C;
	font-size: 24px;
	width: 100%;
	margin: 0 0 10px;
	padding: 0px;
	font-weight: 400;
	font-family: var(--Nantes);
	text-align: center;
}

.table-row-content h3 {
	color: var(--rookwood-amber);
	font-size: 18px;
	width: 100%;
	margin-bottom: 30px;
	padding: 0px;
	text-align: center;
	font-weight: 500;
	font-family: var(--Nantes);
	line-height: 1.2;
	letter-spacing: 2px;
}

.table-row-content ul li {
	color: #61605C;
	font-size: 16px;
	width: 100%;
	margin: 0;
	padding: 10px;
	text-align: center;
	font-weight: 400;
	font-family: var(--Nantes);
	list-style: none;
	border-bottom: 1px solid #cccccc;
	text-transform: capitalize;
}

.home-table-img {
	padding: 0 10px;
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	text-align: -webkit-center;
}

.home-table-img p span {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	padding-top: 12px;
	color: #61605C;
	display: inline-block;
}

.teeth-option-logo-img img {
	max-width: 100%;
	width: 100%;
	padding: 0 16px;
}

.teeth-option-logo-img {
	text-align: center;
	margin-bottom: 34px;
}

.side-line {
	border-left: 2px dashed #00000063;
}

@media only screen and (max-width: 1500px) {
	.dental-table-section .section-title h2 {
		font-size: 38px;
	}
}

@media only screen and (max-width: 1200px) {
	.dental-table-section .section-title h2 {
		font-size: 32px;
	}
}

@media only screen and (min-width: 576px) {
	.teeth-option-logo-img img {
		height: 58px;
		object-fit: contain;
	}
}

@media only screen and (min-width: 768px) and (max-width: 950px) {
	.table-row-content ul li {
		font-size: 14px;
	}
}

@media only screen and (max-width: 991px) {
	.teeth-option-logo-img {
		margin: 0;
	}

	.permanent-teeth {
		max-width: 575px;
	}

	.top-less>*:first-child>* {
		padding-top: 0px;
	}

	.top-less>*:last-child>* {
		padding-bottom: 0px;
	}

	.dental-table-section.sec-padding-less {
		padding-bottom: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.table-row-content {
		padding: 40px 0 20px;
	}

	.table-row-content h2 {
		font-size: 26px;
	}

	.table-row-content h3 {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.home-table-img {
		height: auto;
	}

	.dental-table-section .col-12:last-child .table-row-content {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
}

@media only screen and (max-width: 768px) {
	section.dental-table-section.services-sec {
		width: 100%;
		margin: 0 auto;
	}

	.permanent-teeth .section-title {
		padding-bottom: 20px;
	}

	.side-line {
		border: none;
	}
}

@media only screen and (max-width: 575px) {
	.res-col {
		margin-bottom: 20px;
	}

	.table-row-content {
		/* padding: 0;*/
		padding-bottom: 20px;
	}

	.table-row-content h2 {
		font-size: 24px;
	}

	.home-table-img {
		padding: 0;
	}

	.top-less .col-12 {
		margin-top: 0px;
	}
}

@media only screen and (max-width:375px) {
	.permanent-teeth .table-row-content .btn-wrap {
		padding: 0 24px;
	}
}

/*===============================================
= End Dental Table CSS
================================================*/
/*===============================================
= start full_img_wrapper CSS
================================================*/
.full_img_wrapper .default-image-content {
	width: 100%;
	max-width: 750px;
	margin: 0 0 0 50px;
}

.our_team_content h2 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}

.full_img_wrapper .vd-sec-img img {
	width: 100%;
	object-fit: cover;
	height: auto;
}

@media only screen and (max-width: 1024px) {
	.our_team_content h2 {
		font-size: 25px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1100px) {
	.full_img_wrapper .default-image-content {
		width: 100%;
		max-width: 465px;
		margin: 0 auto;
		padding: 0 15px;
	}
}

@media only screen and (min-width: 992px) {

	.full_img_wrapper .container-fluid,
	.full_img_wrapper .col_pad_inner>* {
		padding-left: 0;
		padding-right: 0
	}

	.full_img_wrapper .col_pad_inner {
		margin-left: 0;
		margin-right: 0
	}

	.full_img_wrapper .default-image-content {
		padding: 0 15px;
	}
}

.full_img_second_sec .patient-image img {
	aspect-ratio: 750 / 563;
	object-fit: cover;
	object-position: 100% 25%;
}

/*===============================================
= End full_img_wrapper CSS
================================================*/
.common-title.btm-line hr {
	width: 150px;
	margin: 32px auto 0;
}

.common-title hr {
	border-top: 2px solid #8AC3EF;
	opacity: 1;
}

/*============================================
= Start Teeth CSS
===============================================*/
.teeth-sec {
	background-color: #F2F8FD;
}

.teeth-content {
	text-align: center;
}

.teeth-content img {
	margin: -14% auto 0;
}

@media only screen and (max-width: 767px) {
	.teeth-content img {
		margin: auto;
	}
}

/*============================================
= End Teeth CSS
===============================================*/
/*============================================
= Review section CSS
===============================================*/
p.client_name {
	font-size: 28px;
	color: var(--patio-stone);
}

p.small_txt {
	font-size: 17px;
	margin-top: 30px;
	max-width: 600px;
	margin: 15px auto 20px;
}

@media screen and (max-width: 991px) {
	p.client_name {
		font-size: 22px;
	}
}

/*============================================
= End Review section CSS
===============================================*/

/*============================================
= start Team Section CSS
=============================================*/
.common-team-image img {
	text-align: center;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	max-width: 96%;
	max-height: 400px;
	min-height: 400px;
	object-fit: cover;
	object-position: top center;
}

.our-team-section .container {
	max-width: 1140px;
}

.team-col {
	margin-bottom: 24px;
}

.team-box {
	display: flex;
	align-items: center;
	background: #fff;
	box-shadow: 0 0 24px rgba(0, 0, 0, .15);
	border-radius: 14px;
	max-width: 546px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.team-img,
.team-content {
	width: 50%;
}

.team-img,
.team-img img {
	height: 100%;
	object-fit: cover;
}

.team-img img {
	width: 100%;
	border-top-left-radius: 14px;
	border-bottom-left-radius: 14px;
}

.team-content {
	padding: 20px;
}

.team-content h3 {
	font-weight: 600;
	padding-bottom: 15px;
}

.team-content h4 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0;
	color: var(--rookwood-amber);
}

.team-content button.team-btn {
	padding: 0;
	display: flex;
	align-items: center;
	transition: all 0.4s;
	text-align: left;
}

.team-content button.team-btn,
.team-content .modal-body h4+p {
	margin-top: 15px;
}

.team-content button.team-btn:hover,
.team-content button.team-btn:focus {
	background-color: transparent !important;
	border: 0 !important;
	outline: none !important;
	color: var(--sapphire-blue);
}

button.btn-close {
	box-shadow: none !important;
}

.team-btn {
	border: none !important;
}

.team-content button.team-btn img {
	filter: brightness(0) saturate(100%) invert(12%) sepia(0%) saturate(1%) hue-rotate(18deg) brightness(93%) contrast(95%);
	transition: all 0.4s;
}

.team-content button.team-btn:hover img {
	transform: translateX(8px);
	filter: brightness(0) saturate(100%) invert(20%) sepia(80%) saturate(2876%) hue-rotate(191deg) brightness(98%) contrast(101%);
}

.our-team-section .default-content {
	margin-bottom: 40px;
}

@media only screen and (max-width: 1200px) {
	.our-team-section .default-content {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.team-box h4 {
		font-size: 18px;
	}

	.our-team-section .default-content {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 575px) {
	.team-box h4 {
		font-size: 16px;
	}
}

@media only screen and (max-width: 475px) {
	.team-box {
		display: block;
		height: auto;
	}

	.team-img,
	.team-content {
		width: 100%;
	}

	.team-img img {
		border-bottom-left-radius: 0;
		border-top-right-radius: 14px;
	}
}

@media only screen and (min-width: 1025px) {
	.team-content h3 {
		font-size: 30px;
	}
}

/* Modal CSS */
.modal-open .modal {
	background-color: rgb(0 0 0 / 70%);
	z-index: 99999;
}

.modal-dialog {
	max-width: 800px !important;
	height: 100%;
	display: block !important;
}

.page-id-6 .modal-body,
.page-id-6 .modal-content {
	padding: 0 !important;
	background: transparent;
	background-color: transparent;
}

.modal-content {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #000;
	border-radius: 0 !important;
	border: none !important;
}

.close {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 999;
	font-size: 2rem !important;
	font-weight: 400 !important;
	color: #ffffff !important;
	opacity: 1;
	background: transparent;
	border: none !important;
	line-height: 1 !important;
	background-image: unset !important;
}

.close:hover {
	opacity: 1 !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: #e5c160 !important
}

.modal-header .btn-close {
	background-color: transparent;
}

@media only screen and (max-width: 991px) {
	.modal-dialog {
		padding: 20px;
	}
}

/*============================================
= End Team Section CSS
=============================================*/
/*============================================
= Before And After Images page CSS
=============================================*/
.product-tab-content {
	display: none;
}

.product-tab-content.current {
	display: block;
}

.portfolio-box-info-content,
.portfolio-box-info-content .portfolio-box-info {
	height: 100%;
}

.portfolio-box-info-content .portfolio-box-info img {
	height: inherit;
	width: 100%;
	object-fit: cover;
}

ul.product-tabs {
	margin-bottom: 20px;
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	padding-bottom: 30px;
	margin-bottom: 20px;
	justify-content: center;
}

ul.product-tabs li.product-tab-link {
	background: var(--sapphire-blue);
	padding: 12px 30px;
	color: #FFF;
	cursor: pointer;
	transition: all 0.3s;
	text-align: center;
	font-size: 1.29vw;
}

ul.product-tabs li.product-tab-link.current,
ul.product-tabs li.product-tab-link:hover {
	background: var(--rookwood-amber);
	color: #fff;
}

.portfolio-box-info img {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	border-radius: 5px;
}

.portfolio-tab-content {
	padding: 15px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	border-radius: 10px;
}

.portfolio-box-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0px, 1fr));
	gap: 10px;
}

@media screen and (min-width: 1440px) {
	ul.product-tabs li.product-tab-link {
		font-size: 1vw;
	}
}

@media screen and (max-width: 991px) {
	ul.product-tabs li.product-tab-link {
		font-size: 1.8vw;
		padding: 10px 20px;
	}
}

@media screen and (max-width: 767px) {
	ul.product-tabs {
		/*flex-direction: column;*/
		justify-content: center;
		align-items: center;
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	ul.product-tabs li.product-tab-link {
		/*width: calc(30vw + 60px);*/
		justify-content: center;
		align-items: center;
		font-size: 2.5vw;
		display: flex;
		padding: 6px 13px;
	}
}

@media screen and (max-width: 640px) {
	.portfolio-box-row {
		grid-template-columns: repeat(2, minmax(0px, 1fr));
	}

	.portfolio-tab-content {
		padding: 10px;
	}
}

@media screen and (max-width: 479px) {
	ul.product-tabs li.product-tab-link {
		/*width: calc(49vw + 60px);*/
		font-size: 3.5vw;
	}
}

/*============================================
= Before And After Images page CSS
=============================================*/
/*===============================================
= Start Location Section CSS
===============================================*/
.location-tab-navigation ul li a {
	font-size: 16px;
	line-height: 1.66;
	color: var(--title-black) !important;
	font-weight: 500;
}

.nav-tabs .nav-link:hover {
	border-color: transparent;
	color: var(--body_text_color) !important;
}

.location-right-side {
	width: fit-content;
}

.location-text li:not(:last-child) {
	padding-bottom: 12px;
}

.location-text {
	padding-bottom: 20px;
	/*     border-bottom: 2px solid #8AC3EF; */
	margin-bottom: 25px;
	position: relative;
}

.location-text:before {
	position: absolute;
	content: "";
	left: 0;
	width: 240px;
	height: 2px;
	background: #9b856e57;
	bottom: 0;
}

.location-right-side p {
	color: var(--title-black);
	font-weight: 600;
	font-size: 22px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.location-right-side .location-right-title {
	font-size: 24px;
	color: #525252;
	font-family: 'Proxima Nova';
	font-weight: 700;
	line-height: 1.1;
}

.location-hour li:not(:last-child) {
	padding-bottom: 5px;
}

.contact-bar.location-text li {
	max-width: 100% !important;
	margin-left: 0;
	word-break: break-word;
	display: block;
	/*    white-space: break-spaces;*/
	min-width: auto;
}

.location_title h5 {
	margin-bottom: 20px;
	font-weight: 600;
	color: var(--title-black);
}

.palm_location {
	margin-bottom: 45px;
}

.sub_title {
	text-transform: capitalize;
}

.location-tab-navigation ul li a:focus-visible {
	box-shadow: none;
}

.nav-link:focus,
.nav-link:hover {
	border: none;
}

.contact-bar.location-text li a {
	color: var(--body-font-color);
}

.contact-bar.location-text li a:hover {
	color: var(--sapphire-blue);
}

.contact-bar li {
	padding-left: 32px;
	position: relative;
	width: fit-content;
}

.contact-bar li::before {
	position: absolute;
	content: "";
	top: 5px;
	left: 0;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.contact-bar li.address {
	text-align: left;
}

.contact-bar li.address::before {
	background-image: url("/wp-content/uploads/2024/11/address-icon.svg");
}

.contact-bar li.phone::before {
	background-image: url("/wp-content/uploads/2024/11/phone-icon.svg");
}

@media only screen and (min-width: 768px) {

	.nav-tabs .nav-link:focus,
	.nav-tabs .nav-link:hover {
		border: unset !important;
	}

	.location-tab-navigation .nav-tabs .nav-link.active,
	.location-tab-navigation ul.nav-tabs .nav-link:hover {
		border: 0;
		border-bottom: 2px solid var(--title-black) !important;
		color: var(--title-black) !important;
		border-radius: 0;
	}

	.location-tab-navigation ul {
		justify-content: space-around;
		align-items: center;
		width: auto;
		flex-wrap: nowrap;
		margin: 0 auto 48px;
		width: fit-content;
		border-bottom-color: #b8b6b3;
	}

	.location-tab-navigation ul li {
		display: block;
		text-align: center;
		height: 100%;
		outline: none !important;
	}

	.location-tab-navigation ul li a {
		color: #B4B4B4;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.4;
		outline: none !important;
	}
}

@media only screen and (max-width: 991px) {
	.location-right-side .location-right-title {
		font-size: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.location-tab-navigation ul {
		border: none;
		width: 100%;
		position: relative;
		margin-bottom: 30px;
	}

	.location-tab-navigation ul li {
		display: none;
		width: 100%;
		padding: 10px;
		margin: 0 !important;
		border-bottom: 1px solid rgb(81 81 83 / 20%);
	}

	.location-tab-navigation ul li a {
		padding: 0;
		width: 100%;
		font-size: 16px;
		padding-left: 0px;
	}

	.location-tab-navigation ul li a.active {
		border: none;
		background: transparent !important;
		color: var(--title-black) !important;
	}

	.location-tab-navigation ul.open li {
		display: block;
	}

	.location-tab-navigation ul li.active {
		display: block;
	}

	.location-right-side .location-right-title {
		font-size: 22px;
	}

	.location-text {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 575px) {

	/*      .location-right-side {
	padding: 30px 0 0 0;
} */
	.location-text {
		margin-bottom: 30px;
	}
}

/*===============================================
= End Location Section CSS
===============================================*/
@media only screen and (min-width: 1600px) {

	.page-id-973 .content-box h2,
	.page-id-1372 .content-box h2 {
		font-size: 40px;
	}
}

/*===============================================
= Simple image Section CSS
===============================================*/
.image_link img {
	box-shadow: 0px 0px 10px 10px #cfcfcf91;
}

.image_link {
	position: relative;
}

.image_link img {
	box-shadow: 0px 0px 10px 10px #cfcfcf91;
}

.image_link a {
	width: 100%;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}

/*===============================================
= End Simple image Section CSS
===============================================*/
/*===============================================
= Why Choose Us page CSS
===============================================*/

.financing_logo img {
	width: auto;
	height: 50px;
	object-fit: cover;
}

.financing_logo_main {
	box-shadow: 0px 3px 10px 0px rgba(.9999999999999964, 64.99999999999999, 140, .2);
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	background: #fff;
	padding: 20px 20px;
	width: 100%;
}

.financing_logo .logo_link {
	display: flex;
	width: 100%;
	margin-bottom: 15px;
	justify-content: center;
}

.financing_logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.proceed-calculator-iframe {
	height: 645px;
}

@media only screen and (min-width: 992px) {
	.padding-box-left {
		padding-left: 35px;
	}
}

@media only screen and (min-width: 768px) {
	.financing_logo_main {
		display: flex;
		justify-content: center;
		margin-top: 15px;
		align-items: center;
		height: 100%;
	}

	.financing_logo img {
		height: 45px;
	}
}

@media only screen and (min-width: 1024px) {
	.financing_logo img {
		height: 50px;
	}

	.financing_logo .carecredit-img {
		height: 65px;
	}
}

@media only screen and (min-width: 636px) and (max-width: 991px) {
	.proceed-calculator-iframe {
		height: 520px !important;
	}

	.financing_logo a.default-btn {
		font-size: 15px;
	}
}

@media only screen and (min-width: 409px) and (max-width: 491px) {
	.proceed-calculator-iframe {
		height: 693px !important;
	}

}

@media only screen and (max-width: 767.98px) {
	.financing_logo_main a {
		width: 100%;
	}

	.financing_logo_main .financing_logo img {
		text-align: center;
		margin: auto;
	}

	.financing_logo {
		margin-top: 20px;
	}

	.financing_logo_main {
		margin-bottom: 20px;
	}

	.financing_logo a.default-btn {
		font-size: 15px;
	}
}

@media only screen and (max-width: 376px) {
	.proceed-calculator-iframe {
		height: 797px !important;
	}
}

/*===============================================
= start Why Choose Us page CSS
===============================================*/
/* =========================================================
Services Page Css Start
============================================================= */
.box-content-info {
	margin-top: 30px !important;
}

.post-box-wrapper {
	background-color: #fff;
	box-shadow: 0 100px 80px 0 hsl(0deg 0% 0% / 5%), 0 42px 33px 0 rgb(0 0 0 / 5%), 0 22px 18px 0 rgb(0 0 0 / 5%), 0 13px 10px 0 rgb(0 0 0 / 5%), 0 7px 5px 0 rgb(0 0 0 / 5%), 0 3px 2px 0 rgb(0 0 0 / 5%);
	transition: all 0.5s;
	height: 100%;
	position: relative;
}

.post-box-img {
	margin-bottom: 24px;
}

.post-box-img img {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	aspect-ratio: 9 / 6;
	object-fit: cover;
	object-position: top;
}

.service_page_box .post-box-body {
	padding-bottom: 70px;
}

.post-box-body {
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 20px;
}

.post-box-title {
	margin-bottom: 15px;
}

.post-box-desc p {
	margin-bottom: 25px;
}

.post-box-cta {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
}

.post-box-cta a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.box-content-info {
	margin-top: 30px;
}

.post-box-body .default-button {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 25px 30px;
}

.post-box-title h3 {
	font-size: 26px;
	transition: all 0.4s;
	color: var(--rookwood-amber);
	margin: 0;
}

.post-box-title a:hover h3 {
	color: var(--sapphire-blue);
}

.post-box-desc p {
	margin-bottom: 10px !important;
	display: -webkit-box;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/*.post-box-body .button a.default-cta {
color: var(--white_color) !important;
}
.post-box-body .button a.default-cta:hover{
color: var(--brown_color) !important;
}*/
@media screen and (max-width: 1199px) {
	.post-box-desc p {
		font-size: 16px;
	}
}

@media screen and (max-width: 991px) and (min-width: 576px) {

	.box-content-info:first-child,
	.box-content-info:nth-child(2) {
		margin-top: 10px !important;
	}
}

@media screen and (max-width: 576px) {
	.post-box-body .button .default-cta {
		width: 100% !important;
		max-width: 100%;
	}

	.post-box-title h3 {
		font-size: 20px;
	}

	.box-content-info:first-child {
		margin-top: 10px !important;
	}
}

/* =========================================================
Services Page Css Stop
============================================================= */

.vd-testimonial-img video,
.vd-testimonial-img iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.vd-testimonial-slider .slick-dots li,
.vd-testimonial-slider .slick-dots li button,
.vd-testimonial-slider .slick-dots li button::before {
	width: 12px;
	height: 12px;
	border-radius: 100%
}

.vd-testimonial-slider .slick-dots li {
	margin: 0 4px
}

.vd-testimonial-slider .slick-dots li.slick-active button::before {
	background: #0B86C8
}

.vd-testimonial-slider .slick-dots li button::before {
	font-size: 0;
	background: #C4CDDC;
	border-radius: 100%;
	line-height: 12px;
	opacity: 1
}

.vd-testimonial-slider .slick-arrow,
.slider_main_dr .slick-arrow {
	z-index: 11;
	border: none !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
	background-color: #9c866f !important;
	border-radius: 50px !important;
	border: 1px solid #9c866f !important;
	padding: 0 !important;
	font-size: 0 !important;
}

.vd-testimonial-slider .slick-prev {
	left: -20px;
}

.slider_main_dr .slick-prev {
	left: 30px;
}

.vd-testimonial-slider .slick-next {
	right: -20px;
}

.slider_main_dr .slick-next {
	right: 30px;
}

.vd-testimonial-slider .slick-arrow::before,
.slider_main_dr .slick-arrow::before,
.before-after-slider .slick-arrow::before {
	transform: translate(-50%, -50%);
	content: "" !important;
	background-image: url('/wp-content/uploads/2024/11/left-arrow-icon.svg') !important;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 17px;
	height: 17px;
	opacity: 1;
	position: absolute;
	font-size: 0 !important;
	left: 50%;
	top: 50%;
}

.slider_main_dr .slick-arrow {
	background-color: #9c866f !important;
	border: 1px solid #9c866f !important;
}

.vd-testimonial-slider .slick-arrow.slick-next::before,
.slider_main_dr .slick-arrow.slick-next::before,
.before-after-slider .slick-arrow.slick-next::before {
	background-image: url('/wp-content/uploads/2024/11/right-arrow-icon.svg') !important;
}

@media only screen and (max-width: 767px) {

	.vd-testimonial-slider .slick-arrow,
	.slider_main_dr .slick-arrow {
		width: 30px !important;
		height: 30px !important;
		line-height: 30px !important;
	}

	.vd-testimonial-slider .slick-arrow::before,
	.slider_main_dr .slick-arrow::before {
		width: 13px;
		height: 13px;
	}

	.vd-testimonial-slider .slick-prev {
		left: -15px;
	}

	.vd-testimonial-slider .slick-next {
		right: -15px;
	}
}

.vd-testimonial-slider .slick-slide.slick-active {
	transition: all 0.5s;
	position: relative
}

.vd-testimonial-slider .slick-slide.slick-center.slick-active::before {
	display: none
}

/* .vd-testimonial-slider .slick-slide.slick-active::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 96%;
z-index: 11;
background-color: rgb(255 255 255 / 65%);
} */
.vd-testimonial-slider .slick-slide.slick-active.slick-center .vd-testimonial-slide {
	margin: 0 -180px !important;
	position: relative !important;
	z-index: 11 !important;
	transition: none !important;
}

/* .slick-active .vd-testimonial-slide {
margin-right: -90px;
} */
.vd-testimonial-slider .slick-slide.slick-active.slick-center+.slick-slide.slick-active+.slick-slide.slick-active .vd-testimonial-slide {
	margin: 0 !important;
	position: relative !important;
	z-index: 9 !important
}

/*embed,
iframe,
object {
max-width: 100%
}*/
.vd-testimonial-slider .slick-dots {
	bottom: -45px;
}

@media only screen and (max-width:1199.98px) {
	.vd-testimonial-slider .slick-slide.slick-active.slick-center .vd-testimonial-slide {
		margin: 0 -150px !important
	}
}

@media screen and (min-width: 992px) {
	.vd-testimonial-slider .slick-track {
		display: flex;
		align-items: center;
	}
}

@media only screen and (max-width:991px) {
	.vd-testimonial-slider .slick-slide.slick-active.slick-center .vd-testimonial-slide {
		margin: 0 !important
	}
}

.full_img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.full_img {
	position: relative;
	padding-top: 48%;
}

.embed-responsive-16by9::before {
	padding-top: 49%;
}

/*.full_img iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}*/
.video-btn {
	background-color: rgba(0, 0, 0, .8);
	width: 100%;
	height: 100%;
	border: none !important;
	padding: inherit;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	opacity: 0;
}

.video-btn i {
	color: #fff
}

.modal-dialog {
	max-width: 800px;
	margin: auto;
	height: 100%
}

.modal-body {
	position: relative;
	padding: 0
}

.modal-content {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #000;
	border-radius: 0;
	border: none;
}

.close {
	position: absolute;
	right: 10px;
	top: 5px;
	z-index: 999;
	font-size: 2rem;
	font-weight: 400;
	color: #fff !important;
	opacity: 1
}

.close:hover {
	opacity: 1 !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: #0B86C8 !important
}

.modal-open .modal {
	background-color: rgb(0 0 0 / 70%);
}

@media only screen and (max-width:864px) {
	.modal-dialog {
		margin-right: 30px;
		margin-left: 30px
	}
}

.hero-banner.full_img_wrapper {
	position: relative;
	z-index: 1;
}

/*.home .hero-banner:before {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: var(--black_color);
content: "";
z-index: 1;
opacity: .2;
}*/
@media only screen and (max-width: 767px) {

	/*.home .hero-banner:before{
	position: unset;
	opacity: 0;
}*/
	.hero-banner.inner-hero-banner .banner-video {
		padding: 0;
	}

	.banner-heading {
		padding-top: 52.66% !important;
	}
}

@media only screen and (max-width: 555px) {
	.banner-heading {
		padding-top: 48.66% !important;
	}
}

/* testimonial-video-sec end */
.header-btn span {
	text-transform: uppercase;
}

.fixed .main-navigation .main-nav ul li a:hover {
	color: var(--sapphire-blue) !important;
}

.common-title h2,
.stories_content h2 {
	max-width: 990px;
	margin: 0 auto;
	position: relative;
	text-transform: none;
}

.stories_content h2 {
	margin-bottom: 30px;
}

.common-title h2:after {
	position: absolute;
	content: "";
	width: 124px;
	height: 2px;
	background: #9b856e57;
	left: 50%;
	bottom: -10px;
	transform: translateX(-50%);
}

.stories_content h2:after {
	position: absolute;
	content: "";
	width: 124px;
	height: 2px;
	background: #9b856e57;
	left: 0;
	bottom: -10px;
	transform: unset;
}

.our_team_content h4 {
	font-weight: 500;
	font-family: Source Sans Pro;
	color: #525252;
}

.vd-sec-img img.mx-auto {
	max-width: 750px;
	margin-left: 0 !important;
}

.our_team_content li {
	position: relative;
	padding-left: 15px;
	padding-bottom: 8px;
	color: #525252;
	font-size: 20px;
	line-height: 1.4;
	font-family: 'Source Sans Pro';
	font-weight: 400;
}

.our_team_content li:before {
	position: absolute;
	content: "";
	background-color: #525252;
	width: 5px;
	height: 5px;
	left: 0;
	top: 12px;
	border-radius: 50px;
	background-size: contain;
}

.stories_content {
	max-width: 600px;
}

.service-listing-section .common-title h2 {
	color: #fff;
	margin-bottom: 70px;
}

.service-listing-section .common-title h2:after {
	background: #DAB677;
}

.service-listing-section .common-title {
	padding-bottom: 0;
}

section.refer-patient {
	background: #9c866f;
	padding: 100px 0;
}

.refer-patient .patient-content h2 {
    display: flex;
    justify-content: center;
    padding-bottom: 20px !important;
}

.refer-patient .patient-content h2::after {
    left: auto;
    bottom: 0 !important;
}

.refer-patient-cta-btn {
    max-width: 100%;
	flex-direction: unset !important;
	justify-content: center;
	gap: 20px;
}

.refer-patient-cta-btn a {
    max-width: 270px;
    margin: 0 !important;
    padding: 12px 24px !important;
}


.patient-image {
	/* padding-top: 50px; */
	margin-bottom: -60px;
}

.patient-content {
	max-width: 710px;
	width: 100%;
	margin: 0 auto;
	/* padding-top: 20px;
	padding-bottom: 35px; */
}

.text-btnlist {
	display: flex;
	flex-direction: column;
	max-width: 270px;
	width: 100%;
	/* margin: 0 auto; */
}

a.text-btn.outline-btn {
	font-size: 15px;
	font-weight: 600;
	color: #525252;
	background-color: #fff;
	width: 100%;
	text-align: center;
	padding: 12px 0;
	border-radius: 200px;
	/* margin-top: 40px; */
	text-transform: uppercase;
	transition: all .3s ease-in-out;
}

.text-btnlist .text-btn:first-of-type {
	margin-top: 0;
}

a.text-btn {
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 12px 0;
	border: 1px solid #fff;
	border-radius: 200px;
	margin-top: 24px;
	transition: all .3s ease-in-out;
}

h2.text-color-white {
	color: #fff;
	margin-bottom: 30px;
	position: relative;
}

section.patient-offer.side-wrap-section.section_pad {
	padding-top: 175px;
	margin-bottom: 80px;
}

@media only screen and (min-width: 576px) and (max-width: 590px) {
	body .refer-patient-cta-btn a {
		padding: 12px 17px !important;
	}
}


@media only screen and (max-width: 1200px) {
	section.patient-offer.side-wrap-section.section_pad {
		margin-bottom: 60px;
	}
}


@media only screen and (max-width: 991px) {
	section.patient-offer.side-wrap-section.section_pad {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 575px) {
	section.patient-offer.side-wrap-section.section_pad {
		margin-bottom: 40px;
	}
	body .refer-patient-cta-btn {
		flex-direction: column !important;
	}
	.refer-patient-cta-btn a {
		margin: auto !important;
		width: 100% !important;
	}
}

.side-wrap-section .container-fluid {
	padding: 0;
}

/*.patient-offer.side-wrap-section .site-title-inner.content-wrap {
display: table;
margin: 0 auto;
padding: 0px 0 0 30px;
max-width: 564px;
width: 100%;
}*/
.site-content-image {
	padding: 0 50px 80px 50px;
	position: relative;
}

.site-content-image::before {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% - 120px);
	background: #9c866f;
	z-index: -1;
	left: 0;
	bottom: 0;
}

section.call-tailored {
	background: #F5F3EE;
	padding-top: 100px;
}

.icon-box {
	padding: 30px;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 4px 25px 0px rgb(0 0 0 / 10%);
	text-align: center;
	height: 100%;
}

.icon-box h4 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	color: #525252;
	margin-top: 20px;
	margin-bottom: 0;
	font-family: 'Proxima Nova';
}

section.side-wrap-section {
	padding-top: 120px;
}

.call-tailored .row {
	transform: translateY(60px);
	margin-top: -60px;
}

.icon-image img {
	margin: 0 auto;
	filter: invert(54%) sepia(20%) saturate(447%) hue-rotate(350deg) brightness(96%) contrast(90%);
}

.text-color-white h2:after {
	position: absolute;
	content: "";
	width: 124px;
	height: 2px;
	background: #fff;
	left: 0;
	bottom: -10px;
	transform: unset;
}

.dental_implant .icon-box p {
	color: #525252;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 400;
	font-family: 'Source Sans Pro';
	margin: 0;
}

/* body .vd-testimonial-slider .slick-slide.slick-active.slick-center {
transform: scale(1.3);
margin-top: 0 !important;
position: relative;
z-index: 999;
-webkit-transform: scale(1);
transform: scale(1.5);
}

body .vd-testimonial-slider .slick-slide {
transform: scale(1.1);
transition: all 0.5s;
} */
.dental_implant .icon-box {
	border-radius: 0;
	/*     height: 100%; */
	border: 1px solid #EBEBED;
	text-align: left;
	height: 335px;
	margin-bottom: 19px;
}

.dental_implant .services_main {
	transform: translateY(113px);
	margin-top: -113px;
}

.dental_implant .icon-image img {
	margin: 0;
	/*     border-radius: 34px; */
/* 	background: #FFF; */
	/*     box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.12);
	padding: 17px; */
	filter: invert(54%) sepia(20%) saturate(447%) hue-rotate(350deg) brightness(96%) contrast(90%);
}

.dental_implant .icon-image {
	box-shadow: 0px 0px 4px 0px rgb(155 133 111 / 42%);
	padding: 17px;
	display: inline-block;
	border-radius: 34px;
	width: 68px;
	height: 68px;
}

.dental_implant .icon-box h4 {
	margin-bottom: 10px;
}

/*.side-wrap-section .site-title-inner.content-wrap {
display: table;
margin: 0 auto;
padding: 0px 30px;
max-width: 558px;
width: 100%;
}*/
/*.site-content-image.normal-black-back {
padding: 0 50px 80px 175px;
}*/
section.design_scan {
	padding-top: 100px;
	padding-bottom: 100px;
}

.refer-patient h2 {
	color: #fff;
	margin-bottom: 15px;
	position: relative;
}

.call-tailored p,
.leading_content p {
	font-family: "Source Sans Pro";
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 46px;
}

.leading_content p {
	color: #525252;
	margin-bottom: 0;
}

.the_art h6 {
	color: #525252;
	font-size: 18px;
	line-height: 1.1;
	font-family: 'Source Sans Pro';
	font-weight: 600;
	margin-bottom: 16px;
}

.the_art {
	max-width: 715px;
	margin-right: auto;
}

section.call-to-action {
	background: #9c866f;
	padding: 100px 0;
}

a.text-btn.outline-btn:hover {
	background: transparent;
	color: #fff;
}

a.text-btn:hover {
	background: #fff;
	color: #000;
}

.call-to-action p {
	color: #fff;
}

/* .information-section .common-title h2:after {

} */

.information-section h4 {
	position: relative;
	color: #525252;
	font-size: 18px;
	margin-top: 10px;
}

.information-section h4:after {
	position: absolute;
	content: "";
	width: 124px;
	height: 2px;
	background: #525252;
	left: 50%;
	bottom: -15px;
	transform: translateX(-50%);
}

.leading_content {
	max-width: 715px;
	margin-left: 110px;
}

.leading_content h2 {
	margin-bottom: 26px;
	position: relative;
}

.leading_content h2:after {
	position: absolute;
	content: "";
	width: 124px;
	height: 2px;
	background: #9b856e57;
	left: 0;
	bottom: -10px;
	transform: unset;
}

.scrollbar-inner {
	max-height: max-content !important;
	min-height: 170px;
}

.review-rating-content {
	display: flex;
	justify-content: space-between;
	margin-top: 22px;
}

.comparison-content {
	margin: 0 25px;
}

.comparison {
	width: 100%;
	padding-bottom: 63%;
	overflow: hidden;
	position: relative;
}

.location-hour span {
	font-weight: 600;
}

.appointment-btn .default-btn {
	max-width: 240px;
	text-transform: uppercase;
	color: #fff;
	background: #BA0F11;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.24px;
	padding: 10px;
	border-radius: 10px;
	border: 2px solid #BA0F11;
	font-family: 'Source Sans Pro';
}

.appointment-btn .default-btn:hover {
	background: transparent;
	color: #BA0F11 !important;
	border: 2px solid #BA0F11;
}

.slick-active:not(.slick-current) .vd-testimonial-slide {
	margin: 0 -90px;
	opacity: 0.5;
}

section.location-sec:after {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	background: #F5F3EE;
	width: 56%;
	height: 81%;
	z-index: -1;
}

section.location-sec {
	position: relative;
	padding-bottom: 60px;
	margin-top: 140px;
}

.location-map {
	padding-left: 55px;
}

.location-hour span {
	color: #525252;
}

/* .review-rating img {
width: 20px;
height: 20px;
} */

.location-hour li,
.location-text li {
	font-family: 'Source Sans Pro';
	font-size: 16px;
	color: #525252;
}

.location-hour li span,
.location-text li a {
	font-family: 'Source Sans Pro' !important;
	font-size: 16px !important;
}

body.error404 .site-header {
	background: #9c866f;
}

body.error404 .site-header.fixed {
	background: #fff;
}

.gallery_grid {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.gallery_grid>.comparison-main {
	width: 33.33%;
	padding-left: 15px;
	padding-right: 15px;
}

.gallery_grid .comparison-content {
	margin: 0;
}

.site-content .left-side-img-section:first-child {
	padding-top: 0;
}

.gallery_grid .comparison-main {
	padding-top: 15px;
	padding-bottom: 15px;
}

@media only screen and (min-width: 992px) {
	.col-5ths {
		max-width: 20% !important;
	}
}

@media only screen and (max-width: 681px) {
	.dental_implant .icon-box {
		height: 100%;
	}
}

@media only screen and (max-width: 991.98px) {
	.vd-sec-img img.mx-auto {
		max-width: 100%;
	}

	.full_img_wrapper .default-image-content {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	body .common-title h2:after,
	.stories_content h2:after {
		width: 85px;
		bottom: -6px;
	}

	.our_team_content li,
	.dental_implant .icon-box p {
		font-size: 16px;
	}

	.our_team_content li:before {
		top: 9px;
	}

	.stories_content h2 {
		margin-bottom: 20px;
	}

	.stories_content {
		max-width: 100%;
		margin-top: 30px;
	}
	.call-tailored .section-title.stories_content {
		margin-top: 0;
	}
	.service-listing-section .common-title h2 {
		margin-bottom: 30px;
	}

	section.refer-patient {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.refer-patient h2 {
		margin-bottom: 20px;
	}

	section.patient-offer.side-wrap-section.section_pad {
		padding-top: 45px;
	}

	.site-content-image {
		padding: 0 30px 29px 30px;
	}

	.col-5ths:not(:last-child) {
		margin-bottom: 20px;
	}

	.icon-box {
		padding: 15px;
	}

	.icon-image img {
		width: 55px;
	}

	section.call-tailored {
		padding-top: 50px;
	}

	.call-tailored p,
	.leading_content p {
		margin-bottom: 25px;
	}

	.icon-box h4 {
		font-size: 20px;
	}

	section.design_scan {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.site-content-image.normal-black-back {
		padding: 0 30px 20px 30px;
	}

	.site-content-image::before {
		height: calc(100% - 55px);
	}

	.manufacture .site-title-inner {
		padding-top: 40px !important;
		padding: 0 40px 20px 40px;
	}

	.the_art_main .btn-wrap {
		margin: 15px 0 0 0;
	}

	section.call-to-action {
		padding: 40px 0;
	}

	.call-to-action p {
		margin-bottom: 20px;
	}

	.leading_content {
		max-width: 100%;
		margin-left: 0;
	}

	.patient-image {
		/* padding-top: 40px; */
		margin-bottom: 0;
	}

	.patient-content {
		max-width: 100%;
		margin: 25px auto 0;
	}

	.review-rating-content {
		flex-wrap: wrap;
	}

	.location-map {
		padding-left: 0;
	}

	section.location-sec:after {
		display: none;
	}

	section.location-sec {
		padding-bottom: 45px;
		padding-top: 45px;
	}

	.row-reverse {
		flex-direction: column-reverse;
	}

	.side-wrap-section .site-title-inner.content-wrap {
		padding: 30px 30px 0 30px;
	}

	.slider_main_dr .slick-prev {
		left: 10px;
	}

	.slider_main_dr .slick-next {
		right: 10px;
	}
	
	section.location-sec {
		margin-top: 80px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1350px) {
	.slider_main_dr .slick-prev {
		left: 15px;
	}

	.slider_main_dr .slick-next {
		right: 15px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
	.vd-sec-img img.mx-auto {
		max-width: 100%;
	}

	.stories_content {
		max-width: 100%;
		padding-right: 35px;
	}

	.side-wrap-section .site-title-inner.content-wrap {
		padding: 0px 15px 0 30px;
	}

	.icon-image img {
		width: 60px;
	}

	section.call-tailored {
		padding-top: 55px;
	}

}

@media screen and (min-width: 992px) and (max-width: 1199.98px) {
	.side-wrap-section .site-title-inner.content-wrap {
		padding: 0px 15px 0 30px;
	}

}

@media screen and (min-width: 768px) and (max-width: 991px) {
	body .dental_implant_icon {
		margin-bottom: 15px !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.icon-box {
		padding: 18px;
	}

	.vd-sec-img img.mx-auto {
		max-width: 100%;
	}

	body .dental_implant_icon {
		margin-bottom: 15px !important;
	}

	.icon-box h4 {
		font-size: 22px;
	}

	.stories_content {
		max-width: 100%;
		padding-right: 35px;
	}

	.appointment-btn .default-btn {
		max-width: 175px;
		font-size: 18px;
	}

	.site-content-image.normal-black-back {
		padding: 0 50px 40px 30px;
	}

	section.refer-patient {
		padding: 80px 0 80px !important;
	}

	.patient-image {
		margin-bottom: 0;
	}

	.patient-content {
		padding-left: 50px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1599px) {
	.refer-patient h2 {
		margin-bottom: 15px;
		font-size: 30px;
	}
}


@media screen and (min-width: 1200px) and (max-width: 1599px) {
	.icon-box {
		padding: 15px;
	}

	.icon-box h4 {
		font-size: 20px;
	}

	.stories_content {
		max-width: 100%;
		padding-right: 35px;
	}

	.appointment-btn .default-btn {
		max-width: 175px;
		font-size: 18px;
	}

	/*.patient-offer.side-wrap-section .site-title-inner.content-wrap {
	padding: 0px 20px 0 30px;
}*/
	.review-rating ul li:not(:last-child) {
		margin-right: 3px;
	}

	/* .review-rating img {
	width: 18px;
	height: 18px;
} */

	body section.refer-patient {
		padding: 80px 0 80px !important;
	}

	/* .patient-content {
	padding-top: 50px;
} */

	.patient-image img {
		width: 100%;
		margin-left: 0px !important;
	}

	.patient-content {
		padding-left: 100px;
	}

	/*body .dr_img_col {
	padding-left: 100px !important;
}*/
}

@media screen and (min-width: 1600px) {
	.big_content .video-content img {
		height: 585px;
		object-fit: cover;
	}
}

@media screen and (max-width: 767.98px) {
	.manufacture .site-title-inner {
		padding: 0 30px 20px 30px;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
	.icon-image img {
		width: 90px;
	}
}

/*================================================ Start Before After CSS===============================================*/

section.after-before-sec.section_padding {
    background-color: #fff;
}

.before-after-slider {
	margin-bottom: 0 !important;
}

.after-before-sec .defult-heading.leading_content h2 {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

.after-before-sec .defult-heading.leading_content h2:after {
	left: auto;
}

.comparison-content {
	margin: 0 25px;
}

.repid-smile-bg .comparison-main .comparison {
	padding-bottom: 92%;
}

.repid-smile-bg .comparison-main>* {
	padding: 0;
}

.comparison {
	width: 100%;
	padding-bottom: 63%;
	overflow: hidden;
	position: relative;
}

.figure {
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover;
	font-size: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	background-image: var(--after-img);
}

.divisor {
	background-size: cover;
	position: absolute;
	width: 50%;
	-webkit-box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
	bottom: 0;
	height: 100%;
	background-image: var(--before-img);
}

.divisor::before,
.divisor::after {
	content: "";
	position: absolute;
	right: -2px;
	width: 4px;
	height: calc(50% - 20px);
	background: #fff;
	z-index: 3;
}

.divisor::before {
	top: 0;
	-webkit-box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
}

.divisor::after {
	bottom: 0;
	-webkit-box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
}

.divisor span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.handle {
	position: absolute;
	height: 50px;
	width: 50px;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	z-index: 1;
	border-radius: 100%;
}

.handle::before,
.handle::after {
	content: "";
	width: 0;
	height: 0;
	border: 6px inset transparent;
	position: absolute;
	top: 50%;
	margin-top: -6px;
}

.handle::before {
	border-right: 6px solid white;
	left: 50%;
	margin-left: -17px;
}

.handle::after {
	border-left: 6px solid white;
	right: 50%;
	margin-right: -17px;
}

.comparison input[type="range"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: absolute;
	top: 50%;
	left: -25px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: transparent;
	width: calc(100% + 50px);
	z-index: 2;
	cursor: col-resize;
	border: none;
	max-width: inherit;
	padding: 0px;
}

input[type="range"]:focus,
input[type="range"]:active {
	border: none;
	outline: none;
}

input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: none;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background: transparent;
	border: 3px solid white;
	-webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}

input[type="range"]::-moz-range-track {
	-moz-appearance: none;
	height: 15px;
	width: 100%;
	background-color: transparent;
	position: relative;
	outline: none;
}

.comprison-before-after {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 24px 1fr 24px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.comprison-before-after>* {
	padding: 0;
	border-radius: 4px;
	overflow: hidden;
}

.case-name p {
	text-align: center;
	font-size: 14px;
	line-height: 1.6;
	padding: 24px 0 8px;
}

.before-after-slider .slick-track {
	display: flex;
}

.comparison-content {
	height: 100%;
}

/* .comparison-main {
padding: 10px 0;
} */

.before-after-slider .comparison-main {
	height: auto;
}

@media only screen and (max-width: 1400px) {
	.comparison-content {
		margin: 0 15px;
	}
}

@media only screen and (max-width: 991px) {
	.comparison-content {
		margin: 0 10px;
	}
}

@media only screen and (max-width: 480px) {
	.case-name p {
		padding: 24px 8px 8px;
	}
}

.before-after-slider button.slick-arrow:before {
	filter: brightness(50);
}

/*================================================ End Before After CSS===============================================*/

@media screen and (min-width: 992px) {
	.big_content .video-content img {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 991.99px) {
	.review-slider-content {
		margin-top: 10px;
	}

	.review-slider .slick-prev {
		left: 4px !important;
	}

	.review-slider .slick-next {
		right: 4px !important;
	}

	section.ctc_text_center {
		text-align: center;
	}

	section.ctc_text_center .text-btnlist {
		margin: 0 auto !important;
	}

	section.ctc_text_center .text-color-white h2:after {
		left: 50%;
		transform: translateX(-50%);
	}
	.icon_text_slider .slick-arrow, .review-slider .slick-arrow {
		width: 30px !important;
		height: 30px !important;
	}
	.icon_text_slider .slick-arrow::before, .review-slider .slick-arrow::before {
		width: 14px;
		height: 14px;
	}
	.review_main_section .review-slider .slick-arrow {
		width: 30px !important;
		height: 30px !important;
	}
}

.icon_text_slider {
	margin: 0px -15px;
	display: flex;
}

.services_single {
	width: 25%;
	padding-left: 15px;
	padding-right: 15px;
}

.icon_text_slider .slick-prev,
.review-slider .slick-prev {
	left: -12px;
}

.icon_text_slider .slick-next,
.review-slider .slick-next {
	right: -12px;
}

.dental_implant .icon_text_slider button {
	background-color: #fff !important;
}

.icon_text_slider .slick-arrow,
.review-slider .slick-arrow {
	z-index: 11;
	border: none !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 27px !important;
	background-color: #9c866f !important;
	border-radius: 50px !important;
	border: 1px solid #9c866f !important;
	padding: 0 !important;
	font-size: 0 !important;
}

.icon_text_slider .slick-arrow::before,
.review-slider .slick-arrow::before {
	transform: translate(-50%, -50%);
	content: "" !important;
	background-image: url(/wp-content/uploads/2024/11/left-arrow-icon.svg) !important;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 17px;
	height: 17px;
	opacity: 1;
	position: absolute;
	font-size: 0 !important;
	left: 50%;
	top: 50%;
	filter: invert(54%) sepia(20%) saturate(447%) hue-rotate(350deg) brightness(96%) contrast(90%);
}

.icon_text_slider .slick-arrow.slick-next::before,
.review-slider .slick-arrow.slick-next::before {
	background-image: url(/wp-content/uploads/2024/11/right-arrow-icon.svg) !important;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
	.before-after-slider .slick-list.draggable {
		max-width: 900px;
		margin: auto;
	}
}

@media screen and (min-width: 1600px) {
	.before-after-slider .slick-list.draggable {
		max-width: 1100px;
		margin: auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.review-slider .slick-prev {
		left: 10px;
	}

	.review-slider .slick-next {
		right: 10px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
	.review-slider .slick-prev {
		left: -15px !important;
	}

	.review-slider .slick-next {
		right: -15px !important;
	}
}

@media only screen and (min-width: 673px) {
	.icon_text_slider .slick-track {
		display: flex;
		flex-wrap: wrap;
	}

	.icon_text_slider .slick-track .slick-slide {
		height: auto;
	}

	.icon_text_slider .slick-track .slick-slide>*,
	.icon_text_slider .slick-track .slick-slide>*>*,
	.icon_text_slider .dental_implant_icon {
		height: 100%;
	}

	.dental_implant .icon-box {
		height: calc(100% - 19px);
	}
}

@media only screen and (max-width: 991.98px) {
	.icon_text_slider .slick-prev {
		left: 3px;
	}

	.icon_text_slider .slick-next {
		right: 3px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
	.review-slider {
		padding: 0 20px;
	}
}

/*================================================ start side-wrap-section left right space CSS===============================================*/

@media only screen and (min-width: 1200px) {
	.full_width_left_img .site-content-image {
		padding-left: calc(((100vw - 1140px) / 2) + 5px);
	}

	.full_width_left_img .site-title-inner {
		padding-right: calc((100vw - 1140px) / 2);
		max-width: calc((((100vw - 1140px) / 2) + 3px) + 429px);
		margin-left: auto;
	}

	.full_width_right_img .site-content-image {
		padding-right: calc(((100vw - 1140px) / 2) + 15px);
	}

	.full_width_right_img .site-title-inner {
		padding-left: calc(((100vw - 1140px) / 2) + 15px);
		max-width: calc((((100vw - 1140px) / 2) + 3px) + 568px);
		margin-right: auto;
	}
}

@media only screen and (min-width: 1300px) {
	.full_width_left_img .site-content-image {
		padding-left: calc(((100vw - 1210px) / 2) + 5px);
	}

	.full_width_left_img .site-title-inner {
		padding-right: calc((100vw - 1210px) / 2);
		max-width: calc((((100vw - 1210px) / 2) + 3px) + 429px);
		margin-left: auto;
	}

	.full_width_right_img .site-content-image {
		padding-right: calc(((100vw - 1210px) / 2) + 15px);
	}

	.full_width_right_img .site-title-inner {
		padding-left: calc(((100vw - 1210px) / 2) + 15px);
		max-width: calc((((100vw - 1210px) / 2) + 3px) + 568px);
		margin-right: auto;
	}
}

@media only screen and (min-width: 1400px) {
	.full_width_left_img .site-content-image {
		padding-left: calc(((100vw - 1320px) / 2) + 5px);
	}

	.full_width_left_img .site-title-inner {
		padding-right: calc((100vw - 1320px) / 2);
		max-width: calc((((100vw - 1320px) / 2) + 3px) + 429px);
		margin-left: auto;
	}

	.full_width_right_img .site-content-image {
		padding-right: calc(((100vw - 1320px) / 2) + 5px);
	}

	.full_width_right_img .site-title-inner {
		padding-left: calc(((100vw - 1320px) / 2) + 5px);
		max-width: calc((((100vw - 1320px) / 2) + 3px) + 568px);
		margin-right: auto;
	}
}

@media only screen and (min-width: 1600px) {
	.full_width_left_img .site-content-image {
		padding-left: calc(((100vw - 1520px) / 2) + 12px);
	}

	.full_width_left_img .site-title-inner {
		padding-right: calc(((100vw - 1520px) / 2) + 12px);
		max-width: calc((((100vw - 1520px) / 2) + 12px) + 500px);
		margin-left: auto;
	}

	.full_width_right_img .site-content-image {
		padding-right: calc(((100vw - 1520px) / 2) + 12px);
	}

	.full_width_right_img .site-title-inner {
		padding-left: calc(((100vw - 1520px) / 2) + 12px);
		max-width: calc((((100vw - 1520px) / 2) + 12px) + 568px);
		margin-right: auto;
	}
}

@media only screen and (min-width: 1800px) {
	.full_width_left_img .site-content-image {
		padding-left: calc(((100vw - 1620px) / 2) + 5px);
	}

	.full_width_left_img .site-title-inner {
		padding-right: calc(((100vw - 1620px) / 2) + 5px);
		max-width: calc((((100vw - 1620px) / 2) + 5px) + 500px);
		margin-left: auto;
	}

	.full_width_right_img .site-content-image {
		padding-right: calc(((100vw - 1620px) / 2) + 15px);
	}

	.full_width_right_img .site-title-inner {
		padding-left: calc(((100vw - 1620px) / 2) + 15px);
		max-width: calc((((100vw - 1620px) / 2) + 15px) + 568px);
		margin-right: auto;
	}
}


/*================================================ End side-wrap-section CSS===============================================*/

/*=========== Start side-wrap-section CSS =================*/

div#emergencycare .form-field {
	background-image: none;
	margin-right: 0px;
	border-radius: 0px 0px 10px 10px;
}

div#emergencycare .input-field label {
	display: none;
}

div#emergencycare .modal-dialog {
	max-width: fit-content !important;
}

.emergency_form_main .emergencycare_title {
	background: var(--rookwood-amber);
	padding: 12px 24px;
}

.emergency_form_main .emergencycare_title h3 {
	text-align: center;
	font-size: 28px;
	color: var(--white);
	font-weight: 800;
}

div#emergencycare .close {
	right: 6px;
	background: rgb(255 255 255 / 22%);
	border-radius: 50px;
	padding: 3px 9px 2px 9px;
	top: 6px;
	font-size: 1.6rem !important;
	line-height: 1;
}

.emergency_form_main .emergencycare_title {
	padding: 12px 24px;
	background: #BA0F11;
	border-radius: 10px 10px 0px 0px;
}

.emergency_form_main .submit-field button {
	background: #BA0F11;
}

.emergency_form_main {
	border-radius: 10px;
}

#emergencycare .close:hover {
	background: #fff !important;
}

#emergencycare .close:hover span {
	color: #BA0F11;
}

#emergencycare .close span {
	font-weight: 700;
}

div#emergencycare label {
	padding-left: 15px;
}

div#emergencycare .input-field input,
div#emergencycare .input-field textarea {
	padding: 12px 12px;
}

div#emergencycare textarea:focus {
	background: #f7f8f9;
}

@media only screen and (min-width: 768px) {
	.mobile_emergencycare {
		display: none;
	}
}

@media only screen and (max-width: 991.98px) {
	div#emergencycare .input-field {
		margin-bottom: 22px;
	}
}

@media only screen and (max-width: 767.98px) {
	.emergency_form_main .emergencycare_title h3 {
		font-size: 21px;
	}

	.ff_title h5 {
		font-size: 17px;
	}

	.mobile_emergencycare .default-btn {
		border-color: #BA0F11;
		border-radius: 0px;
		background: #BA0F11;
		color: var(--white) !important;
		margin-top: 0px;
		font-weight: 600 !important;
		font-size: 16px !important;
		line-height: 1 !important;
		width: 100%;
		text-align: center;
	}
}

@media only screen and (max-width: 374px) {
	.ff_title h5 {
		font-size: 14px;
	}

	.emergency_form_main .emergencycare_title h3 {
		font-size: 17px;
	}
}

/*================================================ End side-wrap-section CSS===============================================*/

.service_main_sec_container {
	max-width: 1620px;
	margin: auto;
	width: 90%;
}

.service_main_sec .stories_content h2.h2-heading {
	text-align: center;
	display: flex;
	justify-content: center;
}

.service_main_sec .stories_content h2.h2-heading::after {
	left: auto;
	right: auto;
}

.service_main_row .slick-track:before,
.service_main_row .slick-track:after {
	content: unset !important;
}

.service_main_row .slick-track {
	display: flex;
}

.service_main_col_img {
	margin-bottom: 12px;
}

.service_main_col_img img {
	width: 100%;
}

.service_main_col_text h4 {
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 140%;
}

.service_main_col_text p {
	font-size: 20px;
}

.service_main_row button.slick-disabled,
.consult_main_row button.slick-disabled {
	opacity: 0.7;
}

.service_main_row button,
.consult_main_row button {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	background-color: #9c866f !important;
	border-radius: 50px !important;
	border: 1px solid #9c866f !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

body .service_main_row button:before,
body .consult_main_row button:before {
	content: unset !important;
}

.service_main_row .slick-track .slick-slide,
.consult_main_row .slick-track .slick-slide {
	padding: 0 15px;
}

.service_main_row button img,
.consult_main_row button img {
	filter: brightness(50);
}

.service_main_row button.slick-prev,
.consult_main_row button.slick-prev {
	left: 0;
}

.service_main_row button.slick-next,
.consult_main_row button.slick-next {
	right: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media (max-width: 767px) {

	.service_main_row .slick-track .slick-slide,
	.consult_main_row .slick-track .slick-slide {
		padding: 0 8px;
	}

	.service_main_row button.slick-prev,
	.consult_main_row button.slick-prev {
		left: -23px;
	}

	.service_main_row button.slick-next,
	.consult_main_row button.slick-next {
		right: -23px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 991px) {
	.service_main_sec_container {
		max-width: 100%;
		width: 100%;
		padding: 0 30px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) and (max-width: 1720px) {
	/* .service_main_sec_container {
	max-width: 100%;
	width: 90%;
} */
}

@media (min-width: 992px) {}

/*-----------------------------*/
.consult_main_row_blk {
	display: flex !important;
}

.consult_main_sec_container {
	max-width: 1850px;
	width: 100%;
	margin: auto;
}

.consult_main_row .slick-track:after,
.consult_main_row .slick-track:before {
	content: unset !important;
}

.consult_main_row_blk0 .vd-sec-img img {
	aspect-ratio: 795 / 379;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 991px) {
	.consult_main_row_blk {
		flex-wrap: wrap;
	}

	.consult_main_sec_container {
		padding: 0 30px;
		max-width: 100% !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.consult_main_row_blk .leading_content {
		margin-left: 50px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.consult_main_row_blk .leading_content {
		margin-left: 50px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.consult_main_row_blk .leading_content {
		margin-left: 60px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.consult_main_row_blk .leading_content {
		margin-left: 60px;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.consult_main_row_blk .leading_content {
		margin-left: 80px;
	}
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) and (max-width: 1880px) {
	.consult_main_sec_container {
		max-width: 1850px;
		width: 100%;
		margin: auto;
		padding: 0 30px;
	}
}

@media (min-width: 992px) {
	.consult_main_row .slick-list.draggable {
		max-width: 1620px;
		margin: auto;
		width: 90%;
	}
}


/*------------------*/
body .bg_color.section_padding .review-slider button.slick-prev {
	left: -30px;
}

body .bg_color.section_padding .review-slider button {
	position: absolute;
	top: 50%;
	background-color: #fff !important;
	z-index: 10;
}

body .bg_color.section_padding .review-slider button.slick-next {
	right: -30px;
}

/*-------------------------*/
.content-repeater {
	display: flex;
	height: auto;
}

body .content-repeater .content-box {
	padding: 25px;
	background-color: #f0f0f1;
	height: auto;
	border-radius: 15px;
	margin-left: 10px;
	margin-right: 10px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	body .content-repeater .content-box {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media (max-width: 767px) {
	.content-repeater {
		flex-wrap: wrap;
	}

	.page-id-352 section.content-section .content-box h2 {
		font-size: 24px;
	}
}

@media only screen and (min-width: 768px) {
	body .content-repeater .content-box {
		margin-bottom: 0px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.page-id-352 section.content-section .content-box h2 {
		font-size: 26px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 832px) {
	.page-id-352 section.content-section .content-box h2 {
		height: 86px;
	}
}


@media only screen and (min-width: 992px) and (max-width: 1140px) {
	.page-id-352 section.content-section .content-box h2 {
		font-size: 31px;
	}
}


@media only screen and (min-width: 1141px) {
	.page-id-352 section.content-section .content-box h2 {
		font-size: 34px;
	}
}


/*-----------what-are-your-options Page CSS--------------*/
/*------Multiple Implant Items------*/

.dental_implants_parasub ul {
	padding-left: 0 !important;
	margin: 0 !important;
}

.dental_implants_parasub li p b {
	display: block;
	margin-bottom: 10px;
	font-size: 30px;
	line-height: 1.2;
}

.dental_implants_parasub li {
	display: flex;
	margin-bottom: 20px;
	align-items: center;
	padding-bottom: 10px;
	list-style: unset !important;
}

.dental_implants_parasub li:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.dental_implants_parasub li img {
	width: 300px;
	height: 240px;
	object-fit: contain;
	background: #fff;
	padding: 20px;
	margin-right: 40px;
	display: inline-block;
	border-radius: 10px;
}

.full_block_section .full_block_main_row {
	background-color: #D9D9D9;
	padding: 60px;
	border-radius: 40px;
	margin: 0px auto auto !important;
}


.three_image_block_main {
	background-color: #D9D9D9;
	padding: 60px;
	border-radius: 40px;
	margin: 0px auto auto !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	section.full_block_section .full_block_main_row {
		padding: 50px 20px !important;
	}

	.dental_implants_parasub li img {
		width: auto;
		height: auto;
		margin-right: 0 !important;
	}

	.dental_implants_parasub li p b {
		font-size: 20px;
	}

	.three_image_block_main {
		padding: 30px 20px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.dental_implants_parasub li p b {
		font-size: 23px;
	}

	.three_image_block_main {
		padding: 40px 30px;
	}
}

@media (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.dental_implants_parasub li p b {
		font-size: 24px;
	}

	.three_image_block_main {
		padding: 40px;
	}
}

@media (max-width: 991px) {
	.dental_implants_parasub li {
		display: block;
	}

	.dental_implants_parasub li img {
		margin-bottom: 30px;
	}

	.full_block_section .full_block_main_row {
		padding: 50px 30px !important;
	}

	.same_container_1340 {
		max-width: 100% !important;
		padding: 0 30px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.dental_implants_parasub li p b {
		font-size: 25px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.dental_implants_parasub li p b {
		font-size: 25px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.dental_implants_parasub li p b {
		font-size: 26px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.dental_implants_parasub li p b {
		font-size: 28px;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.dental_implants_parasub li p b {
		font-size: 28px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
	.same_container_1340 {
		max-width: 100% !important;
		padding: 0 40px;
	}
}

@media only screen and (min-width: 992px) {
	.teeth-in-a-day_sec .container.mxw-1024 {
		max-width: 1250px !important;
		width: 90% !important;
		margin: auto !important;
	}
}

/*------------Doctor Page CSS--------------*/
/* big content */
@media only screen and (min-width: 992px) {
	.big_content .row {
		display: inline-block;
		width: 100%;
		max-width: 100%;
	}

	.big_content .row .col-lg-6 {
		width: 100%;
	}

	.big_content .row .col-lg-6 .video-content {
		max-width: 100%;
	}

	.big_content .row .col-lg-6 .video-content img {
		width: 636px;
		float: left;
		margin-right: 30px;
	}

	.big_content .row .col-lg-6 .default-content {
		max-width: 100%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.big_content .row .col-lg-6 .video-content img {
		width: 456px;
		float: left;
		margin-right: 40px;
	}
}

/*----------Privacy Page CSS-------------*/

.same_width_1400 {
	max-width: 1400px;
	width: 100%;
	margin: auto;
}

.privacy_policy_div .htag_txt h2 {
	color: #192530;
	text-align: left;
	font-family: 'Nantes';
	font-size: 31px;
	text-transform: capitalize;
	padding-top: 20px;
}

.privacy_policy_div .htag_txt a {
	color: var(--sapphire-blue);
	font-weight: 500;
}

.privacy_txt_block ul li {
	list-style: disc;
}

.privacy_txt_block ul li::marker {
	font-size: 22px;
	color: var(--sapphire-blue);
}

@media (max-width: 767px) {
	.privacy_policy_div .htag_txt h2 {
		font-size: 24px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1540px) {
	.same_width_1400 {
		max-width: 100%;
		width: 100%;
		padding: 0 40px;
	}
}

@media (max-width: 991px) {
	.same_width_1400 {
		max-width: 100%;
		width: 90%;
		padding: 0 10px;
	}
}

/*---------Contact Us Page CSS---------*/

.page-id-526 section.hero-banner {
	margin-bottom: 0 !important;
}

.contact_form_row {
	align-items: center;
}

.contact_form_left {
	box-shadow: rgb(117 117 117 / 25%) 0px 5px 15px;
	padding: 50px !important;
}

.contact_details_right {
	padding-left: 50px !important;
}

@media only screen and (max-width: 575px){
	.contact_form_left {
		padding: 30px 0 !important;
	}
	.contact_form_row .continue-btn.text-center,
	.contact_form_row .continue-btn.text-center button {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}
	.contact_form_row .continue-btn.text-center {
		padding: 0 8px;
	}
}

@media only screen and (min-width: 576px) and (max-width: 992px) {
	.contact_form_left {
		padding: 40px 20px !important;
	}
}

@media only screen and (min-width: 768px){
	.page-id-526 .last-visited-content .col-sm-6.col-12:nth-child(3) .email-content>label,
	.page-id-526 .last-visited-content .col-sm-6.col-12:nth-child(4) .email-content>label {
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 991px){
	.contact_details_right {
		padding-left: 0 !important;
	}	
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
	.contact_form_left {
		padding: 50px 20px !important;
	}

}

@media only screen and (min-width: 992px){
	.page-id-526 .location-right-side .location-right-title {
		font-size: 32px !important;
	}

	.page-id-526 .location-hour li span,
	.page-id-526 .location-text li a,
	.page-id-526 .location-hour li,
	.page-id-526 .location-text li {
		font-size: 22px !important;
	}
	.page-id-526 .contact-bar li::before {
		width: 30px !important;
		height: 30px !important;
	}
}

/*------------------*/

@media only screen and (max-width: 1399px){
	.br_1400{
		display: none;
	}
}
@media only screen and (min-width: 1400px){
	.br_1400{
		display: block;
	}
}

/*-----------------------*/

.information-section-container {
	margin: auto;	
}

.special_offers_sec .information-section-col1 {
    padding-right: 90px !important;
}

.information-section-col2  .form-field {
    background-color: #fff;
    padding: 50px 24px;
    margin-right: 0 !important;
    background-image: unset !important;
    background-size: unset !important;
    background-position: unset !important;
    background-repeat: unset !important;
    animation: unset !important;
}

.first_section_part, 
.second_section_part,
.fourth_section_part {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.first_section_part .input-field, 
.second_section_part .input-field,
.fourth_section_part .input-field {
	width: 100%;
}
 
.information-section-col2 .form-field, 
.information-section-col1 .information-guide {
    height: auto !important;
	margin: 0 !important;
}

.information-section-col2 .input-field input {
    padding: 10px !important;
	border: none !important;
}

.information-section-col2 .input-field input:focus {
	background-color: #EFEDE9 !important;
}

.page-id-389 section#information_form.special_offers_sec.information-section {
    background-color: #fff;
}
.page-id-389 section#information_form.special_offers_sec.information-section .form-field {
    background-color: #f0f0f1;
}	
.page-id-389 section#information_form.special_offers_sec.information-section .form-field .input-field input {
    background-color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {
	.information-section-col2 .form-field {
		padding: 30px 24px !important;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media (max-width: 767px) {
	.information-section-container {
		max-width: 100%;
		width: 100%;
		padding: 0px 30px;
	}
	.first_section_part, .second_section_part, .fourth_section_part {
		gap: 0 !important;
		flex-wrap: wrap;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 991px) {
	body .special_offers_sec .information-section-col1 {
		padding-right: 0 !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.information-section-container {
		max-width: 1050px !important;
		width: 100%;
		padding: 0 40px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.special_offers_sec .information-section-col1 {
		padding-right: 50px !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.information-section-container {
		max-width: 1050px !important;
		width: 100%;
	}
	.information-section-container {
        max-width: 1050px !important;
        width: 100%;
        padding: 0 40px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1199px) {
	.information-section-container {
		max-width: 1050px !important;
		width: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	
	.third_section_part{
		display: flex;
		justify-content: space-between;
		gap: 20px;
	}

	.third_section_part .input-field {
		width: 100%;
	}
	.third_section_part label:first-child {
		height: 50px;
	}

}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 576px) {
	.information-section-col2 .submit-field {
		text-align: center;
	}
	.information-section-col2 .submit-field button#special_offers_btn {
		max-width: 200px;
	}
}

@media only screen and (min-width: 768px) {

	.information-section-container {
		max-width: 920px;
		width: 100%;
		padding: 0 20px;
	}
}

@media only screen and (min-width: 992px) {

	.information-section-container {
		max-width: 930px;
		width: 100%;
	}
}

@media only screen and (min-width: 1200px) {

	.information-section-container {
		max-width: 1140px;
		width: 100%;
	}
}

@media only screen and (min-width: 1300px) {

	.information-section-container {
		max-width: 1210px;
		width: 100%;
	}
}

@media only screen and (min-width: 1400px) {

	.information-section-container {
		max-width: 1320px;
		width: 100%;
	}
}

@media only screen and (min-width: 1600px) {

	.information-section-container {
		max-width: 1520px;
		width: 100%;
	}
}

@media only screen and (min-width: 1800px) {

	.information-section-container {
		max-width: 1620px;
		width: 100%;
	}
}

/*-----------------------------*/
@media only screen and (max-width: 1099px) {
	.br_line_cut_1100{
		display: none !important;
	}
}
@media only screen and (min-width: 1100px) {
	.br_line_cut_1100{
		display: block;
	}
}


/*------Banner Video Section-----------*/

.hero-banner-container {
	max-width: 100%;
	width: 100%;
}
.hero-banner-row.d-flex.align-items-center {
    justify-content: space-between;
}

.hero_banner_col1 {
	width: 45%;
}

.hero_banner_col2 {
    width: 45%;
    display: flex;
    justify-content: center;
}

.hero_banner_col2 .banner-content {
/*     display: flex; */
    flex-wrap: wrap;
    margin: auto !important;
}

.hero-banner-inner-vd-sec iframe {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 10;
}

.hero-banner-inner-vd-sec {
	padding: 64.78% 0 0 0;
	position:relative;
/* 	background-color: #000; */
}

.hero-banner-inner-vd-sec:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/12/office-img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*     filter: blur(5px); */
}

.hero-banner-inner-vd-sec:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px);
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.hero-banner-inner-vd-sec {
		padding: 350px 0 0 0 !important;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.hero-banner-inner-vd-sec {
		padding: 400px 0 0 0 !important;
	}
}

@media only screen and (max-width: 575px) {
	.hero_banner_col2 .btn-wrap {
		width: 100% !important;
	}
}

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 576px) and (max-width: 991px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-banner-inner-vd-sec {
		padding: 450px 0 0 0 !important;
	}
}

@media only screen and (max-width: 991px) {
	.hero_banner_col1, .hero_banner_col2 {
		width: 100%;
	}
	.hero_banner_col2 {
		padding: 40px 30px;
	}
	.hero-banner-row {
		flex-wrap: wrap;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.hero-banner-inner-vd-sec {
		padding: 100% 0 0 0;
	}
	.hero_banner_col2 {
		padding-left: 40px;
	}
	.hero_banner_col1,
	.hero_banner_col2 {
		width: 50%;
	}
	.hero_banner_col2 {
		padding-right: 20px;
	}
	.hero-banner .banner-content p {
		font-size: 21px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.hero-banner-inner-vd-sec {
		padding: 100% 0 0 0;
	}
	.hero_banner_col2 {
		padding-left: 40px;
	}
	.hero_banner_col1,
	.hero_banner_col2 {
		width: 50%;
	}
	.hero_banner_col2 {
		padding-right: 20px;
	}
	.hero-banner .banner-content p {
		font-size: 21px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.hero-banner-inner-vd-sec {
		padding: 100% 0 0 0;
	}
	.hero_banner_col2 {
		padding-left: 40px;
	}
	.hero-banner .banner-content p {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.hero_banner_col2 {
		padding-left: 40px;
	}
	.hero-banner .banner-content p {
		font-size: 24px;
	}
}


/*---------------------*/

.doctor_secs_section {
	margin-top: 180px;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	z-index: 0;
}

.doctor_secs_section:before {
	content: "";
	background-image: url(/wp-content/uploads/2024/12/office-img.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
/* 	filter: blur(5px); */
}

.doctor_secs_section:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px);
}

.doctor_secs_section {
	position: relative;
}

.doctor_secs_container {
    max-width: 1340px;
    width: 100%;
    margin: auto;
    position: relative;
    z-index: 20;
}

.doctor_secs_col2  .site-content-image {
	padding: 0 !important;
}

.doctor_secs_col2 .site-content-image::before {
	content: unset !important;
}
.doctor_secs_col1 {
    width: fit-content;
}
.doctor_secs_col2 {
    width: 350px;
}

.doctor_secs_col2 .site-content-image img {
	border-radius: 100%;
	max-width: 100%;
	width: 100%;
}

.doctor_secs_col1  .stories_content {
	padding-left: 50px;
}

.doctor_secs_row {
	background-color: #61616133;
	padding: 50px;
	backdrop-filter: blur(5px);
}

.doctor_secs_col1 .stories_content p,.doctor_secs_col1 .stories_content h2 {
	color: #fff !important;
}

.doctor_secs_col1 .stories_content h2:after {
	background-color: #fff;
}
.doctor_secs_col1 .page-default-cta a:hover {
    border-color: #fff;
    background-color: #fff;
    color: var(--blue-color) !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.doctor_secs_row {
		padding: 30px 20px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.doctor_secs_row {
		padding: 40px 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.doctor_secs_row {
		padding: 50px 40px;
	}
}

@media only screen and (max-width: 991px) {
	.doctor_secs_container {
		max-width: 100%;
		padding: 0 30px;
	}
	.doctor_secs_row {
		flex-wrap: wrap;
	}
	.doctor_secs_col1 .stories_content {
		margin: 0 !important;
		padding: 30px 0 0 !important;
	}
	.doctor_secs_col2 {
		width: 280px !important;
	}
	.doctor_secs_section {
		margin-top: 150px !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (max-width: 1199px) {
	
}

@media only screen and (min-width: 1200px) and (max-width: 1440px) {
/* 	.doctor_secs_section {
		margin-top: 125px !important;
	} */
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
	.doctor_secs_container {
		max-width: 100%;
		padding: 0 40px;
	}
}

/*-------------------------*/
.service_main_row {
    height: 100%;
    display: grid;
    grid-template-columns: 32% 32% 32%;
    grid-gap: 30px;
    justify-content: center;
}

.service_main_row_blk {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px;
	border-radius: 10px;
    padding: 30px;
    background-color: #fff;
    height: 100%;
	text-align: center;
}

.service_main_col_img img {
    width: 100%;
    max-width: max-content;
    height: 150px;
    object-fit: contain;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.service_main_col_img img {
		height: 90px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 575px) {}

@media only screen and (max-width: 767px) {
	.service_main_row {
		grid-template-columns: 100%;
	}
	.service_main_col_img img {
		height: 110px;
	}
	
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
	
}

@media only screen and (min-width: 768px) and (max-width: 877px) {
	.service_main_row_blk:nth-child(1) h4,
	.service_main_row_blk:nth-child(2) h4 {
		height: 67px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service_main_row {
		grid-template-columns: 48% 48%;
	}
	.service_main_col_img img {
		height: 110px;
	}
}

@media only screen and (max-width: 991px) {}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.service_main_col_img img {
    	height: 120px;
	}
	.service_main_col_text h4{
		height: 67px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.service_main_col_img img {
    	height: 130px;
	}
	.service_main_col_text h4{
		height: 67px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.service_main_col_img img {
    	height: 130px;
	}
	.service_main_row_blk:nth-child(1) h4,
	.service_main_row_blk:nth-child(2) h4,
	.service_main_row_blk:nth-child(3) h4{
		height: 67px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1411px) {
	.service_main_row_blk:nth-child(1) h4,
	.service_main_row_blk:nth-child(2) h4,
	.service_main_row_blk:nth-child(3) h4{
		height: 67px;
	}
	.service_main_col_img img {
    	height: 130px;
	}
}


/*---------------*/

.free_consult_sec{
	position: relative;
	z-index: 0;
}

/*--------------*/
/* .welcome_first_section .full_img:before,
.page-id-345 section.right-side-img-section .video-content:before{
    content: "";
    background-image: url(/wp-content/uploads/2024/12/office-img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.welcome_first_section .full_img:after,
.page-id-345 section.right-side-img-section .video-content:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px);
}

.welcome_first_section .full_img iframe{
	z-index: 10;
}
.page-id-345 section.right-side-img-section .video-content iframe {
    position: relative;
	z-index: 10;		
} */

/*-------------*/
/* .page-id-345 section.right-side-img-section .video-content iframe {
	box-shadow: unset !important;
}

@media only screen and (max-width: 480px) {
	.page-id-345 section.right-side-img-section .video-content iframe {
		aspect-ratio: unset !important;
		height: 350px;
	}
}
 */

/*---------------------*/
h2.margin_bottom_20 {
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.page-id-615 section.linear-section .linear-repeater {
    display: flex;
    flex-wrap: wrap;
    gap:  40px;
    justify-content: center;
}

.page-id-615 section.linear-section .linear-repeater .common-content {
    margin-bottom: 0 !important;
	padding-left: 30px !important;
}

.page-id-615 section.linear-section .linear-repeater ul.golden-check-list li:before {
    top: 3px;
	content: unset !important;
}

.page-id-615 section.linear-section .linear-repeater .common-content:before {
    content: "";
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2024/11/check-list-icon.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    left: 0;
    top: 2px;
    filter: invert(54%) sepia(20%) saturate(447%) hue-rotate(350deg) brightness(96%) contrast(90%);
    background-color: transparent;
}

.page-id-615 section.linear-section .linear-repeater ul.golden-check-list li {
    padding-left: 0px;
	margin-bottom: 6px !important;
}

.page-id-615 section.linear-section .linear-repeater .common-content h3 {
     margin-bottom: 12px !important;
}

@media only screen and (max-width: 575px) {
	.page-id-615 section.linear-section .linear-repeater {
		justify-content: left !important;
	}
}

/*--------------------*/

.same_width_1200{
	max-width: 1200px;
	width: 100%;
	margin: auto;
}
@media only screen and (max-width: 991px) {
	.same_width_1200{
		max-width: 85%;
		width: 100%;
		margin: auto; 
	}
}
@media only screen and (min-width: 992px) and (max-width: 1300px) {
	.same_width_1200{
		max-width: 90%;
		width: 100%;
		margin: auto;
		padding: 0 10px;
	}
}

.disclaimer-text{
	background-color: #D2ECFE;
    padding: 10px;
}




