/* 
Theme Name:		 generatepress-child
Theme URI:		 https://generatepress.com/
Description:	 generatepress-child is a child theme of GeneratePress, created by ChildTheme-Generator.com
Author:			 Tom Usborne
Author URI:		 https://tomusborne.com/
Template:		 generatepress
Version:		 3.5.1
Text Domain:	 generatepress-child
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

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


:root {
	--poppins-font: "Poppins", sans-serif;
	--nantes-font: 'Nantes', serif;
	--grey_color: #4D4942;
	--black_color: #232323;
	--white_color: #fff;
	--blue_color: #6290C4;
}

* {
	font-family: var(--poppins-font);
}

a {
	text-decoration: unset !important;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
	letter-spacing: 0.06em;
	line-height: 160%;
	font-weight: 400;
	font-size: 18px;
	color: #232323;
}

p:empty {
	display: none;
}

/*--------------Header---------------*/

div#header_top {
	background-color: transparent;
}

div#header_top.top-bar .inside-top-bar.grid-container,
header#masthead.site-header.has-inline-mobile-toggle .inside-header {
	max-width: 1720px;
	width: 100%;
	margin: auto;
	padding-left: 50px;
	padding-right: 50px;
}

header#masthead.site-header.has-inline-mobile-toggle .inside-header {
	padding-bottom: 16px;
}

div#header_top.top-bar .inside-top-bar.grid-container .connect_top_bar_module {
	width: 100%;
}

.contacts_icons_wrapper_items {
	display: flex;
	justify-content: right;
	align-items: center;
	gap: 60px;
}

.contacts_icons_wrapper_items a img {
	margin-right: 6px;
}

.top_bar_call_btn {
	color: var(--grey_color) !important;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
}

.top_bar_book_btn {
	padding: 10px 18px;
	background-color: #6290C4;
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.223;
	text-transform: uppercase;
	border: 2px solid #6290C4;
	transition: all 0.2 ease-in-out;
}

.top_bar_book_btn:hover {
	background-color: transparent;
	color: #6290C4 !important;
}

.main-navigation .inside-navigation.grid-container .main-nav ul li a {
	padding: 0 13px;
}

.main-navigation .inside-navigation.grid-container .main-nav ul li ul {
	width: 250px;
	background-color: #114660;
}

.main-navigation .inside-navigation.grid-container .main-nav ul li ul li a {
	padding: 10px 13px;
	font-size: 15px;
	color: #fff;
}

.main-navigation .inside-navigation.grid-container .main-nav ul li ul li a:hover {
	color: #6290C4;
}

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

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

.main-navigation .inside-navigation.grid-container .main-nav ul li a span.dropdown-menu-toggle {
	padding-right: 0;
}

.has-inline-mobile-toggle .mobile-menu-control-wrapper button.menu-toggle {
	padding: 0;
	background-color: transparent;
	font-size: 35px;
	line-height: unset;
}

@media only screen and (max-width: 480px) {
	header#masthead.site-header.has-inline-mobile-toggle .inside-header {
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media only screen and (max-width: 575px) {
	div#header_top.top-bar .inside-top-bar.grid-container {
		padding-left: 0;
		padding-right: 0;
	}

	.contacts_icons_wrapper_items {
		flex-wrap: wrap;
		text-align: center;
		gap: 0 !important;
	}

	.contacts_icons_wrapper_items a {
		width: 100%;
		font-weight: 600;
	}

	.contacts_icons_wrapper_items a.top_bar_call_btn {
		padding: 10px 0;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	header#masthead.site-header.has-inline-mobile-toggle .inside-header {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	div#header_top.top-bar .inside-top-bar.grid-container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.contacts_icons_wrapper_items {
		gap: 15px;
	}
}


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

@media only screen and (min-width: 576px) and (max-width: 991px) {
	.contacts_icons_wrapper_items {
		justify-content: center;
	}

	header#masthead {
		border-top: solid 1px #6290C4;
	}
}

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

@media only screen and (max-width: 991px) {
	header#masthead.site-header.has-inline-mobile-toggle .inside-header {
		padding-bottom: 10px !important;
		padding-top: 10px !important;
	}


	.top_bar_call_btn,
	.top_bar_book_btn {
		font-size: 16px;
	}
}

@media only screen and (min-width: 576px) {
	div#header_top.top-bar .inside-top-bar.grid-container {
		justify-content: center;
	}

}

@media only screen and (min-width: 992px) {
	header#masthead.site-header.has-inline-mobile-toggle .inside-header {
		padding-top: 0 !important;
	}

	div#header_top.top-bar .inside-top-bar.grid-container {
		padding-top: 0;
	}
}

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

	nav#generate-slideout-menu .inside-navigation.grid-container.grid-parent button.slideout-exit.has-svg-icon {
		text-align: right;
		order: 1;
		width: fit-content;
		margin-right: 0;
		margin-left: auto;
	}

	nav#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav {
		order: 3;
		margin-bottom: 20px;
	}

	nav#generate-slideout-menu .inside-navigation.grid-container.grid-parent aside#media_image-3 {
		order: 2;
		width: 100%;
		text-align: center;
		margin-top: 0;
	}

	nav#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav ul li a {
		line-height: 40px;
	}

	nav#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav ul li ul li a {
		line-height: 20px;
		margin-left: 10px;
	}

	.main-navigation .inside-navigation.grid-container .main-nav ul li ul {
		background-color: transparent !important;
		box-shadow: none;
	}

	body .main-navigation .inside-navigation.grid-container .main-nav ul li ul li a {
		color: #222;
	}
}

@media only screen and (min-width: 1301px) and (max-width: 1400px) {
	.nav-float-right #site-navigation div.main-nav ul.menu.sf-menu .home_page_list {
		display: none;
	}
}

@media only screen and (max-width: 1300px) {
	.main-navigation.offside {
		--gp-slideout-width: 300px !important;
		width: var(--gp-slideout-width) !important;
	}

	#generate-slideout-menu .inside-navigation.grid-container.grid-parent button.slideout-exit.has-svg-icon {
		order: 1;
		width: fit-content;
		margin-left: auto;
		margin-right: 0;
		padding-bottom: 0;
	}

	#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav {
		order: 3;
	}

	#generate-slideout-menu .inside-navigation.grid-container.grid-parent aside#media_image-3 {
		order: 2;
		width: 100%;
		text-align: center;
	}

	#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav ul {
		padding: 0 20px;
	}

	#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav ul li a {
		line-height: 40px;
		padding-left: 0;
		padding-right: 0;
	}

	#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav ul li ul {
		background-color: transparent !important;
		padding-left: 20px;
		box-shadow: none;
		padding-right: 0;
	}

	#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav ul li ul li {
		border-bottom: 0;
	}

	#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav ul li ul li a {
		color: #232323;
		line-height: normal;
		margin-left: 0 !important;
	}
}
/*------------- Header --------------*/
/*------------- Footer --------------*/

div#footer-widgets.footer-widgets {
	background-color: #012C41;
	padding: 60px 50px;
}

.site-footer * {
	font-family: var(--nantes-font) !important;
}

.site-footer ul {
	margin: 0;
	padding: 0;
}

.site-footer .footer-widgets-container {
	max-width: 1620px;
	width: 100%;
	margin: auto;
	padding: 0;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
	margin-left: 0 !important;
	justify-content: space-between;
	gap: 30px;
}

.site-footer .footer-widgets-container .inner-padding {
	padding: 0 !important;
}

.inside-footer-widgets>div {
	flex: unset !important;
}

.inside-footer-widgets .footer-widget-1 {
	max-width: 589px;
	width: 100%;
}

.inside-footer-widgets .footer-widget-2 {
	max-width: 902px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.inside-footer-widgets .footer-widget-2 aside#nav_menu-2,
.inside-footer-widgets .footer-widget-2 aside#custom_html-4,
.inside-footer-widgets .footer-widget-2 aside#custom_html-3 {
	max-width: 33.33%;
	width: 100%;
}

.inside-footer-widgets .footer-widget-1 aside#custom_html-2 .textwidget.custom-html-widget {
	font-size: 16px;
	color: #fffc;
	max-width: 386px;
	width: 100%;
	font-weight: 400;
}

.inside-footer-widgets .footer-widget-2 h2.widget-title {
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
}

.inside-footer-widgets .footer-widget-2 ul li a {
	color: #fffc;
	font-size: 16px;
}

.inside-footer-widgets .footer-widget-2 .textwidget.custom-html-widget a,
.inside-footer-widgets .footer-widget-2 .textwidget.custom-html-widget p {
	color: #fffc;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
}

.inside-footer-widgets .footer-widget-2 aside#custom_html-4 .textwidget.custom-html-widget {
	max-width: 180px;
}

.footer_social_media_icon {
	display: flex;
	margin-top: 32px;
	gap: 20px;
	align-items: center;
}

.footer_social_media_icon h3 {
	margin-bottom: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
}

.footer_social_media_link {
	display: flex;
	gap: 8px;
	align-items: center;
}

footer.site-info {
	background-color: #02202F;
	padding: 25px 20px;
}

footer.site-info .inside-site-info {
	padding: 0 !important;
}

footer.site-info .inside-site-info .copyright-bar {
	color: #FCFCFC;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
}

.footer-widgets a {
	transition: 1s;
}

.footer-widgets a:hover {
	color: #6290C4 !important;
}

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

@media only screen and (max-width: 575px) {
	div#footer-widgets.footer-widgets {
		padding: 50px 20px;
	}
}

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

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

	.site-footer .footer-widgets-container .inside-footer-widgets {
		flex-wrap: wrap;
		gap: 40px;
	}

	.inside-footer-widgets .footer-widget-1 {
		max-width: 100%;
		margin-bottom: 0 !important;
	}

	.inside-footer-widgets .footer-widget-2 {
		flex-wrap: wrap;
		gap: 30px;
	}

	.inside-footer-widgets .footer-widget-2 aside#nav_menu-2,
	.inside-footer-widgets .footer-widget-2 aside#custom_html-4,
	.inside-footer-widgets .footer-widget-2 aside#custom_html-3 {
		max-width: 100%;
		margin-bottom: 0;
	}

}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	div#footer-widgets.footer-widgets {
		padding: 50px 30px;
	}
}

@media only screen and (max-width: 767px) {
	.site-footer .footer-widgets-container .inside-footer-widgets {
		flex-wrap: wrap;
	}
}

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

	.site-footer .footer-widgets-container .inside-footer-widgets {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 991px) {
	.inside-footer-widgets {
		flex-direction: unset !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.inside-footer-widgets .footer-widget-1 {
		max-width: 270px;
	}

	.inside-footer-widgets .footer-widget-2 aside#nav_menu-2,
	.inside-footer-widgets .footer-widget-2 aside#custom_html-4,
	.inside-footer-widgets .footer-widget-2 aside#custom_html-3 {
		max-width: fit-content;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.inside-footer-widgets .footer-widget-1 {
		max-width: 290px;
	}

	.inside-footer-widgets .footer-widget-2 aside#nav_menu-2,
	.inside-footer-widgets .footer-widget-2 aside#custom_html-4,
	.inside-footer-widgets .footer-widget-2 aside#custom_html-3 {
		max-width: fit-content;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.inside-footer-widgets .footer-widget-1 {
		max-width: 370px;
	}

	.inside-footer-widgets .footer-widget-2 aside#nav_menu-2,
	.inside-footer-widgets .footer-widget-2 aside#custom_html-4,
	.inside-footer-widgets .footer-widget-2 aside#custom_html-3 {
		max-width: fit-content;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.inside-footer-widgets .footer-widget-1 {
		max-width: 420px;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.inside-footer-widgets .footer-widget-1 {
		max-width: 569px;
	}
}

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

/*------------- Footer --------------*/
/*-------------- Banner Section ---------------*/

.dental_implant_quiz_sec {
	width: 100%;
	background-color: #6290C4;
	padding: 80px 30px;
}

.dental_implant_quiz_col2 {
	max-width: 1000px;
	width: 100%;
	margin: auto;
	background-color: #6290C4;
	height: 100%;
}

section.hero-banner.full_img_wrapper {
	min-height: 737px;
	height: 100%;
	width: 100%;
	display: flex;
	overflow: hidden;
	position: relative;
}

.dental_implant_quiz_col2,
.dental_implant_quiz_col2 .banner-content,
.dental_implant_quiz_col2 .banner-content .banner-content-text-blk,
.dental_implant_quiz_col2 .banner-content .banner-content-text-blk .banner_contact_form_col,
.dental_implant_quiz_col2 .banner-content .banner-content-text-blk .banner_contact_form_col .form-main-wrap {
	height: 100%;
}

.dental_implant_quiz_col2 .banner-content .banner-content-text-blk .banner_contact_form_col .form-main-wrap {
	padding: 100px 60px;
}


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

.banner_heading_txt_blk h1 {
	color: #fff;
	font-weight: bold;
	font-size: 66px;
	text-align: center;
	letter-spacing: 1px;
	max-width: 1015px;
	width: 100%;
	margin: auto auto 160px auto;
	text-transform: uppercase;
	padding: 0 20px;
}

.hero_banner_row {
	height: 100%;
}

.hero_banner_col1 {
	/* 	max-width: 1100px; */
	max-width: 100%;
	width: 100%;
	height: -webkit-fill-available;
}

.hero-banner-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

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

.hero-banner-inner .banner-img img {
	height: 100%;
	/* 	width: auto; */
	width: 100%;
	object-fit: cover;
}

.hero_banner_col2 {
	max-width: 820px;
	width: 100%;
	background-color: #6290C4;
	padding: 100px 60px;
	letter-spacing: 0.8px;
	height: -webkit-fill-available;
}

.hide {
	display: none;
}

.banner_contact_form_col .form-title.section_title_inner {
	margin-bottom: 77px;
}

.banner_contact_form_col .form-title.section_title_inner h2 {
	font-size: 20px;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
}

.banner_contact_form_col .form-content p {
	font-size: 18px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.2px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 24px;
	padding: 30px 30px 20px;
	height: 125px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 42px;
	position: relative;
}

.banner_contact_form_col .form-content p:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -30px;
	margin-left: -30px;
	background: url(/wp-content/uploads/2026/01/question-icon.svg) no-repeat center;
	background-size: 60px auto;
	width: 60px;
	height: 60px;
	border-radius: 50%;
}

.sub_page_banner_sec {
	min-height: 100% !important;
}

.sub_page_banner_sec .banner-content .banner_heading_txt_blk {
	position: unset;
}

.sub_page_banner_sec .hero_banner_col1,
.sub_page_banner_sec .hero_banner_col2 {
	max-width: 100%;
}

.sub_page_banner_sec .hero_banner_col2 .banner-content {
	width: 100%;
	height: 100%;
}

.sub_page_banner_sec .banner-content .banner_heading_txt_blk h1 {
	margin: auto !important;
	padding: 0;
}

.banner_heading_content_button h1 {
	margin-bottom: 40px !important;
}

.banner_heading_content_button .btn-wrap.default-btn {
	display: flex;
	justify-content: center;
	gap: 20px;
	max-width: 700px;
	margin: auto;
	width: 100%;
}

.banner_heading_content_button .btn-wrap.default-btn a.default-cta.blue_hover_color {
	background-color: #6290C4;
	color: #fff;
}

.banner_heading_content_button .btn-wrap.default-btn a.default-cta.blue_hover_color:hover {
	background-color: transparent;
	border-color: #fff;
}

@media only screen and (max-width: 480px) {
	.banner_heading_txt_blk {
		padding: 50px 20px;
	}
}

@media only screen and (max-width: 575px) {
	.banner_heading_content_button .btn-wrap.default-btn {
		flex-wrap: wrap;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.banner_heading_txt_blk {
		padding: 50px 30px;
	}
}

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

@media only screen and (max-width: 991px) {
	.hero-banner-inner {
		flex-wrap: wrap;
	}

	.banner_heading_txt_blk {
		position: unset;
		background-color: #012C41;
	}

	.dental_implant_quiz_sec {
		padding: 50px 30px;
	}
}


@media only screen and (min-width: 641px) and (max-width: 1280px) {
	.banner_heading_content_button h1 {
		max-width: 700px !important;
	}
}


/*---------- Form CSS -------------*/

.banner_contact_form_col .form-content {
	counter-reset: alphabeticList;
}

.banner_contact_form_col .form-content .form-que {
	display: grid;
	gap: 15px 14px;
	width: 100%;
	grid-template-columns: 1fr 1fr;
	position: relative;
	padding-bottom: 40px;
}

.banner_contact_form_col .form-content .form-que .form-radio {
	max-width: 100%;
	width: 100%;
	background-color: #fff;
	/* 	padding: 4px 14px 4px 4px; */
	border-radius: 50px;
	position: relative;
	height: 50px;
	display: flex;
	align-items: center;
	gap: 12px;
}

/* .banner_contact_form_col .form-content .form-que .form-radio input {
counter-increment: alphabeticList;
width: 41px;
height: 35px;
display: inline-flex;
align-items: center;
}

.banner_contact_form_col .form-content .form-que .form-radio input::after {
position: absolute;
top: 7px;
left: 7px;
font-style: normal;
font-weight: 800;
font-size: 20px;
color: #fff;
counter-increment: section;
content: counter(alphabeticList, upper-alpha);
background-color: #6290C4;
width: 36px;
height: 36px;
border-radius: 50px;
display: flex;
align-items: center;
justify-content: center;
} */

.banner_contact_form_col .form-content .form-que .form-radio input {
	/* counter-increment: alphabeticList; */
	width: 100%;
	height: 100%;
	display: inline-flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50px;
	border: none;
	background: transparent;
	outline: none;
	opacity: 0;
	cursor: pointer;
}

.banner_contact_form_col .form-content .form-que .form-radio label::after {
	position: absolute;
	top: 7px;
	left: 7px;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	color: #fff;
	counter-increment: section;
	content: counter(alphabeticList, upper-alpha);
	background-color: #6290C4;
	width: 36px;
	height: 36px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.banner_contact_form_col .form-content .form-que .form-radio label {
	color: #232323;
	font-size: 16px;
	font-weight: 500;
	counter-increment: alphabeticList;
	padding: 4px 14px 4px 4px;
	padding-left: 52px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.banner_contact_form_col .form-step input:checked+label {
	background-color: #0d5f87 !important;
	color: #fff !important;
	border-radius: 50px;
}

.banner_contact_form_col .form-footer {
	margin-top: 42px;
	text-align: right;
	display: flex;
	justify-content: space-between;
}

.banner_contact_form_col .form-footer button {
	border-radius: 50px;
	padding: 13px 24px;
	font-size: 18px;
	display: flex;
	justify-content: right;
	align-items: center;
	margin-right: 0;
	margin-left: auto;
	gap: 10px;
	font-weight: bold;
	background-color: #0D5F87;
	line-height: 1.2;
}

.banner_contact_form_col .form-footer button#previous {
	margin-left: 0;
}

.banner_contact_form_col .form-footer button#previous img {
	transform: rotate(180deg);
}

.banner_contact_form_col .form-footer button:hover {
	background-color: transparent;
	border-color: #fff;
}

.banner_contact_form_col .form-box .form-step[data="10"] .form-que {
	grid-template-columns: 1fr;
}

.banner_contact_form_col .form-step[data="12"] .form-content .form-que,
.banner_contact_form_col .form-step[data="15"] .form-que,
.banner_contact_form_col .form-step[data="16"] .form-que,
.banner_contact_form_col .form-step[data="17"] .form-que,
.banner_contact_form_col .form-step[data="18"] .form-que {
	grid-template-columns: 1fr;
}

.banner_contact_form_col .form-step[data="12"] .form-content .form-que select,
.banner_contact_form_col .form-step[data="15"] .form-que input,
.banner_contact_form_col .form-step[data="16"] .form-que input,
.banner_contact_form_col .form-step[data="17"] .form-que input,
.banner_contact_form_col .form-step[data="18"] .form-que .form-input input {
	border-radius: 50px;
}

.banner_contact_form_col .form-step[data="18"] .form-que .form-radio input::after {
	content: unset !important;
}

.banner_contact_form_col .form-step[data="18"] .form-que:not(:last-child) {
	margin-bottom: 20px;
	padding-bottom: 0;
}

.banner_contact_form_col .form-step[data="18"] .form-input .form-radio.form-checkbox {
	display: flex;
	align-items: start;
	gap: 10px;
}

.banner_contact_form_col .form-step[data="18"] .form-input .form-radio.form-checkbox input {
	margin-top: 4px;
}

.banner_contact_form_col .form-step[data="18"] .form-input .form-radio.form-checkbox label {
	color: #fff;
}

.banner_contact_form_col span.label1 {
	color: red !important;
	font-size: 13px;
	font-weight: 500;
}

.banner_contact_form_col .form-content .form-que label.label1 {
	width: 100%;
	position: absolute;
	bottom: 0;
	font-size: 14px;
	color: red;
}

.hero_banner_container {
	width: 100%;
}

.banner_contact_form_col .form-step[data="18"] .form-content .form-input label {
	background-color: transparent !important;
}

.banner_contact_form_col .form-input input {
	box-shadow: unset !important;
	border-color: transparent !important;
}

.privacy_terms_txt_blk {
	color: #fff;
	margin-top: 20px;
}

.privacy_terms_txt_blk a {
	font-size: 12px;
	color: #fff;
}

.privacy_terms_txt_blk a:hover {
	color: #d5f1ff;
}

.banner_contact_form_col .form-step[data="12"] .form-content .form-que select {
	background-image: linear-gradient(45deg, transparent 50%, #0d5f87 50%), linear-gradient(135deg, #0d5f87 50%, transparent 50%);
	-webkit-appearance: none;
	appearance: none;
	background-size: 8px 7px, 8px 7px;
	background-repeat: no-repeat;
	background-position: calc(100% - 17px), calc(100% - 10px);
}

@media only screen and (max-width: 480px) {
	.banner_contact_form_col .form-footer {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}

	.banner_contact_form_col .form-footer button {
		margin: auto !important;
		max-width: 100%;
		width: 100%;
		text-align: center;
		justify-content: center;
	}
}

@media only screen and (max-width: 767px) {
	.banner_contact_form_col .form-content .form-que {
		grid-template-columns: 1fr;
	}

	.banner_contact_form_col .form-footer button {
		font-size: 16px;
	}

	.banner_contact_form_col .form-content p {
		height: auto !important;
	}

	.banner_contact_form_col .form-step[data="10"] .form-content .form-que .form-radio {
		height: auto !important;
	}

	.banner_contact_form_col .form-step[data="10"] .form-content .form-que .form-radio label::after {
		top: auto !important;
	}
}

/*---------- Form CSS -------------*/

@media only screen and (max-width: 480px) {
	.banner_heading_txt_blk h1 {
		font-size: 8vw;
		margin: auto auto auto auto;
	}
	.dental_implant_quiz_col2 .banner-content .banner-content-text-blk .banner_contact_form_col .form-main-wrap {
		padding: 50px 20px;
	}
}

@media only screen and (max-width: 575px) {
	.banner_contact_form_col .form-title.section_title_inner {
		margin-bottom: 50px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 640px) {
	.banner_heading_txt_blk h1 {
		font-size: 6vw;
		margin: auto auto 100px auto;
	}

}

@media only screen and (max-width: 640px) {
	.hero_banner_col1 .hero-banner-inner .banner-img img {
		height: 100%;
		width: 100%;
	}

	.hero_banner_col2 {
		padding: 30px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 991px) {
	.dental_implant_quiz_col2 .banner-content .banner-content-text-blk .banner_contact_form_col .form-main-wrap {
		padding: 50px 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.dental_implant_quiz_col2 .banner-content .banner-content-text-blk .banner_contact_form_col .form-main-wrap {
		padding: 60px 50px;
	}
}

@media only screen and (max-width: 991px) {
	/* 	.hero_banner_col1 .hero-banner-inner .banner-img img {
	height: auto;
	width: 100%;
} */

}

@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: 1200px) {
	.hero_banner_row {
		flex-wrap: wrap;
	}

}

@media only screen and (min-width: 641px) and (max-width: 1200px) {
	.hero_banner_col1 .hero-banner-inner .banner-img img {
		height: 47.4vw;
		width: 100%;
		object-position: top;
	}

	.banner_heading_txt_blk h1 {
		font-size: 42px;
		max-width: 560px;
	}

	.banner_heading_txt_blk h1 {
		margin: auto;
	}

	.hero_banner_col2 {
		padding: 40px;
	}
}

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

	section.hero-banner.full_img_wrapper {
		min-height: 100%;
	}

	.hero-banner .hero_banner_row {
		flex-wrap: wrap;
	}

	.hero_banner_col1,
	.hero_banner_col2 {
		max-width: 100%;
	}

	.banner_contact_form_col .form-content .form-que {
		padding-bottom: 20px !important;
	}

	.banner_contact_form_col .form-content .form-que label.label1 {
		position: relative;
	}
	.hero-banner .hero_banner_container,
	.hero-banner .hero_banner_container .hero_banner_col1,
	.hero-banner .hero_banner_container .hero_banner_col1 .hero-banner-inner {
		height: auto;
	}
	.hero-banner .hero_banner_row .dental_implant_quiz_col2 {
		max-width: 100%;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1280px) {
	.banner_heading_txt_blk h1 {
		font-size: 42px;
		max-width: 560px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.banner_heading_txt_blk h1 {
		font-size: 45px;
		max-width: 600px;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.banner_heading_txt_blk h1 {
		font-size: 52px;
		max-width: 680px;
	}
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {
	.banner_heading_txt_blk h1 {
		font-size: 60px;
		max-width: 780px;
	}
}


/*-------------- Banner Section ---------------*/
/*-------------- First Section ----------------*/

div#page.site.grid-container.container.hfeed {
	padding: 0 !important;
}

div#content.site-content {
	display: block;
	width: 100%;
}

/* .life_time_smile_section {
width: 100%;
height: 100%;
padding: 24px 0 26px;
}

.life_time_smile_container {
max-width: 1620px;
width: 100%;
margin: auto;
background: linear-gradient(to right, #1c88b8 0%, #1c88b8 50%, #f5f5f5 50%, #f5f5f5 100%);
min-height: 725px;
height: 100%;
}

.life_time_smile_row {
display: flex;
position: relative;
}

.left-section {
background: #1c88b8;
color: white;
padding: 162px 60px 0 52px;
flex-wrap: wrap;
justify-content: left;
position: relative;
width: 100%;
max-width: 810px;
align-items: start;
}

.left-section h2 {
font-size: 95px;
font-weight: 900;
line-height: 1.2;
margin-bottom: 23px;
text-transform: uppercase;
letter-spacing: 2px;
text-align: center;
max-width: 597px;
width: 100%;
height: fit-content;
}

.left-section p {
font-size: 1.8rem;
font-weight: 300;
letter-spacing: 4px;
text-transform: uppercase;
text-align: center;
max-width: 597px;
width: 100%;
}

.right-section { 
background: #f5f5f5;
display: flex;
align-items: center;
width: 100%;
max-width: 810px;
}

.patient-image {
position: absolute;
left: -150px;
height: 100%;
width: auto;
object-fit: cover;
}

.content-box {
position: relative;
z-index: 2;
margin-left: auto;
padding: 64px 86px 0 0;
max-width: 600px;
text-align: center;
}

.logo {
position: absolute;
top: 30px;
right: 30px;
width: 120px;
height: auto;
}

.content-box h2 {
font-size: 1.8rem;
font-weight: 900;
text-transform: uppercase;
line-height: 1.3;
margin-bottom: 30px;
color: #333;
}

.right-section .content-box img {
margin-bottom: 80px;
}

.right-section .content-box h3 {
font-size: 26px;
font-weight: 700;
line-height: 1.5;
letter-spacing: 1.3px;
color: #232323;
text-transform: uppercase;
margin-bottom: 34px;
}

.cta-section {
margin-top: 30px;
}

.cta-title {
font-size: 2rem;
font-weight: bold;
color: #1c88b8;
text-transform: uppercase;
margin-bottom: 15px;
}

.date-box {
background: #1c88b8;
color: white;
padding: 10px 27px;
font-size: 2rem;
font-weight: 600;
letter-spacing: 1.9px;
display: inline-block;
}

.patient_img_float_blk {
padding-bottom: 725px;
width: 100%;
max-width: 810px;
height: 725px;
position: absolute;
top: 0;
left: 80px;
right: 0;
margin: auto;
}

.patient_img_float_blk_img {
background-image: url(/wp-content/uploads/2026/01/img-2.png);
background-repeat: no-repeat;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

@media (max-width: 991px) {
.life_time_smile_section {
flex-direction: column;
background: #1c88b8;
}

.left-section {
padding: 60px 30px;
}

.left-section h2 {
font-size: 3.5rem;
}

.left-section p {
font-size: 1.3rem;
}

.right-section {
background: white;
min-height: 600px;
}

.patient-image {
left: 50%;
transform: translateX(-50%);
width: 100%;
height: 50%;
top: 0;
}

.content-box {
margin-left: 0;
margin-top: auto;
padding: 40px 30px;
background: white;
}

.logo {
top: 20px;
right: 20px;
width: 100px;
}

.content-box h2 {
font-size: 1.4rem;
}

.cta-title {
font-size: 1.5rem;
}

.date-box {
font-size: 1.5rem;
padding: 15px 30px;
}
}

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

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

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
.left-section h2 {
font-size: 5.3vw;
max-width: min-content;
width: fit-content;
}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
.left-section h2 {
font-size: 5.3vw;
max-width: 482.50px;
width: min-content;
min-width: 430px;
}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
.left-section h2 {
font-size: 5.5vw;
max-width: 580.66px;
width: min-content;
min-width: 500px;
}
} */

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

.first_section {
	padding: 24px 50px 26px;
}

.first_sec_container {
	max-width: 1620px;
	width: 100%;
	margin: auto;
}

.first_sec_col2 {
	position: relative;
	height: 213px;
	padding-top: 36px;
}

.first_sec_col2:after {
	content: "";
	background-image: url(/wp-content/uploads/2026/01/shape_img.svg);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 291px;
	top: -79px;
}

.first_sec_col2 h2 {
	position: relative;
	z-index: 10;
	font-size: 56px;
	text-align: center;
	color: #6290C4;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 3.3px;
	margin-bottom: 20px;
}

.first_sec_form {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	margin: auto;
	width: 100%;
	padding: 0 54px;
	gap: 24px;
}

.first_sec_form_row {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
}

.first_sec_form_col {
	width: 100%;
}

.first_sec_form_col .email-content label,
.first_sec_form_col .email-content label input {
	width: 100%;
}

.first_sec_form_col .email-content label.label1 {
	color: red;
	font-size: 13px;
	margin-top: 5px;
	display: none;
}

.first_sec_form_submit_col button {
	background-color: #6290C4;
	width: 100%;
}


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

@media only screen and (max-width: 575px) {
	.first_section {
		padding: 24px 20px 26px;
	}

	.first_sec_col2 h2 {
		font-size: 28px;
	}

	.first_sec_form_submit_row {
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.first_sec_col2 h2 {
		font-size: 32px;
	}

	.first_section {
		padding: 24px 40px 26px;
	}
}

@media only screen and (max-width: 767px) {
	.first_sec_col1 {
		display: none;
	}

	.first_sec_col2:after {
		content: unset !important;
	}

	.first_sec_col2 {
		height: 100%;
		padding: 36px 20px;
		background: linear-gradient(180deg, #FFFFFF -20%, #D9D9D9 100%);
	}

	.first_sec_form {
		padding: 0 !important;
	}

	.first_sec_form_row {
		flex-wrap: wrap;
	}
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	.first_sec_form_submit_row {
		max-width: 200px;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.first_sec_col2 h2 {
		font-size: 35px;
	}

	.first_sec_col2:after {
		height: 330px;
	}
}

@media only screen and (max-width: 991px) {
	.first_sec_form {
		flex-wrap: wrap;
		padding: 0 20px;
		justify-content: center;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.first_sec_col2 h2 {
		font-size: 42px;
	}

	.first_sec_form_submit_row {
		max-width: 180px !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	.first_sec_col2 h2 {
		font-size: 45px;
	}

	.first_sec_form_submit_row {
		max-width: 220px !important;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1680px) {
	.first_sec_col2 h2 {
		font-size: 50px;
	}
}

@media only screen and (min-width: 992px) {
	.first_sec_form_row {
		width: 100%;
		max-width: 1180px;
	}

	.first_sec_form_submit_row {
		max-width: 308px;
		width: 100%;
	}

}


/*----------------- First Section -----------------*/
/*----------------- Second Section ----------------*/

.second_sec_form {
	background-color: #6290C4;
	padding: 80px 50px;
	margin-top: 26px;
}

/* .second_sec_container {
max-width: 1120px;
width: 100%;
margin: auto;
} */

.second_sec_form_heading_module h2 {
	font-size: 48px;
	color: #fff;
	text-align: center;
	font-weight: 800;
	margin-bottom: 48px;
	line-height: 1.2;
	letter-spacing: 3.3px;
}

.pricing-row {
	display: flex;
	gap: 30px;
	justify-content: space-between;
	flex-wrap: wrap;
}

.pricing-col {
	max-width: 450px;
	width: 100%;
	background: #fff;
	border-radius: 24px;
	padding: 24px;
	box-shadow: 0 0 25px rgba(117, 196, 89, 20%);
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: auto;
}

.pricing-content {
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.price-img-box p {
	font-size: 16px;
	text-align: center;
	border-radius: 50px;
	padding: 10px 30px;
	background: #0D5F87;
	color: #fff;
	width: fit-content;
	margin-bottom: 0;
}

.price-img-box {
	display: flex;
	flex-direction: column;
	max-height: 100%;
	height: 100%;
	align-items: center;
	margin-bottom: 0;
}

.price-img-box img {
	max-width: 370px;
	width: 100%;
	height: fit-content;
	max-height: 100%;
	object-fit: contain !important;
	object-position: center !important;
}

.pricing-col:nth-child(2) .price-img-box img {
	/* 	max-height: calc(100% - 60px); */
	height: 100%;
}

.pricing-content h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
}

.price-list {
	display: flex;
	justify-content: center;
	gap: 30px;
	margin: auto;
}

.price-list p {
	font-size: 18px;
	line-height: 1.4;
	max-width: 120px;
	width: auto;
}

.price-img-box p.tag {
	margin-top: 42px;
}

.price-list span {
	font-size: 12px;
	display: block;
	color: #6290C4;
	margin: 6px 0;
}

.price-list p b {
	color: #222222;
}

.feature-list p {
	font-size: 20px;
	font-weight: 500;
	color: #6290C4;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 42px;
	margin-top: 16px;
}

.feature-list p span {
	max-width: 80px;
	width: 100%;
	height: 2px;
	background: #6290C4;
}

.feature-list a {
	color: #222;
	padding: 10px 30px;
	border: 2px solid #6290C4;
	border-radius: 50px;
	margin: 0 0 20px !important;
	display: inline-block;
}

.feature-list ul {
	padding: 0;
	list-style: none;
	max-width: fit-content;
	margin: 0 auto !important;
}

.feature-list li {
	text-align: left;
	position: relative;
	padding-left: 30px;
	margin: 0 0 10px 0 !important;
}

.feature-list li:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/2026/01/check_icon.svg);
	width: 20px;
	height: 20px;
	left: 0;
	top: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.offer-subheading {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	background-color: #004886 !important;
	width: fit-content;
	padding: 12px 24px;
	margin: 0 auto 20px;
}

.pricing-column {
	padding: 0 !important;
	margin: 0 !important;
}

.second_sec_form .second_sec_form_col .pricing-row .implant-card a.cta-button {
    display: flex;
    justify-content: center;
    align-items: center;
}

.second_sec_form .second_sec_form_col .pricing-row .implant-card a.cta-button img {
    width: 19px;
    height: 19px;
    margin-right: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
	.second_sec_form_heading_module h2 {
		font-size: 40px;
	}
}

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

	.second_sec_form_heading_module h2 {
		font-size: 33px;
	}
}

@media only screen and (max-width: 991px) {
	.feature-list p {
		margin-bottom: 25px !important;
		margin-top: 16px !important;
	}
}

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

	.pricing-row {
		flex-wrap: wrap;
	}

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

	.price-img-box {
		margin-bottom: 10px !important;
	}
}

@media only screen and (max-width: 575.5px) {
	.second_sec_form_heading_module h2 {
		font-size: 26px;
	}

	.second_sec_form {
		padding: 50px 20px;
	}

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

	.price-list {
		gap: 12px;
		flex-direction: column;
	}

	.price-list p {
		max-width: 100%;
		margin: 0;
	}

	.feature-list p span {
		max-width: 20px;
	}

	.feature-list a {
		width: 100%;
		padding: 10px;
	}
}

.pricing-row {
	margin-top: 1em;
}

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

/*  */
.pricing-row .compare-teble-title {
	width: 100%;
}

.pricing-row .implant-card {
	font-family: "Inter", sans-serif;
	width: 100%;
	max-width: calc(25% - 24px);
	height: auto;
	background: #ffffff;
	border-radius: 28px;
	padding: 24px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	text-align: center;
}

.pricing-row .implant-image {
	width: 100%;
	max-height: 200px;
	object-fit: contain;
	margin-bottom: 16px;
	aspect-ratio: 1;
}

.pricing-row .implant-title {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 12px;
}

.pricing-row .badge {
	display: inline-block;
	background: #6290C447;
	color: #6290C4 !important;
	font-weight: 600;
	padding: 8px 14px;
	border-radius: 999px;
	margin-bottom: 16px;
}

.pricing-row .badge-alt {
	display: inline-block;
	background: #d9ded9;
	color: #616161;
	font-weight: 600;
	padding: 8px 14px;
	border-radius: 999px;
	margin-bottom: 16px;
}

.pricing-row .price-row {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.pricing-row .price-label {
	font-size: 14px;
	color: #666;
}

.pricing-row .price {
	font-size: 24px;
	font-weight: 800;
	color: #6290C4;
}

.pricing-row .divider {
	width: 1px;
	height: 48px;
	background: #e0e0e0;
	margin: 0 20px;
}

.pricing-row .cta-button {
	display: block;
	background: #275282;
	color: #ffffff;
	font-weight: 700;
	padding: 14px;
	border-radius: 14px;
	text-decoration: none;
	margin-bottom: 20px;
	transition: background 0.2s ease;
}

.pricing-row .cta-button:hover {
	background: #0b5376;
}

.pricing-row .features {
	list-style: none;
	padding: 0;
	text-align: left;
	margin-left: 0;
}

.pricing-row .features li {
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
	font-size: 14px;
}

.pricing-row .compare_table_section .container {
	display: flex;
	gap: 32px;
	justify-content: center;
	flex-wrap: wrap;
}

@media only screen and (max-width: 1400px) {
	.pricing-row {
		max-width: 991px;
		width: 100%;
		margin: auto;
	}

	.pricing-row .implant-card {
		max-width: calc(50% - 16px);
	}

	.pricing-row .implant-title {
		font-size: 18px;
	}
}

@media only screen and (max-width: 1199px) {
	.pricing-row {
		max-width: 768px;
		width: 100%;
		margin: auto;
	}
}

@media only screen and (max-width: 700px) {
	.pricing-row .implant-card {
		max-width: 100%;
	}

	.pricing-row {
		max-width: 100%;
		width: 100%;
		margin: auto;
	}
}


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


/*----------------- Second Section ----------------*/
/*----------------- Third Section ----------------*/
ul.common_list {
	padding-left: 20px;
	margin-left: 0;
	color: #0D5F87;
	font-weight: 500;
}

ul.common_list li {
	font-size: 18px;
	color: #0D5F87;
	font-weight: 500;
}

ul.common_list li:not(:last-child) {
	margin-bottom: 6px;
}

.mission_main_sec {
	padding: 100px 50px;
}

.same_container_1620 {
	max-width: 1620px;
	width: 100%;
	margin: auto;
}

.mission_main_sec_row {
	gap: 30px;
	justify-content: space-between;
}

.mission_main_sec_col1,
.mission_main_sec_col2 {
	width: 100%;
}

.mission_main_site_inner_content h2 {
	margin-bottom: 12px;
}

.font_size_48 {
	font-size: 48px;
	line-height: 1.4;
	letter-spacing: 2.9px;
	text-transform: uppercase;
	color: #232323;
	font-weight: 600;
}

.mission_main_site_inner_content p {
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.06em;
	font-weight: 400;
}

.mission_main_site_inner_content p b {
	font-weight: bold !important;
}

.default-btn.hover_blue_clr {
	max-width: 317px;
	width: 100%;
	justify-content: center;
	margin-top: 32px;
}


.default-btn a {
	color: #6290C4;
	/* Old btn Color #6290C4 */
	border: 2px solid #6290C4;
	padding: 12px 22px;
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	height: 50px;
	transition: 1s;
}


.default-cta.blue-color:hover {
	background-color: #6290C4;
	color: #fff;
}

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

.video_content {
	padding: 36.45%;
	position: relative;
}

.iframe-bg .video_content iframe {
	background: url("/wp-content/uploads/2026/01/dr-img-thumbnail-img.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.dr-brandon-iframe .video_content iframe {
	background: url("/wp-content/uploads/2026/01/dr-brandone-thumbnail-img.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media only screen and (max-width: 1440px) {
	.video_content {
		padding: 40.45%;
	}
}

@media only screen and (max-width: 1240px) {
	.video_content {
		padding: 46.45%;
	}
}

@media only screen and (max-width: 1024.5px) {
	.video_content {
		padding: 52.45%;
	}
}

@media only screen and (max-width: 991.5px) {
	.video_content {
		padding: 46%;
	}
}

@media only screen and (max-width: 375.5px) {
	.video_content {
		padding: 49%;
	}
}

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

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

	.font_size_48 {
		font-size: 25px;
		letter-spacing: 1px;
	}

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

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

@media only screen and (max-width: 767px) {
	.default-btn a {
		font-size: 16px;
	}
}

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

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

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

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

	.mission_main_sec_row {
		flex-wrap: wrap;
	}

	ul.common_list li {
		font-size: 16px;
	}
}

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

	.mission_main_site_inner_content p {
		font-size: 17px;
	}
}

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

	.mission_main_site_inner_content p {
		font-size: 17px;
	}
}

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

	.mission_main_site_inner_content p {
		font-size: 17px;
	}
}

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

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.font_size_48 {
		font-size: 42px;
	}
}

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

@media only screen and (min-width: 992px) {
	.mission_main_sec_col1 {
		max-width: 762px;
	}

	.mission_main_sec_col2 {
		max-width: 778px;
	}

	.mission_main_sec_col1 .site-content-image,
	.mission_main_sec_col1 .site-content-image .full_img,
	.mission_main_sec_col1 .site-content-image img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}
}


/*----------------- Third Section ----------------*/
/*----------------- Fourth Section ----------------*/

.dental_help_sec {
	padding: 0 50px 100px 50px;
	position: relative;
}

.dental_help_sec:after {
	content: "";
	background-image: url(/wp-content/uploads/2026/01/bkg-img.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -44px;
	right: 0;
	width: 100%;
	max-width: 768px;
	height: 797px;
	z-index: -10;
}

.header-section {
	margin-bottom: 32px;
}

.para_txt p {
	font-size: 18px;
	line-height: 1.7;
	color: #555;
	letter-spacing: 0.06em;
}

.dental_help_sec_row .services-container h2 {
	margin-bottom: 12px;
	color: #232323;
	font-weight: 600;
}

.services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 32px;
	transition: 1s;
}

.service-card {
	border-radius: 8px;
	padding: 48px 24px;
	background: #FFFFFF;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s, box-shadow 0.3s;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	transition: 1s;
}

.service-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
}

.icon-wrapper {
	width: 70px;
	height: 70px;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon-wrapper img {
	width: 60px;
	height: 60px;
}

.service-card h3 {
	font-size: 20px;
	font-weight: 600;
	color: #1a1a1a;
	margin-bottom: 16px;
	line-height: 1.2;
}

.service-card p {
	line-height: 1.6;
	color: #4D4942;
	margin-bottom: 16px;
	flex-grow: 1;
	font-weight: 400;
	letter-spacing: unset !important;
}

.read-more {
	color: #6290C4;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.3s;
	text-decoration: underline !important;
}

.read-more:hover {
	color: #18719d;
	text-decoration: underline;
}

.view-more-btn {
	display: inline-block;
	background: #6290C4;
	color: white;
	padding: 14px 40px;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 4px;
	transition: background 0.3s;
	text-align: center;
	margin: 0 auto;
	display: table;
}

.view-more-btn:hover {
	background: #147ca8;
}

.blue_color_btn {
	display: flex;
	justify-content: center;
	max-width: 273px;
	margin: auto;
	width: 100%;
}

.blue_color_btn a.default-cta {
	color: #fff;
	border: 2px solid #6290C4;
	background-color: #6290C4;
}

.blue_color_btn a.default-cta:hover {
	color: #6290C4;
	border: 2px solid #6290C4;
	background-color: transparent;
}

@media (max-width: 1440px) {
	.services-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1024px) {
	.services-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 991px) {
	.dental_help_sec {
		padding: 0 30px 50px 30px;
	}

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

	.service-card h3 {
		font-size: 18px;
	}

	.read-more {
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	.dental_help_sec:after {
		content: unset !important;
	}

	.services-grid {
		grid-template-columns: 1fr;
	}

	.service-card {
		padding: 20px 20px;
	}
}

@media (max-width: 575px) {
	.dental_help_sec {
		padding: 0 20px 50px 20px !important;
	}
}


/*----------------- Fourth Section ----------------*/
/*----------------- Fifth Section ----------------*/
.fifth_main_sec {
	background-image: url(/wp-content/uploads/2026/01/img6.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	min-height: 49.47vw;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (max-width: 480px) {
	.fifth_main_sec {
		min-height: 80vw !important;
	}
}

@media only screen and (max-width: 575px) {
	.fifth_main_sec {
		min-height: 62.47vw;
	}

	.fifth_main_sec_module_img img {
		max-width: 120px;
		width: 100%;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.fifth_main_sec {
		min-height: 62.47vw;
	}

	.fifth_main_sec_module_img img {
		max-width: 150px;
		width: 100%;
	}
}

@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) {
	.fifth_main_sec_module_img img {
		max-width: 180px;
		width: 100%;
	}
}

/*----------------- Fifth Section ----------------*/
/*----------------- Sixth Section ----------------*/

.dental_logo_img {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 35px;
	margin-top: 32px;
}

/*----------------- Sixth Section ----------------*/
/*----------------- Seventh Section ----------------*/

.seventh_main_sec_module .payment-banner {
	background-color: #6290C4;
	padding: 80px 50px;
	text-align: center;
	color: #fff;
}

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

.seventh_main_sec_module .main-title {
	font-size: 9.38rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1.1;
}

.seventh_main_sec_module .subtitle {
	background: #0D5F87;
	display: inline-block;
	padding: 10px 50px;
	line-height: 1.4;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 40px;
}

.seventh_main_sec_module .question {
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 40px;
	letter-spacing: 0.06em;
}

.seventh_main_sec_module .button-group {
	display: flex;
	gap: 15px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.seventh_main_sec_module .cta-button {
	background: #6290C4;
	color: white;
	padding: 8px 28px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: background 0.3s, transform 0.2s;
	letter-spacing: 0.06em;
	border-radius: 50px;
}

.seventh_main_sec_module .disclaimer {
	font-size: 0.85rem;
	opacity: 0.9;
	font-weight: 400;
}


@media (max-width: 480px) {
	.seventh_main_sec_module .payment-banner {
		padding: 40px 15px;
	}

	.seventh_main_sec_module .subtitle {
		font-size: 0.85rem !important;
		padding: 8px 10px !important;
	}

	.seventh_main_sec_module .question {
		font-size: 1rem;
	}

	.seventh_main_sec_module .cta-button {
		font-size: 15px;
		padding: 12px 16px;
	}

	.seventh_main_sec_module .main-title {
		font-size: 40px !important;
	}

	.seventh_main_sec_module .subtitle,
	.seventh_main_sec_module .question {
		font-size: 17px !important;
	}
}

@media only screen and (max-width: 575px) {
	.seventh_main_sec_module .main-title {
		font-size: 50px;
	}

	.seventh_main_sec_module .subtitle,
	.seventh_main_sec_module .question {
		font-size: 20px;
		margin-bottom: 30px;
	}
}


@media only screen and (min-width: 576px) and (max-width: 767px) {
	.seventh_main_sec_module .main-title {
		font-size: 70px;
	}

	.seventh_main_sec_module .subtitle,
	.seventh_main_sec_module .question {
		font-size: 24px;
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {

	.seventh_main_sec_module .subtitle {
		font-size: 0.95rem;
		padding: 10px 25px;
	}

	.seventh_main_sec_module .question {
		font-size: 1.1rem;
	}

	.seventh_main_sec_module .button-group {
		flex-direction: column;
		align-items: center;
	}

	.seventh_main_sec_module .cta-button {
		width: 100%;
	}
}

@media only screen and (min-width: 481px) and (max-width: 991px) {
	.seventh_main_sec_module .payment-banner {
		padding: 80px 30px;
	}
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.seventh_main_sec_module .main-title {
		font-size: 100px;
	}

	.seventh_main_sec_module .subtitle,
	.seventh_main_sec_module .question {
		font-size: 26px;
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 991px) {
	.seventh_main_sec_module .button-group {
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.seventh_main_sec_module .main-title {
		font-size: 100px;
	}

	.seventh_main_sec_module .subtitle,
	.seventh_main_sec_module .question {
		font-size: 32px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1680px) {
	.seventh_main_sec_module .main-title {
		font-size: 130px;
	}

	.seventh_main_sec_module .subtitle,
	.seventh_main_sec_module .question {
		font-size: 34px;
	}
}

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

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


/*----------------- Seventh Section ----------------*/

/*----------------- Eight Section -----------------*/

.eight_main_sec {
	padding: 80px 50px;
	background-color: #F6F6F6;
}

.schedule_dental_row1 {
	margin-bottom: 48px;
}

.schedule_dental_row2 {
	display: grid;
	gap: 32px 24px;
	grid-template-columns: 1fr 1fr 1fr;
}

.schedule_dental_row3 {
	margin-top: 48px;
}

.eight_main_sec .schedule-title>h2 {
	margin: 0;
	line-height: 1.396;
}

.schedule_dental_container .form-table .email-content>label {
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	line-height: 1.375;
}

.schedule_dental_container .name-label.label {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
	color: var(--black_color);
	letter-spacing: 0.04px;
}

.form-table .email-content label input {
	height: 48px;
	padding: 0 16px;
	font-size: 16px;
	font-weight: 500;
	color: #555;
	border: 1px solid #ADADAD;
	width: 100%;
	background-color: #fff;
	outline: unset !important;
	max-width: 100%;
	min-width: 100%;
}

.schedule_dental_container label.label1 {
	font-weight: 500;
	color: red !important;
	position: absolute;
	bottom: -27px;
	font-size: 12px;
	left: 0;
}

.schedule_dental_btn_module .continue-btn button {
	width: 100%;
	height: auto;
	background-color: #6290C4;
	border-radius: 6px;
	padding: 12px;
	font-size: 18px;
	line-height: 1.223;
	font-weight: 700;
	letter-spacing: 0.06px;
	text-transform: uppercase;
	color: #fff;
	border: 2px solid #6290C4;
	transition: all .2s ease-in;
}

.schedule_dental_btn_module .continue-btn button:hover {
	background-color: transparent;
	color: #6290C4;
}

.schedule_dental_container .form-table .email-content label input:-internal-autofill-selected {
	appearance: unset !important;
	background-image: unset !important;
	background: transparent !important;
	color: unset !important;
	outline: unset !important;
}

@media only screen and (max-width: 480px) {
	.schedule_dental_container .form-table .col-sm-4 {
		flex: 0 0 auto;
		width: 100%;
	}
}

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

	.eight_main_sec {
		padding: 50px 20px;
	}

	.schedule_dental_container label.label1 {
		bottom: -23px;
	}

	.schedule_dental_row2 {
		gap: 20px 15px;
		grid-template-columns: 1fr;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.schedule_dental_row2 {
		gap: 20px 15px;
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width: 767px) {
	.schedule_dental_container .form-table .col-sm-4 {
		flex: 0 0 auto;
		width: 50%;
	}
}

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

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



/*----------------- Eight Section -----------------*/
/*----------------- Ninth Section -----------------*/

.ninth_main_sec {
	padding: 100px 50px;
}

.same_container_1200 {
	max-width: 1200px;
	width: 100%;
	margin: auto;
}

.ninth_main_module button {
	background-color: #012C41 !important;
}

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

	.ninth_main_module button {
		width: 28px !important;
		height: 28px !important;
	}
}


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

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


/*----------------- Ninth Section -----------------*/
/*----------------- Tenth Section -----------------*/

.tenth_main_sec {
	padding: 100px 50px;
}

.difference-heading h3 {
	font-size: 32px;
	line-height: 1.4066;
	font-weight: 400;
	margin-bottom: 24px;
	color: var(--light_assets_color);
}

.tenth_main_sec .row .tenth_main_col {
	width: 100%;
	max-width: 570px;
	/* margin: 0 auto; */
}

.tenth_main_sec .tenth_main_row {
	gap: 60px;
}

.difference-heading {
	text-align: center;
}

.tenth_main_sec .row .tenth_main_col:nth-child(1) .difference-heading h3:first-child {
	font-family: var(--avenir-font) !important;
}

.tenth_main_sec .row .tenth_main_col:nth-child(1) .difference-heading h3 span {
	color: #10AC4A;
	font-weight: 800;
	font-family: var(--avenir-font) !important;
}

.tenth_main_col {
	width: 100%;
	height: auto;
}

.tenth_main_col .tenth_main_col_content {
	height: 100%;
}

.tenth_main_col .tenth_main_col_content .tenth_main_heading {
	text-align: center;
	margin-bottom: 24px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tenth_main_col .tenth_main_col_content .tenth_main_heading img {
	height: 100%;
	width: fit-content;
}

.tenth_main_col .tenth_main_col_content .tenth_main_heading h3 {
	font-size: 40px;
	line-height: 1.4;
	margin-bottom: 0;
}

.diffrence-col-content ul.diffrence-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.diffrence-list li.check-list-items {
	gap: 21px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
	display: flex;
	padding-right: 16px;
	font-family: var(--primary_font);
	color: var(--black_color);
	align-items: center;
	justify-content: flex-start;
	background-color: #F2EFEF;
}

.diffrence-list li.check-list-items:not(:last-child) {
	margin-bottom: 12px;
}

.check-list-items .list-content {
	width: 100%;
	display: block;
	padding-right: 24px;
}

.check-box {
	width: 72px;
	height: 72px;
	padding: 16px;
	min-width: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bkg_blue {
	background-color: #6290C4;
}

.bkg_gray {
	background-color: #5A5252;
}

.check-list-items .check-box>img {
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.list-content p {
	margin-bottom: 0px;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.625;
}

ul.tenth_main_list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

ul.tenth_main_list li.check-list-items {
	display: flex;
	align-items: center;
	gap: 21px;
	background-color: #F2EFEF;
}

@media only screen and (max-width: 1200px) {
	.tenth_main_sec {
		padding: 70px 50px;
	}

	.tenth_main_sec .tenth_main_row {
		gap: 50px;
	}

	.tenth_main_col .tenth_main_col_content .tenth_main_heading h3 {
		font-size: 37px;
	}
}

@media only screen and (max-width: 991.98px) {
	.tenth_main_sec {
		padding: 50px 30px;
	}

	.tenth_main_sec .tenth_main_row {
		flex-wrap: wrap;
	}

	.diffrence-list li.check-list-items {
		gap: 16px;
	}

	.tenth_main_col .tenth_main_col_content .tenth_main_heading {
		height: auto;
	}

	.tenth_main_col .tenth_main_col_content .tenth_main_heading h3 {
		font-size: 34px;
	}

	.tenth_main_sec .tenth_main_row {
		gap: 30px !important;
	}
}

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

	.check-box {
		width: 60px;
		height: 50px;
		padding: 6px;
		min-width: unset;
	}

	.check-list-items .check-box>img {
		width: 22px;
		height: 22px;
		flex: 0 0 22px;
	}

	.tenth_main_col .tenth_main_col_content .tenth_main_heading h3 {
		font-size: 32px;
	}
}


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

	.check-list-items .list-content p br {
		display: none;
	}

	.check-list-items .list-content {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.check-box {
		height: 100%;
	}

	ul.tenth_main_list li.check-list-items {
		gap: 15px;
	}

	.tenth_main_col .tenth_main_col_content .tenth_main_heading h3 {
		font-size: 30px;
	}
}

/*----------------- Tenth Section -----------------*/
/*---------------- Eleventh Section ---------------*/

.eleventh_main_sec {
	background-color: #6290C4;
	padding: 80px 50px;
}

.same_container_1440 {
	max-width: 1440px;
	width: 100%;
	margin: auto;
}

.white_content_font_clr h2,
.white_content_font_clr p {
	color: #fff;
}

.eleventh_main_title h2 {
	margin-bottom: 32px;
}

.eleventh_main_title p {
	margin-bottom: 0;
}

.default-cta.white-color {
	border-color: #fff;
	color: #fff;
}

.default-cta.white-color:hover {
	background-color: #fff;
	color: #6290C4;
}


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

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

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

@media only screen and (max-width: 767px) {
	.default-cta span {
		display: none;
	}
}

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

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

@media only screen and (max-width: 991px) {
	.eleventh_main_title h2 {
		margin-bottom: 22px;
	}
}

@media only screen and (min-width: 576px) {
	.eleventh_main_title .default-btn {
		max-width: 329px;
	}
}

/*---------------- Eleventh Section ---------------*/
/*---------------- Twelfth Section ---------------*/

.twelfth_main_sec .twelfth_main_module_blk .twelfth_main_img {
	max-width: 50.0%;
	flex: 0 0 51.2%;
}

.twelfth_main_sec .twelfth_main_module_blk {
	gap: 150px;
}

.twelfth_main_sec .twelfth_main_module_blk .twelfth_main_content_blk {
	width: 100%;
	max-width: 675px;
	margin-right: auto;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
}

@media only screen and (max-width: 1440px) {
	.twelfth_main_sec .twelfth_main_module_blk {
		gap: 70px;
	}
}

@media only screen and (max-width: 1280px) {
	.twelfth_main_sec .twelfth_main_module_blk {
		gap: 60px;
	}

	.twelfth_main_sec .twelfth_main_module_blk {
		align-items: start !important;
	}
}

@media only screen and (max-width: 991px) {
	.twelfth_main_sec .twelfth_main_module_blk {
		flex-wrap: wrap;
		gap: 30px !important;
	}

	.twelfth_main_sec .twelfth_main_module_blk .twelfth_main_content_blk {
		margin: auto;
		max-width: 100%;
	}

	.twelfth_main_sec .twelfth_main_module_blk .twelfth_main_img img {
		width: 100%;
		height: 100%;
		object-fit: cover;

	}

	.thirtieth_main_sec .twelfth_main_module_blk .twelfth_main_img img {
		object-position: top;
	}
}

@media only screen and (min-width: 575px) and (max-width: 991px) {
	.twelfth_main_sec .twelfth_main_module_blk .twelfth_main_content_blk {
		padding: 0 30px 30px;
	}

	.twelfth_main_sec .twelfth_main_module_blk .twelfth_main_img {
		max-width: 100%;
		flex: 100%;
		height: 50vw;
	}

}

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

	.twelfth_main_sec .twelfth_main_module_blk .twelfth_main_img {
		max-width: 100%;
		flex: 100%;
		height: auto;
	}

}

/*---------------- Twelfth Section ---------------*/
/*-------------- Thirteenth Section --------------*/

.thirteenth_main_sec {
	background-color: #F6F6F6;
}

.thirteenth_main_sec p:not(:last-child) {
	margin-bottom: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
	.fourteenth_main_sec .twelfth_main_module_blk {
		align-items: start !important;
	}
}

@media only screen and (min-width: 992px) {
	.fourteenth_main_sec .twelfth_main_module_blk .twelfth_main_content_blk {
		margin-left: auto;
		margin-right: 0;
		padding-right: 0;
		padding-left: 30px;
	}

}

/*---------------- Thirteenth Section ---------------*/

.process-steps {
	position: relative;
	margin-bottom: 30px;
}

.step {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 25px;
	position: relative;
}

.step-text p {
	font-size: 16px;
	margin: 0;
	color: var(--text-gray);
	line-height: 1.4;
}

.step:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 24px;
	top: 50px;
	bottom: -20px;
	border-left: 2px dashed #ccc;
}

.step-number {
	background-color: #6290C4;
	color: white;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	flex-shrink: 0;
}

.step-text h3 {
	font-size: 18px;
	margin: 0 0 5px 0;
	font-weight: 600;

}

.step-text p {
	font-size: 16px;
	margin: 0;
	color: var(--text-gray);
	line-height: 1.4;
}

.slick-next:hover,
.slick-prev:hover {
	color: #00000000;
	outline: 0;
	background: #111111 !important;
}

.slick-arrow {
	width: 48px !important;
	height: 48px !important;
	background-color: #6290C4 !important;
	border-radius: 50px;
	z-index: 1;
}

.slick-arrow:before {
	display: none;
}

.slick-prev {
	left: -145px !important;
}

.slick-next {
	right: -145px !important;
}

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

	.slick-prev {
		left: -18px !important;
	}

	.slick-next {
		right: -18px !important;
	}

	.slick-arrow {
		width: 38px !important;
		height: 38px !important;

	}
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	.slick-prev {
		left: -25px !important;
	}

	.slick-next {
		right: -25px !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
	.slick-prev {
		left: -35px !important;
	}

	.slick-next {
		right: -35px !important;
	}

}




/*-------------------------------------------------------  */
.page-template-common-content .services-grid {
	grid-template-columns: repeat(3, 1fr);
}

.linear_main_sec {
	padding: 80px 50px;
}

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

	.page-template-common-content .services-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.linear_main_sec {
		padding: 50px 20px;
	}
}

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

	.service-card {
		padding: 28px 24px;
	}

	.page-template-common-content .services-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 991px) {
	.page-template-common-content .para_txt {
		font-size: 16px;
	}
}

a.hover_txt_flip {
	color: #6290C4;
	transition: 0.5s;
}

a.hover_txt_flip:hover {
	color: #012c41;
	transition: 0.5s;
}

/*---------Subpage Css-----------*/

/* .page-template-common-content .eleventh_main_sec.same_sec1 h2, .eleventh_main_sec.same_sec1 p {
color: unset;
} */

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(odd) {
	background-color: transparent;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) {
	background-color: rgb(36, 155, 213);
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(odd) h2,
.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(odd) p,
.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(odd) ul li {
	color: #232323 !important;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) h2,
.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) p,
.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) ul li {
	color: #fff;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) .default-btn .blue-color {
	border-color: #fff;
	color: #fff;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) .default-btn .blue-color:hover {
	background-color: #fff !important;
	color: #6290C4 !important;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(odd) .default-btn .white-color {
	color: #6290C4;
	border: 2px solid #6290C4;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(odd) .default-btn .white-color:hover {
	color: #fff !important;
	background-color: #6290C4 !important;
}

/*-------*/

.page-id-282 .eleventh_main_sec.same_sec3 .eleventh_main_container,
.page-id-329 .eleventh_main_sec.same_sec4 .eleventh_main_container,
.page-id-329 .eleventh_main_sec.same_sec7 .eleventh_main_container,
.page-id-346 .eleventh_main_sec.same_sec6 .eleventh_main_container {
	max-width: 1100px;
}

.page-id-282 .eleventh_main_sec.same_sec3 .eleventh_main_title,
.page-id-329 .eleventh_main_sec.same_sec4 .eleventh_main_container .eleventh_main_title,
.page-id-329 .eleventh_main_sec.same_sec7 .eleventh_main_container .eleventh_main_title,
.page-id-346 .eleventh_main_sec.same_sec6 .eleventh_main_container .eleventh_main_title {
	text-align: left !important;
}

.page-id-282 .eleventh_main_sec.same_sec3 .eleventh_main_title ul.common_list,
.page-id-329 .eleventh_main_sec.same_sec4 .eleventh_main_container .eleventh_main_title ul.common_list,
.page-id-329 .eleventh_main_sec.same_sec7 .eleventh_main_container .eleventh_main_title ul.common_list,
.page-id-346 .eleventh_main_sec.same_sec6 .eleventh_main_container .eleventh_main_title ul.common_list {
	max-width: fit-content;
	text-align: left;
	display: grid;
	gap: 10px;
}

.page-id-346 .service-card {
	border: 2px solid #fff;
	background: transparent;
}

.page-id-346 .service-card h3 {
	color: #fff;
}

.page-id-346 .same_sec3 .eleventh_main_title {
	text-align: left !important;
}

/*--------*/
/*----Pricing table CSS----*/

.common_pricing_sec {
	padding: 100px 50px;
}

.same_1443_container {
	max-width: 1443px;
	width: 100%;
	margin: auto;
}

.common_pricing_sec_col1 {
	max-width: 1210px;
	width: 100%;
	margin: auto;
	text-align: center;
	margin-bottom: 60px;
}

.common_pricing_sec_content:not(:last-child) {
	margin-bottom: 60px;
}

.common_pricing_sec_content_box {
	text-align: center;
	margin-bottom: 24px;
}

.common_pricing_sec_content_box_list {
	display: flex;
	gap: 24px;
	justify-content: center;
	flex-wrap: wrap;
}

.common_pricing_sec_content_box_list_inner {
	background-color: #F2F2F2;
	padding: 24px;
	max-width: 465px;
	width: 100%;
}

.common_pricing_sec_content_box h3 {
	margin-bottom: 0;
	color: #6290C4;
	font-weight: bold;
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: 0.06em;
}

.common_pricing_sec_content_box_list_img {
	margin-bottom: 32px;
}

.common_pricing_sec_content_box_list_img img {
	width: 100%;
}

.common_pricing_sec_content_box_list_text {
	text-align: center;
}

.common_pricing_sec_content_box_list_text h4 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.06em;
	margin-bottom: 12px;
	color: #232323 !important;
}

.common_pricing_sec_content_box_list_text p.para_txt_blk {
	font-size: 18px;
	color: rgba(35, 35, 35, 0.8) !important;
	letter-spacing: 0.05em;
	line-height: 1.4;
	font-weight: 500;
	margin-bottom: 27px;
}

.common_pricing_sec_content_box_list_text span.blue_clr_txt_blk {
	font-size: 16px;
	color: #6290C4;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: 8px;
	display: block;
}

.common_pricing_sec_content_box_list_text p.pricing_txt_blk {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #232323 !important;
	margin-bottom: 0 !important;
}

.common_pricing_sec_content_box_list_text p.last_txt_blk {
	color: rgba(35, 35, 35, 0.8) !important;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	margin-top: 8px !important;
	margin-bottom: 0 !important;
}

.common_pricing_sec_inner_blk {
	margin-top: 60px;
	text-align: center;
}


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

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

@media only screen and (min-width: 576px) 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) {}













/*----Pricing table CSS----*/
.page-id-344 .dental_help_sec7.linear_main_sec .dental_help_sec_row {
	max-width: 1210px;
	width: 100%;
	margin: auto;
}

.page-id-344 .dental_help_sec7.linear_main_sec .services-container .services-grid {
	grid-template-columns: 1fr 1fr;
}

.page-id-344 .dental_help_sec7.linear_main_sec .services-container {
	text-align: center;
}

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

	.common_pricing_sec {
		padding: 50px 20px;
	}

	.common_pricing_sec_content_box h3 {

		font-size: 25px;
	}

	.common_pricing_sec_content_box_list_text p.para_txt_blk {
		font-size: 16px;
	}

}


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

	.common_pricing_sec_col1 {
		max-width: 1210px;
		width: 100%;
		margin: auto;
		text-align: center;
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 991px) {
	.page-id-344 .dental_help_sec7.linear_main_sec .services-container .services-grid {
		grid-template-columns: 1fr !important;
	}
}

/*---------Subpage Css-----------*/

a.common_txt_flip:hover {
	color: #111;
	transition: 0.5s;

}

a.common_txt_flip {
	color: #6290C4;
	transition: 0.5s;
}

.landing.d-flex img {
	max-width: 400px;
	width: 100%;
}

.landing.d-flex {
	justify-content: center;
	gap: 30px;
}

.landing a:hover figcaption {
	color: #FFF;
	transition: 0.5s;
	background: rgba(255, 255, 255, 0.15);
}

.landing figcaption {
	background-color: #1C68A3;
	color: #fff;
	transition: 0.5s;
	padding: 10px 0;
}

@media only screen and (max-width: 767px) {
	.landing.d-flex {
		width: fit-content;
		margin: auto;
	}

	.landing.d-flex {
		justify-content: center;
		gap: 0px;
		flex-direction: column;
	}

}

.smile-gallery-col:nth-child(4),
.smile-gallery-col:nth-child(6),
.smile-gallery-col:nth-child(11),
.smile-gallery-col:nth-child(13),
.smile-gallery-col:nth-child(15),
.smile-gallery-col:nth-child(16),
.smile-gallery-col:nth-child(17) {
	grid-area: span 1 / span 2 / span 1 / span 2;
}

.smile-gallery-col:nth-child(5),
.smile-gallery-col:nth-child(7),
.smile-gallery-col:nth-child(8),
.smile-gallery-col:nth-child(9),
.smile-gallery-col:nth-child(10),
.smile-gallery-col:nth-child(12),
.smile-gallery-col:nth-child(14),
.smile-gallery-col:nth-child(18) {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

.smile-gallery-col:nth-child(1),
.smile-gallery-col:nth-child(2),
.smile-gallery-col:nth-child(3) {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

.smile-gallery-row {
	padding: 0 10px;
	margin: auto;
	grid-column-gap: .5em;
	grid-row-gap: .5em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	display: grid;
	grid-auto-columns: 1fr;
	padding: 0
}

.smile-gallery-img img {
	width: 1005px;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0%;
}

.same_1200_containers {
	max-width: 1200px;
	width: 100%;
	margin: auto;
}

.smile-gallery-img {
	height: 100%;
}

section.smile-gallery-section.same_padding.same_sec2 {
	padding: 80px 50px;
}

@media only screen and (max-width: 575px) {
	section.smile-gallery-section.same_padding.same_sec2 {
		padding: 50px 20px;
	}
}

@media screen and (max-width: 767px) {
	.smile-gallery-row {
		grid-template-columns: 1fr 1fr !important;
	}

	.smile-gallery-col:nth-child(17) {
		order: 18;
	}

	.smile-gallery-col:nth-child(18) {
		order: 17;
	}

	.smile-gallery-col:nth-child(5) {
		order: 4;
	}

	.smile-gallery-col:nth-child(4) {
		order: 5;
	}

	.smile-gallery-col:nth-child(16) {
		order: 16;
	}

	.smile-gallery-col:nth-child(15) {
		order: 15;
	}

	.smile-gallery-col:nth-child(14) {
		order: 13;
	}

	.smile-gallery-col:nth-child(13) {
		order: 14;
	}

	.smile-gallery-col:nth-child(12) {
		order: 12;
	}

	.smile-gallery-col:nth-child(11) {
		order: 11;
	}

	.smile-gallery-col:nth-child(10) {
		order: 10;
	}

	.smile-gallery-col:nth-child(9) {
		order: 9;
	}

	.smile-gallery-col:nth-child(8) {
		order: 8;
	}

	.smile-gallery-col:nth-child(7) {
		order: 7;
	}

	.smile-gallery-col:nth-child(6) {
		order: 6;
	}
}

@media screen and (max-width: 991px) {
	.smile-gallery-row {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.smile-gallery-col:nth-child(16) {
		grid-column: span 1 / span 1;

	}

}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	section.smile-gallery-section.same_padding.same_sec2 {
		padding: 50px 30px;
	}
}






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

.trnasformation-slider {
	display: grid;
	grid-template-columns: repeat(3, minmax(0px, 1fr));
	gap: 20px;
}

.trnasformation-slider .comparison-content {
	padding: 0 !important;
}

.trnasformation-slider .comparison-content .comparison figure.figure::before {
	position: absolute;
	content: "Before";
	top: auto;
	bottom: 10px;
	left: 10px;
	width: auto;
	height: 24px;
	color: var(--blue_color);
	z-index: 1;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	background-color: #EFF6F3;
	padding: 5px 8px;
	border-radius: 5px;
}

.trnasformation-slider .comparison-content .comparison figure.figure::after {
	position: absolute;
	content: "After";
	top: auto;
	bottom: 10px;
	right: 10px;
	width: auto;
	height: 24px;
	color: var(--blue_color);
	z-index: 1;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	background-color: #EFF6F3;
	padding: 5px 8px;
	border-radius: 5px;
}

.trnasformation-slider .comparison-content .ba-text-box {
	text-align: center;
	padding: 5px 0px;
	background-color: #fff;
	align-items: center;
	vertical-align: middle;
	display: flex;
	justify-content: center;
}

.trnasformation-slider .comparison-content .ba-text-box h3 {
	margin-bottom: 0 !important;
	font-size: 28px;
	line-height: 1.5;
	font-weight: 500;
}

.comparison-content {
	padding: 0 15px;
}

.comparison {
	width: 100%;
	padding-bottom: 62.5%;
	overflow: hidden;
	position: relative;
}

.divisor {
	background-size: cover;
	position: absolute;
	width: 50%;
	box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
	bottom: 0;
	height: 100%;
}



#figure1 {
	background-image: url('/wp-content/uploads/2026/01/3a-a1.jpg');
}

#figure2 {
	background-image: url('/wp-content/uploads/2026/01/2a-a2.jpg');
}

#figure3 {
	background-image: url('/wp-content/uploads/2026/01/1a-a2.jpg');
}

#figure4 {
	background-image: url('/wp-content/uploads/2026/01/4a-a2.jpg');
}

#figure5 {
	background-image: url('/wp-content/uploads/2026/01/5a-a2.jpg');
}

#figure6 {
	background-image: url('/wp-content/uploads/2026/01/6a-a2.jpg');
}

#figure7 {
	background-image: url('/wp-content/uploads/2026/01/7a-a2.jpg');
}

#figure8 {
	background-image: url('/wp-content/uploads/2026/01/8a-a2.jpg');
}






.figure {
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover;
	font-size: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

#divisor1 {
	background-image: url('/wp-content/uploads/2026/01/3a-a2.jpg');
}

#divisor2 {
	background-image: url('/wp-content/uploads/2026/01/2a-a1.jpg');
}

#divisor3 {
	background-image: url('/wp-content/uploads/2026/01/1a-a1.jpg');
}

#divisor4 {
	background-image: url('/wp-content/uploads/2026/01/4a-a1.jpg');
}

#divisor5 {
	background-image: url('/wp-content/uploads/2026/01/5a-a1.jpg');
}

#divisor6 {
	background-image: url('/wp-content/uploads/2026/01/6a-a1.jpg');
}

#divisor7 {
	background-image: url('/wp-content/uploads/2026/01/7a-a1.jpg');
}

#divisor8 {
	background-image: url('/wp-content/uploads/2026/01/8a-a1.jpg');
}


.divisor::before,
.divisor::after {
	content: "";
	position: absolute;
	right: -2px;
	width: 4px;
	height: calc(50% - 25px);
	background: #fff;
	z-index: 3;
}

.divisor::before {
	top: 0;
	box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
}

.divisor::after {
	bottom: 0;
	box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
}

.divisor span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.handle {
	position: absolute;
	height: 50px;
	width: 50px;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: 1;
	background-color: transparent;
	border-radius: 100%;
}

.handle::before,
.handle::after {
	content: "";
	width: 0;
	height: 0;
	border: 6px inset transparent;
	position: absolute;
	top: 50%;
	margin-top: -6px;
}

.handle::before {
	border-right: 6px solid white;
	left: 50%;
	margin-left: -17px;
}

.handle::after {
	border-left: 6px solid white;
	right: 50%;
	margin-right: -17px;
}

.comparison input[type=range] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: absolute;
	top: 50%;
	left: -25px;
	transform: translateY(-50%);
	background-color: transparent;
	width: calc(100% + 50px);
	z-index: 2;
	cursor: col-resize;
	border: none;
	max-width: inherit;
	padding: 0px;
}

input[type=range]:focus,
input[type=range]:active {
	border: none;
	outline: none;
}

input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: none;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background: transparent;
	border: 4px solid white;
	box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}

input[type=range]::-moz-range-track {
	-moz-appearance: none;
	height: 15px;
	width: 100%;
	background-color: transparent;
	position: relative;
	outline: none;
}

.slick-next,
.slick-prev {

	color: #000000;
	background-color: #fff !important;
}

.slick-next:hover img,
.slick-prev:hover img {

	filter: invert(0) !important;
}



.trnasformation-slider img {
	height: auto;
	max-width: 100%;
	width: 20px;
	height: 20px;
	filter: invert(1) !important;
}

.custom_form_popup_right_side_content {
	padding: 50px 30px;
	padding-bottom: 0;
}

.site-content-image.normal-black-back {
	background-color: #edf3f7;
	text-align: center;
}

.custom_form_popup_section .default-btn.btn-group.consultation-cta.hover_blue_clr {
	padding-bottom: 50px;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content p.popup_fourth_para_txt {
	font-size: 16px;

}

p.popup_second_para_txt {
	font-size: 60px;
	line-height: normal;
}

p.popup_first_para_txt {
	margin: 0;
}

@media only screen and (max-width: 480.5px) {
	.comparison-content {
		padding: 0 8px !important;
	}
}


@media only screen and (max-width: 575px) {
	p.popup_second_para_txt {
		font-size: 50px;
		line-height: normal;
		margin: 0;
	}

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

	.custom_form_popup_right_side_content {
		padding: 50px 20px;
		padding-bottom: 0;
	}

	.custom_form_popup_section .default-btn.btn-group.consultation-cta.hover_blue_clr {
		padding: 0 30px;
		padding-bottom: 50px;
	}

}

/*--------------Blog Css------------*/

.our_blog_section {
	padding: 60px 40px;
	background-image: url(/wp-content/uploads/2025/12/Background_Pattern_Niagara_white-98e789d3-1920w.webp);
	background-repeat: no-repeat;
	background-size: auto;
}

.our_blog_col1 {
	background-color: #fff !important;

	padding: 40px;
}

.our_blog_blk {
	margin-bottom: 10px;
	text-align: center;
}

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

.our_blog_information_box {
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
	-moz-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
	-webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
	display: flex;
	flex-direction: column;
}

.our_blog_information_content_blk {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	padding: 15px;
}

.our_blog_information_content_inner_blk {
	display: block;
	flex: 1 1 auto;
	width: 100%;
}

.our_blog_information_box:hover .our_blog_information_img img {
	opacity: .7;
}

.our_blog_information_heading_txt h3,
.our_blog_information_heading_txt h3 a {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5em;
	color: #111;
}

.our_blog_information_para_txt p {
	color: #1f1f1f !important;
	font-size: 15px;
}

.our_blog_information_para_txt {
	padding-bottom: 15px;
}

.our_blog_information_btn a {
	font-weight: 700 !important;
	color: #1f1f1f !important;
	opacity: .8;
	font-size: 16px;
}

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

.our_blog_col1 .default-btn a {
	max-width: 250px;
	width: 100%;
	text-align: center;
}

.our_blog_information_img img {
	height: 190px;
	width: 100%;
	object-fit: cover;
	transition: all .2s ease-out !important;
}

.faq_site_content_blk.blog_page_second_sec {
	padding: 100px 50px;
}

.pagination_blog_content_blk {
	margin-top: 20px;
}

.pagination_blog_content_blk .nav-links {
	display: flex;
	gap: 12px;
	font-size: 18px;
	font-weight: 500;
}

.pagination_blog_content_blk .nav-links span.page-numbers.current {
	color: #3b598a;
}

.pagination_blog_content_blk .nav-links a.page-numbers {
	color: #6290C4;
}

@media only screen and (max-width: 575px) {
	.faq_site_content_blk.blog_page_second_sec {
		padding: 50px 20px;
	}
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	.faq_site_content_blk.blog_page_second_sec {
		padding: 50px 30px;
	}
}

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

@media only screen and (max-width: 991px) {
	.our_blog_section {
		padding: 40px 15px;
	}

	.our_blog_col1 {
		padding: 15px;
	}
}

/*--------------Blog Css------------*/

.privacy_policy_div {
	padding: 80px 50px;
}

.same_width_priv_container {
	max-width: 1200px;
	width: 100%;
	margin: auto;
}

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

@media only screen and (min-width: 576px) and (max-width: 991px) {
	.privacy_policy_div {
		padding: 80px 50px;
	}
}

/*-----------------Service Page CSS--------------------*/

.service_page_box {
	padding: 80px 30px;
}

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

.service_page_box_row .box-content-info .post-box-section .post-icon img {
	width: 100%;
}

.service_page_box_row .box-content-info .post-box-section .post-box-img {
	margin-bottom: 0;
}

.service_page_box_row .box-content-info .post-box-section .post-box-body {
	text-align: center;
	padding: 30px 30px;
}

.service_page_box_row .box-content-info .post-box-section .post-box-body .post-box-title h4 {
	margin-bottom: 0;
}

.service_page_box_row .box-content-info .post-box-section .post-box-body .post-box-title h4 a {
	font-size: 28px;
	color: #232323 !important;
	width: 100%;
	display: block;
}

.service_page_box_row .box-content-info .post-box-section .post-box-body .default-button {
	margin-top: 30px;
}

.service_page_box_row .box-content-info .post-box-section .post-box-body .default-button a {
	color: #6290C4;
	border: 2px solid #6290C4;
	padding: 12px 22px;
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	height: auto;
	max-width: fit-content;
	transition: 1s;
	display: block;
	margin: auto;
}

.service_page_box_row .box-content-info .post-box-section .post-box-body .default-button a:hover {
	background-color: #6290C4;
	color: #fff;
}

.service_page_box_row .box-content-info {
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 10px;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) .number_linear_multiple_item_container .services-grid .service-card h3 {
	color: #000;
	font-size: 60px;
	font-weight: 500;
	opacity: 0.1;
	margin-bottom: 0;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) .number_linear_multiple_item_container .services-grid .service-card p {
	color: #555 !important;
	margin-bottom: 0 !important;
	font-weight: 600;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even).number_linear_section.linear_main_sec .header-section {
	text-align: center;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) .number_linear_multiple_item_container .services-grid {
	margin-bottom: 0 !important;
}

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

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

	.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) .number_linear_multiple_item_container .services-grid .service-card h3 {
		font-size: 50px;
	}
}

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

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

	.service_page_box_row .box-content-info .post-box-section .post-box-body .post-box-title h4 a {
		font-size: 23px;
	}

	.service_page_box_row .box-content-info .post-box-section .post-box-body {
		padding: 30px 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service_page_box_row {
		grid-template-columns: 1fr 1fr;
	}

	.service_page_box_row .box-content-info .post-box-section .post-box-body .post-box-title h4 a {
		font-size: 25px;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1140px) {
	.service_page_box_row .box-content-info .post-box-section .post-box-body .post-box-title h4 a {
		font-size: 26px;
	}
}


/*-----------------Service Page CSS--------------------*/

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(even) p a,
.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section:nth-child(odd) p a {
	color: #0D5F87;
}

.page-template-common-content div#page.site.grid-container.container.hfeed .site-content section.eleventh_main_sec .eleventh_main_col .eleventh_main_title p:not(:last-child) {
	margin-bottom: 16px;
}

ul.common-listing {
	margin-left: 20px;
	padding-left: 0;
}

ul.common-listing li:not(:last-child) {
	margin-bottom: 16px;
}




/* =============Video Slider Css Start================ */

.section_padding,
.same_padding {
	padding: 80px 50px;
}

.testimoial_section {
    background-color: #F6F6F6;
}
 
.doctor-video-slider {
    display: flex;
    gap: 48px;
}


.doctor_video_section .doctor-video-slider iframe {
	aspect-ratio: 9 / 16;
	width: 100%;
}

.doctor_video_section .doctor-video-slider {
	max-width: 1146px;
	width: 100%;
	margin: 0 auto;
}

.doctor-video-slider .patients-stories-content {
	padding: 0 15px;
}

.video-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.doctor-video-slider .slick-arrow {
	z-index: 11;
	width: 40px !important;
	height: 40px !important;
	line-height: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	background-repeat: no-repeat;
	background-position: center;
}

.doctor-video-slider .slick-arrow::before {
	content: " " !important;
	width: 18px !important;
	height: 18px !important;
	opacity: 1;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
}

.doctor-video-slider .slick-prev {
	content: "";
	background-image: url("/wp-content/uploads/2026/01/left-arrow-icon.svg") !important;
}

.doctor-video-slider .slick-next {
	content: " ";
	background-image: url("/wp-content/uploads/2026/01/right-arrow-icon.svg") !important;
}

.doctor-video-slider .slick-next:hover,
.doctor-video-slider .slick-prev:hover {
	background-color: #fff !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}


.bg_blue{
	background-color: #6290C4;
}

@media only screen and (min-width: 1200px) {
	.doctor-video-slider .slick-prev {
		left: -25px;
	}

	.doctor-video-slider .slick-next {
		right: -25px;
	}
}


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

	.doctor-video-slider .slick-arrow,
	.doctor-video-slider .slick-arrow::before {
		width: 40px;
		height: 40px;
		background-size: 20px;
	}
}
 
@media only screen and (max-width: 1024px) {

	.doctor-video-slider .slick-arrow,
	.doctor-video-slider .slick-arrow::before {
		width: 25px;
		height: 25px;
		background-size: 15px;
	}

	.doctor-video-slider .slick-prev {
		left: -16px;
	}

	.doctor-video-slider .slick-next {
		right: -16px;
	}
}

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

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

@media only screen and (max-width: 767px) {
	.doctor-video-slider {
		gap: 20px;
	}
}

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

	.doctor-video-slider .patients-stories-content {
		padding: 15px;
	}

	.doctor-video-slider .slick-arrow {
		z-index: 11;
		width: 30px !important;
		height: 30px !important;
	}
	.doctor_video_section .doctor-video-slider {
		flex-wrap: wrap;
		justify-content: center;
	}
	.doctor_video_section .doctor-video-slider .patient-story-slide {
		width: 100%;
		text-align: center;
	}
}

/*---------------Emergency Dentistry Page-----------*/

.common_service_logo_col_blk {
	display: flex;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
}

.common_service_logo_module {
	margin: 0;
	text-decoration: none;
	max-width: 160px;
}

.common_service_logo_module h3 {
	font-size: 17px;
	color: #fff;
}

.common_service_logo_col_blk .common_service_logo_module a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.common_service_logo_col_blk .common_service_logo_module a svg {
	width: 90px;
	height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.common_service_logo_col_blk .common_service_logo_module a svg path {
	fill: #fff;
}

.common_service_logo_col_blk .common_service_logo_module a svg path.ic-color {
	fill: #063C5F;
}

div#serviceModal .modal-dialog.modal-dialog-centered {
	max-width: 1000px !important;
	width: 100%;
	margin: auto !important;
}
div#serviceModal .modal-dialog.modal-dialog-centered button.btn-close {
	right: 0;
	position: absolute;
	top: 0;
	background: #000;
	border-radius: 0px 0px 0px 10px;
	width: 15px;
	height: 30px;
	color: #fff;
	font-family: var(--poppins-font);
	font-size: 20px;
	outline: none !important;
	border: none !important;
	box-shadow: none !important;
}
div#serviceModal .modal-dialog.modal-dialog-centered .modal-body {
	padding: 30px 30px;
}

div#serviceModal .modal-dialog.modal-dialog-centered .modal-body .modal_buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin-top: 50px;
}

div#serviceModal .modal-dialog.modal-dialog-centered .modal-body .modal_buttons a {
	color: #fff;
	background-color: #6290C4;
	border: 2px solid #6290C4;
	padding: 12px 22px;
	width: fit-content;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	height: auto;
	transition: 1s;
	border-radius: 0px;
}

div#serviceModal .modal-dialog.modal-dialog-centered .modal-body .modal_buttons a:hover {
	color: #6290C4;
	background-color: transparent;
}

div#serviceModal .modal-dialog.modal-dialog-centered .modal-body div#serviceModalContent h4 {
	margin-bottom: 20px;
	line-height: 1.4;
	letter-spacing: 2.9px;
	text-transform: uppercase;
	color: #232323;
	font-weight: 600;
	font-size: 26px;
}

@media only screen and (max-width: 575px) {
	div#serviceModal .modal-dialog.modal-dialog-centered .modal-body {
		padding: 30px 20px;
	}
	div#serviceModal .modal-dialog.modal-dialog-centered .modal-body div#serviceModalContent h4 {
		font-size: 20px;
	}
	div#serviceModal .modal-dialog.modal-dialog-centered .modal-body .modal_buttons a {
		width: 100%;
	}
}


/*---------------Emergency Dentistry Page-----------*/
.page-template-common-content div#page.site.grid-container.container.hfeed div#content.site-content .default-btn {
	max-width: fit-content;
}

.page-id-1376 section.eleventh_main_sec.same_sec2 .eleventh_main_row .eleventh_main_title {
	text-align: left !important;
}

/*------------------Smile Transformation Studio Page------------------*/

.smile_transformation_row {
	gap: 50px;
	flex-direction: row-reverse;
}

.smile_transformation_col1 {
	width: 100%;
	max-width: 50%;
}

.smile_transformation_col2 {
	width: 100%;
	max-width: 50%;
}

.smile_transformation_section .form-field {
	height: 100%;
}
.smile_transformation_section .form-field {
	box-shadow: 0px 4px 100px #eceef3;
	background: #fff;
	padding: 24px;
	margin-right: 0;
}
.smile_transformation_section .input-field {
	margin-bottom: 24px;
	position: relative;
}
.smile_transformation_section .input-field label {
	color: #232323;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.36px;
	margin-bottom: 6px;
}
.smile_transformation_section .input-field input {
	padding: 16px;
	width: 100%;
	background-color: #f2f2f2;
	color: #222222;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.32px;
	outline: none;
	box-shadow: none;
	border: none;
}
.smile_transformation_section .submit-field {
	margin-top: 32px;
	position: relative;
}
.smile_transformation_section .submit-field button {
	background: #6290C4;
	padding: 14px 24px;
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 1px;
}
.smile_transformation_section .submit-field button:hover {
	background-color: #7bb705;
}
.smile_transformation_section .form-checkbox {
	display: inline-flex;
}
.smile_transformation_section .form-checkbox input {
	margin: 0px 8px 0 0;
	height: 20px !important;
	width: 32px;
}
.smile_transformation_section .contact-us-info > span {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 5.76px;
	font-style: normal;
	line-height: 120%;
	margin-bottom: 10px !important;
	display: block;
}
.smile_transformation_section .contact-us-info h2 {
	margin-bottom: 10px;
}
.smile_transformation_section .contact-info-list a {
	width: 100%;
	display: flex;
	gap: 20px;
	margin-top: 30px;
}
.smile_transformation_section .contact-info-list a img {
	width: 50px;
	height: auto;
}
.smile_transformation_section .contact-info-list a h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
}

@media only screen and (max-width: 1440px) {
	.smile_transformation_section .information-guide {
		margin-left: 12px;
	}
}
@media only screen and (max-width: 991px) {
	.smile_transformation_section .form-field {
		margin: 0px;
	}
	.smile_transformation_section .input-field input {
		padding: 8px 12px;
	}
	.smile_transformation_section .input-field label {
		font-size: 14px;
	}

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

	.smile_transformation_row {
		flex-wrap: wrap;
		gap: 40px;
		flex-direction: column-reverse !important;
	}

	.smile_transformation_col1,
	.smile_transformation_col2 {
		max-width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.smile_transformation_section .form-field {
		margin-bottom: 0 !important;
		height: auto;
	}
}
@media only screen and (max-width: 575px) {
	.smile_transformation_section .form-field {
		padding: 16px;
	}
	.smile_transformation_section .submit-field button {
		padding: 9px 24px;
	}
	.smile_transformation_section .info-content {
		padding: 20px 0px 0px 0px;
	}
}

/* disclaimer msg */
.smile_transformation_section .disclaimer-msg {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.smile_transformation_section .disclaimer-msg p,
.smile_transformation_section .disclaimer-msg a,
.smile_transformation_section .disclaimer-msg label {
	margin: 0;
	font-size: 12px;
	color: #6f6a71;
}
.smile_transformation_section a {
	transition: all 0.3s ease 0s;
}
.smile_transformation_section .disclaimer-msg a {
	color: #6290C4;
	text-decoration: none;
}

.smile_transformation_section .disclaimer-msg a:hover {
	color: #232323;
	text-decoration: none;
}

.smile_transformation_section .form-checkbox {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}

.smile_transformation_section .form-checkbox input {
	margin: 0px 8px 0 0;
	height: 20px !important;
	width: 18px !important;
}

.form-checkbox label,
.smile_transformation_section .disclaimer-msg p {
	max-width: calc(100% - 26px);
	width: 100%;
	margin-left: auto;
	margin-bottom: 0;
}

.smile_transformation_section .form-checkbox label.label1 {
	bottom: -18px;
}
@media only screen and (max-width: 767px) {
	.smile_transformation_section .disclaimer-msg {
		margin: 0 0 15px;
	}
}
.smile_transformation_section .disclaimer-msg {
	margin: 30px 0 0;
}
.smile_transformation_section .disclaimer-msg:not(:first-child) {
	margin: 22px 0 0;
}

.smile_transformation_section label.label1 {
	font-weight: 500 !important;
	font-size: 11px !important;
	color: red !important;
	margin: 0 !important;
	position: absolute;
	bottom: -18px;
	left: 0;
}
.smile_transformation_section .form-checkbox label.label1 {
	bottom: -18px;
}

/*------------------Smile Transformation Studio Page------------------*/
/*------------------Dental Service Section------------------*/

.dental_service_section {
    padding: 0 50px 100px;
}

.dental_service_heading_module span {
    color: #2F5580;
    font-size: 18px;
    margin-bottom: 12px;
    display: block;
}

.dental_service_heading_module h2 {
    margin-bottom: 32px;
}

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

.dental_service_heading_row {
    margin-bottom: 60px;
}

.dental_service_why_choose_box_main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}

.dental_service_why_choose_module {
    padding: 32px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex: none; 
    flex-grow: 1;
}

.dental_service_why_choose_module h3 {
	font-size: 24px;
	margin-bottom: 0;
} 

.dental_service_why_choose_module p {
	color: #4D4942;
	margin-bottom: 0;
	letter-spacing: 0;
}

.dental_service_why_choose_module a {
    color: #6290C4;
    font-size: 18px;
    font-weight: 600;
}

@media only screen and (max-width: 480px) {
	.dental_service_section {
		padding: 0 20px 50px;
	}
}

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

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

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

@media only screen and (min-width: 768px) and (max-width: 1140px) {
	.dental_service_why_choose_box_main {
		grid-template-columns: 1fr 1fr;
	}
}


/*------------------Dental Service Section------------------*/
/*------------------Testimonial Section------------------*/

















/*------------------Testimonial Section------------------*/