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

:root {
	--black_color: #5C5C5C;
	--cameo_color: #0E6D9F;
	--bermuda_color: #0E6D9F;
	--secondary_color: #565757;
	--white_color: #FFFFFF;
	--para-text: #3C3932;
	--bg-color: #FFFFFF;
	--body_text_color: #222222;
	/* --vollkorn_font: 'Vollkorn', serif;
	--dm_sans_font: 'Vollkorn', serif; */
	--desktop_pd_100: 100px;
	--mobile_pd_50: 50px;
	--large_device_pd_80: 80px;
}

p {
	font-family: 'Poppins', sans-serif;
}

a {
	text-decoration: none !important;
}

div#content {
	display: block !important;
}

.full-width-content .container.grid-container {
	margin: 0px !important;
	padding: 0px !important;
}

.btn-wrap a {
	width: fit-content;
	background-color: var(--bermuda_color);
	background-size: auto;
	color: #ffffff;
	display: flex;
	vertical-align: top;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	padding: 12px 25px;
	/* text-align: center; */
	transition: all 0.3s ease 0s;
	text-transform: uppercase;
	border: 2px solid var(--bermuda_color);
	margin: auto;
}

.call_butn_icon a i {
	display: grid;
	align-items: center;
	margin-right: 9px;
}

.call_butn_icon a i {
	font-size: 19px;
}

.btn-wrap a img {
	padding-left: 15px;
}

.btn-wrap a:hover {
	color: var(--bermuda_color);
	background-color: transparent;
}

.home_page_banner_sec  .btn-wrap a:hover, .doctor_profile_slider .btn-wrap a:hover, .dentist_service_col2 .btn-wrap a:hover {
	color: var(--bg-color) !important;
	background-color: transparent !important;
	border-color: #fff !important;
}

@media (max-width: 575px) {
	.btn-wrap a {
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.btn-wrap a img {
		padding-left: 8px !important;
	}
}


/****** section_padding css ******/
.section_padding {
	padding: 100px 0;
}

.section_margin {
	margin: 100px 0;
}

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

	.section_margin {
		margin: 80px 0;
	}
}

@media only screen and (max-width: 1536px){
	.same_padding.pt-0{
		padding-bottom: 70px !important;
	}
}

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

	.section_margin {
		margin: 70px 0;
	}
}

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

	.section_margin {
		margin: 60px 0;
	}
}

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

	.section_margin {
		margin: 50px 0;
	}
}

@media only screen and (max-width:991.98px){
	.top-bar .inside-top-bar{
		padding: 0px !important;
	}
}

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

	.section_margin {
		margin: 40px 0;
	}
}


/*------------Hero Banner CSS Start------------ */
.banner-content h1 {
	color: #FFF;
	text-shadow: 0px 1.6px 1.6px rgba(0, 0, 0, 0.40);
	font-size: 96px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 3.76px;
	text-transform: uppercase;
	margin-bottom: 0;
	font-family: "Gelasio", serif  !important;
}

.banner-content span {
	color: #FFF;
	text-shadow: 0px 1.6px 1.6px rgba(0, 0, 0, 0.40);
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	font-family: "Gelasio", serif  !important;
	text-transform: uppercase;
}

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

.home_banner_video_blk {
	padding-bottom: 56.66%;
	position: relative;
	width: 100%;
}

.home_banner_video_blk iframe {
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}

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

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

.bt-container {
	z-index: 10;
	width: fit-content;
	margin: auto auto 0 auto;
	padding-bottom: 69px;
}

.home_page_banner_img:after {
	content: "";
	background-color: rgba(0, 0, 0, 0.40);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.same_width_1720 {
	max-width: 1720px;
	margin: auto;
	/* padding: 0 !important;
	background: transparent !important; */
}

/* .home_page_banner_img:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(to bottom, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 79%) 100%);
} */

@media only screen and (max-width: 767px) {
	.banner-content {
		padding: 30px 0 40px;
	}
}

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

	.home_page_banner_sec,
	.subpage_banner_sect {
		position: relative;
		width: 100%;
		min-height: 800px;
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
		z-index: 1;
		align-items: center;
		text-align: center;
	}

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

	.home_banner_video_blk iframe {
		aspect-ratio: 1;
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 100%;
	}
}

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

	.subpage_banner_sect {
		min-height: 600px !important;
	}
}

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

	.home_page_banner_sec,
	.subpage_banner_sect {
		min-height: 600px !important;
	}
}

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

	.home_page_banner_sec,
	.subpage_banner_sect {
		min-height: 500px !important;
	}

	.home_banner_video_blk iframe {
		min-width: 135%;
	}
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.banner-content h1 {
		font-size: 35px;
		line-height: normal;
		letter-spacing: normal;
		margin-bottom: 20px;
	}

	.banner-content span {
		font-size: 18px;
		line-height: 1.2;
	}

	.btn-wrap a {
		font-size: 14px !important;
		padding: 12px 18px !important;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.banner-content h1 {
		font-size: 40px;
		line-height: normal;
		letter-spacing: 1.76px;
		margin-bottom: 20px;
	}

	.banner-content span {
		font-size: 20px;
		line-height: 1.2;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.banner-content h1 {
		font-size: 48px;
		line-height: normal;
		letter-spacing: 1.76px;
		margin-bottom: 20px;
	}

	.banner-content span {
		font-size: 27px;
		line-height: 1.2;
	}
}

@media (max-width: 991px) {
	.home_page_banner_sec .bt-container {
		background-color: transparent;
		padding: 50px 30px !important;
		width: 100% !important;
	}

	.home_page_banner_sec .bt-container .banner-content {
		padding: 0 !important;
	}
}

@media (max-width: 480px) {
	.banner-content h1 br {
    display: none;
}
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.banner-content h1 {
		font-size: 59px;
	}

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

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

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

@media (max-width: 1199px) {
	nav#generate-slideout-menu .inside-navigation.grid-container.grid-parent .main-nav {
		order: 2;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1820px) {
	.same_width_1720 {
		padding: 0 50px !important;
		width: auto;
		max-width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.same_width_1720 {
		padding: 0 40px !important;
		width: auto;
		max-width: 100%;
	}
	
}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.banner-content h1 {
		font-size: 70px;
	}
}

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

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



/*============================================
= Start Three Block Section CSS
===============================================*/
.second_home_sec {
	margin-top: 150px;
}

.bkg_img_sec {
	background-image: url(/wp-content/uploads/2025/07/marble-white.webp);
	background-size: cover;
	background-repeat: no-repeat;
}

.bkg_black_img_sec {
	background-image: url(/wp-content/uploads/2025/07/marble-black.webp);
	background-size: cover;
	background-repeat: no-repeat;
}

.custom_second_home_staff {
	display: flex;
}

.second_home_text {
	width: 100%;
}

.second_home_text:last-child {
	padding-right: 0 !important;
}

.subheaeding_title_txt {
	margin-bottom: 20px;
}

.custom_second_home_staff h3 {
	color: #0E6D9F !important;
}

.home_second_sect_title {
	padding-bottom: 60px !important;
}

img.same_meet_image {
	width: 523px;
	height: 423px;
	object-fit: cover;
}

.second_home_text .meet-docter {
	margin-top: 20px;
}

.second_home_text:first-child {
	padding-left: 0 !important;
	padding-right: 37.5px !important;
}

.second_home_text:nth-child(2) {
	padding-left: 37.5px !important;
	padding-right: 37.5px !important;
}

.second_home_text:last-child {
	padding-left: 37.5px !important;
	padding-right: 0 !important;
}

.padd_botom {
	padding-bottom: 100px;
}

/* .btn-wrap a:hover img {
	filter: invert(20%) sepia(78%) saturate(562%) hue-rotate(126deg) brightness(195%) contrast(492%);
} */

@media (max-width: 767px) {
	.dental_solution_hpage_sec p {
		text-align: center;
	}

	.home_second_sect_title {
		padding-bottom: 30px !important;
	}

	.second_home_text {
		margin-bottom: 50px;
	}
}

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

@media (max-width: 991px) {
	.custom_second_home_staff {
		display: block;
	}

	.second_home_text:first-child {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.second_home_text:nth-child(2) {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.second_home_text:last-child {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	img.same_meet_image {
		width: 100%;
		height: 100%;
	}

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

@media (max-width: 767px) {

	.same_width_1720 {
		padding: 0 30px !important;
		width: 100%;
		max-width: 100%;
	}
}

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

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

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

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

@media only screen and (min-width: 992px) and (max-width: 1680px) {
	.second_home_text:first-child {
		padding-left: 0 !important;
		padding-right: 27.5px !important;
	}

	.second_home_text:nth-child(2) {
		padding-left: 27.5px !important;
		padding-right: 27.5px !important;
	}

	.second_home_text:last-child {
		padding-left: 27.5px !important;
		padding-right: 0 !important;
	}
}

/*============================================
= End Three Block Section CSS
===============================================*/
/*============================================
= Start Experience Section CSS
===============================================*/
.partnership_main_section {
	padding-top: 100px;
	box-shadow: 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 100px 80px rgba(0, 0, 0, 0.07);
}

/* .partnership_main_row {
	align-items: center;
} */

.partnership_img_full_blks {
	margin-bottom: -80px;
}

.patnership_main_title h2 {
	color: #232323 !important;
}

.partnership_main_container {
	width: 1492px;
	margin: auto;
}

.patnership_main_title {
	padding-bottom: 60px;
}

.partnership_right_txt_col {
	padding-left: 48px !important;
}

.partnership_details p:last-child,
.partnership_details h2.patnership_heading {
	margin-bottom: 18px;
}

.patnership_main_title h2.patnership_heading,
.htag_txt h2 span {
	/* color: #E5C160 !important; */
	font-family: "Gelasio", serif  !important;
	font-size: 40px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	margin-bottom: 8px !important;
}

.partnership_details span {
	font-size: 30px !important;
	font-weight: 400 !important;
	color: #565757 !important;
	line-height: 1.3 !important;
}

.partnership_details_p {
	font-size: 18px !important;
	margin-bottom: 24px !important;
}

.partnership_right_txt_col .btn-wrap {
	margin-top: 42px;
	margin-bottom: 50px;
}

.partnership_right_txt_col .btn-wrap a {
	margin-left: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1680px) {
	.second_home_sec {
		margin-top: 100px;
	}
}

@media (max-width: 1280px) {}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.partnership_main_section {
		padding: 50px 50px 0px;
	}

	.partnership_right_txt_col {
		padding-left: 20px !important;
	}
}

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

	.partnership_right_txt_col {
		padding-left: 0px !important;
		padding-top: 20px;
		padding-right: 0px !important;
	}

	.partnership_img_full_blks {
		padding: 0 !important;
	}

	.patnership_main_title {
		padding-bottom: 30px;
	}
}

@media (max-width: 767px) {

	.patnership_main_title h2.patnership_heading {
		font-size: 26px !important;
	}

	.htag_txt h2 span,
	.implants_mission_details.htag_txt h2 span {
		font-size: 33px !important;
	}

	.partnership_details span {
		font-size: 24px !important;
		line-height: 1.3 !important;
	}
}

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

	/* .patnership_main_title h3, */
	.htag_txt h2 span,
	.implants_mission_details.htag_txt h2 span {
		font-size: 45px !important;
	}
}

@media (max-width: 991px) {
	.second_home_sec {
		margin-top: 0;
	}

	.partnership_img_full_blks {
		margin-bottom: 10px;
	}

	.partnership_main_container {
		width: 100% !important;
		padding: 0 30px !important;
	}
}

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

	/* .patnership_main_title h3, */
	.htag_txt h2 span,
	.implants_mission_details.htag_txt h2 span {
		font-size: 50px !important;
	}
}

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

	/* .patnership_main_title h3, */
	.htag_txt h2 span,
	.implants_mission_details.htag_txt h2 span {
		font-size: 55px !important;
	}
}

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

	/* .patnership_main_title h3, */
	.htag_txt h2 span,
	.implants_mission_details.htag_txt h2 span {
		font-size: 60px !important;
	}
}

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

	/* .patnership_main_title h3, */
	.htag_txt h2 span,
	.implants_mission_details.htag_txt h2 span {
		font-size: 65px !important;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1680px) {
	.partnership_details span {
		font-size: 27px !important;
	}
}

/*============================================
 = End Experience Section CSS
 ===============================================*/
/*============================================
= Start Doctor Profile Section CSS
===============================================*/
.doc_profile_main_row.row {
	display: flex !important;
}

.doc_profile_main_row .btn-wrap {
	display: flex;
}

.youtube_btn {
	padding-left: 40px;
}

.doc_profile_main_section .slick-next {
	right: 20px;
	width: 30px;
	height: 30px;
}

.doc_profile_main_section .slick-prev {
	left: 20px;
	width: 30px;
	height: 30px;
	z-index: 1;
}

.doc_profile_main_section .slick-next:before,
.doc_profile_main_section .slick-prev:before {
	font-size: 30px;
	opacity: 1;
	color: #e5c160;
}

.doc_profile_main_section {
	max-width: 1820px;
	margin-left: calc(10% - 100px);
	/* padding-bottom: 100px;
	background-image: url(/wp-content/uploads/2024/01/marble-black.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 80px; */
}

.doc_profile_main_row.row {
	display: flex !important;
	background-image: url(/wp-content/uploads/2025/07/marble-black.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 100% 51px;
	/* margin-top: 80px !important; */
	padding-bottom: 150px !important;
}

.doc_profile_main_section {
	/* box-shadow: 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 100px 80px rgba(0, 0, 0, 0.07); */
	box-shadow: -20px 70px 80px -58px rgba(0, 0, 0, 0.5);
}

.doc_profile_details p {
	color: #fff !important;
	text-align: left !important;
}

.doc_profile_details h2 {
	color: #fff !important;
}

.doc_profile_details h2 span {
	color: #fff !important;
}

.doc_profile_details {
	width: calc(100% - 100px);
}

.doc_profile_left_img_block,
.doc_profile_img_full_blks {
	height: 100%;
	width: 100%;
}

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

.doc_profile_left_img_cols {
	padding-left: 100px !important;
	padding-right: 75px !important;
}

.doc_profile_right_txt_col {
	padding-top: 155px !important;
}

.doc_profile_details,
.doc_profile_details h3 {
	margin-bottom: 38px !important;
}

.doc_profile_details h3 {
	font-weight: 400 !important;
	color: #797979 !important;
}

.doc_profile_details p {
	margin-bottom: 0;
}

.doc_profile_img_full_blks img {
	position: absolute;
	left: 0;
	height: 108%;
	width: 100%;
	top: 0px;
}

.doc_profile_img_full_blks {
	align-self: stretch;
	position: relative;
	padding-bottom: 100%;
}

/* .doc_profile_details h2 {
font-size: 55px !important;
} */
.doc_profile_right_txt_col .btn_main a img {
	padding-left: 15px;
}

.doc_profile_right_txt_col .btn_main a {
	display: flex;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.doc_profile_main_section {
		margin-left: 10px !important;
	}
}

@media only screen and (min-width: 991px) and (max-width: 1300px) {
	.doc_profile_main_section {
		margin-top: 50px;
	}
}

@media (max-width: 991px) {
	.doc_profile_main_section {
		margin-top: 0px;
	}

	.doc_profile_img_full_blks {
		padding-bottom: 0%;
	}

	.padd_botom {
		padding-bottom: 50px;
	}

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

	.doc_profile_main_section {
		margin-left: 20px;
	}

	.doc_profile_details {
		width: 100% !important;
	}

	.doc_profile_right_txt_col {
		padding: 30px 25px 0 !important;
	}

	.doc_profile_left_img_cols {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.doc_profile_main_section {
		max-width: 100% !important;
		/* padding-bottom: 50px; */
	}

	.doc_profile_main_row.row {
		padding-bottom: 50px !important;
		background-position: 100%;
	}

	.doc_profile_details h3 {
		margin-bottom: 20px !important;
	}

	.doc_profile_img_full_blks img {
		position: unset !important;
	}

	.doc_profile_left_img_cols {
		padding-top: 40px;
	}

	.doc_profile_img_full_blks img {
		height: unset !important;
	}

	.doc_profile_details h3 {
		font-size: 18px !important;
		margin-top: 15px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.doc_profile_main_section {
		margin-left: calc(10% - 60px);
	}

	.doc_profile_details {
		width: calc(100% - 20px);
	}

	.doc_profile_left_img_cols {
		padding-left: 45px !important;
		padding-right: 10px !important;
		width: 42% !important;
	}

	.doc_profile_right_txt_col {
		width: 57% !important;
	}

	.doc_profile_details h3 {
		font-size: 20px !important;
		margin-top: 15px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.doc_profile_main_section {
		margin-left: calc(10% - 60px);
	}

	.doc_profile_details {
		width: calc(100% - 20px);
	}

	.doc_profile_left_img_cols {
		padding-left: 45px !important;
		padding-right: 10px !important;
		width: 42% !important;
	}

	.doc_profile_right_txt_col {
		width: 57% !important;
	}

	.doc_profile_details h3 {
		font-size: 20px !important;
		margin-top: 15px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.doc_profile_main_section {
		margin-left: calc(10% - 60px);
	}

	.doc_profile_details {
		width: calc(100% - 20px);
	}

	.doc_profile_left_img_cols {
		padding-left: 75px !important;
		padding-right: 25px !important;
		width: 42% !important;
	}

	.doc_profile_right_txt_col {
		width: 57% !important;
	}

	.doc_profile_details h3 {
		font-size: 20px !important;
		margin-top: 15px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.doc_profile_main_section {
		margin-left: calc(10% - 70px);
	}

	.doc_profile_details {
		width: calc(100% - 30px);
	}

	.doc_profile_left_img_cols {
		padding-left: 75px !important;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.doc_profile_left_img_cols {
		padding-left: 75px !important;
	}

	.doc_profile_details {
		width: calc(100% - 50px);
	}
}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {
	.doc_profile_details {
		width: calc(100% - 100px);
	}
}

@media (min-width: 1281px) {
	.doc_profile_details h3 {
		font-size: 21px !important;
		margin-top: 15px;
	}
}

@media (max-width: 1350px) {
	.doc_profile_main_row .btn-wrap {
		display: block;
	}

	.youtube_btn {
		padding-left: 0px;
		padding-top: 20px;
	}
}

.doctor_profile_slider .slick-dots li button:before {
	font-size: 10px;
	opacity: 1;
	color: #000;
}

.doctor_profile_slider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #0e6d9f;
}

.doctor_profile_slider .slick-dots {
	position: absolute;
	bottom: -45px;
}

/* @media only screen and (min-width: 991px) and (max-width: 1600px) {
	.doc_profile_main_section
	{
		padding-bottom: 30px;
	}
} */
/*============================================
= End Doctor Profile Section CSS
===============================================*/
/*============================================
= Start Transform Teeth Section CSS
===============================================*/
.htag_txt font {
	color: #192530;
	text-align: center;
	font-family: "Gelasio", serif ;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.htag_txt font {
		font-size: 26px;
		line-height: 1.4;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.htag_txt font {
		font-size: 27px;
		line-height: 1.4;
	}
}

@media (max-width: 767px) {
	.transform_title_txt {
		padding: 0 !important;
	}

	.teeth_transform_blk p {
		text-align: center;
	}
}

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

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

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

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

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

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

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

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

/*============================================
= End Transform Teeth Section CSS
===============================================*/
/*============================================
= End Implants Mission Section CSS
===============================================*/
.implants_mission_main_section {
	box-shadow: 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 100px 80px rgba(0, 0, 0, 0.07);
}

.light_bg_clr {
	background: #F4F7FF;
}

.implants_mission_main_container {
	max-width: 1720px;
	margin: auto;
}

.implants_mission_img_full_blks {
	margin-left: 75px !important;
}

.implants_mission_details {
	width: 760px;
	margin-left: auto;
}

.implants_mission_details h2 {
	color: #232323 !important;
}

.implants_mission_details.htag_txt h2 span {
	font-size: 60px !important;
	margin-bottom: 0 !important;
}

.implants_mission_details h2 {
	margin-bottom: 14px;
}

.implants_mission_details h3 {
	margin-bottom: 36px !important;
	color: #8E8E8E !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	text-align: center;
}

p.para_txt24 {
	font-size: 24px !important;
	margin-bottom: 40px !important;
}

.implants_mission_img_full_blks img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: calc(100% + 154px) !important;
	object-fit: cover;
	object-position: top;
}

.implants_mission_img_full_blks {
	align-self: stretch;
	position: relative;
	flex: 1;
	display: block;
}

.implants_mission_right_txt_col {
	width: 50% !important;
}

.meet_doctor_main .implants_mission_details h2 {
	color: #333 !important;
}

@media (max-width: 991px) {
	body .implants_mission_main_container {
		max-width: 100%;
		padding: 0 30px !important;
	}

	body .implants_mission_img_full_blks img {
		position: unset;
		height: 100% !important;
	}

	body .implants_mission_right_txt_col {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 40px;
	}

	body .implants_mission_details {
		width: 100%;
	}

	.implants_mission_img_full_blks {
		margin-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		flex: unset !important;
		align-self: center !important;
	}

	p.para_txt24 {
		font-size: 18px !important;
		margin-bottom: 20px !important;
	}

	.implants_mission_img_full_blks {
		margin-left: 0 !important;
	}

	.video_btn_sec {
		margin-top: 0px !important;
	}

	.txt_line {
		padding-bottom: 20px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	p.para_txt24 {
		font-size: 20px !important;
		margin-bottom: 30px !important;
	}

	.implants_mission_details {
		width: 500px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	p.para_txt24 {
		font-size: 20px !important;
		margin-bottom: 30px !important;
	}

	.implants_mission_details {
		width: 520px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.implants_mission_img_full_blks img {
		height: calc(100% + 114px) !important;
	}

	.video_btn_sec {
		margin-top: -10px !important;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	p.para_txt24 {
		font-size: 21px !important;
		margin-bottom: 30px !important;
	}

	.implants_mission_details {
		width: 560px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	p.para_txt24 {
		font-size: 21px !important;
		margin-bottom: 30px !important;
	}

	.implants_mission_img_full_blks img {
		height: calc(100% + 134px) !important;
	}

	.implants_mission_details {
		width: 600px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
	body .implants_mission_right_txt_col {
		width: 50% !important;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.implants_mission_details {
		width: auto !important;
	}

	p.para_txt24 {
		font-size: 22px !important;
		margin-bottom: 35px !important;
	}
}

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

@media only screen and (min-width: 992px) {
	.implants_mission_main_section {
		margin-bottom: 40px;
	}
}

/*============================================
= End Implants Mission Section CSS
===============================================*/
/*===============================================
= testimonial-video-sec start CSS
===============================================*/
section.patient-testimonial-main {
	padding-top: 80px;
}

.video_btn_sec .arrow-prev {
	position: absolute;
	z-index: 1;
	background: transparent;
	left: -50px;
	top: 0;
	bottom: 0;
}

.video_btn_sec .arrow-next {
	position: absolute;
	z-index: 1;
	background: transparent;
	right: -50px;
	top: 0;
	bottom: 0;
}

.patient-testi-video {
	margin: 0 15px;
	position: relative;
	height: 260px;
}

.patient-testi-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #004c69;
}

.vp-center {
	display: inline-block;
}
@media (max-width: 400px){
.main-img-div.video-sect.video_rep {
    margin: 0 0 0px !important;
}
}
@media (max-width: 767px) {
	.video_set {
		display: block !important;
		padding: 0px !important;
	}

	.video_set .slick-slide {
		margin: 0px !important;
	}
	.main-img-div.video-sect.video_rep {
		margin: 0 0 30px;
	}
}

@media only screen and (max-width: 980px) {
	.video_btn_sec .arrow-next {
		right: 0;
		bottom: -30px;
		top: unset;
	}

	.video_btn_sec .arrow-prev {
		left: 0;
		bottom: -30px;
		top: unset;
	}
}
@media only screen and (min-width: 1281px) and (max-width: 1681px) {
	.banner_img_section {
		min-height: 680px;
	}
}

.video_set {
	display: flex;
}

.video_title {
	padding-bottom: 60px;
}

.video_set .slick-slide {
	margin: 0px 20px;
}

.bg-accent.pv15 h3 {
    width: 100%;
    padding: 14px 0px !important;
    text-align: center;
    background-color: #094362;
    color: #fff;
    margin: 0;
    font-size: 16px;
    font-family: "Gelasio", serif ;
    margin-top: -1px;
}

/*===============================================
= testimonial-video-sec End CSS
===============================================*/
/*===============================================
= statrt General Dentist Section CSS
===============================================*/
.dentist_service_col1 {
	background-color: #F3F7FF;
}

.dentist_service_col2 {
	background-color: #192530;
}

.dentist_service_row .subpage_title_text {
	padding: 100px;
	display: grid;
	align-content: space-between;
}

.dentist_service_row .subpage_title_text font {
	display: block;
	line-height: 48px;
	margin-bottom: 36px;
}

.dentist_service_row .subpage_title_text p {
	text-align: center;
}

.dentist_service_col2 font,
.dentist_service_col2 p {
	color: #fff !important;
}

.dentist_service_row .subpage_title_text .btn-wrap {
	text-align: center;
	margin-top: 70px;
}

/* .dentist_service_col1 .btn-wrap a:hover img,
.second_home_sec .btn-wrap a:hover img {
	filter: invert(80%) sepia(78%) saturate(362%) hue-rotate(126deg) brightness(195%) contrast(492%) !important;
} */

@media (max-width: 767px) {
	.dentist_service_row .subpage_title_text {
		padding: 50px 30px;
	}

	.dentist_service_row .subpage_title_text .btn-wrap {
		margin-top: 50px;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.dentist_service_row .subpage_title_text {
		padding: 70px 40px;
	}

	.dentist_service_row .subpage_title_text p {
		height: 180px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.dentist_service_row .subpage_title_text {
		padding: 70px 40px;
	}

	.dentist_service_row .subpage_title_text p {
		height: 160px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.dentist_service_row .subpage_title_text {
		padding: 70px 40px;
	}

	.dentist_service_row .subpage_title_text p {
		height: 150px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.dentist_service_row .subpage_title_text {
		padding: 70px 50px;
	}

	.dentist_service_row .subpage_title_text p {
		height: 130px;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.dentist_service_row .subpage_title_text {
		padding: 70px;
	}

	.dentist_service_row .subpage_title_text p {
		height: 130px;
	}
}

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

/*===============================================
= End General Dentist Section CSS
===============================================*/
/*===============================================
= Start Last Section CSS
===============================================*/
.last_main_container {
	width: 1440px;
	margin: auto;
}

.last_right_txt_col {
	justify-content: space-between;
}

.last_details {
	box-shadow: rgb(151 151 151 / 25%) 0px 0px 30px;
	padding: 50px;
	height: 100%;
}

p.title_l {
	color: #232323;
	font-family: 'Poppins', sans-serif !important;
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 0;
}

p.price_l {
	color: #e5c160;
	font-family: 'Poppins', sans-serif !important;
	font-size: 44px;
	font-weight: 600;
	margin-bottom: 0;
}

p.para_l {
	color: #232323;
	font-family: 'Poppins', sans-serif !important;
	font-size: 18px;
	font-weight: 300;
	margin: 20px 0px;
}

p.subpara_l {
	color: #232323;
	font-family: 'Poppins', sans-serif !important;
	font-size: 20px;
	font-weight: 600;
}

@media (max-width: 1540px) {
	.last_main_container {
		width: 100%;
		margin: auto;
		padding: 0px 30px;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1540px) {
	.last_main_section {
		padding: 50px;
	}

	.last_right_txt_col {
		margin-left: 20px !important;
	}

	.last_img_full_blks {
		margin-right: 20px !important;
	}
}

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

	.last_right_txt_col {
		margin: 20px 0px;
	}

	.last_right_txt_module {
		margin: 20px 0px;
	}
}

@media (max-width: 767px) {
	.last_details {
		padding: 20px;
	}

	p.price_l {
		font-size: 34px;
	}
}

/*===============================================
= End Last Section CSS
===============================================*/
.privacy_txt_block h2 {
	margin-bottom: 20px;
}

.privacy_txt_block .para_txt {
	margin-bottom: 30px;
}

.privacy_txt_block .para_txt ul {
	margin-left: 0;
	padding-left: 20px;
	margin-top: 20px;
}

/*-------Footer Mobile cta Buttons-----------------*/
.mobile-cta_bottom {
	position: fixed;
	bottom: 0;
	width: 100%;
	/* display: flex;
	align-items: center; */
	z-index: 10;
	display: none;
	transform: translateY(100%);
	transition: transform 0.4s ease;
}

.scrollon_active .mobile-cta_bottom {
	transform: none;
}

@media (max-width: 767px) {
	.mobile-cta_bottom {
		display: flex;
	}

	.page-id-200 .subpage_Third_sect .subpage_title_text p {
		text-align: center;
	}
}

.mobile-cta_bottom a {
	flex: 1 1 0;
	display: inline-flex;
	padding: 10px 15px;
	background: #e5c160;
	text-align: center;
	justify-content: center;
	color: white;
	font-weight: bold;
	padding-bottom: 15px;
}

.mobile-cta_bottom a:hover {
	color: #192530;
}

.mobile-cta_bottom a:nth-child(2) {
	background: #74757e;
}

.mobile-cta_bottom a:nth-child(2):hover {
	color: #e5c160;
}

.page-id-932 .implants_mission_img_full_blks img {
	object-position: center;
}

/*===============================================
= Start Review CSS
===============================================*/
.review-section-content_container {
	width: 1720px;
	margin: auto;
	/* overflow: hidden; */
}

/* .review-section-content .banner_content_line_center:after {
	background: #ffffff;
} */

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

.review-slider {
	display: none !important;
}

.review-slider.active {
	display: block !important;
}

.review-section-heading p {
	color: #FFF;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
}

.heading-transform {
	text-transform: capitalize;
}

.text_align {
	text-align: center;
	padding-bottom: 40px;
}

.slick-prev:before,
.slick-next:before {
	color: #ffffff;
	padding: 5px;
	background: #d4af37;
	font-size: 15px !important;
}

.slick-prev {
	left: -30px;
}

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

.review-slider .slick-track {
	margin: 0 !important;
}

.tab-content {
	padding: 0 0px !important;
}

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

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

.review-tab-navigation ul li a {
	display: inline-block;
	padding-bottom: 16px;
	color: #A3A4A4;
	font-family: 'Poppins';
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	text-decoration: none;
}

.review-tab-navigation ul li.active a {
	font-weight: 700;
	border-bottom: 2px solid var(--white_color);
	color: #0C2C2A;
}

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

.review-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.review-slider-content {
	background: #fff;
	padding: 38px;
	margin: 0 15px;
	height: 320px;
	position: relative;
	margin-top: 35px;
	transition: all 0.4s;
	border-radius: 5px;
	background-image: url(/wp-content/uploads/2025/07/marble-white.webp);
	height: auto !important;
}

/* .google-review img {
 	position: absolute;
	bottom: 0;
	padding-bottom: 20px;
} */
.review-slider-content h3 {
	margin-bottom: 10px;
	color: #0C2C2A;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
}

.review-slider .tesimonial_revire_sec {
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

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

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

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

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

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

.more-text {
	display: none;
}

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

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

/* .review-prev::before {
background-image: url("/wp-content/uploads/2023/11/chevron-left.svg");
}
.review-next::before {
background-image: url("/wp-content/uploads/2023/11/chevron-right.svg");
}
*/
.review-prev:hover,
.review-next:hover,
.review-prev:focus,
.review-next:focus {
	background-color: rgb(255 255 255 / 60%);
}

.review-description {
	/* background: #F2F7F8; */
	padding: 18px 18px 18px 0;
	border-radius: 8px;
	/* height: 186px; */
}

@media (max-width: 1160px) {
	.review-description {
		height: auto;
	}
}

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

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

@media only screen and (max-width: 991px) {
	.review-slider-content {
		margin: 0 16px;
		padding: 40px 30px;
	}

	.review-slider-content:hover {
		border-bottom: unset;
	}

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

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

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

	/* .review-tab-navigation ul li a.active {
	border: none;
} */
	.review-tab-navigation ul.open li {
		display: block;
	}

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

	.responsive-tabs>i {
		position: absolute;
		top: 10px;
		font-size: 20px;
		right: 0px;
		display: block;
		padding: 0 5px;
		color: #0E6D9F;
	}

	.review-slider {
		margin: 30px 0 0 0 !important;
	}

	/* .review-sec {
	padding: 0px 30px;
} */
}

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

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

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

@media only screen and (max-width: 425px) {
	.review-btn .default-cta {
		margin: 0 0 0 15px;
	}
}

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

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

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

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

.review-description .read-more {
	display: inline-block;
	text-decoration: none;
	color: #4D4942;
	font-family: var(--dm_sans_font);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}

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


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

	/* .tab-content {
	padding: 0 30px !important;
}*/
}

@media (max-width: 991px) {
	.review-sec {
		padding: 50px 0 !important;
	}

	.review-section-heading p {
		font-size: 20px;
	}
}

.review-sec {
	padding: 100px 0;
	overflow: hidden;
}

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

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

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

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

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

@media (max-width: 991px) {
	.review-section-content_container {
		width: 100% !important;
		padding: 0 30px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1820px) {
	.review-section-content_container {
		width: 100% !important;
		padding: 0 40px;
	}
}

.review-slider .slick-arrow{
	position: absolute;
	z-index: 1;
	background: transparent;
	top: 50%;
	padding: 0;
	transform: translateY(-50%);
	max-width: 48px;
	width: 100%;

}
.review-slider .arrow-prev {
    left: -30px;
}
.review-slider .arrow-next {
	right: -30px;
}

.review-slider .slick-dots li button{
	padding: 0;
	width: 10px;
	height: 10px;
	opacity: .7;
	background-color: #000;
	border-radius: 50%;
}
.review-slider .slick-dots li button:before {
	display: none;
}
.review-slider .slick-dots li.slick-active button {
	opacity: 1;
	background-color: #0e6d9f;
}

.review-slider .slick-dots {
	position: unset;
	margin-top: -24px;
}
@media only screen and (max-width: 991.5px){
	.review-slider .slick-dots li button{
		max-width: 36px;
	}
}
@media only screen and (max-width:768.5px){
	.review-slider .slick-dots li button{
		max-width: 28px;
	}
}


/*===============================================
= End Review CSS
===============================================*/
/* =========================================================
== Footer Form Section CSS Start
============================================================ */
.footer-form-sec {
	background-image: url('/wp-content/uploads/2025/07/marble-black.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 80px 0;
}

.footer-form-sec-container {
	max-width: 1720px;
	margin: auto;
}

.footer-form-sec-container .common-title h2 {
	margin-bottom: 50px;
	color: #fff;
}

.footer-form-sec h2,
.footer-form-sec h3,
.footer-form-sec h4,
.form-number p a {
	color: #FFFFFF;
}

.footer-form-sec-col1 .footer-form-info {
	width: 770px !important;
}

.form-number p a:hover {
	color: #0E6D9F;
}

.footer-form-info p {
	color: #E8E8E8;
}

.footer-form-info>*:not(:last-child) {
	margin: 0 0 40px;
}

.footer-form-info h3 {
	font-size: 40px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	font-family: "Gelasio", serif ;
}

.footer-form-info h4,
.form-number p a {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	font-family: 'Poppins';
}

/*Form*/
.form-input {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative;
	margin: 0 0 20px;
}

.form-input input,
.form-input select,
.form-input textarea {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background-color: #FFFFFF;
	border: 2px solid transparent;
	padding: 10px 16px;
	font-family: 'Poppins';
}

.form-input input::focus,
.form-input select::focus,
.form-input textarea::focus {
	border-color: #0E6D9F;
}

.form-input input::placeholder,
.form-input select::placeholder,
.form-input textarea::placeholder {
	font-size: 15px;
	font-weight: 500;
	color: #44616E;
}

/*.form-input input,
.form-input select {
    height: 48px;
}*/
.form-input textarea {
	height: 80px;
}

.form-input input[type="date"] {
	position: relative;
}

.form-input input[type="date"]::-webkit-calendar-picker-indicator {
	position: absolute;
	left: 0;
	width: calc(100% - 10px);
	background-position: right;
}

.submit-btn.default-btn {
	background-color: #0E6D9F;
	border-color: #0E6D9F;
	margin-top: 0;
	font-family: 'Poppins';
}

.submit-btn.default-btn:hover {
	color: #fff;
	border-color: #fff;
	background-color: transparent;
}

.submit-btn.default-btn:hover img {
	filter: invert(20%) sepia(78%) saturate(562%) hue-rotate(126deg) brightness(195%) contrast(492%);
}

label.label1 {
    color: red;
    font-family: 'Poppins';
    position: absolute;
    left: 0;
    bottom: -18px;
    font-size: 12px;
    margin: 0;
}

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

	.footer-form-info h4,
	.form-number p a {
		font-size: 20px;
	}
}

@media only screen and (max-width: 991px) {
	.footer-form {
		margin: 30px 0 0;
	}

	.footer-form-info h3 {
		font-size: 32px;
	}

	.footer-form-info h4,
	.form-number p a {
		font-size: 24px;
	}
}

@media only screen and (max-width: 768px) {
	.footer-form-info>*:not(:last-child) {
		margin: 0 0 20px;
	}

	.footer-form-info h4,
	.form-number p a {
		font-size: 24px;
	}

	.footer-form-info h3 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 575px) {
	.continue-btn button {
		width: 100%;
		margin: 0 0 10px;
	}

	.footer-form-info h4,
	.form-number p a {
		font-size: 18px;
	}
}


@media (max-width: 991px) {
	.footer-form-sec-container {
		max-width: 100%;
		padding: 0 30px;
	}

	.footer-form-sec {
		padding: 50px 0 !important;
	}

	.footer-form-sec-col1 .footer-form-info {
		width: 100% !important;
		padding-right: 0 !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1820px) {
	.footer-form-sec-container {
		max-width: 100%;
		padding: 0 40px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1680px) {
	.footer-form-sec-col1 .footer-form-info {
		width: 100% !important;
		padding-right: 30px;
	}
}

/* =========================================================
== Footer Form Section CSS End
============================================================ */

/*===============================================
= Start Our Team CSS
===============================================*/

.our_team_right_txt_col {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.our_team_details_img img {
    margin-bottom: 25px;
    border-radius: 20px 20px 0px 0px;
}

.our_team_details {
    width: 100%;
    padding: 0px 10px;
}

.our_team_right_txt_module {
    width: 24%;
    background: #eaf8ff;
    padding-bottom: 30px;
	border-radius: 20px;
}

.our_team_details h3 {
	font-size: 27px;
	color: #192530;
	font-family: "Gelasio", serif;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}
.our_team_details h4 {
    font-size: 20px;
    color: #192530;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}
.our_team_details p {
    font-size: 17px;
    color: #192530;
    font-family: 'Poppins', sans-serif;
    line-height: 1.2;
    text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 575px) {
	.our_team_right_txt_module {
		width: 100%;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.our_team_right_txt_module {
		width: 46%;
	}
}

@media (max-width: 767px) {
	.our_team_details h3 {
		font-size: 22px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.our_team_right_txt_module {
		width: 47%;
	}

	.our_team_details h3 {
		font-size: 23px;
	}
}

@media (max-width: 991px) {
	.our_team_right_txt_col {
		justify-content: center;
		gap: 40px;
	}
}

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

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

@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.our_team_right_txt_col {
		justify-content: center;
	}

	.our_team_right_txt_module {
		width: 31.33%;
	}
}

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

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.our_team_right_txt_module {
		width: 23.8%;
	}
}

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

/*===============================================
= End Our Team CSS
===============================================*/

/*===============================================
= Home page FAQ Section CSS
===============================================*/
.faq_section {
    padding: 90px 0px 80px;
    background-color: #fbfbfb;
}

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

/* .faqs_heading_txt {
	padding-bottom: 10px;
} */
.accordion {
    text-align: left;
    border: none;
    margin-bottom: 20px;
    /* padding-left: 20px; */
    /* padding-bottom: 20px;
	border-bottom: 1px solid #d4af378a; */
}

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

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

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

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

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

.accordion p,
.accordion ul li {
    color: #141414;
    font-family: var(--dm_sans_font);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    /* text-transform: capitalize; */
    margin-bottom: 0px;
}

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

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

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

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

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

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

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

.home_FAq h3 {
    color: #212529 !important;
    font-family: 'Gelasio' !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    list-style: none;
    display: list-item;
    text-align: left !important;
	padding-bottom: 10px;
	padding-top: 10px;
}

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

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

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

    .accordion .toggle {
        padding: 0 60px 0 0;
    }
}

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

    .accordion .toggle {
        padding: 0 60px 0 0;
    }
}

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

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

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

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

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

    .same-width-1140 {
        width: 100% !important;
        padding: 0 30px;
    }
}

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

/*===============================================
= Home page FAQ Section CSS
===============================================*/

/*===============================================
= Finance page CSS
===============================================*/

.finace_img_div {
    display: flex;
    gap: 20px;
    margin-top: 30px;
	justify-content: center;
}
.video-btn {
	background-color: rgba(0, 0, 0, .8);
	width: 100%;
	height: 100%;
	border: none !important;
	padding: inherit;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	opacity: 0;
	/* z-index: -10 ; */
}

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

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

.modal-body {
	position: relative;
	padding: 0
}

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

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

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

.close:hover {
	opacity: 1 !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: var(--bermuda_color) !important
}

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

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

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

@media only screen and (max-width:864px) {
	.modal-dialog {
		margin-right: 30px;
		margin-left: 30px
	}
}
.modal-content {
    background-color: #000;
}
.fincing_sect .implants_mission_img_full_blks {
    margin-bottom: -200px;
}
@media only screen and (max-width:991px) {
	.fincing_sect .implants_mission_img_full_blks {
		margin-bottom: 0;
	}
	.finace_img_div {
		display: block;
		margin-top: 30px;
		text-align: center;
	}
	.finance_img {
		margin: 20px 0px;
	}
}

.finance_img img {
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
iframe.assetIframe {
    width: 370px;
    height: 230px;
}
.fianance_iframe .same_width_1000 {
    padding: 0 10px;
}

@media (max-width: 767px) {
	.home_page_banner_sec,
	.subpage_banner_sect {
		min-height: auto !important;
	}
	.home_page_banner_img:after {
    	content: unset !important;
	}
	.home_page_banner_img {
    	position: unset !important;
	}
	.home_page_banner_sec .bt-container {
		background-image: url(/wp-content/uploads/2025/07/marble-black.webp);
		background-repeat: no-repeat;
		background-size: auto;
	}
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
	.home_page_banner_img img {
    height: 80vw !important;
}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.home_page_banner_img img {
    height: 300px !important;
}
}
/* ------------------------------------- readmore doctor content  -----------------------------*/
.read-more-content .read-more-span {
    padding: 0 15px 0 0 !important;
}
.read-more-content .scrollbar-active {
    max-height: 260px !important;
    overflow-y: auto;
}
.dr_description {
    margin-top: 22px;
}
.read-more-content  .read-more-scroll p.read-more-span:not(:first-child) {
    margin-top: 10px;
}
.read-more-content .scrollbar-active .read-more-span {
    display: inline-block;
}
.read-more-content a.read-more {
    color: #A1CCF8;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 500;
    display: block;
}
.read-more-content a.read-more:hover {
    color: #fff;
}
.dr-section-content .scrollbar-inner {
    padding: 0 15px 0 0 !important;
    max-height: max-content !important;
    min-height: 250px;
}
.dr-section-content .scrollbar-inner.scrollbar-active {
    max-height: 200px !important;
}
.more-text{
    display: none;
}
.image-text_content p{
    margin-bottom: 18px;
}
.image-text_content h2 span {
    font-size: 18px;
    color: #000;
}
@media only screen and (max-width: 767px){
    .dr_description.scroll-content, .read-more-content .read-{
        height: auto !important;
    }
    .read-more-content .scrollbar-active {
        max-height: 300px !important;
    }
    .image-text_content h2 span {
    font-size: 16px;
   }
}
.npf{display: none !important}

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

/* Track */
.scrollbar-active::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, .8); 
  border-radius: 10px;
}
 
/* Handle */
.scrollbar-active::-webkit-scrollbar-thumb {
  background: #fff; 
  border-radius: 10px;
}


/*date field color*/
input[type="date"]:before{
	display:none;
}
@media (max-width: 767px) {
	input[type="date"]:before{
		display: block;
		color:rgb(0 0 0);
		content:attr(placeholder);
		position: absolute;
		
	}
	.using-mouse input[type="date"]:before{
		color: transparent;
	}
	.form-input input[type="date"] {
    height: 45px;
    width: 100%;
}
	.select-option {
    height: 45px;
}
}
.partnership_main_row{
    align-items: center;
}
/* .page-id-1242 .img_abso_height, .page-id-1244 .img_abso_height, .page-id-1250 .img_abso_height, .page-id-1253 .img_abso_height, .page-id-1255 .img_abso_height, .page-id-1259 .img_abso_height,
.page-id-1262 .img_abso_height{
	object-position: top center;
} */
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .img_abso_height{
	object-position: top center !important;
}
	.page-id-1266 .img_abso_height, .page-id-1281 .img_abso_height{
	object-position: top right !important;
}
	.page-id-1286 .img_abso_height{
	object-position: top left !important;
}
}

@media only screen and (max-width: 575.98px){
	iframe.footer-map{
		height: 360px;
	}
}

/*----------Start - site-map----------*/
.page-id-1794 h1.entry-title {
    color: var(--bermuda_color) !important;
}

.site-map-menu-blk {
    width: fit-content;
}

.site-map-menu {
    margin: 0;
    padding: 0;
    width: fit-content;
}

.site-map-menu li a {
    color: #333;
    font-weight: 500;
    position: relative;
    padding-left: 20px;
    width: 100%;
    max-width: 100%;
}

.site-map-menu li a:hover {
    color: var(--bermuda_color) !important;
}

.site-map-menu li {
    list-style: none;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
}

.site-map-menu ul {
    padding-top: 15px;
}
ul.sitemap-sub-menu {
    padding-left: 15px;
}

.site-map-menu li a:before {
    content: "\f101";
    font-family: "Font Awesome 6 Pro";
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

/*----------End - site-map----------*/

/* ==========================================================
Blog CSS Start
=========================================================== */
.featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 21/12;
}

.blog-post-section .default-content h3 {
	margin: 0 0 32px;
}

ul.blog-post-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.blog-post-list li {
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	box-shadow: 0 0 24px rgba(0, 0, 0, .1);
}

ul.blog-post-list li>a img {
	aspect-ratio: 1 / .6;
	object-fit: cover;
	object-position: center;
}

.blog-content {
	padding: 24px;
}

ul.blog-post-list li p {
	margin-bottom: 0;
}

ul.blog-post-list li p a {
	color: rgba(0, 0, 0, .5) !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	margin: 15px 0 0;
}

ul.blog-post-list li p a.read-more {
	color: #0e6d9f !important;
}

ul.blog-post-list li a h2 {
	color: #0e6d9f !important;
	font-size: 22px;
	font-weight: 600;
	list-style: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

ol.number-list {
	margin-left: 0px;
}

.number-list li:not(:last-child) {
	margin-bottom: 10px;
}

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

.single-post .site-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}

.single-post .site-content .inside-article {
	padding: 40px 0;
}

.single-post .site-content article a:not(.default-btn) {
	color: #0e6d9f;
}

.single-post .entry-title {
	line-height: 1.1;
	margin-bottom: 28px;
	font-weight: bold;
}

.single-post .entry-content h2 {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
}

.single-post .entry-content h3 {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
}

.single-post .entry-content h4 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

.single-post .entry-content h2,
.single-post .entry-content h4 {
	margin: 32px 0 16px;
	color: #0e6d9f;
}

.single-post .entry-content h3 {
	margin: 32px 0 16px;
	color: var(--black);
}

.single-post .entry-content ul {
	margin: 0;
	padding: 0;
}

.single-post .entry-content ol li,
.single-post .entry-content ul li {
	/*    color: #5E6569;*/
	font-family: var(--mulish);
	font-size: 18px;
	line-height: 1.5;
}

.post-list li::marker {
	font-size: 20px;
}

.single-post p strong,
.single-post .entry-content ol li b,
.single-post .entry-content ol li strong,
.single-post .entry-content ul li b,
.single-post .entry-content ul li strong {
	color: #23263E;
	margin: 0 0 5px;
	display: inline-block;
	vertical-align: top;
}

.single-post .entry-content ul li:not(:last-child) {
	margin: 0 0 16px;
}

.single-post .entry-content ul.post-list {
	list-style: disc;
	padding-left: 18px;
	margin-left: 12px;
}

.single-post .entry-content ul.post-list li::marker {
	color: #0e6d9f;
}

.single-post .entry-content ul.post-list li:not(:last-child) {
	margin: 0 0 8px;
}

.single-post .page-header-image-single img {
	margin: 0 auto;
}

.single-post .entry-content ul+p,
.single-post .entry-content p+ul {
	margin-top: 16px;
}

.single-post .site-content article a.default-btn {
	font-weight: 500 !important;
}

.post-logo-slider-sec p.slick-slide {
	display: none;
}

.post-logo-slider-sec .logo-slider {
	margin-bottom: 0;
}

span.tags-links a {
	font-size: inherit;
	font-weight: inherit;
}

span.tags-links {
	font-size: 16px;
	font-weight: 600;
}

.single-post h4.faq-title {
	margin: 0px;
}

@media only screen and (max-width: 1199px) {
	.single-post .entry-content h2 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 991px) {
	ul.blog-post-list {
		-ms-grid-columns: (1fr);
		grid-template-columns: repeat(2, 1fr);
	}

	.single-post .entry-content h2 {
		font-size: 28px;
	}

	.single-post .entry-content h3 {
		font-size: 22px;
	}

	.single-post .entry-content h4 {
		font-size: 26px;
	}
}

@media only screen and (max-width: 767px) {
	ul.blog-post-list {
		-ms-grid-columns: (1fr);
		grid-template-columns: repeat(1, 1fr);
	}

	.single-post .entry-content h2 {
		font-size: 26px;
	}

	.single-post .entry-content h3 {
		font-size: 20px;
	}

	.single-post .entry-content h4 {
		font-size: 22px;
	}

	.blog-post-section .default-content h3 {
		margin: 0 0 22px;
	}
}

@media only screen and (max-width: 575px) {
	.single-post .entry-content h2 {
		font-size: 24px;
	}

	.single-post .entry-content h3 {
		font-size: 18px;
	}

	.single-post .entry-content h4 {
		font-size: 20px;
	}
}

/*blog pagination*/
.pagination {
	margin: 40px 0 0;
}
.pagination:empty{
    display: none;
}

.pagination .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
}

.pagination .nav-links>* {
	padding: 5px 10px;
	display: inline-block;
	vertical-align: top;
	min-width: 32px;
	font-size: 14px;
	text-align: center;
	border-radius: 4px;
	background-color: #0e6d9f;
	color: #fff;
}

.pagination .nav-links .current,
.pagination .nav-links a:hover {
	background: #0e6d9f;
	color: #FFFFFF;
}

.pagination .nav-links .prev.page-numbers,
.pagination .nav-links .next.page-numbers {
	background-repeat: no-repeat;
	background-size: 7px;
	background-position: center;
	font-size: 0px;
}

.pagination .nav-links .prev.page-numbers {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.737' height='6.474' viewBox='0 0 3.737 6.474'%3E%3Cpath d='M3.03 5.767.5 3.237 3.03.707' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pagination .nav-links .next.page-numbers {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.737' height='6.474' viewBox='0 0 3.737 6.474'%3E%3Cpath d='m.707 5.767 2.53-2.53L.707.707' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 425px) {
	.pagination {
		margin: 25px 0 0;
	}

	.pagination .nav-links>* {
		font-size: 12px;
		min-width: 22px;
		padding: 4px 8px;
	}

	.pagination .nav-links .prev.page-numbers,
	.pagination .nav-links .next.page-numbers {
		background-size: 6px;
	}
}

/*Progress Bar Section*/
.progress-bar-all-datail {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 32px 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin-top: 32px;
}

.progress-first-inner-box,
.progress-bar-detail-box {
	padding: 24px;
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	border-radius: 16px;
}

.progress-first-inner-box h4,
.progress-bar-detail-box.default-content h4 {
	color: #0e6d9f;
}

.progress-first-inner-box h5 {
	color: #000;
	margin-bottom: 4px;
}

.progress-bar-bg {
	width: 100%;
	height: 16px;
	margin-top: 3px;
	margin-bottom: 16px;
	background-color: #eee;
	border-radius: 10px;
}

.progress-bar-fill {
	position: relative;
	height: 100%;
	width: var(--fill-bar);
	background-color: #0e6d9f;
	border-radius: 10px;
}

.progress-bar-fill:after {
	position: absolute;
	content: attr(data-value);
	font-size: 14px;
	color: #fff;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 4px;
}

@media only screen and (max-width: 768px) {
	.progress-bar-all-datail {
		-ms-grid-columns: (1fr);
		grid-template-columns: repeat(1, 1fr);
	}
}

.single-post .entry-content ol,
.single-post .entry-content ul {
    padding-left: 20px;
    padding-bottom: 20px;
}
 
.single-post .entry-content ul li {
    list-style: disc !important;
}

.single-post .entry-content ol li {
    list-style: number !important;
}
 
.single-post .entry-content table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    display: block;
}
.single-post .entry-content table td, 
.single-post .entry-content table th {
    font-size: 17px;
    border: 1px solid hsla(0, 0%, 50%, .502);
    line-height: 1.5;
    padding: 15px !important;
    vertical-align: top;
    color: #16132a !important;
}
.single-post .entry-content  th{
    text-align: -webkit-match-parent;
}
.single-post .entry-content table tbody>tr:nth-child(odd)>td, 
.single-post .entry-content table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0, 0%, 50%, .071);
}

/* ==========================================================
Blog CSS End
=========================================================== */




/*===============================================
= Start Pricing CSS
===============================================*/
.services-row {
	display: flex;
	flex-wrap: wrap;
	column-gap: 80px;
	row-gap: 30px;
	margin-top: 50px;
}

.services-col {
	width: 100%;
	max-width: calc(33.33% - 53.33px);
}

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

.pricing-table {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px 0px;
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
}

.pricing-head {
	padding: 32px 32px 115px;
	background: url("/wp-content/uploads/2025/07/marble-black.webp") no-repeat center;
	background-size: cover;
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	z-index: 11;
}

.pricing-head h3 {
	font-size: 56px;
	color: #fff;
	padding-bottom: 16px;
}

.pricing-head h3 sub {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	font-family: "Gelasio", serif;
}

.pricing-head p {
	color: #C8C8C8;
	font-size: 24px;
	position: absolute;
	width: 100%;
	left: 32px;
	max-width: calc(100% - 64px);
}

.pricing-body {
	padding: 32px 32px 150px;
	/* background: url("/wp-content/uploads/2025/02/marble-white.webp") no-repeat center;
	background-size: cover; */
	display: block;
}

.pricing-body:before {
	background: url("/wp-content/uploads/2025/07/marble-white.webp") no-repeat center;
	background-size: cover;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.pricing-body ul li {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
	color: #89785B;
	position: relative;
	padding-left: 40px;
}

.pricing-body ul li:not(:last-of-type) {
	padding-bottom: 20px;
}

.pricing-body ul li::before {
	position: absolute;
	content: "";
	width: 24px;
	aspect-ratio: 1;
	background: url("/wp-content/uploads/2026/06/pricing-check.svg") no-repeat center;
	left: 0;
	top: 4px;
}

.pricing-btn {
	width: 100%;
	max-width: calc(100% - 64px);
	position: absolute;
	left: 32px;
	bottom: 32px;
	top: auto;
}

.pricing-btn a.default-btn {
	width: 100%;
}

.pricing-body ul.slides {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 0px;
}

.pricing-body ul.slides li p {
	font-size: 24px;
	margin-bottom: 0;
}

.pricing-btn a.section-btn {
	width: 100%;
	justify-content: center;
}

section.pricing-sec {
	padding-top: 100px;
}

.pricing-sec .common-title p {
	color: #44616E;
}

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

	.pricing-head p,
	.pricing-body ul li {
		font-size: 20px;
	}

	.pricing-body ul li::before {
		width: 20px;
	}
}

@media only screen and (max-width: 1400px) {
	.pricing-head {
		padding: 25px 25px 100px;
	}

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

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

	.pricing-head p,
	.pricing-body ul li {
		font-size: 18px;
	}

	.pricing-body ul li::before {
		width: 18px;
	}

	.pricing-head p,
	.pricing-btn {
		max-width: calc(100% - 50px);
		left: 25px;
	}

	.pricing-body {
		padding: 25px 25px 130px;
	}

	.pricing-body ul li {
		padding-left: 30px;
	}

	.pricing-body ul li:not(:last-of-type) {
		padding-bottom: 15px;
	}

	.pricing-btn {
		bottom: 25px;
	}
}

@media only screen and (max-width: 1199px) {
	.pricing-head {
		padding: 25px 25px 80px;
	}

	.pricing-body {
		padding: 25px 25px 100px;
	}

	.pricing-head p,
	.pricing-body ul li {
		font-size: 16px;
	}
}

@media only screen and (max-width: 991px) {
	section.pricing-sec {
		padding-top: 50px;
	}

	.pricing-head p,
	.pricing-btn {
		position: unset;
		max-width: 100%;
	}

	.pricing-head {
		padding: 25px 25px 40px;
	}

	.pricing-body {
		padding: 25px;
	}

	.pricing-body ul.slides {
		margin-bottom: 70px !important;
	}

	.pricing-btn.btn-wrap {
		max-width: 100%;
		z-index: 10;
		position: absolute !important;
		left: 0;
		padding: 0 25px;
	}
}

@media only screen and (max-width: 575px) {
	.pricing-head {
		padding: 20px 20px 40px;
	}

	.pricing-body {
		padding: 20px;
	}
}

/*------------*/
@media only screen and (max-width: 1400px) {
	.services-row {
		column-gap: 60px;
	}

	.services-col {
		max-width: calc(33.33% - 40px);
	}
}

@media only screen and (max-width: 1199px) {
	.services-row {
		column-gap: 40px;
	}

	.services-col {
		max-width: calc(33.33% - 26.66px);
	}
}

@media only screen and (max-width: 991px) {
	.services-row {
		column-gap: 30px;
	}

	.services-col {
		max-width: calc(50% - 20px);
	}

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

@media only screen and (max-width: 575px) {
	.services-row {
		column-gap: 0px;
	}


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

@media (max-width: 767px) {
	.services-col {
		max-width: 100% !important;
	}
}

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

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.pricing-body ul.slides li p {
		font-size: 16px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
	.pricing-body ul.slides li p {
		font-size: 18px;
	}

}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.pricing-body ul.slides li p {
		font-size: 20px;
	}

}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
	.pricing-body ul.slides li p {
		font-size: 20px;
	}
}

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


/*===============================================
= End Pricing CSS
===============================================*/