/*
CTC Separate Stylesheet
Updated: 2024-01-18 06:52:36
Theme Name: Renewdental 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.1705560756
*/

@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;500;600;700;800;900&display=swap');

:root {
	--black_color: #333;
	--cameo_color: #69943B;
	--bermuda_color: #69943B;
	--secondary_color: #3C3932;
	--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;
}

.container {
	background: transparent !important;
}

.same_container_1540 {
	max-width: 1540px;
	margin: auto;
}

@media (max-width: 991px) {
	.same_container_1540 {
		max-width: 100%;
		padding: 0 30px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1680px) {
	.same_container_1540 {
		max-width: 100%;
		padding: 0 50px;
	}
}

.Main_sect_head h2 {
	font-family: var(--vollkorn_font);
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 32px;
}

.text_alig_cen {
	text-align: center;
}

.white_color {
	color: var(--white_color) !important;
}

.green_color {
	color: var(--bermuda_color);
}

.site-content {
	display: block;
}

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

.default-cta {
	background: var(--bermuda_color);
	border: 2px solid var(--bermuda_color);
	border-radius: 80px;
	padding: 16px 32px;
	text-decoration: none;
	font-family: var(--dm_sans_font);
	letter-spacing: 0.14px;
	text-transform: capitalize;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

.default-cta-wh {
	background: var(--bg-color);
	border: 2px solid var(--bg-color);
	border-radius: 80px;
	padding: 16px 32px;
	text-decoration: none;
	font-family: var(--dm_sans_font);
	letter-spacing: 0.14px;
	text-transform: capitalize;
	color: var(--bermuda_color);
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}

.default-cta-wh:hover {
	background-color: #fff !important;
	color: var(--bermuda_color) !important;
	border-color: var(--bg-color) !important;
}

.default-cta:hover {
	background-color: #fff !important;
	color: var(--bermuda_color) !important;
	border-color: var(--bermuda_color) !important;
}

@media (max-width: 575px) {

	.default-cta,
	.default-cta-wh {
		width: 100%;
		display: block;
	}

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

	.banner_btn .default-btn:not(:first-child) a.default-cta {
		margin-top: 20px;
	}

	.hero-banner .banner-content .default-btn {
		margin-top: 0px !important;
	}

}

/*============================================
= Start Banner CSS
===============================================*/
.hero-banner {
	background-color: var(--white_color);
}

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

.banner_sec .default-cta {
	color: #ffffff;
	border: 2px solid #ffffff;
	border-radius: 80px;
	padding: 16px 32px;
	text-decoration: none;
	margin-left: 32px;
	font-family: var(--dm_sans_font);
	letter-spacing: 0.14px;
	text-transform: capitalize;
	background: transparent;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}

.hero-banner .banner-content h1 {
	text-transform: capitalize;
	font-family: Vollkorn;
	font-size: 56px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}

.hero-banner .banner-content h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--body_text_color);
	margin-bottom: 24px;
	font-family: var(--dm_sans_font);
	text-transform: capitalize;
}

.hero-banner .banner-content .default-btn {
	margin-top: 16px;
}

.hero-banner .banner-content p {
	font-family: Vollkorn;
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.hero-banner .banner-content p a {
	font-weight: 700;
}

img.page-image,
.inner-img img,
.team-image:hover::before {
	width: 250px;
	border-radius: 60px;
	height: 300px;
	object-fit: cover;
	object-position: top;
}

.scrollon_active .top-bar.top-bar-align-right {
	margin-top: 0;
	transition: 1s;
}

.contact-map iframe {
	border-radius: 60px;
}

.hero-banner:before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	background: var(--black_color);
	content: "";
	z-index: 1;
	opacity: 0.5;
}

.hero-banner {
	position: relative;
}

.banner_btn {
	display: flex;
}

.default-btn {
	display: inline-flex;
}

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

	img.page-image,
	.contact-map iframe,
	.inner-img img,
	.team-image:hover::before {
		border-radius: 50px;
	}
}

@media only screen and (min-width: 768px) {
	.col-md-7.col-12.banner_pad {
		width: 100%;
	}

	.hero-banner {
		position: relative !important;
		min-height: 750px;
		display: flex;
		overflow: hidden;
	}

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

	.hero_bg_vd-sec {
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: right;
	}

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

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

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

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

	.hero-banner .banner-content h1,
	.hero-banner .banner-content p,
	.hero-banner .banner-content h4,
	.hero-banner .banner-content .default-btn a:hover {
		color: #fff;
	}

	.hero-banner .default-btn a.default-cta:hover {
		border-color: #fff;
	}

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

	.hero_content_info {
		z-index: 2;
	}

	.hero_content_info p {
		color: var(--white_color) !important;
	}

	.hero_content_info h1.elementor-heading-title {
		color: var(--white_color) !important;
	}
}

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

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

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

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

@media only screen and (min-width: 1024px) {
	.full_img_wrapper .col_pad_inner {
		margin-left: 0px;
		margin-right: 0px;
	}

	.full_img_wrapper .container-fluid,
	.full_img_wrapper .col_pad_inner>* {
		padding-left: 0;
		padding-right: 0;
	}
}

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

	img.page-image,
	.contact-map iframe,
	.inner-img img,
	.team-image:hover::before {
		border-radius: 40px;
	}
}

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

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

	.hero-banner .banner-content h4 {
		font-size: 16px;
	}

	img.page-image,
	.contact-map iframe,
	.inner-img img,
	.team-image:hover::before {
		border-radius: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.hero-banner .banner-content h1 {
		font-size: 28px;
	}

	.hero-banner:before {
		display: none;
	}

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

	.default-btn a.default-cta {
		padding: 16px 27px;
	}

	.hero-banner .banner-content {
		padding: 40px 20px;
		background: #69943b29;
	}

	.hero-banner {
		padding-top: 20px !important;
	}

	img.page-image,
	.contact-map iframe,
	.inner-img img,
	.team-image:hover::before {
		border-radius: 15px;
	}

	.hero-banner .banner-content h1 {
		text-shadow: none !important;
	}

	.home_banner_video_blk.hero-vd {
		padding: 56.25% 0 0 0;
		position: relative;
	}

	.home_banner_video_blk.hero-vd iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 767px) {
	.hero-banner {
		background-color: #fafdf7;
	}

	.hero-banner .container {
		width: 100% !important;
		max-width: 100%;
		padding: 0px;
	}

	.banner_pad {
		padding: 0px !important;
	}

	.hero-banner .row {
		margin: 0 !important;
		padding: 0 !important;
	}

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

	.hero-banner .banner_sec .default-cta {
		color: #69943b;
		border: 2px solid #69943b;
	}

	.banner_btn {
		display: block;
	}

	.banner_sec .default-cta {
		margin-left: 0px;
		margin-top: 10px;
		;
	}

	.hero-banner .banner-content .default-btn {
		margin-top: 0px;
	}
	.banner_btn {
		margin-top: 10px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-banner .banner-content p {
		font-size: 22px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.hero-banner .banner-content h1 {
		font-size: 25px;
		text-align: center;
	}

	.page-id-141 section.section_padding.same_bg_color h2.mb-4.text-center {
		width: 260px;
		margin: auto;
	}
}

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

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

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

/*============================================
= End Banner CSS
===============================================*/

/*===============================================
= testimonial-video-sec start CSS
===============================================*/
.vd-testimonial-content {
	position: relative
}

.vd-testimonial-text {
	background: var(--white_color);
	padding: 12px 24px;
	text-align: center;
}

.vd-testimonial-text h3 {
	font-size: 16px;
	line-height: 1.5;
	color: var(--body_text_color);
	font-weight: 400;
	font-style: italic;
}

.vd-testimonial-text h4 {
	text-align: right;
	margin-top: 4px;
	font-weight: 600;
	font-size: 18px;
	color: var(--body_text_color);
}

.vd-testimonial-text h3 span {
	color: #e5c160;
	font-size: 14px;
}

.vd-testimonial-img {
	position: relative;
	padding-bottom: 56.25%;
	height: 0
}

.vd-testimonial-img::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(24, 54, 99, 0) 0%, rgba(24, 54, 99, .42) 50.52%)
}

.vd-testimonial-img video,
.vd-testimonial-img iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.vd-dots .slick-dots li,
.vd-dots .slick-dots li button,
.vd-dots .slick-dots li button::before {
	width: 12px;
	height: 12px;
	border-radius: 100%
}

.vd-dots .slick-dots li {
	margin: 0 4px
}

.vd-dots .slick-dots li.slick-active button::before {
	background: #e5c160;
}

.vd-dots .slick-dots li button::before {
	font-size: 0;
	background: #C4CDDC;
	border-radius: 100%;
	line-height: 12px;
	opacity: 1
}

.vd-testimonial-slider .slick-prev {
	left: -100px;
}

.vd-testimonial-slider .slick-next {
	right: -100px;
}

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

/* .slick-arrow::before {
transform: translate(-50%, -50%);
content: "";
background-image: url(/wp-content/uploads/2023/06/left-arrow.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
width: 17px;
height: 17px;
opacity: 1;
position: absolute;
left: 50%;
top: 50%;
}
.slick-arrow.slick-next::before {
content: "";
background-image: url(/wp-content/uploads/2023/06/right-arrow.svg);
} */
/* .vd-testimonial-slider .slick-next.slick-arrow::before {
content: "\f105"
} */
.vd-testimonial-slider .slick-slide.slick-active {
	transition: all 0.5s;
	position: relative;
	opacity: 0.8;
}

.vd-testimonial-slider .slick-slide.slick-active.slick-center {
	opacity: 1;
}

.vd-testimonial-slider .slick-slide.slick-center.slick-active::before {
	display: none
}

.vd-testimonial-slider .slick-slide.slick-active::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 11
}

.vd-testimonial-slider .slick-slide.slick-active.slick-center .vd-testimonial-slide,
.vd-testimonial-slider .slick-slide:nth-child(2) .vd-testimonial-slide {
	margin: 0 -95px !important;
	position: relative !important;
	z-index: 11 !important;
	transition: none !important
}

.vd-testimonial-slider .slick-slide.slick-active.slick-center+.slick-slide.slick-active+.slick-slide.slick-active .vd-testimonial-slide {
	margin: 0 !important;
	position: relative !important;
	z-index: 9 !important
}

embed,
iframe,
object {
	max-width: 100%
}

.vd-testimonial-slider .slick-dots {
	bottom: -45px;
}

.vd-testimonial-slider button.slick-arrow:hover {
	background-color: transparent !important;
	border-color: var(--bermuda_color) !important;
}

@media only screen and (max-width:1199px) {
	.vd-testimonial-slider .slick-slide.slick-active.slick-center .vd-testimonial-slide {
		margin: 0 -100px !important
	}

	.vd-testimonial-slider .slick-next {
		right: -25px;
	}

	.vd-testimonial-slider .slick-prev {
		left: -25px;
	}
}

@media screen and (min-width: 992px) {
	.vd-testimonial-slider .slick-track {
		display: flex;
		align-items: center;
	}
}

@media only screen and (max-width:991px) {
	.vd-testimonial-slider .slick-slide.slick-active.slick-center .vd-testimonial-slide {
		margin: 0 !important
	}
}

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

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

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

.video-btn {
	background-color: rgba(0, 0, 0, .8);
	width: 100%;
	height: 100%;
	border: none !important;
	padding: inherit;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	opacity: 0;
	/* z-index: -10 ; */
}

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

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

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

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

.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: #ffffff !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: #e5c160 !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;
	border-radius: 20px;
}

@media only screen and (max-width:864px) {
	.modal-dialog {
		margin-right: 30px;
		margin-left: 30px
	}
}

/* vd-slider */
.vd-slider .slick-dots {
	bottom: -35px;
}

@media screen and (max-width: 991px) {
	.vd-slider {
		margin-bottom: 55px !important;
	}
}

.section_padding {
	padding: 100px 0;
}

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

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

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

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

@media only screen and (max-width: 767px) {
	/* .patient-stories {
	padding-top: 0;
} */
}

/*============================================
= Start Section2 CSS
===============================================*/
.section2-content-box {
	width: 100%;
	display: block;
	max-width: 415px;
	margin: 0 auto;
}

.default-content h3 {
	position: relative;
	z-index: 1;
	padding-bottom: 16px;
	margin-bottom: 32px;
	color: #3C3932;
	font-family: var(--vollkorn_font);
	font-size: 32px;
	font-weight: 600;
}

.section2-content-box p {
	color: #3C3932;
	font-family: var(--vollkorn_font);
	font-size: 20px;
	font-weight: 400;
}

.default-content h3::before {
	position: absolute;
	content: "";
	width: 54px;
	height: 4px;
	bottom: 0;
	left: 0;
	background: var(--bermuda_color);
}

.section2_content h3 span {
	color: var(--bermuda_color);
	font-family: var(--vollkorn_font);
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	box-shadow: inset 0 -15px 0 0 #F3FBEA;
}

body .default-content p {
	font-size: 18px;
	font-weight: 600;
}

.section2_content p {
	font-weight: 400 !important;
}

@media only screen and (max-width: 1024px) {
	.default-content h3 {
		font-size: 24px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}

	.section2_content h3 span {
		font-size: 24px;
	}

	.default-content h3::before {
		height: 2px;
	}
}

@media only screen and (max-width: 992px) {
	.default-content h3 {
		font-size: 22px;
	}

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

@media only screen and (max-width: 767px) {
	.col-md-4:first-child .section2-content-box {
		padding-top: 0;
	}

	.col-md-4:last-child .section2-content-box {
		padding-bottom: 0;
	}

	.section2_content {
		height: auto;
	}

	.section2-content-box {
		padding: 20px 0;
		max-width: 100%;
	}

	.section2_content h3 span {
		box-shadow: inset 0 -15px 0 0 #F3FBEA;
	}
}

@media(max-width: 575px) {
	.default-content h3 br {
		display: none;
	}
}

@media(max-width: 330px) {
	.section2_content h3 span {
		box-shadow: none;
	}
}

/*============================================
= End Section2 CSS
===============================================*/

/*============================================
= Start Teeth CSS
===============================================*/
.teeth-sec {
	background-color: var(--bermuda_color);
}

.teeth-content {
	text-align: center;
}

.teeth-content img {
	margin: -13% 0 0;
}

.teeth-content h2 {
	color: var(--white_color);
	font-family: var(--vollkorn_font);
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 42px;
}

/* .page-btn a.blue-color:hover{
color: var(--white_color) !important;
border-color: var(--white_color) !important;
} */
@media only screen and (min-width: 650px) and (max-width: 1600px) {
	.teeth-content img {
		margin: -17% 0 0;
	}
}

@media only screen and (max-width: 576px) {
	.teeth-content img {
		margin: -20% 0 0;
	}
}

@media only screen and (max-width: 425px) {
	.teeth-content img {
		margin: -27% 0 0;
	}
}

/*============================================
= End Teeth CSS
===============================================*/

/*============================================
= Start Second Section About CSS
===============================================*/
.dental_impl_about_section {
	padding: 100px 0;
}

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

.para_txt p {
	color: var(--body_text_color);
	font-family: var(--dm_sans_font);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 15px;
}

.dental_impl_about_row {
	align-items: center;
}

.dental_impl_about_big_video {
	padding: 56.25% 0 0 0;
	position: relative;
}

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

.dental_impl_about_txt_block {
	max-width: 560px;
	margin: auto;
}

.htag_txt h2 {
	margin-bottom: 20px;
	font-family: var(--vollkorn_font);
	font-size: 32px;
	font-weight: 700;
	line-height: 38px;
}

.dental_impl_under_list {
	padding: 0;
	margin-bottom: 20px;
	list-style: none;
	position: relative;
}

.para_txt li {
	font-weight: 400;
	font-size: 18px;
}

.dental_impl_under_para ul li,
.dental_impl_under_para {
	margin-bottom: 20px;
}

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

.dental_impl_items:before {
	content: "";
	/* background-image: url(/wp-content/uploads/2023/04/check-1.svg); */
	position: absolute;
	width: 22px;
	height: 22px;
	left: 0;
	display: inline-block;
	margin-top: 4px;
}

.dental_impl_under_para ul li {
	margin-left: 30px;
	display: flex;
	align-items: center;
}

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

/* .odd .dental_impl_about_txt_col {
padding: 0 0px 0 126px !important;
}

.even .dental_impl_about_txt_col {
padding: 0 126px 0 0px !important;
} */

@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.dental_impl_about_txt_block {
		max-width: 100%;
		padding: 0 40px;
	}
}

@media (max-width: 991px) {
	.dental_impl_about_row .dental_impl_about_txt_col {
		padding: 50px 30px !important;
		background-color: #69943b12;
	}

	/* .odd .dental_impl_about_txt_col,
	.even .dental_impl_about_txt_col {
	padding: 30px 0px 0px 0px !important
} */

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

	.dental_impl_about_section {
		padding: 50px 0;
	}

	.padding_t {
		padding-top: 0px !important;
	}

	.htag_txt h2 {
		font-size: 25px;
	}

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

/*============================================
= End Second Section About CSS
===============================================*/


.same-width-1700-r {
	max-width: 1700px;
	margin-right: 0;
	margin-left: auto;
}

.same-width-1700-l {
	max-width: 1700px;
	margin-left: 0;
	margin-right: auto;
}

@media (max-width: 991px) {

	.same-width-1700-l,
	.same-width-1700-r {
		max-width: 100% !important;
		padding-right: 30px;
		padding-left: 30px;
	}

	.padd_top {
		padding-top: 50px !important;
	}

	.padd_botm {
		padding-bottom: 50px !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1880px) {
	.same-width-1700-r {
		padding-left: 80px;
	}

	.same-width-1700-l {
		padding-right: 80px;
	}
}

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

.padd_top {
	padding-top: 100px;
}

.padd_botm {
	padding-bottom: 100px;
}

@media only screen and (min-width: 992px) and (max-width: 1680px) {
	.padd_top {
		padding-top: 80px;
	}

	.padd_botm {
		padding-bottom: 80px;
	}
}


/*----------*/
.same-width-1340 {
	max-width: 1340px;
	margin: auto;
}

.clinical-team-consult_img {
	position: relative;
	margin-bottom: 50px;
}

.clinical-team-consult_img font {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 64px;
	text-align: center;
	background-color: #fff;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: -30px;
	text-align: center;
	max-width: 64px;
	margin: auto;
}

.clinical-team-content {
	display: inline-block;
}

.clinical_teams_col_two {
	display: flex;
}

.clinical_teams_col_two:nth-child(1) {
	justify-content: left;
}

.clinical_teams_col_two:nth-child(2) {
	justify-content: center;
}

.clinical_teams_col_two:nth-child(3) {
	justify-content: right;
}

.clinical-team-content span {
	color: #FFF;
	text-align: center;
	font-family: var(--vollkorn_font);
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	display: block;
}

.clinical-team-consult_img font {
	color: #69943B;
	font-family: var(--vollkorn_font);
	font-size: 34px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}

.border_white_clr .bkg_clr_cta {
	background-color: #fff !important;
	color: var(--bermuda_color) !important;
}

.border_white_clr .bkg_clr_cta:hover {
	background-color: transparent !important;
	border-color: #fff !important;
	color: #fff !important;
}



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

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

@media (min-width: 576px) {
	.banner_btn .default-btn:not(:first-child) {
		padding-left: 20px !important;
	}
}

@media (max-width: 767px) {
	.clinical_teams_row_block .clinical_teams_col_two {
		padding: 0 !important;
		display: block !important;
		margin-bottom: 30px;
		text-align: center;
	}

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

	.clinical-team-consult_img font {
		font-size: 26px;
		max-width: 54px;
		height: 54px;
		bottom: -25px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.clinical_teams_col_two:nth-child(1) {
		justify-content: left;
		width: 50%;
	}

	.clinical_teams_col_two:nth-child(2) {
		justify-content: center;
		width: 50%;
	}

	.clinical_teams_col_two:nth-child(3) {
		margin-top: 30px;
	}

	.clinical_teams_row_block .clinical_teams_col_two {
		padding: 15px !important;
		display: flex;
		justify-content: center !important;
	}
}

@media (max-width: 991px) {
	.same-width-1340 {
		max-width: 100%;
		padding: 0 30px;
	}

	.clinical-team-content span {
		font-size: 20px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.clinical-team-content span {
		font-size: 20px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.clinical-team-content span {
		font-size: 20px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1360px) {
	.clinical_teams_row_block .clinical_teams_col_two {
		padding: 15px !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
	.same-width-1340 {
		max-width: 100%;
		padding: 0 30px;
	}

}

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

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

/*============================================
= Start Doctor section CSS
===============================================*/
.doctor_profile_section {
	margin: 100px 0;
	height: 700px;
}

.doctor_profile_container,
.doctor_profile_row {
	height: 100%;
}

.doctor_profile_big_img,
.doctor_bio_video.hero-bg-vd,
.doctor_bio_video_blk.hero-vd,
.doctor_bio_video_padd_blk {
	height: 100%;
	background: #000;
}

.doctor_profile_txt_para_block h2 {
	margin-bottom: 16px;
}

.doctor_profile_two_section {
	padding: 50px 0 100px;
}

.doctor_profile_row {
	width: 100%;
	margin: 0;
	/* height: 100%; */
}

/* .doctor_profile_container {
height: 100%;
} */
/* .doctor_profile_img_col {
height: 100%;
} */
/* .doctor_profile_big_img {
height: 100%;
} */
.doctor_profile_big_img img {
	height: 859px;
	/* height: 100%; */
	width: 100%;
	object-fit: cover;
	object-position: top;
}

.doctor_profile_slider_swap {
	display: flex !important;
}

.doctor_profile_txt_col {
	display: flex;
	align-items: center;
	position: relative;
	background: var(--bermuda_color);
}

.doctor_profile_txt_block {
	background: #FFF9F9;
	height: 76%;
	max-width: 110%;
	/* max-width: max-content; */
	width: 110%;
	position: absolute;
	display: flex;
	align-items: center;
	padding: 80px 240px 80px 177px;
	line-height: 25px;
	right: 0;
	z-index: 10;
}

.doc_profile_under_para {
	/* margin-bottom: 20px; */
	display: inline-block;
	width: 570px;
}

.Doctor_profile .slick-dots {
	bottom: -55px;
}

.doctor_profile_txt_para_block {
	font-size: 17px;
	font-weight: 400;
	color: #333333;
}

span.doc_profile_para_txt {
	font-size: 21px;
	font-weight: 700;
	line-height: 30px;
	color: #0A0A09;
	display: block;
	font-style: italic;
	margin-bottom: 18px;
}

.doctor_profile_txt_para_block font {
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	color: var(--darkorange_color);
	display: block;
	margin-bottom: 20px;
}

.signature_sign_block {
	margin-bottom: 40px;
}

.doctor_two_profile_txt_col .doctor_profile_txt_block {
	/* left: 0;
	right: -75px;
	z-index: 1; */
}

.doctor_profile_section .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #bd8e54;
}

.doctor_profile_section .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #bd8e54;
}

.doctor_profile_section .slick-dots button:focus,
.doctor_profile_section .slick-dots button:hover {
	background: transparent !important;
}

.doctor_profile_section .slick-dots li button:before {
	font-size: 25px;
}

.doctor_profile_section .slick-arrow {
	position: absolute;
	font-size: 25px;
	right: 10px;
	top: 45%;
	color: #ffffff !important;
	background: transparent !important;
	border-radius: 60px;
	padding: 0;
	width: auto;
}

.doctor_profile_section button.arrow-prev {
	left: 10px;
	right: 0;
	width: fit-content;
	z-index: 10;
}

.doctor_profile_section .fa-arrow-right:before,
.doctor_profile_section .fa-arrow-left:before {
	font-family: 'Font Awesome 6 Pro';
}

.doctor_profile_section .slick-arrow:hover,
.doctor_profile_section .slick-arrow:focus {
	background: transparent;
}

#more {
	display: none;
}

.under_more_text_flip.flip_txt_docmore {
	height: 155px;
	overflow: auto;
}

.read_more_btn_more {
	display: block;
	width: fit-content;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 10px;
	cursor: pointer;
}

.mar_top_65 {
	margin-top: 20px;
}

.on_hover_anchor_colr {
	color: #f26a30 !important;
}

.doctor_profile_row .slick-list.draggable {
	padding: 0 !important;
}

.doctor_bio_video_padd_blk:before {
	content: "";
	background-image: url(/wp-content/uploads/2024/01/docto-img.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.doctor_bio_video_padd_blk:after {
	content: "";
	background-image: url(/wp-content/uploads/2024/01/play-button.svg);
	background-size: auto;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-position: center;
	top: 0;
}

.doctor_bio_video_padd_blk button {
	z-index: 20;
}

@media only screen and (min-width: 992px) and (max-width: 1680px) {
	.doctor_profile_section {
		margin: 80px 0;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.doctor_profile_txt_block {
		padding: 50px 46px 50px 127px;
	}

	.doc_profile_under_para {
		width: auto;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.doctor_profile_txt_block {
		padding: 60px 66px 60px 77px;
	}

	.doc_profile_under_para {
		width: auto;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.doctor_profile_txt_block {
		padding: 40px 55px 40px 67px;
	}

	.doc_profile_under_para {
		width: auto;
	}
}

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

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.doctor_profile_txt_block {
		padding: 40px 45px 40px 67px;
	}

	.doctor_profile_txt_para_block font {
		font-size: 26px;
	}

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

	.doc_profile_under_para {
		width: auto;
	}
}

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

	.doctor_profile_section {
		margin: 50px 0 0;
		height: auto !important;
	}

	.doctor_profile_txt_col {
		background: unset;
	}

	.doctor_profile_slider_swap {
		display: block !important;
	}

	.doctor_profile_txt_block {
		background: transparent !important;
	}

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

	.doctor_profile_section button.arrow-next {
		/* right: 10px;
		bottom: 180px; */
		display: none;
	}

	.doctor_profile_section button.arrow-prev {
		/* left: 10px;
		bottom: 180px; */
		display: none;
	}

	.doc_profile_under_para {
		width: auto !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
	.doctor_profile_big_img img {
		height: 530px;
		object-fit: cover;
		object-position: 100% 20%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.doctor_profile_section {
		background-color: #69943b29;
	}

	.doctor_profile_slider_swap .doctor_profile_txt_col {
		width: 80% !important;
		max-width: 100%;
		margin: auto;
		padding: 50px 0 !important;
	}

	.doctor_profile_img_col {
		max-width: 100%;
		width: 100% !important;
		margin: auto;
		/* margin-bottom: 50px; */
	}

	.doctor_profile_big_img img {
		height: 500px;
		object-fit: contain;
	}

	.doctor_profile_txt_block {
		max-width: 100%;
		width: 100%;
		height: auto;
		margin: auto;
		padding: 0;
		position: unset;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.doctor_profile_slider_swap .doctor_profile_txt_col {
		padding: 50px 30px !important;
		background-color: #69943b29;
	}

	.doctor_profile_txt_block {
		max-width: 100%;
		height: auto;
		margin: auto;
		padding: 0;
		position: unset;
	}
}

@media only screen and (min-width: 481px) and (max-width: 599px) {
	.doctor_profile_big_img img {
		height: 444px;
		object-fit: cover;
		object-position: 100% 20%;
	}
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	/* .doctor_profile_img_col {
	margin-bottom: 30px;
} */

	.doctor_profile_big_img img {
		height: 350px;
		object-fit: cover;
		object-position: top;
	}

	.doctor_profile_slider_swap .doctor_profile_txt_col {
		padding: 50px 30px !important;
		background-color: #69943b29;
	}

	.doctor_profile_txt_block {
		max-width: 100%;
		height: auto;
		margin: auto;
		padding: 0;
		position: unset;
	}
}

/*============================================
= End Doctor section CSS
===============================================*/
/*============================================
= Start What Makes Us Different CSS
===============================================*/
.makes_us_different_section {
	padding: 80px 0 !important;
}

.makes_us_different_head_txt {
	margin-bottom: 48px;
}

.makes_us_different_box_col {
	width: 278px !important;
	padding: 0 !important;
}

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

.makes_us_different_content h3 {
	font-size: 24px;
	padding-bottom: 0;
	height: 60px;
	margin-bottom: 16px;
}

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

.makes_us_different_content h3:before {
	content: unset;
}

.makes_us_different_content {
	position: relative;
	padding-top: 16px;
}

.makes_us_different_content:before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #69943B;
	position: absolute;
	top: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.makes_us_different_content p {
		font-size: 17px;
	}
}

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

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

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

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

	.makes_us_different_box_row {
		display: block !important;
	}

	.makes_us_different_box_col {
		width: 100% !important;
	}

	.makes_us_different_content h3 {
		height: auto;
	}

	.makes_us_different_content {
		max-width: 100%;
	}

	.makes_us_different_head_txt {
		margin-bottom: auto;
	}

	.makes_us_different_content:before {
		bottom: 0;
		top: unset;
	}

	.makes_us_different_content {
		padding-top: 0;
		padding-bottom: 16px;
		margin-bottom: 16px;
	}

	.makes_us_different_box_col:last-child .makes_us_different_content {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.makes_us_different_box_col {
		width: 200px !important;
	}

	.makes_us_different_content h3 {
		height: 87px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
	.makes_us_different_box_col {
		width: 200px !important;
	}

	.makes_us_different_content h3 {
		height: 87px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
	.makes_us_different_box_col {
		width: 220px !important;
	}
}

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

/*============================================
= End What Makes Us Different CSS
===============================================*/
/*============================================
= Start Inquiry page CSS
===============================================*/
.same-width-1176 {
	max-width: 1176px;
	margin: auto;
	padding: 0;
}

.options_schedule_section {
	padding: 80px 0;
	margin-bottom: 100px;
}

@media (max-width: 991px) {

	.options_schedule_section,
	.options_schedule_section .default-btn {
		text-align: center;
	}
}

.row.options_schedule_row {
	justify-content: space-between;
	align-items: center;
}

.options_schedule_col_one {
	max-width: 100%;
}

.header_cta_call_btn {
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	border-radius: 42px;
	transition: all 0.4s;
	padding: 12px 24px;
	text-align: center;
	cursor: pointer;
	background: #ffffff00;
	color: #2C2924;
	border: 2px solid var(--bermuda_color);
	text-decoration: none;
	display: inline-block;
}

.header_cta_call_btn:hover {
	color: var(--bermuda_color) !important;
}

.options_schedule_button_block a {
	width: 300px;
}

.options_schedule_button_block a:first-child {
	margin-bottom: 16px;
}

.options_schedule_button_block .site_same_btn_all {
	display: block;
	text-align: right;
}

.bordr_blue_bkg {
	display: inline-block;
}

.options_schedule_button_block {
	text-align: right;
	display: flex;
}

.options_schedule_txt_block p {
	color: #fff;
	font-size: 24px;
}

.options_schedule_button_block .banner_btn {
	display: block;
}

.options_schedule_button_block .banner_btn .default-btn.banner_sec a.default-cta {
	margin: 0;
}

@media only screen and (max-width: 991px) {
	.options_schedule_section {
		padding: 50px 0 !important;
		margin-bottom: 50px !important;
	}

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

	.options_schedule_button_block {
		justify-content: center;
		margin-top: 20px;
	}
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	.options_schedule_button_block a {
		width: auto;
	}
}

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

@media (max-width: 991px) {
	.options_schedule_button_block {
		text-align: left;
	}
}

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

@media (max-width: 575px) {

	.options_schedule_button_block a,
	.options_schedule_button_block .banner_btn {
		width: 100%;
	}
}

@media (min-width: 992px) {
	.options_schedule_button_block .banner_btn .default-btn.banner_sec {
		padding: 0 !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1680px) {
	.options_schedule_section {
		margin-bottom: 80px;
	}
}

/*============================================
= End Inquiry page CSS
===============================================*/
/*===============================================
= Start Review CSS
===============================================*/
.review-slider {
	display: none !important;
}

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

.owl-buttons i {
	background: var(--white_color);
	border-radius: 50px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bermuda_color);
	font-weight: 500;
}

.owl-buttons .owl-prev {
	position: absolute;
	top: 50%;
	left: -40px;
}

.owl-buttons .owl-next {
	position: absolute;
	top: 50%;
	right: -40px;

}

.review-section-heading p {
	color: #FFF;
	text-align: center;
	font-family: var(--vollkorn_font);
	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 #CBED98;
	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: #CBED98;
	font-family: var(--dm_sans_font);
	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: var(--white_color);
}

.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: #EFEDE9;
	padding: 48px 30px;
	margin: 0 15px;
	height: 400px;
	position: relative;
	margin-top: 35px;
	transition: all 0.4s;
	border-radius: 5px;
}

.google-review img {
	position: absolute;
	bottom: 0;
	padding-bottom: 30px;
}

.review-slider-content h3 {
	margin-bottom: 10px;
	color: #4D4942;
	font-family: var(--vollkorn_font);
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
}

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

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

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

.review-rating img {
	filter: brightness(0) saturate(100%) invert(23%) sepia(85%) saturate(72%) hue-rotate(360deg) brightness(93%) contrast(84%);
}

.review-description p {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.85;
	padding: 0 15px 0 0 !important;
	display: inline-block;
	max-height: 130px !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%);
}

@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 90px;
	}

	.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: var(--white_color);
	}

	.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: 0px;
	}
}

@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;
}

@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: 320px) and (max-width: 480px) {}

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

@media (max-width: 767px) {
	.owl-buttons .owl-prev {
		left: -20px;
	}

	.owl-buttons .owl-next {
		right: -20px;
	}

	.owl-buttons i {
		width: 25px;
		height: 25px;
		font-size: 16px;
	}
}

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

@media (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: 768px) and (max-width: 1680px) {
	.owl-buttons .owl-prev {
		left: -30px;
	}

	.owl-buttons .owl-next {
		right: -30px;
	}
}

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



/*===============================================
= End Review CSS
===============================================*/



@media only screen and (min-width: 320px) and (max-width: 480px) {
	.location-map iframe {
		height: 350px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.location-map iframe {
		height: 400px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.location-map iframe {
		height: 400px;
	}
}

/*-----------------*/
.consultation-sec {
	padding: 60px 0;
}

.consultation-sec .container {
	width: 543px;
	margin: auto;
}

.consultation-heading h2 {
	margin-bottom: 8px;
}

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

@media (max-width: 767px) {
	.consultation-sec .container {
		width: 100%;
		margin: auto;
		padding: 0 30px;
	}
}

@media (max-width: 575px) {
	.consultation-sec .banner_btn .default-btn:first-child {
		padding-bottom: 20px;
	}
}

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

@media (min-width: 576px) {
	.video_modal .modal-dialog {
		max-width: 800px !important;
	}
}

/*-----------Gallery Section------------*/
.carousel-gallery .image {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

.carousel-gallery .overlay {
	z-index: 30;
	position: relative;
	height: 100%;
}

em.mdi.mdi-magnify-plus {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*Carousel Gallery*/

/* .carousel-gallery {
margin: 50px 0;
padding: 0 30px;
} */

.mdi-magnify-plus::before {
	height: 100%;
	width: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.carousel-gallery .swiper-slide a {
	display: block;
	width: 100%;
	height: 200px;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	-webkit-box-shadow: 3px 2px 20px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 3px 2px 20px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 3px 2px 20px 0px rgba(0, 0, 0, 0.2);
}

.carousel-gallery .swiper-slide a:hover .image .overlay {
	opacity: 1;
}

.carousel-gallery .swiper-slide a .image {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.carousel-gallery .swiper-slide a .image .overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(20, 20, 20, 0.8);
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.carousel-gallery .swiper-slide a .image .overlay em {
	color: #fff;
	font-size: 26px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
}

.carousel-gallery .swiper-pagination {
	position: relative;
	bottom: auto;
	text-align: center;
	margin-top: 25px;
}

.carousel-gallery .swiper-pagination .swiper-pagination-bullet {
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.carousel-gallery .swiper-pagination .swiper-pagination-bullet:hover {
	opacity: 0.7;
}

.carousel-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #69943B;
	transform: scale(1.1, 1.1);
}

.gallery-container {
	max-width: 1540px;
	margin: auto;
}
.carousel-gallery {
    position: relative;
}
.page_arrow_button_swiper .swiper-button-prev,
.page_arrow_button_swiper .swiper-button-next{
	background-image: unset !important;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #69943b;
	border-radius: 50px;
	width: auto;
	height: auto;
	padding: 10px;
}

.page_arrow_button_swiper .swiper-button-prev svg,
.page_arrow_button_swiper .swiper-button-next svg {
	width: 15px;
	height: 15px;
}
.page_arrow_button_swiper .swiper-button-prev {
    left: -40px;
}
.page_arrow_button_swiper .swiper-button-next{
    right: -40px;
	text-align: right;
}
/*# Carousel Gallery*/
@media only screen and (min-width: 320px) and (max-width: 480px) {}

@media only screen and (max-width: 767px) {
	.page_arrow_button_swiper .swiper-button-prev, .page_arrow_button_swiper .swiper-button-next {
		padding: 8px;
	}	
	.page_arrow_button_swiper .swiper-button-prev {
    	left: -36px;
	}
	.page_arrow_button_swiper .swiper-button-next {
    	right: -36px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.page_arrow_button_swiper .swiper-button-prev, .page_arrow_button_swiper .swiper-button-next {
		padding: 8px;
	}	
	.page_arrow_button_swiper .swiper-button-prev {
    	left: -36px;
	}
	.page_arrow_button_swiper .swiper-button-next {
    	right: -36px;
	}
}

@media (max-width: 991px) {
	.gallery-sec .gallery-container {
		max-width: 100% !important;
		padding: 0 40px !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1640px) {
	.gallery-sec .gallery-container {
		max-width: 100% !important;
		padding: 0 45px !important;
	}
}

@media (min-width: 768px) {
	.page-id-256 .page_arrow_button_swiper {
		display: none;
	}
}

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

.privacy_policy_div {
	padding: 100px 0
}

.privacy_policy_div .htag_txt h2 {
	color: var(--body_text_color)
}

@media (max-width: 991px) {
	.privacy_policy_div {
		padding: 40px 0
	}
}
.privacy_policy_div a
{
	color: var(--bermuda_color) !important;
	text-decoration: none;
}


/*subpage css*/
.htag_txt h3 {
    margin-bottom: 20px;
    font-family: var(--vollkorn_font);
    font-weight: 700;
    line-height: 38px;
	margin-top: 20px;
}
.dental_implants_parasub p {
    margin-bottom: 5px;
}
.page-id-365 .dental_impl_about_txt_block {
    margin: auto;
    padding: 0 80px;
	max-width: none !important;
}
.page-id-365  .list_order_ul ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px !important;
}
@media (max-width: 991px){
	.page-id-365 .dental_impl_about_txt_block {
		padding: 0px;
	}
	.page-id-365 .same-width-1700-l
	{
		padding-right: 0px;
    padding-left: 0px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1880px) {
	.page-id-365 .dental_impl_about_txt_block {
		padding: 0 30px;
	}
}
.about_page_sect {
    margin: 50px 0px 100px;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.para_txt span {
    margin-bottom: 10px !important;
    display: block;
}

.inner_scroll_descr.active {
    height: 400px;
    overflow: auto;
    margin-bottom: 20px;
}

.inner_scroll_descr {
    height: 400px;
    overflow: hidden;
    margin-bottom: 20px;
}

.doctor_moretxt_bloc a,
.doctor_moretxt_bloc a:hover {
    font-size: 19px;
    color: var(--bermuda_color);
    font-weight: 500;
    font-family: var(--vollkorn_font) !important;
    text-decoration: none;
}

/* .inner_scroll_descr span{
    display: block;
    margin-bottom: 15px;
}

.moretext{
    display: none !important;
}

.inner_scroll_descr.active .moretext{
    display: block !important;
}

.inner_scroll_descr{
    margin-bottom: 20px;
} */

@media (max-width: 991px) {
    .about_page_sect {
        margin: 50px 0 0 !important;
    }
}
/*subpage css*/