/*
CTC Separate Stylesheet
Updated: 2024-09-20 10:23:45
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.4.0.1719203001
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
	--black_color: #50585F;
	--cameo_color: #EBC892;
	--bermuda_color: #51C1DE;
	--secondary_color: #4F4F4F;
	--white_color: #FFFFFF;
	--para-text: #50585F;
	--bg_color: #5E7872;
	--body_text_color: #333333;
	--desktop_pd_100: 100px;
	--mobile_pd_50: 50px;
	--large_device_pd_80: 80px;
	--inter-sans-font: "Inter", sans-serif;
	--gp-slideout-width: 300px !important;
}

p,
span,
li,
a,
b {
	font-family: var(--inter-sans-font);
}

a {
	text-decoration: none !important;
}

div#content {
	display: block !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--inter-sans-font);
}

div#page {
	padding: 0 !important;
}

/* Hover Effect */
.hover_txt_flip {
	color: var(--bermuda_color);
	font-weight: 600;
	position: relative;
	display: inline-block;
}

.hover_txt_flip:hover {
	color: var(--bermuda_color) !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(--bermuda_color);
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

/* Hover Effect */
/*============================================
= Start Banner CSS
===============================================*/
.vd-sec {
	padding-bottom: 56%;
	position: relative;
	width: 100%;
}

section.hero-banner .same_1544_containers {
	width: 100%;
	margin: auto;
}


.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 {
	background-color: #387287;
}

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

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

.hero-banner-inner .banner-img img {
	object-fit: cover;
	border-radius: 15px;
	min-height: 350px;
}

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

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

/*.star-design {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
}
.star-design.star_center {
justify-content: center;
}*/
.hero-banner .banner-content h1 {
	font-size: 85px;
	font-weight: 500;
	margin-bottom: 30px;
	text-transform: capitalize;
	color: #fff;
}

.hero-banner .banner-content p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--white_color);
	margin-bottom: 0;
	max-width: 600px;
	width: 100%;
}

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

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

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

.banner-content span {
	color: var(--bermuda_color);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	padding-bottom: 20px;
	display: block;
}

.banner-content span a {
	color: inherit;
}

.banner-content span a:hover {
	color: #e7ca71;
}

.hero-banner .banner-content .btn-wrap .white-border-btn {
	background: transparent !important;
	border: 2px solid var(--white_color);
	color: var(--white_color);
}

.hero-banner .banner-content .btn-wrap a.defult-cta-button:hover {
	background-color: transparent;
	color: var(--white_color);
	border-color: var(--white_color);
}

.hero-banner .banner-content .btn-wrap .white-border-btn:hover {
	background: var(--bermuda_color) !important;
	border: 2px solid var(--bermuda_color) !important;
	color: var(--white_color);
}

img.anchor_without_hover,
img.anchor_with_hover {
	margin-left: 13px;
	width: 19px;
	height: 14px;
	filter: brightness(100) !important;
}

.hero-banner .banner-content .btn-wrap a {
	display: flex;
	align-items: center;
}

img.anchor_without_hover {
	filter: brightness(100);
	width: auto;
	height: auto;
}

.hero-banner .banner-content .btn-wrap a:hover img.anchor_without_hover {
	/* filter: unset !important; */
	/* filter: invert(36%) sepia(8%) saturate(612%) hue-rotate(166deg) brightness(46%) contrast(97%) !important; */
}

/*
.hero-banner .banner-content .btn-wrap .white-border-btn:hover img.anchor_with_hover {
filter: brightness(100);
} */
.banner-content a.defult-cta-button.white-border-btn span {
	color: var(--white_color);
	font-size: 14px;
	padding: 0 0 0 6px;
}

.banner-content a.defult-cta-button.white-border-btn:hover span {
	color: #fff;
}

.page-id-431 .subpage_hero_banner_sec .banner-content p {
	max-width: 100% !important;
}

/*================================
= Sub Page Banner Heading Text CSS
================================*/
.subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
	font-size: 60px;
	line-height: 1.3;
}

.page-id-760 .subpage_hero_banner_sec .hero_banner_container .banner-content h1,
.page-id-758 .subpage_hero_banner_sec .hero_banner_container .banner-content h1,
.page-id-752 .subpage_hero_banner_sec .hero_banner_container .banner-content h1,
.page-id-750 .subpage_hero_banner_sec .hero_banner_container .banner-content h1,
.page-id-748 .subpage_hero_banner_sec .hero_banner_container .banner-content h1,
.page-id-764 .subpage_hero_banner_sec .hero_banner_container .banner-content h1,
.page-id-775 .subpage_hero_banner_sec .hero_banner_container .banner-content h1,
.page-id-772 .subpage_hero_banner_sec .hero_banner_container .banner-content h1,
.page-id-893 .subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
	max-width: 660px;
	width: 100%;
}

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

@media only screen and (max-width: 575px) {
	.subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
		font-size: 32px;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
		font-size: 38px;
	}
}

@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) {
	.subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
		font-size: 40px;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
		font-size: 46px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
		font-size: 46px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
		font-size: 48px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
		font-size: 50px;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.subpage_hero_banner_sec .hero_banner_container .banner-content h1 {
		font-size: 52px;
	}
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}


@media only screen and (min-width: 768px) {
	section.hero-banner:after {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
}

@media only screen and (min-width: 992px) {
	.subpage_hero_banner_sec .banner-content .btn-wrap {
		margin-top: 50px;
	}
}



/*================================
= Sub Page Banner Heading Text CSS
================================*/

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

	.subpage_hero_banner_sec {
		min-height: 680px;
	}

	.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,
	.hero-banner .banner-content p,
	.hero-banner .banner-content span,
	.hero-banner .banner-content .default-btn a:hover {
	color: #fff;
} */
	/* .hero-banner:before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	background: #000;
	content: "";
	z-index: 1;
	opacity: 0.5;
} */
}

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

	.subpage_hero_banner_sec {
		min-height: 600px;
	}
}

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

	.subpage_hero_banner_sec {
		min-height: 580px;
	}
}

@media only screen and (min-width: 885px) and (max-width: 1126px) {
	.hero-banner .banner-content .btn-wrap a {
		padding: 18px 30px;
	}
}

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

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

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.subpage_hero_banner_sec {
		min-height: 580px;
	}
}

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

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

	.hero-banner .banner-content span {
		font-size: 20px;
	}

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

	.banner-content a.defult-cta-button.white-border-btn span {
		display: none;
	}
}

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

	.hero-banner .container,
	.hero-banner .row>div {
		padding: 0;
	}

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

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

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

	.hero-banner .banner-content p {
		margin-bottom: 10px;
	}

	.hero-banner .banner-content {
		padding: 50px 30px;
	}

	body .banner-content .btn-wrap .default-btn.white-border-btn {
		border-color: #159BD7;
		color: #159BD7 !important;
	}

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

	.subpage_hero_banner_sec {
		background-color: #014051;
	}
}

@media only screen and (max-width: 575px) {
	.hero-banner-inner .banner-img img {
		min-height: 200px !important;
		object-position: 90% 100%;
	}

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

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

	.hero-banner .banner-content .btn-wrap {
		flex-wrap: wrap;
	}

	.hero-banner .banner-content .btn-wrap a {
		width: 100%;
	}
}

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

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

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

@media only screen and (max-width: 767px) {
	section.hero-banner .same_1544_containers {
		width: 100%;
		padding: 0 !important;
	}

	.hero-banner-inner .banner-img img {
		border-radius: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 884px) {
	.hero-banner .banner-content .btn-wrap a {
		padding: 18px 23px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-banner .banner-content h1 {
		font-size: 50px;
		max-width: 500px;
		width: 100%;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.hero-banner .banner-content h1 {
		font-size: 50px;
		max-width: 500px;
		width: 100%;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.hero-banner .banner-content h1 {
		font-size: 50px;
		max-width: 500px;
		width: 100%;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.hero-banner .banner-content h1 {
		font-size: 55px;
		max-width: 550px;
		width: 100%;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1404px) {
	.hero-banner .banner-content h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 1405px) and (max-width: 1440px) {
	.hero-banner .banner-content h1 {
		font-size: 77px;
	}
}

@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) {}

/*============================================
= End Banner CSS
===============================================*/
/*============================================
= Start Same CSS
===============================================*/
.same_1544_containers {
	margin: auto;
}

.section_padding {
	padding: 120px 0;
}

.htag_txt h2 {
	font-size: 50px;
	font-weight: 500;
	margin-bottom: 24px;
	color: var(--body_text_color);
}

.para_txt p {
	font-size: 20px;
	font-weight: 500;
	color: var(--para-text);
	margin-bottom: 0;
}

.dental_impl_about_txt_para_block span {
	font-size: 22px;
}

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

	.same_1544_containers {
		max-width: 100%;
		padding-left: 26px !important;
		padding-right: 26px !important;
		--content-width: min(100%, var(--container-max-width, 1140px));
		max-width: var(--content-width);
		--container-max-width: 100%;
	}

	.htag_txt h2 {
		font-size: 30px !important;
	}

	.para_txt p {
		font-size: 15px;
	}

	.dental_impl_about_txt_para_block span {
		font-size: 17px;
	}
}

@media only screen and (min-width: 576px) and (max-width: 884px) {
	.section_padding {
		padding: 60px 0 !important;
	}

	.same_1544_containers {
		max-width: 100%;
		padding-left: 26px !important;
		padding-right: 26px !important;
		--content-width: min(100%, var(--container-max-width, 1140px));
		max-width: var(--content-width);
		--container-max-width: 660px;
	}

	.htag_txt h2 {
		font-size: 30px !important;
	}

	.para_txt p {
		font-size: 15px;
	}

	.dental_impl_about_txt_para_block span {
		font-size: 17px;
	}
}

@media only screen and (min-width: 885px) and (max-width: 1126px) {
	.section_padding {
		padding: 80px 0 !important;
	}

	.same_1544_containers {
		max-width: 100%;
		padding-left: 30px !important;
		padding-right: 30px !important;
		--content-width: min(100%, var(--container-max-width, 1140px));
		max-width: var(--content-width);
		--container-max-width: 884px;
	}

	.htag_txt h2 {
		font-size: 34px !important;
	}

	.para_txt p {
		font-size: 16px;
	}

	.dental_impl_about_txt_para_block span {
		font-size: 18px;
	}
}

@media only screen and (min-width: 1127px) and (max-width: 1404px) {
	.section_padding {
		padding: 110px 0 !important;
	}

	.same_1544_containers {
		max-width: 100%;
		padding-left: 40px !important;
		padding-right: 40px !important;
		--content-width: min(100%, var(--container-max-width, 1140px));
		max-width: var(--content-width);
		--container-max-width: 1126px;
	}

	.htag_txt h2 {
		font-size: 42px !important;
	}

	.para_txt p {
		font-size: 16px;
	}

	.dental_impl_about_txt_para_block span {
		font-size: 19px;
	}
}

@media only screen and (min-width: 1405px) and (max-width: 1744px) {

	/* .section_padding {
	padding: 140px 0;
} */
	.same_1544_containers {
		max-width: 100%;
		padding-left: 50px !important;
		padding-right: 50px !important;
		--content-width: min(100%, var(--container-max-width, 1140px));
		max-width: var(--content-width);
		--container-max-width: 1404px;
	}

	.para_txt p {
		font-size: 18px;
	}
}

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

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

	.page-template-common-template .hero-banner .banner-content {
		padding-left: 26px !important;
		padding-right: 26px !important;
		--content-width: min(100%, var(--container-max-width, 1140px));
		max-width: var(--content-width);
		--container-max-width: 660px;
		margin: auto;
	}
}

@media only screen and (min-width: 1745px) {
	.same_1544_containers {
		max-width: 100%;
		padding-left: 100px !important;
		padding-right: 100px !important;
		--content-width: min(100%, var(--container-max-width, 1140px));
		max-width: var(--content-width);
		--container-max-width: 1744px;
		margin: auto;
	}
}

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

/*============================================
= End Same CSS
===============================================*/
/*============================================
= Start Home First Section CSS
===============================================*/
/* .first_section_blk1 {
padding-bottom: 0 !important;
} */
.dental_impl_about_row {
	gap: 135px;
}

.first_section_blk1 .dental_impl_about_row {
	flex-direction: row-reverse;
}

.dental_impl_about_img_col,
.other.dental_impl_about_txt_col {
	width: 50%;
}

.dental_impl_about_txt_para_block span {
	color: var(--bermuda_color);
	margin-bottom: 16px;
	display: block;
	width: fit-content;
}

.second_section_button_wrap {
	margin-top: 48px;
}

.second_section_button_wrap .site_same_btn_all a {
	display: flex;
	align-items: center;
}

.second_section_button_wrap .site_same_btn_all a img {
	filter: brightness(30);
	width: 19px;
	height: 14px;
	margin-left: 12px;
}

.second_section_button_wrap .site_same_btn_all a:hover img {
	filter: unset;
}

.ninth_section_blk2 {
	background-color: #F5F5F5;
}

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

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

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

@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) {}

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

	.dental_impl_about_img_col,
	.other.dental_impl_about_txt_col {
		width: 100% !important;
	}

	.dental_impl_about_img_col {
		margin-bottom: 40px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.dental_impl_about_row {
		gap: 50px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.dental_impl_about_row {
		gap: 50px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.dental_impl_about_row {
		gap: 70px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.dental_impl_about_row {
		gap: 80px;
	}
}

@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) {}

/*============================================
= End Home First Section CSS
===============================================*/
/*============================================
= Start Home Second Section CSS
===============================================*/
section.second_section {
	background-image: url(/wp-content/uploads/2025/04/img3.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100%;
	max-height: 562px;
	min-height: 562px;
	/* display: flex;
	align-items: center;
	justify-content: center; */
}

.second_section_module {
	max-width: 528px;
	width: 100%;
	margin: auto;
}

.second_section_module span,
.second_section_module h2,
.second_section_module p {
	color: #fff;
}

.second_section_module span,
.second_section_module h2 {
	margin-bottom: 16px;
	display: block;
}

.second_section_module span {
	font-size: 22px;
}

.second_section_module p {
	font-weight: 400;
}

.services_main_order_list {
	background-color: #fff;
	width: 49%;
	padding: 56px 48px 36px !important;
	box-shadow: 0px 4px 22.6px rgba(0, 0, 0, 0.1);
	border-radius: 6px;
	/* margin-bottom: 20px; */
	transition: 1s;
}

.services_main_para_txt {
	/* .services_main_para_txt .slick-track { */
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-evenly;
}

.services_main_items_box_image {
	width: fit-content;
	min-width: fit-content;
	display: inline-block;
	float: left;
	margin-right: 48px;
	position: relative;
}

.services_main_items_box_image img {
	width: 116px;
	height: 116px;
	display: inline-block;
}

img.service_icon_img2 {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.services_main_items_box {
	display: flex !important;
	gap: 0 !important;
}

.services_main_order_list .second_section_button_wrap {
	margin-top: 40px;
	text-align: right;
	display: block !important;
}

.services_main_order_list .second_section_button_wrap a {
	font-size: 18px;
	color: var(--black_color);
	font-weight: 500;
	display: flex;
	justify-content: right;
	align-items: center;
	line-height: normal;
}

.services_main_order_list .second_section_button_wrap a img {
	margin-left: 12px;
	width: 19px;
	height: 14px;
}

.services_main_img_section {
	margin-top: -164px;
}

.services_main_para_txt .slick-track::before,
.services_main_para_txt .slick-track::after {
	content: unset !important;
}

.services_main_para_txt div.slick-slide div {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 0px 20px;
}

.services_main_para_txt div.slick-slide div .services_main_order_list div {
	display: unset;
	padding: 0;
}

.services_main_para_txt ul.slick-dots {
	margin: 0;
}

.services_main_order_list:hover {
	background-color: var(--bermuda_color);
	transition: 1s;
}

.services_main_order_list:hover .services_main_items_box .services_main_items_box_image img.service_icon_img1 {
	opacity: 0;
}

.services_main_order_list:hover .services_main_items_box .services_main_items_box_image img.service_icon_img2 {
	opacity: 1;
}

.services_main_order_list:hover .services_main_items_box .services_main_items_box_details h3,
.services_main_order_list:hover .services_main_items_box .services_main_items_box_details p {
	color: #fff;
}

.services_main_order_list:hover .second_section_button_wrap a {
	color: #fff;
}

.services_main_order_list:hover .second_section_button_wrap a img {
	filter: brightness(100);
}

.services_main_para_module .service_icon_cta_button_wrap,
.review-slider-tab-content .service_icon_cta_button_wrap {
	margin-top: 130px;
}

.services_main_para_module .service_icon_cta_button_wrap .site_same_btn_all,
.review-slider-tab-content .service_icon_cta_button_wrap .site_same_btn_all {
	justify-content: center !important;
}

.services_main_para_module .service_icon_cta_button_wrap .site_same_btn_all a,
.review-slider-tab-content .service_icon_cta_button_wrap .site_same_btn_all a {
	display: flex;
	align-items: center;
}

.services_main_para_module .service_icon_cta_button_wrap .site_same_btn_all a img,
.review-slider-tab-content .service_icon_cta_button_wrap .site_same_btn_all a img {
	filter: brightness(100);
	width: 19px;
	height: 14px;
	margin-left: 12px;
}

.services_main_para_module .service_icon_cta_button_wrap .site_same_btn_all a:hover img,
.review-slider-tab-content .service_icon_cta_button_wrap .site_same_btn_all a:hover img {
	filter: unset !important;
}

@media only screen and (min-width: 320px) and (max-width: 385px) {
	section.second_section {
		min-height: 400px !important;
	}
}

@media only screen and (max-width: 575px) {
	.services_main_items_box_image img {
		width: 100%;
		height: 80px;
		margin: auto;
	}
}

@media only screen and (max-width: 600px) {
	.services_main_order_list {
		width: 100%;
	}
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
	.services_main_order_list {
		width: 48%;
	}
}

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

@media only screen and (max-width: 767px) {
	.services_main_items_box {
		display: block !important;
	}

	.services_main_items_box_image {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
		margin-right: 0;
	}

	.services_main_items_box_details {
		text-align: center;
	}

	.services_main_order_list .second_section_button_wrap a {
		justify-content: center;
		font-size: 16px;
	}

	.services_main_order_list .second_section_button_wrap {
		margin-top: 30px !important;
	}

	.services_main_para_module .services_main_para_txt .services_main_order_list {
		padding: 30px 18px 30px !important;
	}

	.services_main_para_txt div.slick-slide div {
		padding: 0px 15px;
	}

	.second_section_container {
		padding-left: 26px;
		padding-right: 26px;
	}

	.second_section_module span {
		font-size: 18px;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.services_main_items_box_image img {
		width: 100%;
		height: 80px;
		margin: auto;
	}

	.services_main_para_txt div.slick-slide div {
		padding: 0px 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 884px) {
	.services_main_order_list {
		width: 48.2%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.services_main_items_box_image img {
		width: 75px;
		height: 75px;
	}

	.services_main_items_box_image {
		margin-right: 20px;
	}

	.services_main_para_txt div.slick-slide div {
		padding: 0px 15px;
	}

	.services_main_para_txt .services_main_order_list {
		padding: 40px 18px 30px !important;
	}

	.services_main_items_box_details {
		overflow-wrap: anywhere;
	}

	.second_section_module span {
		font-size: 20px;
	}
}

@media only screen and (min-width: 885px) and (max-width: 991px) {
	section.second_section {
		min-height: 450px !important;
	}

	.services_main_order_list {
		width: 48.6%;
	}
}

@media only screen and (max-width: 991px) {
	section.second_section {
		min-height: 420px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.services_main_items_box_image img {
		width: 75px;
		height: 75px;
	}

	.services_main_items_box_image {
		margin-right: 20px;
	}

	.services_main_para_txt div.slick-slide div {
		padding: 0px 15px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.services_main_items_box_image img {
		width: 75px;
		height: 75px;
	}

	.services_main_items_box_image {
		margin-right: 20px;
	}

	.services_main_para_txt div.slick-slide div {
		padding: 0px 15px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.services_main_items_box_image img {
		width: 105px;
		height: 105px;
	}

	.services_main_items_box_image {
		margin-right: 25px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.services_main_items_box_image img {
		width: 105px;
		height: 105px;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1126px) {
	section.second_section {
		min-height: 470px;
	}

	.services_main_order_list {
		width: 48.6%;
	}
}

@media only screen and (min-width: 1127px) and (max-width: 1680px) {
	section.second_section {
		min-height: 500px;
	}
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 576px) {
	.services_main_para_module .service_icon_cta_button_wrap {
		margin-top: 50px !important;
	}
}

/*============================================
= End Home Second Section CSS
===============================================*/
/*============================================
= Start Home Third Section CSS
===============================================*/
.before_after_img_section {
	padding: 89px 0;
	background-color: var(--bermuda_color);
}

.before_after_para_module {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px;
}

.before_after_para_txt h2 {
	margin-bottom: 0 !important;
	color: #fff;
}

.third_section_button_wrap a {
	background-color: var(--white_color);
	color: var(--black_color);
	display: flex;
}

.third_section_button_wrap a img {
	margin-left: 12px;
	width: 19px;
	height: 14px;
}

.page-id-937 .dental_impl_about_section.first_section_blk2 .other.dental_impl_about_txt_col .default_content_wrapper .btn-wrap.two_cta_btn_flex {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.page-id-937 .dental_impl_about_section.first_section_blk2 .other.dental_impl_about_txt_col .default_content_wrapper .btn-wrap.two_cta_btn_flex a:hover img {
	filter: invert(36%) sepia(8%) saturate(612%) hue-rotate(166deg) brightness(46%) contrast(97%) !important;
}

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

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

	.before_after_img_section .before_after_para_module {
		justify-content: center !important;
		text-align: center;
	}

	.before_after_img_section .before_after_para_module .third_section_button_wrap {
		width: 100%;
	}

	.page-id-937 .dental_impl_about_section.first_section_blk2 .other.dental_impl_about_txt_col .default_content_wrapper .btn-wrap.two_cta_btn_flex a {
		width: 100%;
	}
}

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

@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) {}

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

@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) {}

/*============================================
= End Home Third Section CSS
===============================================*/
/*============================================
= Start Home Fourth Section CSS
===============================================*/
.dental_health_services_container {
	background-color: #F5F5F5;
}

.full_background_image_container {
	padding-top: 120px;
}

.demtal_health_para_module {
	display: flex;
	align-items: center;
	gap: 50px;
}

.demtal_health_para_txt {
	width: 100%;
}

.demtal_health_section .demtal_health_row .demtal_health_para_module .demtal_health_para_txt:last-child {
	max-width: 652px;
}

.same_span_txt span {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 16px;
	display: block;
	width: fit-content;
	color: var(--bermuda_color);
}

.demtal_health_para_txt h2 {
	margin-bottom: 0 !important;
	max-width: 640px;
	width: 100%;
}

/*-----*/
.dental_health_services_container {
	margin-top: -174px;
}

.dental_health_services_items {
	padding: 98px 50px 52px;
	width: 100%;
	text-align: center;
}

.dental_health_services_items_list {
	display: flex;
}

.dental_health_services_items .dental_health_services_items_image {
	margin-bottom: 40px;
}

.dental_health_services_blk1 {
	background-color: var(--bermuda_color);
}

.dental_health_services_blk2 {
	background-color: #2CB1DD;
}

.dental_health_services_blk3 {
	background-color: #4DB7D3;
}

.dental_health_services_items_details h3 {
	font-weight: 500;
	font-size: 34px;
	color: #fff;
	margin-bottom: 12px;
	text-align: center;
	max-width: 344px;
	width: 100%;
	margin: auto;
}

.dental_health_services_items_details p {
	color: #fff;
	text-align: left;
}

.dental_health_services_items_details .fourth_section_button_wrap {
	margin-top: 47px;
}

.dental_health_services_items_details .fourth_section_button_wrap a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	width: fit-content;
	margin: auto;
}

.dental_health_services_items .dental_health_services_items_details .fourth_section_button_wrap a:hover:after {
	content: "";
	height: 1px;
	width: 100%;
	background-color: #fff;
	position: absolute;
	bottom: 0;
}

.dental_health_services_items_details .fourth_section_button_wrap a img {
	width: 19px;
	height: 14px;
	margin-left: 12px;
	filter: brightness(100);
}

.dental_health_services_items:hover {
	--e-con-transform-scale: 1.15;
	z-index: 10;
	transition: 1s;
}

.dental_health_services_items {
	transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
	transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
	transition: 1s;
}

/*----*/
@media only screen and (min-width: 320px) and (max-width: 480px) {}

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

	.dental_health_services_items .dental_health_services_items_image img {
		width: 81px;
		height: 81px;
		object-fit: contain;
	}

	.dental_health_services_items_details h3 {
		font-size: 22px;
		max-width: 218px;
	}

	.dental_health_services_items_details .fourth_section_button_wrap a {
		font-size: 12px;
	}

	.dental_health_services_items_details .fourth_section_button_wrap {
		margin-top: 30px;
	}

	.dental_health_services_items .dental_health_services_items_image {
		margin-bottom: 25px;
	}

	.dental_health_services_items:hover {
		--e-con-transform-scale: 1;
	}

	.full_background_image_container {
		padding-top: 60px;
	}

	.full_background_image_container img {
		height: 40vh;
		width: 100%;
		object-fit: cover;
	}
}

@media only screen and (min-width: 576px) and (max-width: 883px) {
	.dental_health_services_items {
		padding: 42px 64px;
	}

	.dental_health_services_items .dental_health_services_items_image img {
		width: 81px;
		height: 81px;
		object-fit: contain;
	}

	.dental_health_services_items_details h3 {
		font-size: 22px;
		text-align: left;
	}

	.dental_health_services_items_details .fourth_section_button_wrap a {
		font-size: 12px;
	}

	.dental_health_services_items_details .fourth_section_button_wrap {
		margin-top: 21px;
	}

	.dental_health_services_items_list {
		flex-wrap: wrap;
	}

	.dental_health_services_items .dental_health_services_items_image {
		margin-bottom: 0 !important;
	}

	.dental_health_services_items {
		display: flex;
		gap: 55px;
	}

	.dental_health_services_items_details .fourth_section_button_wrap a {
		justify-content: left;
		margin: 0;
	}

	.dental_health_services_items:hover {
		--e-con-transform-scale: 1;
	}

	.full_background_image_container {
		padding-top: 60px;
	}

	.full_background_image_container img {
		height: 50vh;
		width: 100%;
		object-fit: cover;
		object-position: 70% 100%;
	}
}

@media only screen and (max-width: 767px) {
	.demtal_health_para_module {
		display: flex;
		gap: 30px;
		flex-wrap: wrap;
	}

	.dental_health_services_items_list {
		flex-wrap: wrap;
	}

	.same_span_txt span {
		font-size: 18px;
	}
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.demtal_health_para_module {
		gap: 30px;
	}
}

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

@media only screen and (min-width: 884px) and (max-width: 1126px) {
	.dental_health_services_items {
		padding: 30px 48px;
	}

	.dental_health_services_items .dental_health_services_items_image img {
		width: 66px;
		height: 66px;
		object-fit: contain;
	}

	.dental_health_services_items_details h3 {
		font-size: 22px;
	}

	.dental_health_services_items_details .fourth_section_button_wrap a {
		font-size: 12px;
	}

	.dental_health_services_items_details .fourth_section_button_wrap {
		margin-top: 21px;
	}

	.full_background_image_container {
		padding-top: 70px;
	}

	.full_background_image_container img {
		height: 52vh;
		width: 100%;
		object-fit: cover;
		object-position: 70% 100%;
	}
}

@media only screen and (min-width: 1127px) and (max-width: 1404px) {
	.dental_health_services_items {
		padding: 50px 50px 45px;
	}

	.dental_health_services_items .dental_health_services_items_image img {
		width: 94px;
		height: 94px;
		object-fit: contain;
	}

	.dental_health_services_items_details h3 {
		font-size: 26px;
	}

	.dental_health_services_items_details .fourth_section_button_wrap a {
		font-size: 14px;
	}

	.dental_health_services_items_details .fourth_section_button_wrap {
		margin-top: 30px;
	}

	.full_background_image_container {
		padding-top: 80px;
	}
	.demtal_health_section .demtal_health_row .demtal_health_para_module .demtal_health_para_txt:last-child {
		max-width: 500px;
	}
}

@media only screen and (min-width: 1405px) and (max-width: 1744px) {
	.dental_health_services_items {
		padding: 60px 50px 50px;
	}

	.dental_health_services_items .dental_health_services_items_image img {
		width: 104px;
		height: 104px;
		object-fit: contain;
	}

	.dental_health_services_items_details h3 {
		font-size: 30px;
	}

	/* .dental_health_services_items_details .fourth_section_button_wrap {
	margin-top: 55px;
} */
	.full_background_image_container {
		padding-top: 107px;
	}
	.demtal_health_section .demtal_health_row .demtal_health_para_module .demtal_health_para_txt:last-child {
		max-width: 570px;
	}
}

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

/*============================================
= End Home Fourth Section CSS
===============================================*/
/*============================================
= Start Home Fifth Section CSS
===============================================*/
section#reviews {
	background-color: #F5F5F5;
}

.review-section-heading {
	max-width: 890px;
	width: 100%;
	margin: auto;
}

.review-section-heading span {
	margin-bottom: 8px;
}

.review-section-heading h2 {
	margin-bottom: 12px;
}

.review-slider-tab-content {
	margin-top: 80px;
}

.tesimonial_revire_sec {
	background-color: #fff;
	padding: 48px 80px;
	margin: 0 10px;
	border-radius: 6px;
}

.review-slider-content .slick-track::before,
.review-slider-content .slick-track::after {
	content: unset !important;
}

.review-slider-main-content {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 36px;
}

.review-slider-main-content h3 {
	margin: 0;
	font-size: 28px;
	color: var(--black_color);
}

.review-description p {
	font-style: italic;
}

.review-description {
	margin-bottom: 67px;
	position: relative;
}

.google-review {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.same_slick_arrow_slider {
	margin-bottom: 0 !important;
}

.review-description p.read-more-span.maxlenth-text {
	height: 120px;
	overflow: hidden;
}

.review-description.expand_review_text p.read-more-span.maxlenth-text {
	overflow: auto;
}

.review-description a.read-more-link {
	font-size: 18px;
	color: var(--bermuda_color);
	position: absolute;
	display: block;
}

.review-description a.read-more-link:hover {
	color: var(--black_color);
}

/*--------Slick Arrow--------*/
.same_slick_arrow_slider ul.slick-dots {
	margin: 0;
	bottom: 0;
}

.same_slick_arrow_slider button.slick-next {
	bottom: 0;
	/* background: #000; */
	top: auto;
	right: 43%;
	width: 14px;
	height: 26px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
}

.same_slick_arrow_slider button.slick-prev {
	bottom: 0;
	/* background: #000; */
	top: auto;
	left: 43%;
	width: 14px;
	height: 26px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
}

.same_slick_arrow_slider button.slick-prev::before,
.same_slick_arrow_slider button.slick-next::after {
	content: "" !important;
	font-family: 'Inter' !important;
	width: 14px;
	height: 26px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: auto;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
}

.same_slick_arrow_slider button.slick-prev::before {
	background-image: url(/wp-content/uploads/2025/04/left-arrow.svg);
}

.same_slick_arrow_slider button.slick-next::after {
	background-image: url(/wp-content/uploads/2025/04/right-arrow.svg);
}

.same_slick_arrow_slider ul.slick-dots,
.same_slick_arrow_slider button.slick-prev,
.same_slick_arrow_slider button.slick-next {
	bottom: -80px !important;
}

.same_slick_arrow_slider button.slick-arrow.slick-disabled::after {
	opacity: 0.5 !important;
}

.same_slick_arrow_slider ul.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #51C1DE;
	font-size: 12px;
	line-height: 1;
	border-color: #51C1DE;
}

.same_slick_arrow_slider ul.slick-dots li button {
	padding: 0 !important;
	width: 12px;
	height: 12px;
}

.same_slick_arrow_slider ul.slick-dots li button:before {
	border: 1px solid #50585F;
	border-radius: 100%;
	color: transparent;
	width: 12px;
	height: 12px;
	opacity: 1;
}

/*--------Slick Arrow--------*/
@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {
	.same_slick_arrow_slider button.slick-next {
		right: 13%;
	}

	.same_slick_arrow_slider button.slick-prev {
		left: 11%;
	}

	.same_slick_arrow_slider ul.slick-dots,
	.same_slick_arrow_slider button.slick-prev,
	.same_slick_arrow_slider button.slick-next {
		bottom: -50px !important;
	}

	.tesimonial_revire_sec {
		padding: 25px 20px;
	}

	.review-description {
		margin-bottom: 50px;
	}
}

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

@media only screen and (max-width: 767px) {
	.google-review .review-rating img {
		width: 100px;
	}

	.google-review .review-quotes img {
		width: 45px;
	}
}

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

	.same_slick_arrow_slider ul.slick-dots,
	.same_slick_arrow_slider button.slick-prev,
	.same_slick_arrow_slider button.slick-next {
		bottom: -50px !important;
	}
}

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

	.same_slick_arrow_slider ul.slick-dots,
	.same_slick_arrow_slider button.slick-prev,
	.same_slick_arrow_slider button.slick-next {
		bottom: -50px !important;
	}

	.google-review .review-rating img {
		width: 100px;
	}

	.google-review .review-quotes img {
		width: 45px;
	}
}

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

@media only screen and (max-width: 991px) {
	.review-slider-tab-content {
		margin-top: 50px;
	}
}

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

@media only screen and (min-width: 576px) and (max-width: 844px) {
	.same_slick_arrow_slider button.slick-next {
		right: 30%;
	}

	.same_slick_arrow_slider button.slick-prev {
		left: 30%;
	}
}

@media only screen and (min-width: 845px) and (max-width: 1126px) {
	.same_slick_arrow_slider button.slick-next {
		right: 37%;
	}

	.same_slick_arrow_slider button.slick-prev {
		left: 37%;
	}

	.same_slick_arrow_slider ul.slick-dots,
	.same_slick_arrow_slider button.slick-prev,
	.same_slick_arrow_slider button.slick-next {
		bottom: -60px !important;
	}

	.google-review .review-rating img {
		width: 100px;
	}

	.google-review .review-quotes img {
		width: 45px;
	}
}

@media only screen and (min-width: 1127px) and (max-width: 1404px) {
	.same_slick_arrow_slider button.slick-next {
		right: 39%;
	}

	.same_slick_arrow_slider button.slick-prev {
		left: 39%;
	}
}

@media only screen and (min-width: 1405px) and (max-width: 1744px) {
	.same_slick_arrow_slider button.slick-next {
		right: 41%;
	}

	.same_slick_arrow_slider button.slick-prev {
		left: 41%;
	}
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

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

/*============================================
= End Home Fifth Section CSS
===============================================*/
@media only screen and (min-width: 320px) and (max-width: 480px) {}

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

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

@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) {}

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

@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: 992px) and (max-width: 1744px) {
	.privacy_policy_div {
		padding: 80px 0;
	}
}

@media only screen and (min-width: 1405px) {
	.same_1100_containers {
		max-width: 1170px;
		width: 100%;
		margin: auto;
	}
}

@media only screen and (min-width: 1745px) {
	.privacy_policy_div {
		padding: 100px 0;
	}
}

/*---------Service Page CSS---------------*/
.same_padding {
	padding: 100px 0;
}

section.simple-text-section {
	background-color: #F5F5F5;
}

.same_1024_containers {
	max-width: 1024px;
	width: 90%;
	margin: auto;
}

.consultation_sec_col {
	background-color: #F5F5F5;
	padding: 50px;
	border-radius: 10px;
}

.consultation-sec .consultation_sec_col .consultation-heading_text_module {
	margin-bottom: 30px;
}

.consultation-sec .consultation_sec_col .consultation-heading_text {
	margin-bottom: 40px;
}

.consultation-sec ul.consultation_box_float_details_inner_blk,
ul.consultation_box_float_details_inner_blk {
	margin: 0;
	padding: 0;
	list-style: none;
}

.consultation_box_float_details_inner_blk li.box_items_content_blk {
	position: relative;
	padding-left: 35px;
	margin-bottom: 10px;
}

.consultation_box_float_details_inner_blk li.box_items_content_blk:before {
	content: "";
	background-image: url(/wp-content/uploads/2025/04/check_icon.svg);
	position: absolute;
	top: 5px;
	left: 0;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
}

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

@media only screen and (max-width: 575px) {
	.consultation_sec_col {
		padding: 30px 20px;
	}

	.same_1024_containers {
		padding: 0 26px;
		width: 100% !important;
	}
}

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

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.consultation_sec_col {
		padding: 40px 30px;
	}
}

@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) {
	.consultation_sec_col {
		padding: 45px 35px;
	}
}

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

@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) {}

/*---------Service Page CSS---------------*/
/*---------Am I A Candidate Page CSS---------------*/
.linear-repeater .common-content {
	margin-bottom: 30px;
}

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

.linear-repeater .common-content h3 {
	margin-bottom: 15px;
	color: #4c4c4c;
	font-size: 25px;
}

.page-id-304 .linear-section .linear-repeater {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.page-id-304 .linear-section .linear-repeater .common-content.para_txt {
	margin-bottom: 0 !important;
	background-color: #F5F5F5;
	padding: 20px;
	border-radius: 10px;
}

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

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

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

@media only screen and (max-width: 767px) {
	.linear-repeater .common-content h3 {
		font-size: 21px;
	}

	.page-id-304 .linear-section .linear-repeater {
		grid-template-columns: 1fr;
		gap: 25px;
	}
}

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

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

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

@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) {}

/*---------Am I A Candidate Page CSS---------------*/
/*===============================================
= Start FAQ Page second section CSS
===============================================*/
.faq_section {
	padding: 90px 0px 80px;
	background-color: #fbfbfb;
}

.same-width-1140 {
	max-width: 1140px;
	width: 90%;
	margin: auto;
}

.accordion {
	text-align: left;
	border: none;
	margin-bottom: 30px;
	width: 100%;
}

.faq_section .accordion:last-child {
	margin-bottom: 0 !important;
}

.accordion a {
	color: var(--bermuda_color) !important;
	text-decoration: none;
}

.accordion .toggle {
	display: block;
	padding: 0 60px 10px 0;
	margin-bottom: 0;
	border: none;
	border-bottom: 1px solid var(--bermuda_color);
	background-color: transparent !important;
	width: 100%;
	text-align: left;
	position: relative;
	cursor: pointer;
}

.accordion .toggle:before {
	content: "+";
	color: var(--bermuda_color);
	font: 300 30px/1 Roboto, sans-serif;
	width: 50px;
	text-align: center;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	.accordion .toggle:before {
		top: 50%;
	}
}

.accordion.home_FAq h3:hover {
	color: var(--bermuda_color) !important;
}

.accordion .toggle:hover h2,
.accordion .toggle:hover h3 {
	color: var(--bermuda_color);
}

.accordion p,
.accordion ul li {
	color: #45423D;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0px;
}

.accordion .toggle:hover:before {
	color: var(--bermuda_color);
	transition: 1s;
}

.accordion .toggle:hover:before:before {
	color: var(--black_color);
}

.accordion .toggle.active:before {
	/* -webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg); */
	content: "-" !important;
}

.accordion .h3 {
	font-size: 36px;
}

.accordion>div {
	display: none;
	/* padding: 0 20px 0px 0; */
	/* max-width: 1000px; */
}

.accordion>div p:first-of-type {
	padding-top: 20px;
}

.accordion [type=button]:focus,
.accordion [type=button]:hover,
.accordion [type=submit]:focus,
.accordion [type=submit]:hover,
.accordion button:focus,
.accordion button:hover {
	color: unset !important;
	background-color: transparent !important;
	text-decoration: none;
}

.home_FAq h3.toggle.active {
	color: var(--bermuda_color) !important;
}

.home_FAq h3 {
	color: #45423D !important;
	font-size: 25px !important;
	/* font-weight: 400 !important; */
	list-style: none;
	display: list-item;
	text-align: left !important;
	padding-bottom: 10px;
	padding-top: 10px;
}

.home_FAq .toggle:hover h3 {
	color: var(--bermuda_color);
}

.accordion.htag_txt h4 {
	margin: 10px 0px;
}

.faq_video_details {
	margin-top: 30px;
	margin-left: 0;
	padding-left: 20px;
	position: relative;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.accordion h3 {
		font-size: 19px !important;
	}
}

@media (max-width: 600px) {
	.same-width-1140 {
		width: 100% !important;
		padding: 0 26px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.accordion h3 {
		font-size: 20px !important;
	}
}

@media (max-width: 767px) {
	.faq_video_details {
		margin-top: 30px;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.accordion h3 {
		font-size: 22px !important;
	}

	.faq_video_details {
		margin-top: 30px;
		width: 100%;
	}
}

@media only screen and (max-width: 991px) {
	.same_container_1075 {
		max-width: 100% !important;
		width: 100%;
		padding: 0 30px !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1175px) {
	.same_container_1075 {
		max-width: 100% !important;
		width: 100%;
		padding: 0 40px !important;
	}
}

@media (max-width: 991px) {
	.faq_section {
		padding: 40px 0px 40px;
	}
}

/*===============================================
= End FAQ Page second section CSS
===============================================*/
.sixth_section_module_repeater_blk {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.sixth_section_module_repeater_txt {
	max-width: 48%;
	width: 100%;
	background-color: #F5F5F5;
	padding: 30px;
	border-radius: 10px;
}

.sixth_section_module_repeater_txt h3 {
	font-size: 25px;
	margin-bottom: 15px;
}

.dental_journey_section {
	background-color: #F5F5F5;
}

.dental_journey_left_side_blk {
	margin-bottom: 30px;
}

.dental_journey_left_side_blk:last-child {
	margin-bottom: 0 !important;
}

.dental_journey_left_side_blk h3 {
	font-size: 25px;
	margin-bottom: 15px;
}

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

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

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

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

	.sixth_section_module_repeater_txt h3,
	.dental_journey_left_side_blk h3 {
		font-size: 21px;
	}
}

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

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

@media only screen and (max-width: 991px) {
	.sixth_section_module_repeater_blk {
		gap: 25px;
	}
}

@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) {}

/*------------*/
.teeth_in_a_day_module2 {
	display: flex;
	gap: 40px;
}

.teeth_in_a_day_left_side_blk {
	width: 31%;
	background-color: #ebebeb !important;
	padding: 35px;
	border-radius: 24px;
}

.teeth_in_a_day_left_side_blk img {
	width: 100%;
	margin-bottom: 30px;
}

.teeth_in_a_day_left_side_blk h3 {
	margin-bottom: 15px;
	font-size: 25px;
}

.teeth_in_a_day_row1 {
	max-width: 900px;
	margin: auto;
	margin-bottom: 50px !important;
}

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

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

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

@media only screen and (max-width: 767px) {
	.teeth_in_a_day_module2 {
		gap: 25px;
		flex-wrap: wrap;
	}

	.teeth_in_a_day_left_side_blk h3 {
		margin-bottom: 10px;
		font-size: 21px;
	}

	.teeth_in_a_day_left_side_blk {
		padding: 25px 20px;
		border-radius: 15px;
	}

	.teeth_in_a_day_left_side_blk {
		width: 100%;
	}

	.teeth_in_a_day_left_side_blk img {
		max-width: 230px;
	}
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.teeth_in_a_day_module2 {
		gap: 25px;
		flex-wrap: wrap;
	}

	.teeth_in_a_day_left_side_blk h3 {
		margin-bottom: 10px;
		font-size: 21px;
	}

	.teeth_in_a_day_left_side_blk {
		padding: 25px 20px;
		border-radius: 15px;
	}

	.teeth_in_a_day_left_side_blk {
		width: 100%;
	}

	.teeth_in_a_day_left_side_blk img {
		max-width: 230px;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.teeth_in_a_day_module2 {
		gap: 25px;
	}

	.teeth_in_a_day_left_side_blk h3 {
		margin-bottom: 10px;
		font-size: 21px;
	}

	.teeth_in_a_day_left_side_blk {
		padding: 25px 20px;
		border-radius: 15px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.teeth_in_a_day_module2 {
		gap: 25px;
	}

	.teeth_in_a_day_left_side_blk h3 {
		margin-bottom: 10px;
		font-size: 21px;
	}

	.teeth_in_a_day_left_side_blk {
		padding: 25px 20px;
		border-radius: 15px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.teeth_in_a_day_left_side_blk h3 {
		margin-bottom: 10px;
		font-size: 20px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.teeth_in_a_day_left_side_blk h3 {
		font-size: 23px;
	}
}

@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) {}

/*===============================================
= Start Doctor page CSS
===============================================*/

#doctor2.meet_doctor_main {
	background-color: #F5F5F5;
}

.doctor_subpage_main_row {
	display: inline-block;
}

.doctor_img_full_blks {
	width: 100%;
}

.doctor_subpage_right_txt_col {
	width: 100%;
}

.doc_profile_details {
	margin-bottom: 20px;
}

#doctor2 .doctor_subpage_main_section {
	background: transparent;
}

.doctor_img_full_blks img {
	width: 450px;
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
}

.doctor_subpage_main_section {
	/* background: #F2F8FD; */
}

.inner_scroll_heading h2,
.inner_scroll_heading h3 {
	text-align: left !important;
}

/* .inner_scroll_descr {
padding-top: 20px;
} */
.full_doctor_video {
	width: 100%;
	max-width: 650px;
}

.doctor_subpage_right_txt_col .options_schedule_button_block {
	justify-content: left !important;
	margin-top: 50px;
}

.meet_image_staff_inner_blk {
	margin-bottom: 80px;
}

.meet_image_staff_inner_blk:last-child {
	margin-bottom: 0;
}

.meet-our-team .custom_meet_staff .meet_image_staff_inner_blk .meet_image_staff_inner_blk_repeater {
	display: grid;
	padding: 0;
	gap: 40px 30px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.meet_image_staff_inner_blk h3 {
	margin-bottom: 50px;
	text-align: center;
	font-size: 37px;
	font-weight: 500;
}

/* .meet-our-team .custom_meet_staff .meet-image {
flex: 0 0 auto;
width: 23.5%;
} */
.meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
	height: 420px;
	width: 100%;
	object-fit: cover;
	object-position: top;
}

.meet-our-team .custom_meet_staff .meet-image .meet-image-more-details {
	margin-bottom: 30px;
	height: auto;
	width: 100%;
}

.meet_our_team_col1 {
	margin-bottom: 50px;
}

.meet_our_team_col1 h2 {
	margin-bottom: 0;
	text-align: center !important;
}

.meet-our-team .custom_meet_staff .meet-image .meet-docter {
	text-align: center;
}

.meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
	margin-bottom: 15px;
	color: var(--bermuda_color);
	font-weight: 600;
	font-size: 28px;
}

.meet-our-team .custom_meet_staff .meet-image .meet-docter p.text-center {
	margin-bottom: 30px;
}

.meet-our-team .custom_meet_staff .meet-image .meet-docter .options_schedule_button_block {
	justify-content: center;
}

.meet-our-team .custom_meet_staff .meet-image .options_schedule_button_block .default-btn a {
	justify-content: center;
	width: fit-content;
}

.doctor_subpage_right_txt_module .inner_scroll_descrs p {
	margin-bottom: 15px;
}

.doctor_subpage_right_txt_module .inner_scroll_descrs p:last-child {
	margin-bottom: 0;
}

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

@media only screen and (max-width: 600px) {
	.meet-our-team .custom_meet_staff .meet-image {
		width: 100%;
	}

	.meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
		font-size: 21px;
	}

	.meet-our-team .custom_meet_staff .meet-image .meet-docter p.text-center {
		margin-bottom: 20px;
	}

	.meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
		height: 40vh;
	}

	.meet-our-team .custom_meet_staff {
		grid-template-columns: 1fr;
	}

	.on_hover_popup_btn a {
		padding: 12px 40px;
		font-size: 17px;
	}
}

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

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

	/* .meet-our-team .custom_meet_staff .meet-image {
	width: 47.2%;
} */
	.meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
		font-size: 21px;
	}

	/* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
	height: 320px;
} */
	.meet-our-team .custom_meet_staff {
		grid-template-columns: 1fr 1fr;
	}

	.on_hover_popup_btn a {
		padding: 12px 40px;
		font-size: 17px;
	}
}

@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) {

	/* .meet-our-team .custom_meet_staff .meet-image {
	width: 47.7%;
} */
	.meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
		font-size: 23px;
	}

	/* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
	height: 400px;
} */
	.meet-our-team .custom_meet_staff {
		grid-template-columns: 1fr 1fr;
	}

	.on_hover_popup_btn a {
		padding: 12px 40px;
		font-size: 17px;
	}
}

@media (max-width: 991px) {
	.doctor_img_full_blks img {
		float: unset;
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.meet-our-team .custom_meet_staff .meet-image .meet-docter .options_schedule_button_block {
		margin-top: 0 !important;
	}
}

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

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

	/* .meet-our-team .custom_meet_staff .meet-image {
	width: 31%;
} */
	.meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
		font-size: 23px;
	}

	/* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
	height: 330px;
} */
	.meet-our-team .custom_meet_staff {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.on_hover_popup_btn a {
		padding: 12px 40px;
		font-size: 17px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1126px) {
	.doctor_img_full_blks img {
		width: 420px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {

	/* .meet-our-team .custom_meet_staff .meet-image {
	width: 31.2%;
} */
	.meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
		font-size: 23px;
	}

	/* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
	height: 330px;
} */
	.meet-our-team .custom_meet_staff {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.on_hover_popup_btn a {
		padding: 12px 40px;
		font-size: 17px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {

	/* .meet-our-team .custom_meet_staff .meet-image {
	width: 31.4%;
} */
	.meet-our-team .custom_meet_staff .meet-image .meet-docter h3 {
		font-size: 25px;
	}

	/* .meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
	height: 400px;
} */
	.on_hover_popup_btn a {
		padding: 12px 40px;
		font-size: 17px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {

	/* .meet-our-team .custom_meet_staff .meet-image {
	width: 31.5%;
}
	.meet-our-team .custom_meet_staff .meet-image img.meet-images_img {
	height: 400px;
} */
	.on_hover_popup_btn a {
		padding: 12px 40px;
		font-size: 17px;
	}
}

@media only screen and (min-width: 1127px) and (max-width: 1404px) {
	.doctor_img_full_blks img {
		width: 420px;
	}
}

@media (min-width: 1233px) {}

@media (min-width: 576px) {
	.doctor_subpage_right_txt_col .options_schedule_button_block .default-btn a {
		width: fit-content;
	}
}

/*===============================================
= End Doctor page CSS
===============================================*/
/*===============================================
= Start Meet Team page CSS
===============================================*/
/*-------Pop Up Message---------*/
.inside_popup_details_show {
	background-color: #000000a8;
}

.page-id-457 .meet-image-more-details .on_hover_popup_btn {
	display: none !important;
}

.meet-image-more-details {
	margin-bottom: 30px;
}

.on_hover_popup_btn {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.meet-image-more-details {
	position: relative;
}

.on_hover_popup_btn a:hover {
	color: #fff;
}

.meet-image:hover .meet-image-more-details .on_hover_popup_btn {
	opacity: 1;
	background-color: #00000087;
	border-radius: 15px;
}

.on_hover_popup_btn a {
	background-color: var(--bermuda_color);
	padding: 15px 40px;
	color: #fff;
	position: relative;
	z-index: 200;
	text-shadow: none;
	font-size: 18px;
	border-radius: 10px;
	position: relative;
	z-index: 0;
	cursor: pointer;
}

.pop-active-box {
	position: fixed;
	height: 100%;
	width: 100%;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .8);
	z-index: 9999;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.popup_message_box_container.popup,
.popup_message_box_row.popup {
	height: 100%;
}

.popup_message_box_details_col[tabindex="-1"] {
	display: flex !important;
	width: 100%;
	height: 100%;
	align-items: center;
	padding: 40px 30px;
	background-color: #fff;
	position: relative;
}

.popup_message_box_details_col {
	width: 900px !important;
	display: flex;
	align-items: flex-start;
	margin: auto !important;
	background-color: #fff;
	padding: 50px 30px;
	left: auto !important;
	height: auto !important;
	position: relative;
	border-radius: 20px;
	box-shadow: rgba(0, 0, 0, 0.30) 0px 5px 15px;
}

.popup_message_box_details_col img {
	max-width: 270px;
	width: 100%;
	height: auto;
}

.popup_message_box_row.popup {
	display: flex;
}

.popup_message_box_details_col .meet-docter {
	position: relative;
}

a.popup_message_close {
	position: absolute;
	top: 0;
	right: 10px;
	font-size: 30px;
	color: #222 !important;
	cursor: pointer;
}

.popup_message_box_details_col .meet-docter h4,
.popup_message_box_details_col .meet-docter .pratxt p {
	text-align: left;
}

.inside_popup_details_show .popup_message_box_details_col .meet-docter h4 {
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.popup_message_box_details_col[tabindex="-1"] {
		display: block !important;
	}

	.popup_message_box_details_col {
		display: block !important;
	}

	.meet-docter {
		margin-top: 30px;
	}

	/* .popup_message_box_details_col {
	height: 100% !important;
} */
	.meet-docter .on_hover_popup_btn {
		position: relative;
		opacity: 1;
	}

	.custom_meet_staff .meet-docter h4 {
		text-align: center;
		margin-bottom: 20px;
	}
}

@media (min-width: 767px) {
	.popup_message_box_details_col .meet-docter {
		padding-left: 30px;
	}
}

/*----------*/
.align-center-div {
	align-items: baseline;
}

.meet-docter h4 {
	color: #222;
	font-size: 24px;
	font-weight: 600;
	text-transform: capitalize;
	text-align: center;
	margin-bottom: 0;
}

.gallery-image h2 {
	color: #222;
	font-size: 48px;
	font-weight: 600;
	text-transform: capitalize;
	text-align: center;
}

.sub-con-center {
	text-align: center;
}

.gallery-image p {
	font-size: 26px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0px !important;
}

.meet-image img {
	width: 100%;
	height: 400px;
	max-height: 100%;
	object-fit: cover;
	border-radius: 15px;
	padding: 0;
	/* 	margin-bottom: 30px; */
	object-position: top;
}

.meet-docter .pratxt p {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	text-align: center;
}

section.meet-our-team .custom_meet_staff {
	padding: 0 !important;
}

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

@media only screen and (max-width: 575px) {
	.meet_image_staff_inner_blk h3 {
		margin-bottom: 30px;
		font-size: 26px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.meet_image_staff_inner_blk h3 {
		margin-bottom: 30px;
		font-size: 28px;
	}
}

@media only screen and (max-width: 767px) {
	.on_hover_popup_btn a {
		padding: 15px 30px;
		font-size: 15px;
	}
}

@media only screen and (max-width: 600px) {
	.meet-our-team .custom_meet_staff .meet_image_staff_inner_blk .meet_image_staff_inner_blk_repeater {
		grid-template-columns: 1fr;
		gap: 30px 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.meet_image_staff_inner_blk h3 {
		margin-bottom: 30px;
		font-size: 28px;
	}
}

@media only screen and (min-width: 601px) and (max-width: 991px) {
	.meet-our-team .custom_meet_staff .meet_image_staff_inner_blk .meet_image_staff_inner_blk_repeater {
		grid-template-columns: 1fr 1fr;
		gap: 30px 20px;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.meet_image_staff_inner_blk h3 {
		margin-bottom: 30px;
		font-size: 32px;
	}
}

@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) {
	.meet_image_staff_inner_blk h3 {
		margin-bottom: 40px;
		font-size: 35px;
	}
}

@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) {}

/*===============================================
= End Meet Team page CSS
===============================================*/
/*===============================================
= Start Service page CSS
===============================================*/
.services_main_module1 {
	margin-bottom: 60px;
}

.services_main_title_txt {
	margin-bottom: 40px;
}

.services_main_module1_box {
	display: flex;
	width: 100%;
	gap: 23px;
	flex-wrap: wrap;
}

.services_main_module1_box .services_main_inner_items {
	width: 32%;
	border: 1px solid var(--secondary_color);
	/* padding: 0 0 30px; */
	display: grid;
	align-content: space-between;
	text-align: center;
	transition: 1s;
	/* box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 10px; */
}

/* .services_main_inner_items img {
margin-bottom: 20px;
} */
.services_main_inner_items_blk {
	/* border: 1px solid var(--secondary_color); */
	/* border-top: none; */
	padding: 30px;
}

.services_main_module1_box .services_main_inner_items h3 {
	width: fit-content;
	margin: auto;
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 28px;
}

.services_main_module1_box .services_main_inner_items .header_book_btn_blk {
	width: 100%;
	margin: auto;
	height: 100%;
}

.services_main_title_txt h2 {
	margin-bottom: 0;
}

.services_main_inner_items .header_book_btn_blk a:hover {
	border-color: var(--secondary_color) !important;
}

.services_main_inner_items:hover {
	transform: translate(0px, -10px);
	transition: 1s;
}

.services_main_inner_items .header_book_btn_blk .second_section_button_wrap {
	margin-top: 0;
}

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

@media only screen and (max-width: 575px) {
	.services_main_module1_box {
		gap: 20px;
	}

	.services_main_module1_box .services_main_inner_items {
		width: 100%;
		/* padding: 50px 30px; */
	}

	.services_main_title_txt {
		margin-bottom: 30px !important;
	}

	.services_main_module1_box .services_main_inner_items h3 {
		font-size: 21px;
	}
}

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

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

@media only screen and (min-width: 576px) and (max-width: 991px) {
	.services_main_module1_box {
		gap: 20px;
	}

	.services_main_module1_box .services_main_inner_items {
		width: 48%;
		/* padding: 50px 30px; */
	}

	.services_main_module1_box .services_main_inner_items h3 {
		font-size: 21px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.services_main_module1_box .services_main_inner_items h3 {
		font-size: 23px;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.services_main_module1_box {
		gap: 20px;
	}

	.services_main_module1_box .services_main_inner_items {
		width: 31.6%;
	}

	.services_main_module1_box .services_main_inner_items h3 {
		font-size: 23px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.services_main_module1_box {
		gap: 20px;
	}

	.services_main_module1_box .services_main_inner_items {
		width: 31.6%;
	}

	.services_main_module1_box .services_main_inner_items h3 {
		font-size: 23px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.services_main_module1_box {
		gap: 20px;
	}

	.services_main_module1_box .services_main_inner_items {
		width: 32%;
	}

	.services_main_module1_box .services_main_inner_items h3 {
		font-size: 23px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.services_main_module1_box .services_main_inner_items {
		width: 31.8%;
	}

	.services_main_module1_box .services_main_inner_items h3 {
		font-size: 25px;
	}
}

@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) {}

/*===============================================
= End Service page CSS
===============================================*/
/*===============================================
= Start Home Page Membership Plan CSS
===============================================*/
.membership_plan_col1 {
	margin-bottom: 80px;
}

.membership_plan_heading_text {
	text-align: center;
}

.membership_plan_heading_text span {
	color: var(--bermuda_color);
	font-size: 22px;
	margin-bottom: 4px;
	display: block;
}

.membership_plan_price_table_module {
	display: flex;
	gap: 36px;
}

.membership_plan_price_table_blk {
	background-color: #29B1D5;
	padding: 42px 30px;
	width: 100%;
}

.membership_plan_price_table_heading_title h3 {
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
}

.membership_plan_price_table_heading_title p,
.membership_plan_price_table_para_blk1 p {
	color: #fff;
	font-weight: 600;
}

.membership_plan_price_table_para_txt {
	margin-bottom: 20px;
}

.membership_plan_price_table_heading_title {
	margin-bottom: 32px;
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
}

.membership_plan_price_table_para_blk1 {
	margin-bottom: 32px;
}

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

.membership_plan_price_table_items_txt li {
	margin-bottom: 18px;
	font-size: 18px;
	font-weight: 400;
	font-family: var(--inter-sans-font);
	color: #fff;
	position: relative;
	padding-left: 30px;
}

.membership_plan_price_table_items_txt li:last-child {
	margin-bottom: 0;
}

.membership_plan_price_table_items_txt li:before {
	content: "";
	background-image: url(/wp-content/uploads/2025/04/check-round-Icon.svg);
	position: absolute;
	top: 3px;
	left: 0;
	width: 21px;
	height: 21px;
	background-size: contain;
	background-repeat: no-repeat;
}

.membership_plan_price_table_cta_btn .site_same_btn_all a {
	width: 100%;
	justify-content: center;
	border-radius: 6px;
	padding: 22px;
	border-color: var(--white_color);
	font-size: 18px;
	color: var(--bermuda_color);
	font-weight: 600;
}

.membership_plan_price_table_cta_btn .site_same_btn_all a:hover {
	color: var(--white_color);
}

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

@media only screen and (max-width: 575px) {
	.membership_plan_price_table_blk {
		padding: 30px 20px;
	}
}

@media only screen and (max-width: 991px) {
	.membership_plan_col1 {
		margin-bottom: 50px;
	}
}

@media only screen and (min-width: 885px) and (max-width: 1280px) {
	.membership_plan_price_table_module {
		gap: 20px;
	}

	.membership_plan_price_table_heading_title h3 {
		font-size: 22px;
	}

	.membership_plan_price_table_items_txt li:before {
		top: 4px;
	}

	.membership_plan_price_table_cta_btn .site_same_btn_all a {
		padding: 18px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1404px) {
	.membership_plan_price_table_heading_title h3 {
		font-size: 25px;
	}

	.membership_plan_price_table_items_txt li:before {
		top: 5px;
	}
}

@media only screen and (max-width: 767px) {
	.membership_plan_price_table_module {
		flex-wrap: wrap;
	}

	.membership_plan_price_table_blk {
		width: 100%;
	}

	.membership_plan_price_table_heading_title h3 {
		font-size: 22px;
	}

	.membership_plan_price_table_items_txt li {
		font-size: 15px;
	}

	.membership_plan_price_table_cta_btn .site_same_btn_all a {
		padding: 18px;
		font-size: 16px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.membership_plan_price_table_module {
		flex-wrap: wrap;
	}

	.membership_plan_price_table_blk {
		width: 47%;
	}

	.membership_plan_price_table_heading_title h3 {
		font-size: 22px;
	}

	.membership_plan_price_table_items_txt li {
		font-size: 15px;
	}

	.membership_plan_price_table_cta_btn .site_same_btn_all a {
		padding: 18px;
		font-size: 16px;
	}
}

@media only screen and (min-width: 885px) and (max-width: 1126px) {}

@media only screen and (min-width: 1127px) and (max-width: 1404px) {}

@media only screen and (min-width: 1405px) and (max-width: 1744px) {
	.membership_plan_price_table_heading_title h3 {
		font-size: 28px;
	}
}

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

/*===============================================
= End Home Page Membership Plan CSS
===============================================*/
/*===============================================
= Start Dental Saving Plan Page CSS
===============================================*/
.pricing_table_membership_section .membership_plan_col1 {
	margin-bottom: 50px;
}

.membership_plan_last_para_txt {
	margin-top: 40px;
}

@media only screen and (min-width: 1405px) {
	.page-id-806 section.simple-text-section .common-title h2 {
		max-width: 880px;
		width: 100%;
		margin: auto;
		margin-bottom: 24px;
	}
}

/*===============================================
= End Dental Saving Plan Page CSS
===============================================*/
/*===============================================
= Start New Patients CSS
===============================================*/
.new_patient_main_inner_blk {
	margin-bottom: 40px;
}

.new_patient_main_inner_blk:last-child {
	margin-bottom: 0;
}

.new_patient_main_title_text h3 {
	font-size: 28px;
	margin-bottom: 20px;
}

.new_patient_main_para_text p {
	margin-bottom: 20px;
}

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

.new_patient_main_repeater_details {
	background-color: #29B1D5;
	padding: 42px 30px;
	width: 100%;
	position: relative;
}

.new_patient_main_repeater_inner_details {
	display: flex;
	gap: 36px;
	margin-top: 40px;
}

.new_patient_main_repeater_details h4,
.new_patient_main_repeater_details p {
	color: #fff;
}

.new_patient_main_repeater_details h4 {
	font-size: 28px;
	margin-bottom: 20px;
}

.new_patient_main_repeater_details_para_txt p {
	margin-bottom: 10px;
}

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

.new_patient_main_repeater_details_para_txt p {
	position: relative;
	padding-left: 30px;
}

.new_patient_main_repeater_details_para_txt p:before {
	content: "";
	background-image: url(/wp-content/uploads/2025/04/check-round-Icon.svg);
	position: absolute;
	top: 5px;
	left: 0;
	width: 21px;
	height: 21px;
	background-size: contain;
	background-repeat: no-repeat;
}

.new_patient_main_repeater_details .new_patient_main_repeater_details_para_txt {
	margin-bottom: 110px;
}

.new_patient_main_repeater_details .second_section_button_wrap {
	position: absolute;
	margin-top: 0;
	width: 100%;
	bottom: 42px;
	left: 0;
	padding-left: 30px;
	padding-right: 30px;
}

.new_patient_main_repeater_details .second_section_button_wrap a:hover {
	color: #fff !important;
	border-color: #fff !important;
}

/*---------------*/

.membership_location_repeater_blk {
	background-color: #29B1D5;
	padding: 30px;
	width: 100%;
	position: relative;
	overflow-wrap: anywhere;
}

.membership_location_address_repeat {
	display: grid;
	gap: 25px;
	grid-template-columns: 1fr 1fr;
}

.membership_location_title_text h3 {
	color: #fff;
	margin-bottom: 15px;
	font-size: 25px;
	font-weight: bold;
}

.membership_location_para_text {
	margin-bottom: 20px;
}

.membership_location_para_text p {
	color: #fff;
	font-size: 18px;
}

.membership_location_address_text,
.membership_location_mail_text,
.membership_location_call_text {
	margin-bottom: 10px;
}

.membership_location_address_text a,
.membership_location_mail_text a,
.membership_location_call_text a,
.membership_location_weburl_text a {
	color: #fff;
	font-size: 18px;
}

.membership_location_address_text a:hover,
.membership_location_mail_text a:hover,
.membership_location_call_text a:hover,
.membership_location_weburl_text a:hover {
	color: var(--body_text_color);
}

.membership_location_weburl_text {
	margin-top: 30px;
}

.membership_location_address_text a,
.membership_location_mail_text a,
.membership_location_call_text a {
	position: relative;
	padding-left: 25px;
}

.membership_location_call_text a:before,
.membership_location_mail_text a:before,
.membership_location_address_text a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background-size: contain;
	filter: brightness(100);
	background-repeat: no-repeat;
	display: flex;
	align-self: anchor-center;
}

.membership_location_call_text a:before {
	background-image: url(/wp-content/uploads/2025/04/call.svg);
}

.membership_location_mail_text a:before {
	background-image: url(/wp-content/uploads/2025/04/message.svg);
}

.membership_location_address_text a:before {
	background-image: url(/wp-content/uploads/2025/04/location-pin.svg);
}

.membership_location_weburl_text a {
	background-color: #fff;
	padding: 10px 15px;
	border-radius: 10px;
	color: var(--bermuda_color);
	font-size: 15px !important;
	display: flex;
	width: fit-content;
	font-weight: 600;
	line-height: normal;
}

/*---------------*/
@media only screen and (min-width: 320px) and (max-width: 480px) {
	.membership_location_mail_text a {
		display: flex;
	}

	.membership_location_call_text a:before,
	.membership_location_mail_text a:before,
	.membership_location_address_text a:before {
		align-self: baseline;
	}

	.membership_location_mail_text a:before {
		top: 3px;
	}

	.membership_location_repeater_blk {
		padding: 25px 20px !important;
	}
}

@media only screen and (max-width: 600px) {
	.membership_location_address_repeat {
		grid-template-columns: 1fr;
	}
}

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

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

@media only screen and (max-width: 767px) {
	.membership_location_title_text h3 {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.membership_location_para_text p,
	.membership_location_address_text a,
	.membership_location_mail_text a,
	.membership_location_call_text a,
	.membership_location_weburl_text a {
		font-size: 16px;
	}
}

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

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

	.membership_location_title_text h3 {
		font-size: 22px;
	}

	.membership_location_address_text a,
	.membership_location_mail_text a,
	.membership_location_call_text a,
	.membership_location_weburl_text a {
		font-size: 16px;
	}
}

/*---------------*/
@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 575px) {
	.new_patient_main_repeater_inner_details {
		display: grid;
		gap: 20px;
		grid-template-columns: 1fr;
	}

	.new_patient_main_repeater_details h4 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 600px) {
	.new_patient_main_repeater_details .second_section_button_wrap a {
		padding: 18px 35px;
	}
}

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

	.new_patient_main_repeater_inner_details {
		display: grid;
		gap: 20px;
		grid-template-columns: 1fr 1fr;
	}
}

@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) {
	.new_patient_main_repeater_inner_details {
		display: grid;
		gap: 20px;
		grid-template-columns: 1fr 1fr;
	}

	.new_patient_main_repeater_details h4 {
		font-size: 25px;
	}
}

@media only screen and (max-width: 991px) {
	.new_patient_main_repeater_details_para_txt p {
		padding-left: 25px;
	}

	.new_patient_main_repeater_details_para_txt p:before {
		top: 3px;
		width: 18px;
		height: 18px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.new_patient_main_repeater_details h4 {
		font-size: 25px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1126px) {
	.new_patient_main_repeater_details .second_section_button_wrap a {
		padding: 18px 35px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.new_patient_main_repeater_details h4 {
		font-size: 25px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.new_patient_main_repeater_details h4 {
		font-size: 25px;
	}
}

@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) {}

/*===============================================
= End New Patients CSS
===============================================*/
.page-id-937 .page-image-section {
	background-color: #F5F5F5;
}

.page-image-slider {
	gap: 30px;
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr;
}

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

@media only screen and (max-width: 640px) {
	.page-image-slider {
		grid-template-columns: 1fr;
	}
}

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

@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) {}

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

@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) {}

/*------------------*/



.page-id-977 section.simple-text-section .common-title.text-center,
.page-id-977 section.simple-text-section .default-content .simple_text_para_text_blk {
	text-align: left !important;
}

.page-id-977 section.simple-text-section .default-content .simple_text_para_text_blk p {
	margin-bottom: 20px;
}

.page-id-977 section.simple-text-section .default-content .simple_text_para_text_blk p:last-child {
	margin-bottom: 0;
}

.page-id-977 section.simple-text-section .default-content .simple_text_para_text_blk ul.consultation_box_float_details_inner_blk {
	margin-bottom: 30px;
}

.page-id-977 section.linear-section .linear-repeater {
	display: flex;
	gap: 20px;
}

.page-id-977 section.linear-section .common-title h2 {
	margin-bottom: 48px;
	text-align: center;
}

.page-id-977 section.linear-section .linear-repeater .common-content {
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

.page-id-977 section.simple-text-section .default-content .second_section_button_wrap .site_same_btn_all {
	justify-content: left !important;
}

.page-id-983 section.smile-gallery-section .common-title h2 {
	margin-bottom: 48px;
}

.page-id-983 section.smile-gallery-section .smile-gallery-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	max-width: 1170px;
	margin: auto;
	width: 100%;
}

.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col {
	padding: 20px;
	text-align: center;
	box-shadow: rgba(0, 0, 0, 0.10) 0px 1px 10px;
	border-radius: 10px;
}

.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col .smile-gallery-img {
	margin-bottom: 20px;
}

.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col h3 {
	margin-bottom: 15px;
	font-size: 25px;
}

.page-id-983 .dental_impl_about_section {
	background-color: #F5F5F5;
}

@media only screen and (max-width: 884px) {
	.page-id-977 section.linear-section .linear-repeater {
		flex-wrap: wrap;
	}
}

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

@media only screen and (max-width: 575px) {
	.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col .smile-gallery-img img {
		width: 100%;
		height: 110px;
		object-fit: contain;
	}

	.page-id-983 section.smile-gallery-section .smile-gallery-row {
		grid-template-columns: 1fr;
	}

	.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col h3 {
		margin-bottom: 10px;
		font-size: 20px;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col .smile-gallery-img img {
		width: 100%;
		height: 110px;
		object-fit: contain;
	}

	.page-id-983 section.smile-gallery-section .smile-gallery-row {
		grid-template-columns: 1fr 1fr;
	}

	.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col h3 {
		margin-bottom: 10px;
		font-size: 20px;
	}
}

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

@media only screen and (min-width: 768px) and (max-width: 884px) {
	.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col .smile-gallery-img img {
		width: 100%;
		height: 110px;
		object-fit: contain;
	}

	.page-id-983 section.smile-gallery-section .smile-gallery-row {
		grid-template-columns: 1fr 1fr;
	}

	.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col h3 {
		font-size: 22px;
	}
}

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

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

@media only screen and (min-width: 885px) and (max-width: 1126px) {
	.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col .smile-gallery-img img {
		width: 100%;
		height: 110px;
		object-fit: contain;
	}

	.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col h3 {
		font-size: 22px;
		height: 55px;
	}
}

@media only screen and (min-width: 1127px)  {
	.page-id-983 section.smile-gallery-section .smile-gallery-row .smile-gallery-col .smile-gallery-img {
		max-height: 150px;
		height: 100%;
	}
}


/*-----------------*/

.page-id-943 .dental_impl_about_section .dental_impl_about_big_img img {
	width: 100%;
}

.page-id-943 .dental_impl_about_section .dental_impl_about_txt_block .default_content_wrapper p {
	margin-bottom: 15px;
}

.page-id-943 .dental_impl_about_section .dental_impl_about_txt_block .default_content_wrapper p:last-child {
	margin-bottom: 0;
}

.page-id-943 section.linear-section {
	background-color: #F5F5F5;
}

.page-id-943 section.linear-section .linear-repeater .common-content {
	box-shadow: rgba(0, 0, 0, 0.03) 0px 1px 10px;
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
}

.page-id-943 section.linear-section .linear-repeater .common-content p {
	margin-bottom: 15px;
}

.page-id-943 section.linear-section .linear-repeater .common-content p:last-child {
	margin-bottom: 0;
}

.page-id-943 .new_patient_main_section .new_patient_main_module {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.page-id-943 .new_patient_main_section .new_patient_main_module .new_patient_main_inner_blk {
	margin-bottom: 0 !important;
	padding: 20px;
	text-align: center;
	box-shadow: rgba(0, 0, 0, 0.10) 0px 1px 10px;
	border-radius: 10px;
	text-align: left;
}

.page-id-943 .new_patient_main_section .new_patient_main_heading_row .new_patient_main_heading_text {
	text-align: center;
}

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

	.page-id-943 .new_patient_main_section .new_patient_main_module {
		grid-template-columns: 1fr;
	}
}