.elementor-kit-7{--e-global-color-primary:#312524;--e-global-color-secondary:#BD8E4C;--e-global-color-text:#312524;--e-global-color-accent:#EBE4D8;--e-global-color-13f5770:#838575;--e-global-color-3a66df9:#646558;--e-global-color-6b74162:#000000;--e-global-color-86b67bb:#FFFFFF;--e-global-color-6f12192:#EDE6DA;--e-global-color-2f88dbe:#949474;--e-global-color-fba5e11:#BC8D4B;--e-global-color-cb1aff9:#DCC078;--e-global-color-024fdba:#483332;--e-global-color-453b5e6:#E3DFD3;--e-global-color-2d6200d:#DDD1BE;--e-global-color-9fa3550:#AA7E40;--e-global-color-b7853c5:#EBE4D880;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:clamp(0.75rem, 0.65rem + 0.4444vw, 1rem);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-ad32ad7-font-size:clamp(0.625rem, 0.525rem + 0.4444vw, 0.875rem);--e-global-typography-ad32ad7-font-weight:300;--e-global-typography-ad32ad7-text-transform:uppercase;--e-global-typography-ad32ad7-letter-spacing:10%;--e-global-typography-6a14943-font-size:clamp(1.40625rem, 0.9688rem + 1.9444vw, 2.5rem);--e-global-typography-6a14943-line-height:1.2em;--e-global-typography-a30e3cf-font-size:clamp(1.625rem, 1.525rem + 0.4444vw, 1.875rem);--e-global-typography-a30e3cf-line-height:1.2em;--e-global-typography-07e5a12-font-size:clamp(0.75rem, 0.675rem + 0.3333vw, 0.9375rem);--e-global-typography-07e5a12-line-height:1.5em;--e-global-typography-3b8a158-font-size:12px;--e-global-typography-ce08fdf-font-size:16px;--e-global-typography-ce08fdf-font-weight:700;--e-global-typography-ce08fdf-text-transform:uppercase;--e-global-typography-ce08fdf-letter-spacing:1px;--e-global-typography-344c680-font-size:clamp(0.9375rem, 0.8625rem + 0.3333vw, 1.125rem);--e-global-typography-344c680-font-weight:500;--e-global-typography-344c680-line-height:1.5em;--e-global-typography-c55b574-font-size:clamp(1.25rem, 1.15rem + 0.4444vw, 1.5rem);--e-global-typography-c55b574-line-height:1.2em;--e-global-typography-7d725b6-font-size:clamp(1.125rem, 1.025rem + 0.4444vw, 1.375rem);--e-global-typography-7d725b6-line-height:1.2em;--e-global-typography-318b74f-font-size:clamp(0.9375rem, 0.8625rem + 0.3333vw, 1.125rem);--e-global-typography-318b74f-font-weight:400;--e-global-typography-ad73b01-font-size:clamp(0.625rem, 0.5rem + 0.5556vw, 0.9375rem);--e-global-typography-ad73b01-font-weight:700;--e-global-typography-ad73b01-line-height:1.2em;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-secondary );font-size:clamp(0.75rem, 0.7rem + 0.2222vw, 0.875rem);font-weight:500;color:var( --e-global-color-6f12192 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:100px 100px 100px 100px;padding:17px 20px 17px 20px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{font-size:clamp(1.40625rem, 0.8438rem + 2.5vw, 2.8125rem);line-height:1.2em;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:clamp(1.40625rem, 0.8438rem + 2.5vw, 2.8125rem);font-weight:400;line-height:1.2em;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:clamp(1.25rem, 1.1rem + 0.6667vw, 1.625rem);font-weight:400;line-height:1.2em;}.elementor-kit-7 h4{line-height:1.2em;}.elementor-kit-7 h6{font-size:20px;font-weight:500;line-height:1.2em;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{color:#2E2C2B;border-style:none;border-radius:8px 8px 8px 8px;padding:17px 28px 17px 28px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{color:var( --e-global-color-6b74162 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-3b8a158-font-size:10px;--e-global-typography-344c680-font-size:16px;font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Add vertical spacing to ordered lists in Text Editor widgets */
.elementor-widget-text-editor ul li {
    margin-bottom: 10px; /* Adjust this number to increase or decrease the gap */
}

/* Remove margin from the last item so it doesn't add extra space at the bottom of the widget */
.elementor-widget-text-editor ul li:last-child {
    margin-bottom: 0;
}


.h2-v2 h2 {
    font-size: clamp(1.40625rem, 0.9688rem + 1.9444vw, 2.5rem);
}


.white-btn svg path,.no-btn svg path {

    transition: all .3s ease-in-out;
}



.white-btn:hover svg path {
    fill: var(--e-global-color-primary);;
}

.no-btn:hover svg path {
    fill: white!important;
}


.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-weight: 500!important;
}


.gradient-btn a{
    background: linear-gradient(to right, #BD8E4C, #DCBF78)!important;
    }

.gradient-btn:hover a{
    background: #BC7C47!important;
}

.gradient-btn svg{
    fill: var(--e-global-color-primary);
    transition: all .3s ease-in-out;
    
}

.gradient-btn:hover svg{
    fill: white!important;
}


.mw-1260 {
    max-width: 1260px;
}

.mw-540 {
    max-width:540px;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom:0px!important;
}


.elementor-widget-text-editor ul {
    margin: 0 0 0 20px!important;
}

.thornbury-gold-text {

/* Precision Gradient */
    background: linear-gradient(
90deg, #BC8D4B 0%, #DCC078 18%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Layout correction */
    display: inline-block;
    vertical-align: middle;
}



.custom-accordion.elementor-widget-n-accordion .e-n-accordion-item {
    padding: 12px 12px 12px 12px;
    background-color: var(--e-global-color-2d6200d);
    border-radius: 20px;
}


.custom-accordion.elementor-widget-n-accordion .e-n-accordion-item-title {
    border: 1px solid rgba(188, 141, 75, 0.4);
    border-radius: 12px;
    padding: 12px 18px;
}


/* Vertical Carousel */

.dentistry-process-inner {
    height: 85vh;
    min-height: 540px;
}

@media (min-width:1025px) {
    
.dentistry-process-inner {
        max-height: 850px;
}
}

.dentistry-steps-scroll {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    padding-right: 6px;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

.dentistry-steps-scroll::-webkit-scrollbar {
    display: none;
}


/* ---------- Navigation Dots ---------- */
.dentistry-nav-dots {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.dentistry-dot {
    width: 13px;
    height: 13px;
    border-radius: 500px;
    background: rgba(189, 142, 76, .3);
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
}

.dentistry-dot.active {
    background: #BD8E4C;
}

.dentistry-dot:hover {
    background: rgba(255, 255, 255, 0.60);
}

@media (max-width: 1024px) {
   

    /* Stack columns vertically */
    .dentistry-process-inner {
        flex-direction: column;
        height: auto;
        /* parent collapses; children carry their own heights */
        min-height: unset;
        gap: 32px;
    }

   
    /* Right col: explicit height so the inner scroll container is bounded */
    .dentistry-process-content-col {
        width: 100%;
        height: 65vh;
    }

}

@media (max-width: 767px) {



    .dentistry-dot {
        width: 8px;
        height: 8px;
    }
}


/* 1. Default state: Target the select when no real option is picked */
.form-placeholder-logic select {
    color: #a5a4a4 !important; /* Force the gray placeholder color */
}

/* 2. Success state: When a real value is chosen (class added by JS) */
.form-placeholder-logic select.selected-value {
    color: #333333 !important; /* Your desired dark text color */
}

/* 3. Dropdown List: Ensure the actual options inside the list are readable */
.form-placeholder-logic select option {
    color: #333333;
}

/* 4. Placeholder in List: Keep the first item grayed out inside the list */
.form-placeholder-logic select option:disabled {
    color: #A9A9A9;
}

.elementor-widget .elementor-icon-list-item .elementor-icon-list-text a {
    display: inline!important;
}


.has-submenu.highlighted svg{
    fill:white!important;
}

.current-menu-item .elementor-item-active svg,.current-menu-item .elementor-item-active.highlighted svg{
    fill: var(--e-global-color-secondary)!important;
}

.tour-btn a {
    padding: 12px 20px 12px 20px!important;
}

.tour-btn svg {
    width: 25px;
}

.tour-btn .elementor-button-content-wrapper {
    align-items: center;
}/* End custom CSS */