    /**
    * Theme Name:     Astra Child
    * Author:         Brainstorm Force
    * Template:       astra
    * Text Domain:	   astra-child
    * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
    */

/* ======= Common CSS: Start ======= */
*,
::before,
:after {
	box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}

p {
	margin: 0px 0px 20px;
}

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

a {
	text-decoration: none;
	color: inherit;
}

a:hover,
a:focus {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

ul,
ol,
li {
	list-style: none;
}

ul+ul,
ul+ol,
ol+ul,
ol+ol {
	margin: 20px 0px 0px;
}

a:focus,
a:focus-within,
a:focus-visible,
a:target,
a:visited,
a:active,
button:focus,
button:focus-within,
button:focus-visible,
button:target,
button:visited,
button:active,
input:focus,
input:focus-within,
input:focus-visible,
input:target,
input:visited,
input:active,
select:focus,
select:focus-within,
select:focus-visible,
select:target,
select:visited,
select:active,
textarea:focus,
textarea:focus-within,
textarea:focus-visible,
textarea:target,
textarea:visited,
textarea:active {
	outline: none;
	box-shadow: none;
	font-family: inherit;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ======= Common CSS: End ======= */



/* ======= Hover Button CSS: Start ======= */

.hover-btn a:after,
.hover-btn button.elementor-button.elementor-size-sm:after {
	content: "";
	width: 0;
	height: 100%;
	display: block;
	background: rgba(170, 154, 119, 1) !important;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 10px;
	opacity: 0;
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.hover-btn-blue a:after {
	background: rgba(86, 129, 194, 1) !important;
}


.hover-btn a:hover:after,
.hover-btn-blue a:hover::after,
.hover-btn button.elementor-button.elementor-size-sm:hover:after {
	opacity: 1 !important;
	width: 100% !important;
}

.hover-btn a span.elementor-button-content-wrapper,
.hover-btn button.elementor-button.elementor-size-sm span.elementor-button-content-wrapper {
	z-index: 1;
	position: relative;
}

.hover-btn .elementor-field-group.elementor-column.elementor-field-type-submit {
	width: auto;
	margin: 0 auto;
	padding: 0 !important;
}


/* ======= Hover Button CSS: End ======= */



/* ======= Heading Text Anim CSS: Start ======= */
span.word {
	display: inline-flex;
	overflow: hidden;
}

.text-anim span.word span.char {
	opacity: 0;
	transition: all 1.2s cubic-bezier(0.17, 0.17, 0, 0.79) !important;
}

.text-anim.split-is h1 span.word span.char,
.text-anim.split-is h2 span.word span.char,
.text-anim.split-is h3 span.word span.char,
.text-anim.split-is h4 span.word span.char {
	opacity: 1;
	transition-delay: calc(30ms * var(--char-index)) !important;
	display: inline-flex;
}

/* ======= Heading Text Anim CSS: End ======= */



/* ======= Header Section CSS: Start ======= */
.header-mega-menu ul.e-n-menu-heading li.e-n-menu-item button.e-n-menu-dropdown-icon {
	margin-left: 10px;
}
.header-mega-menu ul.e-n-menu-heading li.e-n-menu-item button.e-n-menu-dropdown-icon svg {
	width: 10px;
	height: 10px;
}
.mega-menu-inner-item-list .elementor-widget-image-box figure.elementor-image-box-img, .mega-menu-inner-item-list .elementor-widget-image-box figure.elementor-image-box-img img {
	max-width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 16px;
	overflow: hidden;
	width: 100%;
}

.mega-menu-inner-item-list .elementor-widget-image-box .elementor-image-box-content {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 100%;
	width: 100%;
	padding: 15px;
}

.mega-menu-inner-item-list .elementor-widget-image-box  .elementor-image-box-wrapper {
	display: flex;
}

.mega-menu-inner-item-list .elementor-widget-image-box figure.elementor-image-box-img a:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.6) 70%);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 16px;
}

.mega-menu-inner-item-list .elementor-widget-image-box figure.elementor-image-box-img a {
	display: flex;
	overflow: hidden;
}

/* ======= Header Section CSS: End ======= */



/* ======= Footer Section CSS: Start ======= */


/* ======= Footer Section CSS: End ======= */



/* =======  Banner Section CSS: Start ======= */

.counter-main-sec .counter-col span.elementor-counter-title {
	text-align: center;
}

.counter-main-sec .counter-col .elementor-counter-number-wrapper span.elementor-counter-number-suffix {
	color: #AA9A77 !important;
}

.counter-main-sec .counter-col .elementor-counter-number-wrapper span.elementor-counter-number-suffix span {
	color: #000 !important;
}

.service-loop-slider .swiper-initialized {
	width: 112.5vw;
}

.service-number .dot {
	color: #5681C2 !important;
}

.service-number {
	color: #AA9A77;
	font-family: "Futura PT";
	font-size: 100px;
	font-style: normal;
	font-weight: normal;
	line-height: 1em;
	position: relative !important;
	border: none;
	padding-top: 40px;
	padding-left: 20px;
	transition: all 0.3s ease-in-out !important;
	height: auto !important;
}


.service-sec:after {
	content: "";
	width: 1px;
	height: 236px;
	opacity: 0.2;
	background: #000;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	left: 100px;
	transition: all 0.3s ease-in-out !important;
}

.service-sec:hover:after {
	opacity: 0 !important;
}

.service-sec:hover .service-featured-img {
	opacity: 1 !important;
}

.service-sec:hover {
	background-color: #AA9A77 !important;
}

.service-sec:hover .service-number,
.service-sec:hover h2 {
	color: #fff !important;
}

.service-sec,
.service-sec h2,
.service-sec .service-featured-img {
	transition: all 0.3s ease-in-out !important;
}

.review-slider .elementor-widget-text-editor {
	height: 100%;
	overflow-y: auto;
	min-height: 150px !important;
	width: 100% !important;
	/* max-height: 150px !important; */
	padding-right: 10px !important;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	margin-bottom: 40px !important;
}

.review-slider .e-n-carousel.swiper {
	width: calc(100vw + 680px);
}

.review-slider .elementor-swiper-button:hover svg path,
.blog-loop-slider .elementor-swiper-button:hover svg path,
.service-loop-slider .elementor-swiper-button:hover svg path {
	fill: #AA9A77 !important;
	opacity: 1 !important;
}

.review-slider .elementor-swiper-button svg path,
.blog-loop-slider .elementor-swiper-button svg path,
.service-loop-slider .elementor-swiper-button svg path {
	transition: all 0.3s ease-in-out;
}

.blog-loop-slider .swiper-initialized {
	width: calc(100vw + 80px);
	margin-left: -40px;
}

.blog-featured-img {
	width: 100% !important;
}

.blog-featured-img img {
	aspect-ratio: 1 / 0.63;
	object-fit: cover;
}

.accordian-sec .e-n-accordion .e-n-accordion-item {
	border: 1px solid rgb(0 0 0 / 20%);
}

.accordian-sec .e-n-accordion .e-n-accordion-item {
	border-radius: 20px !important;
	border: 1px solid rgba(0, 0, 0, 0.20);
	background: #F5F5F5;
}

/* =======  Banner Section CSS: End ======= */

a {
	text-decoration: none !important;
}

/* ===========Traetment page================= */


.treatment-services {
	position: relative;
	overflow: hidden;
}

.treatment-services .hover-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out !important;
	z-index: 1;
}


.treatment-services:hover .hover-image {
	opacity: 1;
	visibility: visible;
}


.treatment-services .treatment-number h4 span {
	color: #5681C2 !important;
}

.treatment-services:hover .elementor-widget-theme-post-excerpt,
.treatment-services:hover .elementor-widget-heading h2,
.treatment-services:hover .elementor-widget-heading h4,
.treatment-services:hover .treatment-number h4 span {
	color: #fff !important;
}

.treatment-services .elementor-widget-theme-post-excerpt,
.treatment-services .elementor-widget-heading h2,
.treatment-services .elementor-widget-heading h4,
.treatment-services,
.treatment-services .treatment-number h4 span,
.treatment-services .hover-image {
	transition: all 0.3s ease-in-out !important;
}

.treatment-loop-sec nav.elementor-pagination span.page-numbers.current {
	display: flex;
	width: 50px;
	height: 50px;
	padding: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	background: #5681C2;
}

.treatment-loop-sec nav.elementor-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

.treatment-services .elementor-widget-theme-post-excerpt {
	height: 100% !important;
}

/* .treatment-services:hover {
background-image: url("https://devstag.site/parkwaydentistry/wp-content/uploads/2025/07/1-1.png") !important;
width: 100%;
height: 100%;
} */

.contact-form-main-sec .form-main-sec .elementor-form-fields-wrapper .elementor-field-group input:focus,
.contact-form-main-sec .form-main-sec .elementor-form-fields-wrapper .elementor-field-group select:focus {
	box-shadow: none !important;
	border-style: solid !important;
	background-color: transparent;
}

.contact-form-main-sec .form-main-sec .elementor-form-fields-wrapper .elementor-field-group input,
.contact-form-main-sec .form-main-sec .elementor-form-fields-wrapper .elementor-field-group select {
	box-shadow: none !important;
	background-color: transparent !important;
	padding: 0 !important;
	height: 60px;
}



/* ==================Detail page============== */

.service-inner-row .treatment-row-img img {
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

.service-inner-row:hover .treatment-row-img img {
	opacity: 1 !important;
}

.service-accordian-sec .e-n-accordion-item.active {
	background-color: #AA9A77 !important;
}

.service-accordian-sec .e-n-accordion-item {
	border-radius: 20px;
	background-color: #fff !important;
	transition: all 0.5s ease-in-out;
}
/* .team-loop-grid .elementor-loop-container {
	align-items: flex-start;
} */

.team-loop-col .elementor-widget-theme-post-featured-image:after {
    content: "";
    border-radius: 20px;
    background: #AA9A77;
    width: 100%;
    height: auto;
    flex-shrink: 0;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: -1;
    aspect-ratio: 1/0.8;
}

.team-loop-col .elementor-widget-theme-post-featured-image {
	height: 100%;
	display: flex;
	align-items: end;
}
.team-loop-col .elementor-widget-theme-post-featured-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1/1.1;
    object-fit: cover;
    object-position: center top;
}

.team-loop-grid .elementor-loop-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start !important;
}

.team-loop-grid .elementor-loop-container .e-loop-item {
	width: calc(25% - 30px) !important;
}

/* .team-popup-sec {
height: auto !important;
position: fixed !important;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 9999 !important;
background: #fff;
width: 90.3% !important;
max-width: 1150px;
display: none;
} */


.team-popup-sec {
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.7);
	transition: all 0.4s ease;
	position: fixed !important;
	top: 50%;
	left: 50%;
	z-index: 9999 !important;
	background: #fff;
	width: 90.3% !important;
	max-width: 1150px;
	visibility: hidden;
	pointer-events: none;
	height: calc(100% - 80px) !important;
}

.team-popup-sec.active {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
	visibility: visible;
	pointer-events: auto;
}

.popup-overlay {
	opacity: 0;
	transition: opacity 0.2s ease;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9998;
	pointer-events: none;
}

.popup-overlay.active {
	opacity: 1;
	pointer-events: auto;
}


.team-popup-sec .elementor-widget-theme-post-content {
	overflow-y: auto;
	height: 100%;
	max-height: 400px;
	padding-right: 10px;
}


.close-popup .elementor-icon-wrapper {
	display: flex;
}

.close-popup,
.team-loop-col .team-post-title {
	cursor: pointer;
}

/* ==============14-08-2025============ */

.hover-image:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 20px;
	background-color: rgb(0 0 0 / 60%);
	position: absolute;
	top: 0;
}


.service-featured-img:after {
	content: "";
	width: 100%;
	height: 236px;
	display: block;
	background-color: rgb(0 0 0 / 60%);
	position: absolute;
	border-radius: 15px;
	top: 0;
}

.service-sec .service-featured-img {
	opacity: 0;
	height: 100% !important;
	margin: 20px 0 40px 0;
	padding: 0 !important;
}


.dental-care-col:hover {
	background-color: rgba(170, 154, 119, 1) !important;
}

.dental-care-col:hover h2,
.dental-care-col:hover .elementor-widget-text-editor {
	color: #fff !important;
}

.dental-care-col:hover,
.dental-care-col:hover h2,
.dental-care-col:hover .elementor-widget-text-editor {
	transition: all 0.3s ease-in-out;
}

.referral-form .elementor-field-type-checkbox span.elementor-field-option input {
	width: 0px;
	height: 0px;
	position: absolute;
	opacity: 0;
}

.referral-form .elementor-field-type-checkbox span.elementor-field-option label {
	position: relative;
	display: flex;
	color: #000 !important;
	padding-left: 50px;
	font-size: 30px !important;
	line-height: 1em !important;
}

.referral-form .elementor-field-type-checkbox span.elementor-field-option label:before {
	content: "";
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	border-radius: 4px;
	border: 4px solid #5681C2;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

.referral-form .elementor-field-type-checkbox span.elementor-field-option label:after {
	content: "";
	width: 10px;
	height: 16px;
	display: block;
	position: absolute;
	top: 4px;
	left: 10px;
	border-right: 3px solid rgba(86, 129, 194, 1);
	border-bottom: 3px solid rgba(86, 129, 194, 1);
	opacity: 0;
	transform: rotate(42deg);
}

.referral-form .elementor-field-type-checkbox span.elementor-field-option input:checked+label:after {
	opacity: 1;
}

.referral-form .elementor-field-type-checkbox .elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
	row-gap: 60px;
	justify-content: space-between;
}

.referral-form .elementor-field-type-checkbox.elementor-field-group-field_9d53523 span.elementor-field-option {
	flex-basis: 50% !important;
}

.referral-form .elementor-field-type-html {
	padding-top: 90px;
}

.referral-form .elementor-field-type-textarea textarea {
	border-radius: 20px !important;
	border: 1px solid rgba(0, 0, 0, 0.50) !important;
	margin-top: 30px;
	padding: 30px 30px 0 30px;
}

.referral-form .elementor-field-type-textarea textarea::placeholder {
	color: #000 !important;
	opacity: 0.3;
}

/* =============14-08-2025================= */

/* =============19-08-2025================= */

.video-library-col1 .video-grid-item:not(:first-child) .video-col .elementor-custom-embed-image-overlay::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background-image: url("https://devstag.site/parkwaydentistry/wp-content/uploads/2025/08/Vector-16.png") !important;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.video-library-col1 .video-grid-item:not(:first-child) .video-col .elementor-custom-embed-image-overlay::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 20px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
	position: absolute;
	top: 0;
	left: 0;
}

.smile-gallery .gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center !important;
}

.smile-gallery figure.gallery-item {
	padding: 20px !important;
}

.smile-gallery figure.gallery-item a img {
	width: 100% !important;
}

/* =============19-08-2025================= */

/* =============20-08-2025================= */



.blog-post-content figure.wp-block-image.alignright {
	float: unset;
	margin-left: 0 !important;
	margin-bottom: 40px;
	width: 100% !important;
}

.blog-post-content h2 {
	color: #000;
	font-family: "Futura PT";
	font-size: 60px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.06em;
	margin-bottom: 40px;
}

.blog-post-content h3 {
	color: #000;
	font-family: "Futura PT";
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.06em;
	margin-bottom: 40px;
	margin-top: 40px;
}

.blog-post-content figure.wp-block-image.alignright img {
	border-radius: 20px;
	width: 100% !important;
	max-width: 820px;
	height: 400px;
	object-fit: cover;
}

.blog-post-content span {
	border-radius: 20px;
	background: #AA9A77;
	display: flex;
	padding: 30px;
	flex-direction: column;
}

.blog-post-content span h3 {
	color: #FFF;
	font-family: "Futura PT";
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top: 0px;
}

.blog-post-content span p {
	color: rgb(255 255 255 / 70%);
	font-family: "DM Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0 !important;
}

.blog-post-content ul li,
.blog-post-content ol li {
	list-style-type: disc !important;
	margin-left: 20px;
	margin-bottom: 10px;
}

.blog-post-content ul {
	margin-bottom: 40px;
}

.blog-post-content h6 {
	color: #000;
	font-family: "Futura PT";
	font-size: 30px !important;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 20px;
}

.blog-post-content strong {
	font-weight: 700 !important;
}

/* =============20-08-2025================= */

/* ======= Responsive CSS: Start ======= */

/*
Elementor Breakpoint For Responsive Screen : 
Mobile Portrait   : 767
Mobile Landscape  : 1024
Tablet Portrait   : 1200
Tablet Landscape  : 1400
Laptop            : 1600
*/

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

	.header-main-sec .header-logo {
		padding: 0 40px !important;
	}

	.header-main-sec .header-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc(50px / 2) !important;
	}

	.banner-img {
		width: 80% !important;
		bottom: -400px !important;
	}

	.service-loop-slider .swiper-initialized {
		width: 127vw !important;
	}

	.accordian-main-sec {
		padding-left: 220px !important;
	}
}

@media screen and (min-width: 1441px) and (max-width: 1780px) {


	.team-popup-sec {
		height: 100% !important;
	}
}

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

	.footer-main-sec .footer-inner-sec ul li a {
		font-size: 26px !important;
	}

	.service-loop-slider .swiper-initialized {
		width: 135vw !important;
	}

	.service-inner-row .e-flex.e-con.e-child {
		gap: 60px !important;
	}

	.accordian-main-sec {
		padding-left: 100px !important;
	}

	.cta-video .elementor-video {
		height: 600px !important;
	}

	.cta-video .elementor-wrapper {
		--video-aspect-ratio: 3 !important;
	}

	.cta-main-sec {
		margin-bottom: 30% !important;
	}
}

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

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

	.cta-video .elementor-wrapper {
		--video-aspect-ratio: 3 !important;
	}

	.cta-video .elementor-video {
		height: 600px !important;
	}

	.review-slider .e-n-carousel.swiper {
		width: calc(100vw + 530px) !important;
	}

	.service-loop-slider .swiper-initialized {
		width: 120vw !important;
	}

	.service-number {
		font-size: 80px !important;
	}

	.service-sec:after {
		left: 60px !important;
		height: 210px !important;
	}

	.cta-video .elementor-custom-embed-play {
		width: 80px !important;
		height: 80px !important;
	}

	.review-slider .elementor-widget-text-editor {
		min-height: 130px !important;
	}

	.team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 380px !important; */
	}

	.team-popup-sec .elementor-widget-theme-post-content p {
		margin-bottom: 20px !important;
	}

	.referral-form .elementor-field-type-html {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.referral-form .elementor-field-type-checkbox .elementor-field-subgroup {
		row-gap: 40px !important;
	}

	.referral-form .elementor-field-type-checkbox span.elementor-field-option label {
		font-size: 24px !important;
		padding-left: 40px !important;
	}

	.referral-form .elementor-field-type-checkbox span.elementor-field-option label:before {
		width: 24px !important;
		height: 24px !important;
		border: 2px solid #5681C2 !important;
	}

	.referral-form .elementor-field-type-checkbox span.elementor-field-option label:after {
		width: 8px !important;
		height: 15px !important;
		top: 2px !important;
		left: 8px !important;
		border-right: 2px solid rgba(86, 129, 194, 1) !important;
		border-bottom: 2px solid rgba(86, 129, 194, 1) !important;
	}

}

@media screen and (min-width: 1200px) and (max-width: 1599px) {
	.team-loop-col .elementor-widget-heading h1 {
		font-size: 28px !important;
	}

	.team-loop-col .elementor-widget-heading {
		margin: 20px 0 10px 0 !important;
	}

	.team-loop-col .elementor-widget-text-editor {
		font-size: 20px !important;
	}
}

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

	.team-loop-col .elementor-widget-heading h1 {
		/*             font-size: 34px !important; */
	}
}

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

	.header-main-sec .header-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc(30px / 2) !important;
	}

	.cta-video .elementor-video {
		height: 580px !important;
	}

	.service-number {
		font-size: 66px !important;
	}

	.review-slider .e-n-carousel.swiper {
		width: calc(100vw + 750px) !important;
	}

	.blog-post-content h2 {
		font-size: 50px !important;
	}

}

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

	.header-main-sec .header-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc(20px / 2) !important;
	}

	.header-main-sec .header-menu ul li a {
		font-size: 14px !important;
	}
	.header-mega-menu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title {
		padding-left: 8px;
		padding-right: 8px;
	}

	.service-loop-slider .swiper-initialized {
		width: 140vw !important;
	}

	.team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 350px !important; */
	}


}

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

	.team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 310px !important; */
	}
}


@media screen and (max-width: 1199px) {
	.header-mega-menu.elementor-widget-n-menu {
		width: 100% !important;
	}

	.header-mega-menu.elementor-widget-n-menu ul.e-n-menu-heading {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.header-mega-menu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content {
		position: relative;
		left: 0;
		right: 0;
		max-width: 100%;
		padding: 0px 0 0 0 !important;
	}

	.header-mega-menu ul.e-n-menu-heading li.e-n-menu-item {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		max-width: 100%;
	}
	.header-mega-menu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content > div.e-con-boxed {
		border-radius: 16px;
		margin: 0 0 12px;
	}
	.mega-menu-inner-item-list h3.elementor-image-box-title {
		font-size: 20px !important;
	}

	.mega-menu-inner-item-list p.elementor-image-box-description {
		font-size: 14px !important;
		line-height: 1.2;
	}

	.cta-video .elementor-video {
		height: 500px !important;
	}

	.service-loop-slider .swiper-initialized {
		width: 140vw !important;
	}

	.service-number {
		font-size: 60px !important;
		padding-left: 0 !important;
		padding-top: 20px !important;
	}

	.counter-main-sec .counter-col span.elementor-counter-title br {
		display: none;
	}

	.service-sec:after {
		left: 40px !important;
		/* height: 180px !important; */
	}

	/* .service-sec .service-featured-img {
	padding: 20px 0 25px 0 !important;
} */

	.contact-form-main-sec .form-main-sec .elementor-form-fields-wrapper .elementor-field-group {
		padding-right: calc(60px/2) !important;
		padding-left: calc(60px/2) !important;
		margin-bottom: 50px !important;
	}

	.contact-form-main-sec .form-main-sec button.elementor-button.elementor-size-sm {
		padding: 20px 40px !important;
	}
	.team-loop-grid .elementor-loop-container .e-loop-item {
		width: calc(33.333% - 20px) !important;
	}
	.team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 260px !important; */
	}

	.team-popup-sec .elementor-widget-theme-post-content p {
		margin-bottom: 15px !important;
	}

	.referral-form .elementor-field-type-checkbox span.elementor-field-option label {
		font-size: 22px !important;
	}

	.contact-form-main-sec .referral-form.form-main-sec .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-html {
		margin-bottom: 40px !important;
	}

	.smile-gallery figure.gallery-item {
		max-width: 32% !important;
	}

	.blog-post-content h2 {
		font-size: 40px !important;
	}

	.blog-post-content h3 {
		font-size: 30px !important;
		margin: 20px 0 !important;
	}

	.blog-post-content h6 {
		font-size: 24px !important;
	}

	.blog-post-content span h3 {
		margin-top: 0 !important;
	}

}

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

	.service-number {
		font-size: 56px !important;
		padding-left: 0 !important;
		padding-top: 20px !important;
	}

	.cta-video .elementor-custom-embed-play {
		width: 70px !important;
		height: 70px !important;
	}

	.accordian-sec .e-n-accordion .e-n-accordion-item {
		border-radius: 15px !important;
	}

	.service-sec:after {
		height: 200px !important;
	}

	/* .service-sec .service-featured-img {
	padding: 15px 0 20px 0 !important;
} */

	.review-slider .elementor-widget-text-editor {
		min-height: 120px !important;
	}

	.contact-form-main-sec .form-main-sec .elementor-form-fields-wrapper .elementor-field-group input,
	.contact-form-main-sec .form-main-sec .elementor-form-fields-wrapper .elementor-field-group select {
		height: 40px !important;
	}

	.contact-form-main-sec .form-main-sec .elementor-select-wrapper .select-caret-down-wrapper {
		background-size: 15px !important;
	}

	br {
		display: none;
	}

	/*         .team-loop-col .elementor-widget-theme-post-featured-image:after {
	height: auto !important;
	aspect-ratio: 1/1;
} */

	.team-loop-grid .elementor-loop-container .e-loop-item {
		width: calc(50% - 20px) !important;
	}

	.team-popup-sec .team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 230px !important; */
	}

	/* .service-sec .service-featured-img {
	margin: 15px 0 20px 0 !important;
	height: auto !important;
} */

	.service-featured-img:after {
		height: 200px !important;
	}

	.referral-form .elementor-field-type-checkbox span.elementor-field-option label {
		font-size: 20px !important;
		padding-left: 30px !important;
	}

	.referral-form .elementor-field-type-textarea textarea {
		padding: 20px 20px 0 20px !important;
	}

	.referral-form .elementor-field-type-checkbox span.elementor-field-option label:before {
		width: 20px !important;
		height: 20px !important;
		border: 2px solid #5681C2 !important;
	}

	.referral-form .elementor-field-type-checkbox span.elementor-field-option label:after {
		width: 7px !important;
		height: 12px !important;
		top: 2px !important;
		left: 7px !important;
	}

	.smile-gallery figure.gallery-item {
		max-width: 48% !important;
		padding: 10px !important
	}

	.blog-post-content h2 {
		font-size: 30px !important;
		margin-bottom: 20px !important;
	}

	.blog-post-content h3 {
		font-size: 24px !important;
	}

	.blog-post-content h6 {
		font-size: 20px !important;
	}

	.blog-post-content figure.wp-block-image.alignright img {
		height: 300px !important;
	}
}

@media screen and (max-width: 850px) {
	.cta-video .elementor-video {
		height: 400px !important;
	}

	.cta-video {
		width: 100% !important;
	}

	/* .service-sec:after {
	height: 160px !important;
} */

	.service-number {
		font-size: 50px !important;
	}

	.service-sec {
		min-height: 360px !important;
	}

	.service-loop-slider .swiper-initialized {
		width: 135vw !important;
	}

	.team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 320px !important; */
	}

	.team-popup-sec .team-loop-col .elementor-widget-theme-post-featured-image:after {
/* 		height: 180px !important; */
	}
}

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


	.hover-btn {
		align-self: center !important;
	}

	.service-number {
		font-size: 40px !important;
		text-align: center;
	}

	.cta-video .elementor-video {
		height: 350px !important;
	}

	.service-featured-img:after {
		height: 230px !important;
	}


	.service-sec:after {
		height: 200px !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		top: 50% !important;
	}

	.review-slider .elementor-widget-text-editor {
		min-height: 120px !important;
		height: auto !important;
	}

	.treatment-loop-sec nav.elementor-pagination span.page-numbers.current {
		width: 40px !important;
		height: 40px !important;
	}

	.treatment-loop-sec nav.elementor-pagination span svg {
		width: 40px !important;
	}

	.treatment-row-img {
		position: relative !important;
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: left !important;
		margin-top: 20px;
	}

	.service-inner-row .treatment-row-img img {
		opacity: 1 !important;
		transition: all 0.4s ease-in-out;
	}


	.footer-main-sec .footer-inner-sec .footer-inner-left-col ul {
		display: flex !important;
		flex-direction: column;
		align-items: center;
	}

	.team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 270px !important; */
	}

	.referral-form .elementor-field-type-checkbox.elementor-field-group-field_9d53523 span.elementor-field-option {
		flex-basis: 100% !important;
	}

	.referral-form .elementor-field-type-checkbox .elementor-field-subgroup {
		row-gap: 20px !important;
	}

	.referral-form .elementor-field-type-checkbox span.elementor-field-option label {
		font-size: 18px !important;
	}

	.referral-form .elementor-field-type-textarea textarea {
		border-radius: 10px !important;
	}

}

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


	.cta-video .elementor-video {
		height: 320px !important;
	}

	.cta-video .elementor-custom-embed-play {
		width: 50px !important;
		height: 50px !important;
	}

	.review-slider .elementor-widget-text-editor {
		min-height: 100px !important;
		height: auto !important;
	}

	.team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 450px !important; */
	}

	.team-loop-grid .elementor-loop-container .e-loop-item {
		width: 100% !important;
	}

	.team-popup-sec {

		overflow-y: scroll !important;
	}

	.team-popup-sec .elementor-widget-theme-post-content {
		overflow-y: unset !important;
		height: unset !important;
		max-height: unset !important;
		/* padding-bottom: 20px !important; */
	}

	.team-popup-sec .team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 400px !important; */
	}

	.referral-form .elementor-field-type-checkbox .elementor-field-subgroup span.elementor-field-option {
		width: 100% !important;
	}


	.smile-gallery figure.gallery-item {
		max-width: 100% !important;
		padding: 0px !important
	}
}

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

	.service-loop-slider .swiper-initialized,
	.review-slider .e-n-carousel.swiper {
		width: 100% !important;
	}

	.blog-loop-slider .swiper-initialized {
		width: 100% !important;
		margin-left: 0px !important;
	}

	/* .service-sec .service-featured-img {
	height: 300px !important;
} */
}

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

	.cta-video .elementor-video {
		height: 250px !important;
	}

	.team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 350px !important; */
	}

	.team-popup-sec .team-loop-col .elementor-widget-theme-post-featured-image:after {
		/*             height: 300px !important; */
	}
}

/* ======= Responsive CSS: End ======= */