/***** Global CSS *****/
.persian-green {
color: #00ac9e;
}


/***** Header part CSS *****/
.dentist-main-menu ul li.current-menu-item a:after {
background-color: #00ac9e;
width: 28px;
height: 2px;
border-radius: 2px;
left: 34%;
bottom: -7px !important;
}

.dentist-main-menu ul li a:hover:after {
background-color: #00ac9e;
width: 28px;
height: 2px;
border-radius: 2px;
left: 34%;
bottom: -7px !important;
}

.dentist-global-btn-white a .elementor-button-icon {
background: var(--e-global-color-secondary);
width: 3.125rem;
height: 3.125rem;
border-radius: 100px;
align-items: center;
justify-content: center;
transition: ease-in-out all 0.4s;
}

.dentist-global-btn-white a .elementor-button-content-wrapper {
align-items: center;
gap: 20px;
}

.dentist-global-btn-white a:hover {
transform: scale(0.98);
}

.dentist-global-btn-white a svg {
transition: ease-in-out all 0.4s;
}

.dentist-global-btn-white a:hover svg {
transform: rotate(-45deg);
transition: ease-in-out all 0.4s;
}

.dentist-global-btn-black a .elementor-button-icon {
background: var(--e-global-color-f96392f);
width: 3.125rem;
height: 3.125rem;
border-radius: 100px;
align-items: center;
justify-content: center;
transition: ease-in-out all 0.4s;
}

.dentist-global-btn-black a .elementor-button-content-wrapper {
align-items: center;
gap: 20px;
}

.dentist-global-btn-black a:hover {
transform: scale(0.98);
}

.dentist-global-btn-black a svg {
transition: ease-in-out all 0.4s;
}

.dentist-global-btn-black a:hover svg {
transform: rotate(-45deg);
transition: ease-in-out all 0.4s;
}

.draggables {
grid-gap: 10px !important;
}

.draggables .swiper-scrollbar {
width: 100%;
height: 7px;
background: #E5E5E5;
border-radius: 8px;
position: relative;
overflow: hidden;
user-select: none;
-webkit-user-select: none;
}

.draggables .swiper-scrollbar .scroll-segment {
height: 100%;
display: inline-block;
float: left;
box-sizing: border-box;
background: #E5E5E5;
transition: background .18s, transform .12s;
cursor: pointer;
}

.draggables .swiper-scrollbar .scroll-segment.active {
background: #00AC9E;
transform: scaleY(0.9);
border-radius: 8px;
}

.draggables .swiper-pagination { 
display: none !important; 
}

.draggables a.elementor-button {
width: 3.4rem;
height: 3.4rem;
border-radius: 50%;
box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.20);
display: inline-flex;
border: 0;
transform: scale(1);
transition: 
ease-in-out all 0.4s;
padding: 0px;
align-items: center;
justify-content: center;
}

.draggables a.elementor-button span {
display: block !important;
}

.draggables a.elementor-button svg {
width: 30px;
transition: ease-in-out all 0.4s;
}

.draggables .swiper-slide:hover svg {
transform: rotate(45deg);
transition: ease-in-out all 0.4s;
}

.gform_title {
display: none;
}

.contact-form .gform_fields {
grid-gap: 15px !important;
}

.contact-form form input {
padding: 0.75rem 1rem;
background-color: transparent !important;
border-radius: 8px !important;
height: 50px !important;
border: 1px solid rgb(0, 0, 0, 0.1) !important;
box-shadow: none !important;
font-size: 15px !important;
}


.contact-form form select {
padding: 0.3rem 1rem;
background-color: transparent !important;
border-radius: 8px !important;
height: 50px !important;
border: 1px solid rgb(0, 0, 0, 0.1) !important;
box-shadow: none !important;
font-size: 16px !important;
}

.contact-form form textarea {
padding: 0.75rem 1rem;
background-color: transparent !important;
border-radius: 8px !important;
height: 120px !important;
min-height: 120px !important;
border: 1px solid rgb(0, 0, 0, 0.1);
box-shadow: none !important;
font-size: 15px !important;
}


.contact-form form input:focus,
.contact-form form select:focus,
.contact-form form textarea:focus {
outline: none !important;
box-shadow: none !important;
}

.contact-form .gform-footer {
width: 100%;
margin: 0px auto;
margin-top: 35px;
z-index: 0;
position: relative;
}

.contact-form .gform_button {
background-color: #233742 !important;
border-radius: 35px !important;
padding: 0px 35px 0px 0px !important;
transition: 
ease-in-out all 0.4s !important;
transform: scale(1);
box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.20) !important;
cursor: pointer !important;
height: 3.5rem !important;
width: 100% !important;
font-size: 17px !important;
position: relative;
z-index: 1;
}

.contact-form .gform-footer:after {
content: "";
width: 3.125rem;
height: 3.125rem;
background-color: #ffffff;
border-radius: 50%;
background-image: url(/wp-content/uploads/2025/12/submit-arrow.svg);
background-repeat: no-repeat;
background-position: center;
transition: 
ease-in-out all 0.4s;
pointer-events: none;
position: absolute;
top: inherit;
z-index: 99999;
margin-top: 3px;
left: auto;
right: 5px;
margin-left: 90px;
transition: ease-in-out all 0.4s;
}

.contact-form .gform-footer:hover:after {
content: "";
width: 3.125rem;
height: 3.125rem;
background-color: #ffffff;
border-radius: 50%;
background-image: url(/wp-content/uploads/2025/12/submit-arrow.svg);
background-repeat: no-repeat;
background-position: center;
transition: 
ease-in-out all 0.4s;
pointer-events: none;
position: absolute;
top: inherit;
z-index: 99999;
margin-top: 3px;
left: auto;
right: 5px;
margin-left: 90px;
transform: rotate(45deg);
transition: ease-in-out all 0.4s;
}

.faq-col:after {
content: "";
width: 380px;
height: 380px;
left: -98px;
bottom: -132px;
transform: rotate(41deg);
background-size: 350px;
background-image: url(/wp-content/uploads/2025/12/teeth-only-SVG-01-cropped.svg);
background-repeat: no-repeat;
position: absolute;
}

.faqs .e-n-accordion-item-title-icon {
width: 3.75rem;
min-width: 3.75rem;
height: 3.75rem;
background-size: 1.25rem;
background-color: var(--e-global-color-accent);
border-radius: 100px;
display: flex;
align-items: center;
justify-content: center;
transition: ease-in-out all 0.4s;
}

.faqss .e-n-accordion-item-title-icon {
width: 3rem;
min-width: 3rem;
height: 3rem;
background-size: 1.25rem;
background-color: var(--e-global-color-accent);
border-radius: 100px;
display: flex;
align-items: center;
justify-content: center;
transition: ease-in-out all 0.4s;
}

.faqs .e-n-accordion-item:hover .e-n-accordion-item-title-icon,
.faqss .e-n-accordion-item:hover .e-n-accordion-item-title-icon {
background: var(--n-accordion-title-normal-color);
}

.faqs .e-n-accordion-item:hover .e-n-accordion-item-title-icon svg,
.faqss .e-n-accordion-item:hover .e-n-accordion-item-title-icon svg {
fill: var(--e-global-color-accent) !important;
}

.elementor-lightbox-prevent-close .elementor-slideshow__title{
display: none;
}

.newsletter-form .gform_fields {
grid-gap: 12px !important;
}

.newsletter-form .gform_fields input[type="email"] {
height: 56px;
width: 100%;
background-color: transparent;
border: 1px solid rgba(0, 0, 0, 0.10);
padding-left: 25px;
border-radius: 50px;
box-shadow: none;
font-size: 15px;
color: var(--e-global-color-secondary) !important;
font-weight: 600;
}

.newsletter-form .gform_fields input:focus {
outline: none;
box-shadow: none;
}

.newsletter-form .gform-footer {
width: 4rem;
float: right;
position: absolute;
top: -8px;
right: -9px;
z-index: 0;
}

.newsletter-form .gform_button {
background-color: #233742 !important;
border-radius: 35px !important;
padding: 0px 35px 0px 0px !important;
transition: 
ease-in-out all 0.4s !important;
transform: scale(1);
box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.20) !important;
cursor: pointer !important;
height: 3.2rem !important;
width: 3.2rem !important;
font-size: 17px !important;
position: relative;
z-index: 1;
}

.newsletter-form .gform-footer:after {
content: "";
width: 2.7rem;
height: 2.7rem;
background-color: #ffffff;
border-radius: 50%;
background-image: url(/wp-content/uploads/2025/12/submit-arrow.svg);
background-repeat: no-repeat;
background-position: center;
transition: ease-in-out all 0.4s;
pointer-events: none;
position: absolute;
top: inherit;
z-index: 99999;
margin-top: 12px;
margin-left: 4px;
left: auto;
right: auto;
transition: ease-in-out all 0.4s;
}

.newsletter-form .gform-footer:hover:after {
content: "";
width: 2.7rem;
height: 2.7rem;
background-color: #ffffff;
border-radius: 50%;
background-image: url(/wp-content/uploads/2025/12/submit-arrow.svg);
background-repeat: no-repeat;
background-position: center;
transition: 
ease-in-out all 0.4s;
pointer-events: none;
position: absolute;
top: inherit;
z-index: 99999;
left: auto;
right: auto;
transform: rotate(45deg);
transition: ease-in-out all 0.4s;
}

.gfield_required.gfield_required_text {
display: none !important;
}

.newsletter-form .gform_fields input[type="checkbox"] {
width: 15px !important;
height: 15px !important;
}

.newsletter-form .ginput_container.ginput_container_consent {
align-items: center !important;
}

.newsletter-form label {
margin-left: 3px !important;
color: var(--e-global-color-text) !important;
font-size: 12px !important;
}


.footer-menu .e-n-accordion-item-title-icon {
width: 2.75rem;
height: 2.75rem;
background-size: 1.25rem;
background-color: var(--e-global-color-8aaf73b) !important;
border-radius: 100px;
display: flex;
align-items: center;
justify-content: center;
transition: ease-in-out all 0.4s;
}

.footer-menu .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon,
.footer-menu .e-n-accordion-item-title[aria-expanded="flase"] .e-n-accordion-item-title-icon {
background-color: var(--e-global-color-8aaf73b) !important;
}

.footer-menu .e-n-accordion-item .e-n-accordion-item-title-icon svg,
.footer-menu .e-n-accordion-item .e-n-accordion-item-title-icon svg path {
fill: var(--e-global-color-accent) !important;
}

.footer-menu .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text,
.footer-menu .e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-text {
color: var(--e-global-color-8aaf73b) !important;
}
























