/*
Theme Name: Elementor Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
* {box-sizing: border-box;}
.page-header {
	display: none !important;
}

.sticky-header .header_pop .header{
	background-color: #0000008c !important; 
}

.cosmetic-gallery-wrapper {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	justify-content: center;
}
.img-comp-container {
	position: relative;
	height: 240px;
	max-width: 350px;
	border-radius: 20px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;	
	width: 100%;
}

.img-comp-img {
	position: absolute;
	width: auto;
	height: 100%;
	overflow:hidden;
}

.img-comp-img img {
	display: block;
	vertical-align: middle;
	width: 350px;
	height: 240px !important;
	aspect-ratio: auto 350 / 240;
	overflow-clip-margin: content-box;
	overflow: clip;
	min-width: 350px;
}

.img-comp-slider {
	position: absolute;
	z-index: 9;
	cursor: ew-resize;
	width: 40px;
	height: 40px;
	background: url(https://dental.netizens.dev/wp-content/uploads/2026/01/comp-new.svg) no-repeat center;
	border-radius: 50%;
}
.img-comp-slider:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 2px;
	height: 240px;
	background: white;
	z-index: 0;
	transform: translate(-50%, -50%);
	top: 50%;
}
.img-comp-slider:before {
	content: "";
	position: absolute;
	width: 4px;
	height: 30px;
	left: 0;
	right: 0;
	margin: auto;
	background: #0077C0;
	z-index: 2;
	top: 5px;
}

.form-group {
	position:relative;
}
.form-group p, .form-group label {
	margin: 0;
}
.form-group label {
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	color: #2D2D2D;
	display: block;
	font-family: "Satoshi", Sans-serif;
	display:flex;
}
.form-group label span {
	display: block;
}
.form-group input, .form-group textarea {
	display: block;
	width: 100%;
	background: rgba(230, 237, 242, 0.5);
	border-radius: 10px !important;
	border: none !important;
	outline: none;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #7F8491;
	padding: 16px 15px !important;
	font-family: "Satoshi", Sans-serif;
	margin-top: 10px;
}
.form-group textarea {
	height: 145px;
	resize: none;
}
.form-group {
	margin: 0 0 24px;
	width: 100%;
}
.form-group.last{
	margin: 0;
}
.form-row {
	display: flex;
	gap: 24px;
}
.form-group input[type="submit"] {
	background: #0077C0;
	border: 1px solid transparent;
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	padding: 13px !important;
	border-radius: 50px !important;
}

.form-group input[type="submit"]:hover {
	border: 1px solid #ffffff;
	background-color: #2f3545;
}

.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0 0 !important;
}
.wpcf7-spinner {
	position: absolute;
	top: 12px;
	left: 100px;
	right: 0;
	margin: auto;
}
@media screen and (max-width:575px){
	.form-row {display: block;}
}

.blog-posts-info {
	display: flex;
	gap: 24px;
	justify-content: space-between;
	flex-wrap: wrap;
}
.single-blog-post {
	width: 100%;
	max-width: calc(50% - 12px);
}
.blog-image {
	display: block;
	line-height: 0;
	font-size: 0;
	border-radius: 20px;
	overflow: hidden;
}
.blog-image img {
	width: 100%;
	transition: all 0.5s ease;
}
.single-blog-post:hover  .blog-image img{
	transform: rotate(2deg) scale(1.1);
	transition: all 0.5s ease;
}
h3.blog-title {
	font-family: "Satoshi", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	color: #FFFFFF;
	margin: 20px 0 5px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 54px;
}
p.blog-short-description {
	font-family: "Satoshi", Sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	opacity: 0.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 15px;
}


a.read-more-button {
	background-color: #2196F300;
	font-family: "Satoshi", Sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 27px;
	letter-spacing: 1.2px;
	fill: var( --e-global-color-primary );
	color: #fff;
	padding: 0px 0px 0px 0px;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: all 0.5s ease;
	font-weight: 700;
}
a.read-more-button svg path{
	transition: all 0.5s ease;
	fill: #fff;
}
.blog-page-wrapper a.read-more-button {
	color: #2D2D2D;
}
.blog-page-wrapper a.read-more-button svg path{
	transition: all 0.5s ease;
	fill: #2D2D2D;
}
a.read-more-button:hover {
	transition: all 0.5s ease;
	color: var( --e-global-color-primary );
}
a.read-more-button:hover svg path{
	transition: all 0.5s ease;
	fill: var( --e-global-color-primary );
}



.blog-page-wrapper.blog-page-wrapper h3.blog-title{
	color: #000000;
}
.blog-page-wrapper p.blog-short-description {
	color: #000000;
}
.blog-posts-info .custom-pagination{
	display: none;
}
.blog-page-wrapper .blog-posts-info .custom-pagination {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	width: 100%;
	margin-top: 10px;
}
.page-numbers {
	width: 42px;
	height: 42px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 12px;
	gap: 15px;
	border-radius: 12px;
	background: #2195f300;
	color: #000000;
}
span.page-numbers.current{
	background: #0077C0;
	color: #FEFEFE;
}
a.next.page-numbers, a.prev.page-numbers {
	background: transparent;
	width: auto;
	height: auto;
	padding: 0;
}

.procedure-tabs.elementor-widget-n-tabs .e-n-tab-title {
	justify-content: space-between;
}

.procedure-tabs .elementor-icon-box-title {
	margin-top: 0;
}

.dentures-advantages .elementor-icon-box-content {
	display: flex;
	align-items:center;
	column-gap: 24px;
}

.dentures-advantages .elementor-icon-box-content .elementor-icon-box-title {
	flex: 0 0 auto;
	max-width: 250px;
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.dentures-advantages .elementor-icon-box-content {
		flex-direction: column;
		align-items: flex-start
	}
}
@media screen and (max-width: 767px) {
	.single-blog-post {
		width: 100%;
		max-width: 100%;
	}
	.blog-image {
		border-radius: 10px;
	}
}
section#comments {
	display: none;
}
.elementor-widget-image a img[src$=".svg"] {
	width: 100% !important;
}


.clinic-slider img {
	width: 100%;
}
.Inside-Our-Clinic-Wrapper {
	position: relative;
}
.swiper-thumbs .swiper-slide {
	width: 81px !important;
	height: 81px !important;
	border-radius: 5px;
	overflow: hidden;
	padding: 4px;
	border: 1px solid #ffffff00;
	cursor: pointer;
}
.swiper-thumbs .swiper-slide.swiper-slide-thumb-active{
	border: 1px solid #fff;
}
.swiper-thumbs .swiper-slide img {
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
	overflow: hidden;
}
.swiper.mySwiper2{
	position: relative;
}
.swiper.mySwiper2:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
	opacity: 0.6;
	z-index: 2;
}

@media screen and (max-width: 880px) {
	.swiper.mySwiper2:after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
	}
}

.clinic-slider img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	display: block;
}
.elementor-icon-box-title span {
	text-transform: capitalize;
}
#wpcf7-f1211-o2 .wpcf7-response-output {
	display: none;
}
#wpcf7-f1211-o2  p {
	display: none;
}
#wpcf7-f1211-o2 .newsletter p {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 575px) {
	#wpcf7-f1211-o2 .newsletter p {
		flex-direction: column;
		row-gap: 10px;
	}

	.newsletter input[type="submit"] {
		margin: 0 auto;
	}
}

.dentures-advantages .elementor-icon-box-content .elementor-icon-box-title{
	margin: 0 !important;
}
.ThumbSswiper {
	position: absolute;
	bottom: 50px;
	right: 0;
	margin: auto;
	width: 100%;
	left: 0;
	max-width: 1140px;
	display: flex;
	justify-content: flex-end;
}
.ThumbSswiper .swiper{
	position: absolute;
	top: -82px;
	right: -24px;
	z-index: 3;
}
.inside-container-wrapper {
	position: absolute !important;
	bottom: 50px;
}

@media screen and (max-width:1160px) {
	.blog-posts-info {
		padding: 0 15px;
	}
}
@media screen and (max-width:880px) {
	.inside-container-wrapper {
		top: 50px;
		bottom: auto;
	}
	.ThumbSswiper .swiper {
		position: relative;
		top: 0;
		right: 0;
		z-index: 3;
	}
	.mySwiper2 .swiper-slide {
		min-height: 480px;
	}
	.mySwiper2 .swiper-slide img {
		height: 100%;
		object-fit: cover;
		min-height: 480px;
	}
}
@media screen and (max-width:767px) {
	h3.blog-title {
		min-height: auto;
	}
}



/* Animation CSS */
@keyframes scaleUpDown {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.1);
	}
}

@-webkit-keyframes fadInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-40px);
		transform: translate(-40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translate(0);
	}
}

@keyframes fadInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-40px);
		-ms-transform: translateX(-40px);
		transform: translate(-40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translate(0);
	}
}

.fadInLeft {
	-webkit-animation-name: fadInLeft;
	animation-name: fadInLeft;
}

@-webkit-keyframes fadeinRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(40px);
		transform: translate(40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translate(0);
	}
}

@keyframes fadeinRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(40px);
		-ms-transform: translateX(40px);
		transform: translate(40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translate(0);
	}
}

.fadeinRight {
	-webkit-animation-name: fadeinRight;
	animation-name: fadeinRight;
}

@-webkit-keyframes fadeinUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 10%, 0);
		transform: translate3d(0, 10%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeinUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 10%, 0);
		-ms-transform: translate3d(0, 10%, 0);
		transform: translate3d(0, 10%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeinUp {
	-webkit-animation-name: fadeinUp;
	animation-name: fadeinUp;
}

.testimonial-silder .elementor-slide-description  span {
	font-size: 14px;
	color: rgb(0, 0, 0, 0.5);
}

.testimonial-silder.elementor-element.elementor-arrows-position-outside .swiper {
	width: 100%;
}

.testimonial-silder.elementor-element .swiper .elementor-swiper-button {
	position: static;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 30px;
	height: 30px;
}

.testimonial-silder.elementor-element .swiper .elementor-swiper-button svg {
	display: none;
}

.testimonial-silder.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-prev {
	background-image: url('https://dental.netizens.dev/wp-content/uploads/2025/05/nav-prev.png');
}

.testimonial-silder.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-next {
	background-image: url('https://dental.netizens.dev/wp-content/uploads/2025/05/nav-next.png');
}


.newsletter p {
	margin: 0;
	display: flex;
	column-gap: 24px;
}

.newsletter p br {
	display: none;
}

.newsletter input {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #2d2d2d;
	padding: 17px 25px !important;
	border: 0 !important;
	border-radius: 10px !important;
	height: 50px;
}

.newsletter input[type="submit"] {
	background: #0077C0;
	border: 1px solid transparent !important;
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	padding: 13px !important;
	border-radius: 50px !important;
	min-width: 116px;
	text-align: center;
	align-self: flex-start;
	height: 50px;
}

.newsletter input[type="submit"]:hover {
	background: #2f3545;
	border: 1px solid #ffffff !important;
}

.procedures-tabs {
	margin-top: 0;
	display: flex;
	gap: 24px;
}
.tab-titles {
	list-style: none;
	display: flex;
	gap: 10px;
	cursor: pointer;
	padding: 0;
	margin-bottom: 20px;
	flex-wrap: wrap;
	flex-direction: column;
	max-width: 364px;
	width: 100%;
}
.procedures-tabs {
	margin-top: 0;
	display: flex;
	gap: 24px;
}
.tab-title {
	padding: 17px 24px;
	border-radius: 50px;
	transition: background 0.3s;
	font-family: "Satoshi", Sans-serif;
	background: transparent;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	display: flex;
	align-items: center;
	text-align: center;
	text-transform: capitalize;
	color: #2D2D2D;
	flex: none;
	order: 0;
	flex-grow: 0;
	justify-content: space-between;
}
.tab-title.active {
	background: #0077C026;
}
.tab-contents{
	width: 100%;
	max-width: 776px;
}
.tab-content {
	display: none;
	padding: 0;
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	width: 100%;
}
.tab-content.active {
	display: block;
}
.tab-image {
	overflow: hidden;
	border-radius: 20px;
	font-size: 0;
	line-height: 0;
	margin-bottom: 25px;
}
.tab-image img {
	max-width: 100%;
	height: auto;
	display: block;
	width: 100%;
}
.why-choose-implant {
	list-style: disc;
	padding-left: 20px;
}

.why-choose-implant .icon-wrapper {
	display: flex;
    align-items: center;
    gap: 10px;
}
.overview-title{
	font-family: "General Sans", Sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 27px;
	text-transform: capitalize;
	color: #2D2D2D;
	margin: 20px 0 10px;
}
.overview-p{
	font-family: "Satoshi", Sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color: #000000;
	opacity: 0.4;
	margin:10px 0;
}
.tab-info {
	margin-bottom: 50px;
}
h2.list-title, h3.list-title {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	display: flex;
	align-items: center;
	color: #2D2D2D;
	gap: 10px;
	margin: 0 0 5px;
}
p.list-p {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	display: flex;
	align-items: center;
	color: #000000;
	opacity: 0.4;
	align-self: stretch;
	margin: 0;
}
.why-choose-implant {
	list-style: none;
	padding-left: 0;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}
.why-choose-implant li {
	width: 100%;
	max-width: calc(50% - 12px);
}

@media screen and (max-width:1199px) {
	.tab-contents{
		max-width: 100%;
	}
	.procedures-tabs {
		margin-top: 0;
		display: flex;
		gap: 24px;
		flex-wrap: wrap;
	}
	.tab-titles {
		list-style: none;
		display: flex;
		gap: 0px;
		cursor: pointer;
		padding: 0;
		margin-bottom: 10px;
		flex-wrap: wrap;
		flex-direction: row;
		max-width: 100%;
		width: 100%;
	}
}

.elementor-20 .elementor-element.elementor-element-9babec5 .elementskit-menu-container {
	height: 60px !important;
}

.services-mega-menu {
	display: none !important;
}
.hide-tab-block {
	display: none !important;
}
.show-tab-block {
	display: flex !important;
}

/* .elementskit-megamenu-panel {
opacity: 1 !important;
visibility: visible !important;
z-index: 99999 !important;
} */

/* .elementskit-megamenu-panel .e-parent {
	margin-top: 10px;
} */

.mega_menu {
	padding: 50px 0;
}

@media screen and (max-width: 1024px) {
	.mega_menu {
		padding: 0;
	}
}

.elementskit-menu-overlay {
	display: none !important;
}

.mega_menu .mega_menu_link {
	justify-content: center;
	align-items: flex-start !important;
	display: block;
}

.mega_menu .mega_menu_link .elementor-widget-container {
	margin-top: 0 !important;
}

.mega_menu .mega_menu_link .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
}

.mega_menu .mega_menu_link .elementor-icon-list-items .elementor-icon-list-item > a {
	padding: 0 !important;
	width: 100%;
	opacity: 0.6;
	transition: all 0.3s ease-in-out;
}

.mega_menu .mega_menu_link .elementor-icon-list-items .elementor-icon-list-item > a:hover {
	opacity: 1;
}

.mega_menu .mega_menu_link .elementor-icon-list-items .elementor-icon-list-item a .ekit_page_list_content {
	justify-content: space-between;
	width: 100%;
	align-items: center;
}

.mega_menu .mega_menu_link .elementor-icon-list-items .elementor-icon-list-item a .ekit_page_list_content .elementor-icon-list-text {
	padding: 0;
}

.mega_menu .mega_menu_link .elementor-icon-list-items .elementor-icon-list-item a .ekit_page_list_content .elementor-icon-list-text .ekit_page_list_title_title {
	color: #2d2d2d;
	font-family: "Satoshi";
}


.mega_menu .mega_menu_img .mega-menu-link {
	border-radius: 10px;
	overflow: hidden;
	display: block !important;
	height: 162px;
}
/* .mega_menu .mega_menu_img .mega-menu-link:before{
z-index: 8 !important;
background-image: linear-gradient(180deg, rgb(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%) !important;
opacity: 0.8;
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
} */
/* .mega_menu .mega_menu_img .mega-menu-link > .elementor-widget:nth-child(1) {
	height: 100%;

} */
.mega_menu .mega_menu_img .mega-menu-link > .elementor-widget .elementor-widget-container a {
	height: 100%;
	width: 100%;
}

.mega_menu .mega_menu_img .mega-menu-link > .elementor-widget .elementor-widget-container a:not(.mega_menu .elementor-position-right a)::before {
	z-index: 8 !important;
	background-image: linear-gradient(180deg, rgb(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%) !important;
	opacity: 0.8;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.mega_menu .mega_menu_img .mega-menu-link > .elementor-widget .elementor-widget-container a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all 0.3s ease-in-out !important;
}


.mega_menu .mega_menu_img .mega-menu-link > .elementor-widget .elementor-widget-container a:hover img {
	transform: scale(1.2);
}

/* .mega_menu .mega_menu_img .mega-menu-link > .elementor-widget:nth-child(2) {
	bottom: 15px;
	left: 15px;
	z-index: 20;
} */

.mega_menu .mega_menu_img .mega-menu-link > .elementor-widget:nth-child(2) .elementor-icon-box-description {
	font-family: "General Sans", Sans-serif;
	/* 	cursor: pointer !important; */
}

.mega_menu .mega_menu_img .mega-menu-link > .elementor-widget:nth-child(2) .elementor-icon-box-title {
	margin-top: 0;
}

@media screen and (max-width: 1024px) {
	/* #ekit-megamenu-header-menu {
		height: 100vh !important;
	} */
	.elementor-20 .elementor-element.elementor-element-0fbfb53 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
		color: #2d2d2d !important;
    	fill: #2d2d2d !important;
	}
}
@media screen and (max-width: 768px) {
	.tab-titles{
		flex-direction:column;
	}
}
@media screen and (max-width: 575px) {
	.why-choose-implant li {
		width: 100%;
		max-width: 100%;
	}
}
h2.list-title span {
	width: 100%;
	max-width: calc(100% - 32px);
}
.ekit-wid-con button:focus {
	background-color: transparent !important;
}

.counter-box,
.counter-box .elementor-counter-number-wrapper,
.counter-box .elementor-counter-title {
	transition: all 0.3s ease-in-out;
}

.counter-box:hover {
	background-color: #2f3545;
}

.counter-box:hover .elementor-counter-number-wrapper,
.counter-box:hover .elementor-counter-title {
	color: #ffffff !important;
}

.why-choose-icon-box .elementor-icon-wrapper {
	width: 45px;
	height: 45px;
}

.why-choose-icon-box .elementor-icon-wrapper .elementor-icon {
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.why-choose-icon-box .elementor-icon-wrapper .elementor-icon svg,
.why-choose-icon-box .elementor-icon-wrapper .elementor-icon svg path {
	transition: all 0.3s ease-in-out;
}

.why-choose-icon-box:hover .elementor-icon-wrapper .elementor-icon svg,
.why-choose-icon-box:hover .elementor-icon-wrapper .elementor-icon {
	background-color: #0077C0 !important;
}

.why-choose-icon-box:hover .elementor-icon-wrapper .elementor-icon svg path {
	fill: #ffffff;
}
.btn-white-hover a, .btn-white-hover a svg path{
	transition : all 0.5s ease;
}
.btn-white-hover:hover a {
	color: #fff !important;
	transition : all 0.5s ease;
}
.btn-white-hover:hover a svg path{
	stroke: #fff !important;
	transition : all 0.5s ease;
}

.elementor-location-footer .elementor-icon-list-text {
	display: flex;
	column-gap: 8px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
	color: #ffb900;
	padding: 5px;
	font-size: 14px;
	margin: 8px 0 0 !important;
}
.elementor-location-footer .dayname {
	width: 65px;
	display: block;
}
.menu-wrapper a.ekit-menu-nav-link {
	padding: 0 20px !important;
}
.menu-wrapper  a.ekit-menu-nav-link.ekit-menu-dropdown-toggle {
	display: flex;
	gap: 8px;
	align-items: center;
}
@media (max-width: 1024px) {
	.menu-wrapper a.ekit-menu-nav-link {
		color: #000000;
		padding: 10px 15px 10px 15px !important;
	}
}
.ekit_badge_left.active {
	opacity: 1 !important;
}
/* .dark-btn a svg path{
transition: all 0.5s ease;

}
.dark-btn a {
background: #fff !important;
transition: all 0.5s ease;
border: 1px solid #fff !important;
}
.dark-btn a:hover {
background: transparent !important;
transition: all 0.5s ease;
border: 1px solid var( --e-global-color-primary ) !important;
color: #FFF !important;
}.dark-btn a:hover svg path {
stroke: #FFF !important;
} */

.btn-primary a {
	background: #0077C0 !important;
	border-color: #0077C0 !important;
	transition: all 0.5s ease;
	color: #fff !important;
}
.btn-primary a:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}
.btn-primary a svg path{
	transition: all 0.5s ease;
	stroke: #fff !important;
}
.btn-primary a:hover svg path{
	stroke: #000 !important;
}
.menu-wrapper a.ekit-menu-nav-link.ekit-menu-dropdown-toggle i.icon.icon-down-arrow1 {
	position: relative;
	top: 1px;
}
span.ekit_page_list_title_title {
	font-weight: 500;
}
.red-bg{
	color:red;
}
.newsletter{
	margin-bottom:10px;
}
.faq .e-n-accordion-item-title[aria-expanded="true"] {
	border-bottom: unset !important;
}

.faq .e-n-accordion-item:last-child .e-n-accordion-item-title {
	border-bottom: unset !important;
}


/* Producers Page CSS */
.accordion-container{
	position: relative;
	height: auto;
	margin: 10px auto;
}
.accordion-container > h2{
	padding-bottom: 5px;
	margin-bottom: 20px;
	font-size: 25px;
}
.set {
	position: relative;
	width: 100%;
	height: auto;
	margin: 25px 0;
	border-bottom: 1px solid #00000021;
}
.set h3 {
	font-size: 20px;
	color: #2D2D2D;
	padding:0 0 5px;
}
.set:has(h3.active) {
	border-bottom: none !important;
}
.content{
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	display:none;
}
.content p{
	padding: 10px 20px;
	margin: 0;
	color: #333;
	color: #000000;
	opacity: 0.4;
}
.service-html ul li{
	list-style: none;
}
.service-html .list-services li br{
	display: none;
}

.list-second-services{
	padding: 0;
}
.list-second-services li{
	display: flex;
	align-items: center;
	gap: 10px;
}
.service-html br{
	display: none;
}
.list-second-services li p{
	font-family: "Satoshi", Sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color: #000000;
	opacity: 0.4;
	margin-bottom:0;
	padding-bottom: 0;
}

.number-list{
	padding: 0;
}
.number-list li{
	margin-bottom:15px;
}
.booking-call{
	display: flex;
	gap: 20px;
	margin: 15px 0 25px;
}
.booking-call .online-btn{
	padding: 12px 24px;
	background: #0077C0;
	border: 1px solid #0077C0;
	border-radius: 25px;
	color: #fff;
}
.booking-call .online-btn:hover{
	background: #2f3545;
	border: 1px solid #2f3545;
}
.booking-call .call-btn{
	display: flex;
	flex-direction: column;
	color: #2D2D2D;
}
.booking-call .call-btn strong{
	color: #2D2D2D;
	text-align:center;
}
.booking-call .call-btn span{
	color: #000000;
	opacity: 0.4;
}
.booking-call .call-btn span:hover{
	color: #2D2D2D;
	opacity:1;
}
.review-swiper .person-row {
	border: 1px solid #0077C0;
	padding: 15px 20px;
	border-radius: 25px;
	margin:15px;
}
.review-swiper .person-row .preson-intro{
	font-family: "Satoshi", Sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color: #000000;
	opacity: 0.4;
	margin-bottom:10px;
	padding-bottom: 0;
}
.review-swiper .person-row .person-name{
	margin: 0;
	color: #2D2D2D;
	font-weight:500;
	font-size:20px;
}
.set h3::after {
	content: "";
	background-image: url('https://dental.netizens.dev/wp-content/uploads/2025/07/Arrow-Down-2.png');
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
	position: absolute;
	right: 0;
	top: 15%;
	transform: translateY(-50%);
}

/* Rotate arrow when active */
.set h3.active::after {
	content: "";
	background-image: url('https://dental.netizens.dev/wp-content/uploads/2025/07/Arrow-Down-2-1.png');
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.cta-btn{
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #00000026;
	border-radius: 25px;
	margin: 30px 0;
}
@media (max-width: 575px) {
	.booking-call{
		flex-direction: column;
	}
}