/**
* 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/
*/

a,
a:focus,
a:hover {
    text-decoration: none;
}
*,
::before,
:after {
    box-sizing: border-box;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}
p {
    margin: 0 0 20px;
}
p:last-child {
    margin: 0;
}
a {
    color: inherit;
}
img {
    max-width: 100%;
    height: auto;
}
li,
ol,
ul {
    list-style: none;
}
ol + ol,
ol + ul,
ul + ol,
ul + ul {
    margin: 20px 0 0;
}
a:active,
a:focus,
a:focus-visible,
a:focus-within,
a:target,
a:visited,
button:active,
button:focus,
button:focus-visible,
button:focus-within,
button:target,
button:visited,
input:active,
input:focus,
input:focus-visible,
input:focus-within,
input:target,
input:visited,
select:active,
select:focus,
select:focus-visible,
select:focus-within,
select:target,
select:visited,
textarea:active,
textarea:focus,
textarea:focus-visible,
textarea:focus-within,
textarea:target,
textarea:visited {
    outline: 0;
    box-shadow: none;
    font-family: inherit;
}
:-moz-placeholder,
:-ms-input-placeholder,
::-moz-placeholder,
::-ms-input-placeholder,
::-webkit-input-placeholder,
::placeholder {
    color: inherit;
    opacity: 1;
    font-family: inherit;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.primary-gradient-img:after {
    content: "";
    border-radius: 50%;
    background: linear-gradient(
            90deg,
            #efe3d9 0,
            #f6efea 2%,
            #fbf8f6 3%,
            #fefdfd 4%,
            #fff 8%,
            #f5ede8 13%,
            #e4cebe 24%,
            #d6b59d 34%,
            #cca486 44%,
            #c79977 53%,
            #c59673 61%,
            #eee0d6 75%,
            #914f2f 100%
        )
        border-box;
    -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    aspect-ratio: 1/1;
    display: block;
    position: absolute;
    height: auto;
}
.primary-gradient .elementor-heading-title,
.solution-img-box h3.elementor-image-box-title,
.restoration-sec-text h3.elementor-icon-box-title,
.Why-Choose-oral-inner-icon-box h3.elementor-icon-box-title span,
.Step-oral-sec-icon-box h3.elementor-icon-box-title span,
.about-our-promise-inner .elementor-widget-icon-box h3 {
    background: linear-gradient(
        90deg,
        #efe3d9 0,
        #f6efea 2%,
        #fbf8f6 3%,
        #fefdfd 4%,
        #fff 8%,
        #f5ede8 13%,
        #e4cebe 24%,
        #d6b59d 34%,
        #cca486 44%,
        #c79977 53%,
        #c59673 61%,
        #eee0d6 75%,
        #914f2f 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hader-main-inner-btn-sec span.elementor-button-icon svg,
.hover-btn svg {
    width: 9px !important;
    height: 9px !important;
}
.hader-main-inner-sec {
    backdrop-filter: blur(12.5px) !important;
}
.banner-sec::before {
    height: calc(100% - 160px) !important;
}
.scroll-btn a:after {
    content: "";
    width: 1px;
    height: 60px;
    background: #eee9df;
    display: block;
    margin: 20px auto 0;
}
.home-banner-sec .e-con-inner {
    position: relative;
}
.home-office-inner .e-con-inner {
    margin-left: 0 !important;
}
.home-oofice-side-image img,
.home-why-choose-side-img img {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center center;
}
.home-office-inner .elementor-widget-image:after {
    width: 77.2%;
    top: 0;
    right: -128px;
    border: 3px solid transparent;
    opacity: 0.5;
    z-index: -1;
}
.home-oofice-side-image:after {
    content: "";
    width: calc(100% + 16px);
    position: absolute;
    border: 3px solid transparent;
    left: 23px;
    bottom: -30px;
    opacity: 0.5;
}
.pediatric-dentistry-sec:after,
.service-inner-sec-col:after {
    top: -30px;
    left: -40px;
    z-index: -1;
    transition: 0.4s ease-in-out !important;
    content: "";
}
.esthetic:after {
    content: "";
    border: 1px solid transparent;
    width: 100%;
    height: 100%;
}
.esthetic {
    height: 400px !important;
    width: 400px !important;
    border-radius: 100% !important;
}
.pediatric-dentistry-sec .elementor-widget-icon-box,
.service-inner-sec-col .elementor-widget-icon-box {
    opacity: 0 !important;
    height: 0 !important;
}
.service-inner-sec-col:hover .esthetic {
    background: #eee9df;
    border-radius: 50%;
    justify-content: flex-start;
    align-items: center;
}
.pediatric-dentistry-sec:hover .elementor-widget-icon-box,
.service-inner-sec-col:hover .elementor-widget-icon-box,
.service-sec.comprehensive-service:hover .elementor-widget-heading {
    opacity: 1 !important;
}
.service-inner-sec-col:hover .elementor-widget-icon-box {
    padding-top: 140px;
}
.pediatric-dentistry-sec:hover .service-icon,
.pediatric-dentistry-sec:hover .service-number,
.service-inner-sec-col:hover .service-icon,
.service-inner-sec-col:hover .service-number,
.service-inner-sec-col:hover .service-title {
    opacity: 0;
}
.service-inner-sec-col {
    transition: 0.4s ease-in-out !important;
    border-radius: 100% !important;
    height: 400px;
    width: 400px;
}
.service-inner-sec-col:after {
    border: 3px solid transparent;
    border-radius: 50%;
    height: 400px;
    width: 400px;
    position: absolute;
    opacity: 0;
}
.pediatric-dentistry-sec:hover::after,
.service-inner-sec-col:hover::after {
    opacity: 0.5;
}
.primary-gradient-img.pediatric-sec:after {
    content: "";
    border: 1px solid transparent;
    width: 840px;
    height: 400px;
    border-radius: 500px !important;
}
.primary-gradient-img.pediatric-sec {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 840px;
    height: 400px;
    border-radius: 500px !important;
    border: 1px solid transparent;
}
.pediatric-dentistry-sec {
    transition: 0.4s ease-in-out !important;
}
.pediatric-dentistry-sec:hover .pediatric-sec,
.service-sec:hover .elementor-widget-icon-box {
    background: #eee9df;
}
.pediatric-dentistry-sec:hover .elementor-widget-icon-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.pediatric-dentistry-sec:after {
    border: 3px solid transparent;
    width: 840px;
    height: 400px;
    border-radius: 500px;
    opacity: 0;
}
.home-why-choose-sec:after,
.home-why-choose-sec:before {
    content: "" !important;
    background: linear-gradient(
            90deg,
            #efe3d9 0,
            #f6efea 2%,
            #fbf8f6 3%,
            #fefdfd 4%,
            #fff 8%,
            #f5ede8 13%,
            #e4cebe 24%,
            #d6b59d 34%,
            #cca486 44%,
            #c79977 53%,
            #c59673 61%,
            #eee0d6 75%,
            #914f2f 100%
        )
        border-box;
    -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    z-index: 0;
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group input,
.contact-form .elementor-form-fields-wrapper .elementor-field-group select {
    padding: 30px !important;
    height: auto !important;
    box-shadow: none;
    background: 0 0 !important;
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea {
    padding: 0 !important;
    box-shadow: none;
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group input:focus,
.contact-form .elementor-form-fields-wrapper .elementor-field-group select:focus,
.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea:focus {
    box-shadow: none !important;
    border-style: solid !important;
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group select option {
    color: #000;
}
.contact-form .elementor-field-type-select .select-caret-down-wrapper svg,
body.page-id-2 .hader-main-sec {
    display: none;
}
.home-why-choose-icon-sec .elementor-widget-icon-box .elementor-icon-box-icon span.elementor-icon {
    background: rgb(238 233 223 / 30%);
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto;
}
.home-why-choose-sec:before {
    border-radius: 50% !important;
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    display: block !important;
    position: absolute !important;
    height: 78.15vw !important;
    width: 78.15vw !important;
    top: 0 !important;
    left: 10% !important;
    border: 3px solid transparent !important;
    opacity: 0.3 !important;
}
.home-why-choose-sec:after {
    border-radius: 50%;
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    display: block;
    position: absolute;
    height: 78.15vw;
    width: 78.15vw;
    top: 55px;
    left: 12%;
    border: 3px solid transparent;
    opacity: 0.3;
}
.home-why-choose-sec > .e-con.e-child {
    height: 80.5vw;
    max-width: 78.15vw;
    margin: 0 auto;
}
.home-why-choose-sec > .e-con.e-child > .e-con-inner {
    justify-content: center;
}
.home-why-choose-logo-img {
    width: 300px !important;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    background: #1a1a18 !important;
}
.home-why-choose-logo-img::after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 3px solid transparent;
}
.contact-form .select-caret-down-wrapper {
    font-size: 0 !important;
}
.contact-form .select-caret-down-wrapper:after {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.55547 5.76144L10 1.15212L8.88906 0L5 4.03325L1.11094 0L0 1.15212L4.44453 5.76144C4.59187 5.91419 4.79167 6 5 6C5.20833 6 5.40813 5.91419 5.55547 5.76144Z" fill="%23EEE9DF"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px !important;
    height: 10px !important;
    display: block;
}
.doctor-slider .elementor-widget-n-carousel:before,
.service-sec .elementor-widget-icon-box:after {
    content: "";
    background: linear-gradient(
            90deg,
            #efe3d9 0,
            #f6efea 2%,
            #fbf8f6 3%,
            #fefdfd 4%,
            #fff 8%,
            #f5ede8 13%,
            #e4cebe 24%,
            #d6b59d 34%,
            #cca486 44%,
            #c79977 53%,
            #c59673 61%,
            #eee0d6 75%,
            #914f2f 100%
        )
        border-box;
    -webkit-mask-composite: destination-out;
    -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    display: block;
    position: absolute;
}
.contact-form .elementor-size-sm span.elementor-button-icon svg,
.solution-care-inner-sec .e-child .elementor-widget-button svg {
    width: 9px;
    height: 9px;
} 
.contact-form .elementor-form-fields-wrapper .elementor-field-group .select-caret-down-wrapper {
    display: flex;
    align-items: center;
}
.contact-form-footer-sec .elementor-size-sm,
.contact-form.footer input#form-field-name {
    padding: 0 !important;
}
.contact-form-footer-sec .elementor-labels-above {
    border-bottom: 1px solid rgb(238 233 223 / 20%) !important;
    padding-bottom: 20px;
    padding-top: 30px;
}
.contact-form.footer .elementor-button-icon svg {
    width: 16px !important;
    height: 16px !important;
}
.contact-form.footer .elementor-field-group {
    margin: 0 !important;
}
.footer-bottom-sec.left-col a {
    color: #c79977;
}
.footer-inner-sec.primary-gradient-img::after {
    content: "";
    border: 2px solid transparent;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    opacity: 0.2 !important;
    z-index: -1 !important;
}
.contact-form.footer {
    height: 91px;
}
.service-sec {
    aspect-ratio: 1/1;
    max-height: max-content;
}
.service-sec .elementor-widget-icon-box:after {
    border-radius: 50%;
    mask-composite: exclude;
    aspect-ratio: 1/1;
    height: 100%;
    border: 2px solid transparent;
    z-index: -1;
    transition: 0.35s ease-in-out;
}
.service-sec:hover .elementor-widget-icon-box::after {
    transform: translate(-30px, -30px);
    opacity: 0.5;
}
.service-sec .elementor-widget-icon-box {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: 0.35s ease-in-out;
}
.service-sec:hover .elementor-widget-heading,
.service-sec:hover .elementor-widget-icon {
    opacity: 0;
    transition: 0.35s ease-in-out;
}
.home-service-bottom-sec .e-con-inner .service-sec.big {
    aspect-ratio: 1/0.4;
}
.home-service-bottom-sec .e-con-inner .service-sec.big .elementor-widget-icon-box::after {
    width: 100%;
    border-radius: 500px;
}
.home-service-bottom-sec .e-con-inner .service-sec.big .elementor-widget-icon-box {
    border-radius: 500px;
}
.service-sec:hover .elementor-icon-box-content h3 {
    color: #1a1a18 !important;
}
.doctor-slider .elementor-widget-n-carousel .e-n-carousel {
    margin-left: -200px;
    margin-right: -200px;
    min-height: 54vw;
}
.doctor-slider .elementor-widget-n-carousel:before {
    width: 100%;
    height: auto;
    aspect-ratio: 1/0.5 !important;
    left: 0;
    bottom: 34% !important;
    mask-composite: exclude;
    border: 3px solid transparent;
    border-top: 0;
    border-radius: 0 0 1000px 1000px;
    opacity: 0.5;
}
.doctor-slider .swiper-slide .e-con.e-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.doctor-slider .elementor-widget-n-carousel .e-n-carousel .swiper-wrapper {
    align-items: flex-start;
}
.doctor-slider .swiper-slide .elementor-widget-image {
    aspect-ratio: 1/1;
    overflow: hidden;
    max-width: 300px !important;
    width: 100%;
    transition: 0.5s ease-in-out;
    padding-top: 0 !important;
}
.doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide .elementor-widget-image {
    max-width: calc(100% + 160px) !important;
    width: calc(100% + 160px) !important;
    aspect-ratio: 675/900;
    margin-left: -80px !important;
    margin-right: -80px !important;
    padding-top: 0px;
}
.doctor-slider .swiper-slide .elementor-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center -20px;
    transition: 0.5s ease-in-out;
}
.doctor-slider .swiper-slide .elementor-widget-heading,
.doctor-slider .swiper-slide .elementor-widget-text-editor {
    opacity: 0;
    pointer-events: none;
    transition: 0.5s ease-in-out;
}
.doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide .elementor-widget-heading,
.doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide .elementor-widget-text-editor {
    opacity: 1;
    pointer-events: auto;
}
.doctor-slider .swiper-slide {
    margin-top: 0;
    transform: translate(0, 0);
    transition: 0.5s ease-in-out;
}
.doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide {
    margin-top: 14%;
    transform: translate(-20%, 0);
}
.doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide {
    margin-top: 3%;
}
.doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
    margin-top: 14%;
    transform: translate(20%, 0);
}
.client-content h3,
.client-content p {
    display: none !important;
}
.service-sec.comprehensive-service p.elementor-icon-box-description {
    width: 287px;
}
.solution-img-box p.elementor-image-box-description:before,
.solution-img-box-sec:after {
    content: "";
    width: 100%;
    background: linear-gradient(
            90deg,
            #efe3d9 0,
            #f6efea 2%,
            #fbf8f6 3%,
            #fefdfd 4%,
            #fff 8%,
            #f5ede8 13%,
            #e4cebe 24%,
            #d6b59d 34%,
            #cca486 44%,
            #c79977 53%,
            #c59673 61%,
            #eee0d6 75%,
            #914f2f 100%
        )
        border-box;
}
.service-sec.comprehensive-service:hover .elementor-icon-box-icon span.elementor-icon {
    background-color: rgb(0 0 0 / 50%) !important;
}
.service-sec.comprehensive-service:hover p.elementor-icon-box-description {
    color: rgb(0 0 0 / 70%) !important;
}
.service-comprehensive-sec h2.elementor-heading-title.elementor-size-default {
    padding-bottom: 14px !important;
}
.dialog-close-button {
    border: 1px solid #c79977;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: 0 0;
    border-radius: 50%;
}
.Artistry-sec-left-col .elementor-widget-image:after,
.Confidence-sec-right-col .elementor-widget-image:after {
    content: "";
    border-radius: 50%;
    background: linear-gradient(
            90deg,
            #efe3d9 0,
            #f6efea 2%,
            #fbf8f6 3%,
            #fefdfd 4%,
            #fff 8%,
            #f5ede8 13%,
            #e4cebe 24%,
            #d6b59d 34%,
            #cca486 44%,
            #c79977 53%,
            #c59673 61%,
            #eee0d6 75%,
            #914f2f 100%
        )
        border-box;
    -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    aspect-ratio: 1/1;
    height: 100%;
    border: 3px solid transparent;
    z-index: -1;
    opacity: 0.5;
    position: absolute;
}
.Artistry-sec-left-col .elementor-widget-image:after {
    left: -66%;
}
.Confidence-sec-right-col .elementor-widget-image:after {
    left: 77%;
}
.solution-img-box p.elementor-image-box-description:before {
    border-top: 1px solid transparent;
    margin-bottom: 20px !important;
    display: block;
}
.solution-img-box-sec:after {
    border-bottom: 1px solid transparent;
    position: absolute;
    bottom: 0;
}
.restorative-icon-box .elementor-icon-box-content p.elementor-icon-box-description,
.restorative-icon-box .elementor-icon-box-content h3 {
        width: 287px;
}
.restorative-icon-box:after {
    content: "";
    border-radius: 50%;
    background: linear-gradient(
            90deg,
            #efe3d9 0,
            #f6efea 2%,
            #fbf8f6 3%,
            #fefdfd 4%,
            #fff 8%,
            #f5ede8 13%,
            #e4cebe 24%,
            #d6b59d 34%,
            #cca486 44%,
            #c79977 53%,
            #c59673 61%,
            #eee0d6 75%,
            #914f2f 100%
        )
        border-box;
    -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    aspect-ratio: 1/1;
    height: 100%;
    border: 3px solid transparent;
    z-index: 0;
    /* opacity: 0.5; */
    position: absolute;
}
.restorative-icon-box{
    aspect-ratio: 1/1 !important;
    min-height: max-content !important;
}
.restorative-icon-box .elementor-widget-icon-box {
    height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.restorative-icon-box:before {
transition: all 0.9s ease-in-out !important;
}
.restoration-sec-text:after {
    content: "";
    border-bottom: 1px solid transparent;
    width: 100%;
    height: auto;
    display: block;
    background: linear-gradient(
            90deg,
            #efe3d9 0,
            #f6efea 2%,
            #fbf8f6 3%,
            #fefdfd 4%,
            #fff 8%,
            #f5ede8 13%,
            #e4cebe 24%,
            #d6b59d 34%,
            #cca486 44%,
            #c79977 53%,
            #c59673 61%,
            #eee0d6 75%,
            #914f2f 100%
        )
        border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    position: absolute;
    padding-top: 30px;
}
.Confidence-sec-left-col.cosmetic.icon-box ul li:after,
.trust-iocn-box ul li::after,
.why-inner-sec ul li::after
    {
    content: "" !important;
    border-color: transparent !important;
    border-block-start-style: solid !important;
    border-block-start-width: 1px !important;
    background: linear-gradient(
            90deg,
            #efe3d9 0,
            #f6efea 2%,
            #fbf8f6 3%,
            #fefdfd 4%,
            #fff 8%,
            #f5ede8 13%,
            #e4cebe 24%,
            #d6b59d 34%,
            #cca486 44%,
            #c79977 53%,
            #c59673 61%,
            #eee0d6 75%,
            #914f2f 100%
        )
        border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}
.trust-iocn-box ul li:last-child,
.why-inner-sec ul li:last-child {
    padding-bottom: 30px;
}
.Confidence-sec-left-col.cosmetic.icon-box ul li:last-child::after{
    display: none !important;
}
.challenge-icon-box-sec .elementor-widget-button svg {
    height: 9px;
    width: 9px;
}
.restorative-icon-box .elementor-widget-icon {
    transition: all 0.3s ease-in-out !important;
}
.restorative-icon-box:hover .elementor-widget-icon {
    opacity: 0;
}
.oral-surgery-care-icon-box:after {
    content: "";
    border: 3px solid transparent;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(
                    90deg,
                    #efe3d9 0,
                    #f6efea 2%,
                    #fbf8f6 3%,
                    #fefdfd 4%,
                    #fff 8%,
                    #f5ede8 13%,
                    #e4cebe 24%,
                    #d6b59d 34%,
                    #cca486 44%,
                    #c79977 53%,
                    #c59673 61%,
                    #eee0d6 75%,
                    #914f2f 100%
                )
                border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
                linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 500px;
}
.solution-img-box-sec svg,
.Why-Choose-oral-inner-icon-box .elementor-widget-button svg {
    height: 9px !important;
    width: 9px !important;
}
.Why-Choose-oral-inner-icon-box p.elementor-icon-box-description {
    width: 325px !important;
}
.Why-Choose-oral-inner-icon-box:after {
    content: "";
    border-right: 1px solid transparent;
    height: 100%;
    width: 1px;
    position: absolute;
    display: block;
    top: 0;
    background: linear-gradient(
                        90deg,
                        #efe3d9 0,
                        #f6efea 2%,
                        #fbf8f6 3%,
                        #fefdfd 4%,
                        #fff 8%,
                        #f5ede8 13%,
                        #e4cebe 24%,
                        #d6b59d 34%,
                        #cca486 44%,
                        #c79977 53%,
                        #c59673 61%,
                        #eee0d6 75%,
                        #914f2f 100%
                    )
                    border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
                    linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out !important;
    mask-composite: exclude;
    right: 0;
}
.Why-Choose-oral-inner-icon-box:last-child:after {
    display: none;
}
.Step-oral-sec-icon-box .elementor-widget-icon-box {
    height: fit-content;
}
.Step-oral-inner-sec .Step-oral-sec-icon-box:nth-child(odd) {
    margin-right: 0;
    margin-left: auto;
}
.Why-Choose-oral-inner-icon-box .elementor-widget-button a:hover svg path,
.solution-img-box-sec .elementor-widget-button a:hover svg path,
.solution-care-inner-sec .e-child .elementor-widget-button a:hover svg path {
    stroke: #C79977 !important;
    fill: #C79977 !important;
}
.Why-Choose-oral-inner-icon-box .elementor-widget-button a svg path,
.solution-img-box-sec .elementor-widget-button a svg path{
    transition: all 0.3s ease-in-out !important;
}
.inner-text{
    font-weight: 700;
}

.about-who-we-are-inner .e-con-inner {
    margin-right: 0 !important;
}
.about-who-we-are-inner .Confidence-sec-right-col img {
    aspect-ratio: 1/1;
    object-fit: contain;
}
.about-who-we-are-inner .Confidence-sec-right-col .elementor-widget-image:after {
    right: -50%;
    left: auto;
}
.about-our-promise-inner .elementor-widget-icon-box:after,
.gallery-menu ul li a:before,
.gallery-service-sec:after  {
    content: "";
    border-bottom: 1px solid transparent;
    height: 1px;
    CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
    position: absolute;
    display: block;
    top: 0;
    background: linear-gradient(
                        90deg,
                        #efe3d9 0,
                        #f6efea 2%,
                        #fbf8f6 3%,
                        #fefdfd 4%,
                        #fff 8%,
                        #f5ede8 13%,
                        #e4cebe 24%,
                        #d6b59d 34%,
                        #cca486 44%,
                        #c79977 53%,
                        #c59673 61%,
                        #eee0d6 75%,
                        #914f2f 100%
                    )
                    border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
                    linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out !important;
    mask-composite: exclude;
    right: 0;
    width: 100%;
    bottom: 0;
    top: auto;
    transition: all 0.35s ease-in-out;
}
.about-our-promise-inner .elementor-widget-icon-box {
    height: 100%;
}
.Confidence-sec.cosmetic.about .elementor-widget-image {
    width: 100%;
}
.service-sec.home-service .elementor-icon-box-wrapper {
    height: 100%;
    width: 100%;
}
.service-sec.home-service h3.elementor-icon-box-title {
    height: 100%;
    width: 100%;
}
.service-sec.home-service a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.service-sec.home-service span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.pagemenu {
    min-height: 64px !important;
}
.pagemenu ul.sticky {
    width: calc(100vw + 20px);
    /* top: 0; */
    left: 0;
    background: #0000003b;
    padding: 10px 0 !important;
    z-index: 999;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.gallery-menu ul li a {
    padding: 22px 35px;
    border-radius: 10px;
    text-decoration: none !important;
}
.gallery-menu ul li a.active {
    background: #EEE9DF !important;
}
.gallery-menu ul li a.active span.elementor-icon-list-text {
    color: #1A1A18 !important;
}
.gallery-menu ul li a.active:before {
    opacity: 0 !important;
}
.show-more a {
    cursor: pointer;
}
.gallery-service-sec .elementor-widget-image-gallery img {
    aspect-ratio: 1/1.275;
    object-fit: cover;
}
.hader-main-inner-menu-sec-main span.sub-arrow {
    padding: 0;
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-sec-header .elementor-nav-menu--main .sub-menu {
       position: relative !important;
    box-shadow: none !important;
    margin: 0px auto !important;
    width: max-content !important;
    }
.popup-sec-header .elementor-nav-menu a {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
}
.home-office-img img,
.prevention-comprehensive-left-col img,
.Confidence-sec-right-col img,
.Artistry-sec-left-col img,
.endodontic-why-choose-sec img {
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
}
.home-oofice-side-image {
    mix-blend-mode: luminosity;
}
.privacy-content-sec .elementor-widget-text-editor ul li {
    list-style-type: disc;
}
.privacy-content-sec .elementor-widget-text-editor ul {
    margin-bottom: 0 !important;
}
.privacy-content-sec .elementor-widget-text-editor ul + p {
    margin-top: 1.6em !important;
}
.privacy-content-sec .elementor-widget-text-editor a {
    color: #EEE9DF !important;
}
.home-video-sec .elementor-custom-embed-play {
    height: 60px;
    width: 60px;
    background: #D8CB7C;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-popup-sec img {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center -100px;
    border-radius: 50% !important;
    position: relative;
    z-index: 1;
}
.btn-popup-sec .elementor-widget-image:after {
    width: 100%;
    border: 2px solid transparent !important;
    opacity: 0.5;
    top: -20px;
    right: -60px;
    z-index: 0;
}
html.open-popup {
    height: 100vh;
    overflow: hidden;
}
.gallery-service-sec:last-child:after {
    border: none !important;
}
.gallery-menu.pagemenu ul {
    display: flex;
    row-gap: 20px;
}
@media screen and (min-width: 1580px) and (max-width: 1780px) {
    .client-slider .swiper-wrapper {
        height: 42.5em !important;
    }
}
@media screen and (max-width: 1579px) {
    .home-why-choose-logo-img {
        width: 230px !important;
    }
    .service-sec.comprehensive-service p.elementor-icon-box-description {
        width: 220px;
    }
    .service-sec.comprehensive-service:hover .elementor-widget-icon-box::after {
        transform: translate(-19px, -30px);
        opacity: 0.5;
    }
    .client-slider .swiper-wrapper {
        height: 37.5em !important;
    }
    .client-slider-area div#btn-next {
        left: calc(50% + 490px) !important;
    }
    .client-slider-area div#btn-prev {
        left: calc(50% + 400px) !important;
    }
    .home-office-inner .elementor-widget-image:after {
        right: -58px;
    }
    .doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide .elementor-widget-image {
        max-width: calc(100% + 80px) !important;
        width: calc(100% + 80px) !important;
        margin-left: -40px !important;
        margin-right: -40px !important;
    }
    .client-content h3 {
        margin-top: 20px;
        font-size: 25px;
    }
    .oral-surgery-care-icon-box:after {
        border-radius: 150px;
    }
}
@media screen and (max-width: 1320px) {
    .doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
        margin-top: 10%;
        transform: translate(15%, 0);
    }
    .doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide {
        margin-top: 10%;
        transform: translate(-15%, 0);
    }
    .doctor-slider .elementor-widget-n-carousel:before {
        aspect-ratio: 1/0.45;
        bottom: 40%;
    }
    .home-why-choose-sec:before {
        left: 6% !important;
        height: 88.15vw !important;
        width: 88.15vw !important;
    }
    .home-why-choose-sec:after {
        left: 7%;
        height: 88.15vw;
        width: 88.15vw;
    }
    .home-why-choose-sec > .e-con.e-child {
        height: 90.5vw;
        max-width: 88.15vw;
    }
}
@media screen and (max-width: 1199px) {
    .service-sec.comprehensive-service p.elementor-icon-box-description {
        width: 180px;
        padding-bottom: 25px;
    }
    .home-why-choose-sec:after {
        top: 25px;
    }
    .home-why-choose-logo-img {
        width: 180px !important;
    }
    .doctor-slider .e-con.e-child .elementor-widget-heading h3 {
        font-size: 24px !important;
    }
    .doctor-slider .e-con.e-child .elementor-widget-heading h5,
    .doctor-slider .e-widget-swiper .e-con.e-child .elementor-widget-text-editor {
        font-size: 18px !important;
    }
    .doctor-slider .elementor-widget-n-carousel .e-n-carousel {
        min-height: 642px;
    }
    .Why-Choose-oral-inner-icon-box p.elementor-icon-box-description {
        width: 250px !important;
    }
    .oral-surgery-care-icon-box:after {
        border-radius: 70px;
    }
	.gallery-main-sec .gallery {
		margin: 0 -20px -20px 0 !important;
	}

	.gallery-main-sec .gallery figure.gallery-item {
		padding-right: 20px !important;
		padding-bottom: 20px !important;
	}
    .gallery-menu ul li a {
        padding: 22px 28px;
    }
}
@media screen and (max-width: 991px) {
    .service-sec.comprehensive-service p.elementor-icon-box-description {
        width: 180px;
        padding-bottom: 0;
    }
    .home-office-inner .elementor-widget-image:after {
        right: -38px;
    }
    .home-why-choose-sec:before {
        left: 20px !important;
        height: calc(100% - 110px) !important;
        width: calc(100vw - 40px) !important;
    }
    .home-why-choose-sec:after {
        left: 10px;
        height: calc(100% - 110px);
        width: calc(100vw - 40px);
    }
    .home-why-choose-icon-sec .elementor-widget-icon-box .elementor-icon-box-icon span.elementor-icon {
        width: 80px;
        height: 80px;
    }
    .home-why-choose-logo-img {
        width: 150px !important;
    }
    .footer-inner-sec.primary-gradient-img::after {
        border-radius: 30px;
    }
    .restoration-sec-text:after {
        padding-top: 20px;
    }
    .restorative-icon-box h3.elementor-icon-box-title br {
        display: none;
    }
    /* .Why-Choose-oral-inner-icon-box:nth-child(2):after {
        display: none;
    } */
    .oral-surgery-care-icon-box h3.elementor-icon-box-title br {
        display: none;
    }
    .Why-Choose-oral-inner-icon-box p.elementor-icon-box-description {
        width: 100% !important;
    }
    .contact-form .elementor-field-type-submit button {
        padding: 18px 20px !important;
    }
    .why-inner-sec ul li:last-child {
        padding-bottom: 20px;
    }
    .gallery-menu ul li a {
        padding: 22px 18px;
    }
    .service-sec:hover .elementor-widget-icon-box::after {
        transform: translate(-20px, -20px);
    }
    .slider-btn {
        bottom: 13px !important;
    }
    .home-video-sec .elementor-custom-embed-play {
        height: 40px;
        width: 40px;
    }
}
@media screen and (max-width: 990px) {
    .doctor-slider .e-widget-swiper .swiper-initialized {
        overflow: visible;
        margin-left: -50vw;
        width: 120vw;
    }
    .doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide {
        transform: translate(-25%, 0);
    }
    .doctor-slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
        transform: translate(25%, 0);
    }
    .doctor-slider .elementor-widget-n-carousel:before {
        bottom: 30%;
    }
    .doctor-slider .elementor-widget-n-carousel .e-n-carousel {
        min-height: 77vw;
    }
}
@media screen and (max-width: 767px) {
    .contact-form-footer-sec .elementor-labels-above {
        border-bottom: 1px solid #EEE9DF33 !important;
        padding-bottom: 20px;
        padding-top: 15px;
    }
    .contact-form.footer {
        height: 76px;
    }
    .home-why-choose-logo-img {
        width: 150px !important;
    }
    .service-sec.comprehensive-service p.elementor-icon-box-description {
        width: 170px;
    }
    .doctor-slider .e-con.e-child .elementor-widget-heading h3 {
        font-size: 16px !important;
    }
    .doctor-slider .e-con.e-child .elementor-widget-heading h5, .doctor-slider .e-widget-swiper .e-con.e-child .elementor-widget-text-editor {
        font-size: 14px !important;
    }
    .doctor-slider .elementor-widget-n-carousel .e-n-carousel {
        min-height: 600px;
    }
    .home-why-choose-sec > .e-con.e-child {
        height: auto;
        max-width: 84.15vw;
    }
    .contact-form .elementor-field-type-submit button {
        margin: 0 auto;
        font-size: 16px !important;
    }
    .footer-inner-sec.primary-gradient-img::after {
        border-radius: 20px;
    }
    .home-oofice-side-image:after {
        left: 3px;
        bottom: -20px;
    }
    .home-service-bottom-sec .e-con-inner .service-sec.big {
        aspect-ratio: 1/1;
    }
    .home-service-bottom-sec .e-con-inner .service-sec.big .elementor-widget-icon-box {
        border-radius: 60px !important;
    }
    .home-service-bottom-sec .e-con-inner .service-sec.big .elementor-widget-icon-box::after {
        border-radius: 60px;
    }
    .home-why-choose-sec:before {
        top: auto !important;
        bottom: 50px;
        border-radius: 300px !important;
    }
    .home-why-choose-sec:after {
        display: none;
        left: 26px;
        top: 15px;
    }
    .doctor-slider .elementor-widget-n-carousel:before {
        bottom: auto !important;
        aspect-ratio: 1/0.6 !important;
    }
    .solution-img-box p.elementor-image-box-description:before {
        margin-bottom: 15px !important;
    }
    .restorative-icon-box .elementor-icon-box-content p.elementor-icon-box-description{
        width: 230px !important;
    }
    .restorative-icon-box .elementor-icon-box-content{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .restoration-sec-text:after {
        padding-top: 10px;
    }
    .Why-Choose-oral-inner-icon-box p.elementor-icon-box-description {
        width: 100% !important;
    }
        .Why-Choose-oral-inner-icon-box:nth-child(2):after {
        display: none;
    }
    .oral-surgery-care-icon-box:after {
        border-radius: 50px;
    }
    .text-anim br{
        display: none;
    }
    .footer-location-sec img {
        width: auto !important;
    }
    .gallery-menu ul li a {
        padding: 8px 2px;
    }
    .pagemenu {
        min-height: 42px !important;
    }
    
    .btn-popup-sec img {
        object-position: center -60px;
    }
    .doctor-slider .swiper-slide .elementor-widget-image img {
        object-position: center 0px;
   	}
      .home-video-sec .elementor-custom-embed-play {
        height: 50px;
        width: 50px;
    }
	.elementor-location-popup .btn-popup-sec {
		height: auto;
	}
    .gallery-menu.pagemenu ul {
        display: flex;
        row-gap: 10px;
    }
}
@media screen and (max-width: 575px) {
    .contact-form.footer .elementor-labels-above {
        height: 76px !important;
    }
    .footer-info-sec .e-child .elementor-widget-nav-menu nav ul {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .home-why-choose-logo-img {
        width: 120px !important;
    }
    .service-sec.comprehensive-service p.elementor-icon-box-description {
        width: 100%;
        padding: 0 40px;
    }
    .service-sec.comprehensive-service .elementor-icon-box-content h3.elementor-icon-box-title br {
        display: none !important;
    }
    .doctor-slider .elementor-widget-n-carousel .e-n-carousel {
        min-height: 500px;
    }
    .home-office-inner .elementor-widget-image:after {
        top: -30px;
        right: 0;
    }
    .service-sec:hover .elementor-widget-icon-box::after {
        transform: translate(-10px, -20px);
    }
    .solution-img-box-sec img {
        width: 100%;
        padding-bottom: 15px;
    }
    .solution-img-box p.elementor-image-box-description:before {
        display: none !important;
    }
    .Why-Choose-oral-inner-icon-box:nth-child(1):after {
        display: none;
    }
    .Why-Choose-oral-inner-icon-box p.elementor-icon-box-description {
        width: 100% !important;
    }
    .Why-Choose-oral-inner-icon-box {
        border-bottom: 1px solid #EEE9DF;
    }
    .gallery-menu ul li a {
		padding: 6px;
		font-size: 11px !important;
	}
    .pagemenu {
        min-height: 92px !important;
    }
    .pagemenu ul {
        row-gap: 7.5px;
    }
	.pagemenu ul.sticky {
		padding: 10px 10px !important;
	}
	.home-banner-sec::before {
		height: calc(100% - 100px) !important;
	}
}
@media screen and (max-width:479px) {
	.gallery-main-sec .gallery figure.gallery-item {
		padding-right: 0px !important;
		padding-bottom: 20px !important;
	}
	.gallery-main-sec .gallery {
		margin: 0 !important;
	}
}
.doctor-slider .swiper-slide .mg img {
	object-position: center 0px !important;
}