.elementor-4767 .elementor-element.elementor-element-9789671{--display:flex;--overlay-opacity:0.88;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4767 .elementor-element.elementor-element-9789671:not(.elementor-motion-effects-element-type-background), .elementor-4767 .elementor-element.elementor-element-9789671 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3a81bef );background-image:url("https://hamrahmashin.com/wp-content/uploads/2026/09/Grove-Road-Dental-Practice-018.jpg");background-position:center center;background-size:cover;}.elementor-4767 .elementor-element.elementor-element-9789671::before, .elementor-4767 .elementor-element.elementor-element-9789671 > .elementor-background-video-container::before, .elementor-4767 .elementor-element.elementor-element-9789671 > .e-con-inner > .elementor-background-video-container::before, .elementor-4767 .elementor-element.elementor-element-9789671 > .elementor-background-slideshow::before, .elementor-4767 .elementor-element.elementor-element-9789671 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4767 .elementor-element.elementor-element-9789671 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(249deg, var( --e-global-color-3a81bef ) 0%, var( --e-global-color-6d3401b ) 100%);}.elementor-4767 .elementor-element.elementor-element-38f8257{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4767 .elementor-element.elementor-element-dc82eb5{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4767 .elementor-element.elementor-element-bd71461 img{width:45%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4767 .elementor-element.elementor-element-e20ef2e{padding:5px 0px 10px 0px;}.elementor-4767 .elementor-element.elementor-element-e20ef2e .elementor-heading-title{font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4767 .elementor-element.elementor-element-fd88e73{color:#E7E7E7;}.elementor-4767 .elementor-element.elementor-element-eb1f5fc{--display:flex;}.elementor-4767 .elementor-element.elementor-element-7aa3ed2{padding:5px 0px 10px 0px;}.elementor-4767 .elementor-element.elementor-element-7aa3ed2 .elementor-heading-title{font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4767 .elementor-element.elementor-element-0fda80c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-4767 .elementor-element.elementor-element-0fda80c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-4767 .elementor-element.elementor-element-0fda80c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-4767 .elementor-element.elementor-element-0fda80c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-4767 .elementor-element.elementor-element-0fda80c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-4767 .elementor-element.elementor-element-0fda80c .elementor-icon-list-icon i{color:var( --e-global-color-e3d7da9 );transition:color 0.3s;}.elementor-4767 .elementor-element.elementor-element-0fda80c .elementor-icon-list-icon svg{fill:var( --e-global-color-e3d7da9 );transition:fill 0.3s;}.elementor-4767 .elementor-element.elementor-element-0fda80c{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4767 .elementor-element.elementor-element-0fda80c .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-4767 .elementor-element.elementor-element-0fda80c .elementor-icon-list-text{color:#E7E7E7;transition:color 0.3s;}.elementor-4767 .elementor-element.elementor-element-07c49c9{--display:flex;}.elementor-4767 .elementor-element.elementor-element-e5875be{padding:5px 0px 10px 0px;}.elementor-4767 .elementor-element.elementor-element-e5875be .elementor-heading-title{font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-4767 .elementor-element.elementor-element-8790243 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-4767 .elementor-element.elementor-element-8790243 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-4767 .elementor-element.elementor-element-8790243 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-4767 .elementor-element.elementor-element-8790243 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-4767 .elementor-element.elementor-element-8790243 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-4767 .elementor-element.elementor-element-8790243 .elementor-icon-list-icon i{color:var( --e-global-color-e3d7da9 );transition:color 0.3s;}.elementor-4767 .elementor-element.elementor-element-8790243 .elementor-icon-list-icon svg{fill:var( --e-global-color-e3d7da9 );transition:fill 0.3s;}.elementor-4767 .elementor-element.elementor-element-8790243{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4767 .elementor-element.elementor-element-8790243 .elementor-icon-list-text{color:#E7E7E7;transition:color 0.3s;}.elementor-4767 .elementor-element.elementor-element-b2f9d11{--display:flex;}.elementor-4767 .elementor-element.elementor-element-d934f1b{padding:5px 0px 10px 0px;}.elementor-4767 .elementor-element.elementor-element-d934f1b .elementor-heading-title{font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-icon i{color:var( --e-global-color-e3d7da9 );transition:color 0.3s;}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-icon svg{fill:var( --e-global-color-e3d7da9 );transition:fill 0.3s;}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-4767 .elementor-element.elementor-element-36a6d62{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4767 .elementor-element.elementor-element-36a6d62 .elementor-icon-list-text{color:#E7E7E7;transition:color 0.3s;}.elementor-4767 .elementor-element.elementor-element-7110a35{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4767 .elementor-element.elementor-element-7110a35 .elementor-social-icon{background-color:#02010100;--icon-padding:0.2em;}.elementor-4767 .elementor-element.elementor-element-7110a35 .elementor-social-icon i{color:#FFFFFF;}.elementor-4767 .elementor-element.elementor-element-7110a35 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-4767 .elementor-element.elementor-element-7110a35 .elementor-social-icon:hover i{color:var( --e-global-color-e3d7da9 );}.elementor-4767 .elementor-element.elementor-element-7110a35 .elementor-social-icon:hover svg{fill:var( --e-global-color-e3d7da9 );}.elementor-4767 .elementor-element.elementor-element-a6421ae{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4767 .elementor-element.elementor-element-a6421ae:not(.elementor-motion-effects-element-type-background), .elementor-4767 .elementor-element.elementor-element-a6421ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#102A43B3;}.elementor-4767 .elementor-element.elementor-element-0d3e5f2{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#E7E7E7;}.elementor-4767 .elementor-element.elementor-element-0d3e5f2 p{margin-block-end:0px;}.elementor-4767 .elementor-element.elementor-element-70dcfb9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4767 .elementor-element.elementor-element-3197f19{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:50px 50px 50px 50px;box-shadow:0px 0px 10px 0px #FFFFFF;}.elementor-4767 .elementor-element.elementor-element-3197f19:not(.elementor-motion-effects-element-type-background), .elementor-4767 .elementor-element.elementor-element-3197f19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6d3401b );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-4767 .elementor-element.elementor-element-7572004 .elementor-icon-box-wrapper{gap:15px;}.elementor-4767 .elementor-element.elementor-element-7572004 .elementor-icon-box-title, .elementor-4767 .elementor-element.elementor-element-7572004 .elementor-icon-box-title a{font-weight:400;}.elementor-4767 .elementor-element.elementor-element-7572004 .elementor-icon-box-title{color:#FFFFFF;}.elementor-4767 .elementor-element.elementor-element-92123c3 .elementor-icon-box-wrapper{gap:15px;}.elementor-4767 .elementor-element.elementor-element-92123c3 .elementor-icon-box-title, .elementor-4767 .elementor-element.elementor-element-92123c3 .elementor-icon-box-title a{font-weight:400;}.elementor-4767 .elementor-element.elementor-element-92123c3 .elementor-icon-box-title{color:#FFFFFF;}.elementor-4767 .elementor-element.elementor-element-f7e4c9c .elementor-icon-box-wrapper{gap:15px;}.elementor-4767 .elementor-element.elementor-element-f7e4c9c .elementor-icon-box-title, .elementor-4767 .elementor-element.elementor-element-f7e4c9c .elementor-icon-box-title a{font-weight:400;}.elementor-4767 .elementor-element.elementor-element-f7e4c9c .elementor-icon-box-title{color:#FFFFFF;}.elementor-4767 .elementor-element.elementor-element-7bf2208 .elementor-icon-box-wrapper{gap:15px;}.elementor-4767 .elementor-element.elementor-element-7bf2208 .elementor-icon-box-title, .elementor-4767 .elementor-element.elementor-element-7bf2208 .elementor-icon-box-title a{font-weight:400;}.elementor-4767 .elementor-element.elementor-element-7bf2208 .elementor-icon-box-title{color:#FFFFFF;}@media(max-width:767px){.elementor-4767 .elementor-element.elementor-element-9789671{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4767 .elementor-element.elementor-element-bd71461 img{width:100%;}.elementor-4767 .elementor-element.elementor-element-e20ef2e .elementor-heading-title{font-size:32px;}.elementor-4767 .elementor-element.elementor-element-7aa3ed2 .elementor-heading-title{font-size:32px;}.elementor-4767 .elementor-element.elementor-element-e5875be .elementor-heading-title{font-size:32px;}.elementor-4767 .elementor-element.elementor-element-d934f1b .elementor-heading-title{font-size:32px;}.elementor-4767 .elementor-element.elementor-element-70dcfb9{--z-index:99;}.elementor-4767 .elementor-element.elementor-element-3197f19{--justify-content:space-evenly;--padding-top:3px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-4767 .elementor-element.elementor-element-7572004 .elementor-icon-box-wrapper{gap:-5px;}.elementor-4767 .elementor-element.elementor-element-7572004 .elementor-icon-box-title{margin-block-end:0px;}.elementor-4767 .elementor-element.elementor-element-7572004 .elementor-icon{font-size:20px;padding:10px;}.elementor-4767 .elementor-element.elementor-element-7572004 .elementor-icon-box-title, .elementor-4767 .elementor-element.elementor-element-7572004 .elementor-icon-box-title a{font-size:14px;line-height:1em;}.elementor-4767 .elementor-element.elementor-element-92123c3 .elementor-icon-box-wrapper{gap:-5px;}.elementor-4767 .elementor-element.elementor-element-92123c3 .elementor-icon-box-title{margin-block-end:0px;}.elementor-4767 .elementor-element.elementor-element-92123c3 .elementor-icon{font-size:20px;padding:10px;}.elementor-4767 .elementor-element.elementor-element-92123c3 .elementor-icon-box-title, .elementor-4767 .elementor-element.elementor-element-92123c3 .elementor-icon-box-title a{font-size:14px;line-height:1em;}.elementor-4767 .elementor-element.elementor-element-f7e4c9c .elementor-icon-box-wrapper{gap:-5px;}.elementor-4767 .elementor-element.elementor-element-f7e4c9c .elementor-icon-box-title{margin-block-end:0px;}.elementor-4767 .elementor-element.elementor-element-f7e4c9c .elementor-icon{font-size:20px;padding:10px;}.elementor-4767 .elementor-element.elementor-element-f7e4c9c .elementor-icon-box-title, .elementor-4767 .elementor-element.elementor-element-f7e4c9c .elementor-icon-box-title a{font-size:14px;line-height:1em;}.elementor-4767 .elementor-element.elementor-element-7bf2208 .elementor-icon-box-wrapper{gap:-5px;}.elementor-4767 .elementor-element.elementor-element-7bf2208 .elementor-icon-box-title{margin-block-end:0px;}.elementor-4767 .elementor-element.elementor-element-7bf2208 .elementor-icon{font-size:20px;padding:10px;}.elementor-4767 .elementor-element.elementor-element-7bf2208 .elementor-icon-box-title, .elementor-4767 .elementor-element.elementor-element-7bf2208 .elementor-icon-box-title a{font-size:14px;line-height:1em;}}@media(min-width:768px){.elementor-4767 .elementor-element.elementor-element-9789671{--content-width:1300px;}.elementor-4767 .elementor-element.elementor-element-eb1f5fc{--width:85%;}.elementor-4767 .elementor-element.elementor-element-07c49c9{--width:82%;}.elementor-4767 .elementor-element.elementor-element-b2f9d11{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-9789671 *//* =========================================================
   GROVE ROAD DENTAL — PREMIUM FOOTER
   Class: grd-premium-footer

   Deep Navy      #0D2847
   Emerald Teal   #16877C
   Champagne Gold #D8B86A
========================================================= */


/* =========================================================
   MAIN FOOTER
   Background image + Elementor overlay remain untouched
========================================================= */

.grd-premium-footer {
    position: relative !important;

    overflow: hidden !important;
    isolation: isolate;

    border-top: 1px solid rgba(216, 184, 106, 0.60);
    border-bottom: 1px solid rgba(216, 184, 106, 0.40);

    box-shadow:
        0 -16px 40px rgba(13,40,71,0.10),
        inset 0 1px 0 rgba(255,255,255,0.05) !important;
}


/* Content stays above effects */
.grd-premium-footer > .e-con-inner {
    position: relative !important;
    z-index: 3;

    padding-top: 55px;
    padding-bottom: 34px;
}


/* =========================================================
   ATMOSPHERIC CORNER GLOWS
   We use e-con-inner pseudo-elements so Elementor overlay
   on the main container is never overwritten.
========================================================= */

.grd-premium-footer > .e-con-inner::before {
    content: "";

    position: absolute;
    z-index: -1;

    top: -120px;
    left: -150px;

    width: 440px;
    height: 440px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216,184,106,0.20) 0%,
            rgba(216,184,106,0.09) 28%,
            rgba(22,135,124,0.05) 48%,
            transparent 72%
        );

    filter: blur(5px);

    pointer-events: none;
}


/* Emerald glow — opposite corner */

.grd-premium-footer > .e-con-inner::after {
    content: "";

    position: absolute;
    z-index: -1;

    right: -180px;
    bottom: -180px;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(22,135,124,0.25) 0%,
            rgba(22,135,124,0.11) 32%,
            rgba(216,184,106,0.045) 52%,
            transparent 74%
        );

    filter: blur(8px);

    pointer-events: none;
}


/* =========================================================
   TOP FADED SIGNATURE LINE
========================================================= */

.grd-premium-footer .e-con-inner > :first-child {
    position: relative;
}


.grd-premium-footer .e-con-inner > :first-child::before {
    content: "";

    position: absolute;

    top: -34px;
    left: 4%;
    right: 4%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(216,184,106,0.10) 8%,
            #D8B86A 26%,
            #16877C 52%,
            rgba(216,184,106,0.85) 76%,
            rgba(216,184,106,0.10) 92%,
            transparent 100%
        );

    box-shadow:
        0 0 12px rgba(216,184,106,0.15);

    pointer-events: none;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.grd-premium-footer .e-con-inner > .e-con {
    position: relative;

    transition:
        transform 0.35s ease;
}


/* Very subtle separator between columns */
@media (min-width: 1025px) {

    .grd-premium-footer .e-con-inner > .e-con:not(:last-child)::after {
        content: "";

        position: absolute;

        top: 8%;
        right: -12px;

        width: 1px;
        height: 84%;

        background:
            linear-gradient(
                180deg,
                transparent,
                rgba(216,184,106,0.22),
                rgba(22,135,124,0.18),
                transparent
            );

        opacity: 0.55;

        pointer-events: none;
    }

}


/* =========================================================
   HEADINGS
========================================================= */

.grd-premium-footer h2,
.grd-premium-footer h3,
.grd-premium-footer h4,
.grd-premium-footer .elementor-heading-title {
    position: relative;

    color: #FFFFFF !important;

    font-weight: 700;

    letter-spacing: 0.1px;

    text-shadow:
        0 2px 12px rgba(13,40,71,0.24);

    transition:
        color 0.35s ease;
}


/* Decorative line under footer headings */

.grd-premium-footer .elementor-widget-heading .elementor-heading-title::after,
.grd-premium-footer .elementor-icon-list-items + h3::after {
    content: "";

    display: block;

    width: 38px;
    height: 2px;

    margin-top: 8px;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #D8B86A,
            #16877C
        );

    box-shadow:
        0 0 9px rgba(216,184,106,0.22);

    transition:
        width 0.4s ease;
}


.grd-premium-footer .elementor-widget-heading:hover
.elementor-heading-title::after {
    width: 58px;
}


/* =========================================================
   NORMAL TEXT
========================================================= */

.grd-premium-footer p {
    color: rgba(255,255,255,0.90) !important;

    line-height: 1.65;

    text-shadow:
        0 1px 8px rgba(13,40,71,0.17);
}


/* =========================================================
   LINKS
========================================================= */

.grd-premium-footer a {
    color: rgba(255,255,255,0.92);

    text-decoration: none;

    transition:
        color 0.3s ease,
        transform 0.3s ease,
        text-shadow 0.3s ease;
}


.grd-premium-footer a:hover {
    color: #F0D58F !important;

    text-shadow:
        0 0 12px rgba(216,184,106,0.18);
}


/* =========================================================
   ICON LISTS
========================================================= */

.grd-premium-footer .elementor-icon-list-items {
    margin: 0;
    padding: 0;
}


/* Individual list row */

.grd-premium-footer .elementor-icon-list-item {
    position: relative;

    display: flex !important;
    align-items: center !important;

    min-height: 31px;

    padding: 3px 4px !important;

    border-radius: 6px;

    transition:
        transform 0.32s ease,
        background-color 0.32s ease,
        padding-left 0.32s ease;
}


/* subtle faded line */

.grd-premium-footer .elementor-icon-list-item::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 27px;
    right: 20%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(216,184,106,0.20),
            rgba(22,135,124,0.12),
            transparent
        );

    transform: scaleX(0);
    transform-origin: left;

    transition:
        transform 0.35s ease;
}


/* List hover */

.grd-premium-footer .elementor-icon-list-item:hover {
    transform: translateX(4px);

    padding-left: 8px !important;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.055),
            transparent
        );
}


.grd-premium-footer .elementor-icon-list-item:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   LIST ICONS
========================================================= */

.grd-premium-footer .elementor-icon-list-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 24px;
    height: 24px;
    min-width: 24px;

    margin-right: 7px !important;

    border-radius: 50%;

    color: #D8B86A !important;

    border:
        1px solid rgba(216,184,106,0.28);

    background:
        rgba(13,40,71,0.12);

    box-shadow:
        0 0 0 2px rgba(216,184,106,0.025);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease;
}


.grd-premium-footer .elementor-icon-list-icon svg {
    width: 11px !important;
    height: 11px !important;

    fill: currentColor !important;

    transition:
        transform 0.35s ease,
        fill 0.35s ease;
}


/* Icon hover */

.grd-premium-footer .elementor-icon-list-item:hover
.elementor-icon-list-icon {

    color: #0D2847 !important;

    background:
        linear-gradient(
            145deg,
            #E9D18D,
            #D8B86A
        );

    border-color:
        #EBD494;

    transform:
        scale(1.08);

    box-shadow:
        0 4px 12px rgba(13,40,71,0.18),
        0 0 0 3px rgba(216,184,106,0.08),
        0 0 14px rgba(216,184,106,0.14);
}


.grd-premium-footer .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {

    fill:
        #0D2847 !important;

    transform:
        scale(0.90);
}


/* List text */

.grd-premium-footer .elementor-icon-list-text {
    color:
        rgba(255,255,255,0.90) !important;

    transition:
        color 0.3s ease;
}


.grd-premium-footer .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color:
        #FFFFFF !important;
}


/* =========================================================
   LOGO
========================================================= */

.grd-premium-footer .elementor-widget-image {
    position: relative;

    display: inline-block;

    isolation: isolate;
}


/* Glow behind logo */

.grd-premium-footer .elementor-widget-image::before {
    content: "";

    position: absolute;

    inset: 10%;

    z-index: -1;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216,184,106,0.28) 0%,
            rgba(22,135,124,0.12) 38%,
            transparent 72%
        );

    filter: blur(14px);

    opacity: 0.65;

    transform: scale(0.90);

    transition:
        opacity 0.45s ease,
        transform 0.45s ease;
}


/* Logo image */

.grd-premium-footer .elementor-widget-image img {
    position: relative;

    filter:
        drop-shadow(0 8px 16px rgba(13,40,71,0.30))
        drop-shadow(0 0 7px rgba(216,184,106,0.13));

    transform: translateY(0) scale(1);

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        filter 0.5s ease;
}


/* Logo hover */

.grd-premium-footer .elementor-widget-image:hover img {
    transform:
        translateY(-4px)
        scale(1.035);

    filter:
        drop-shadow(0 12px 20px rgba(13,40,71,0.34))
        drop-shadow(0 0 12px rgba(216,184,106,0.26));
}


.grd-premium-footer .elementor-widget-image:hover::before {
    opacity: 1;

    transform:
        scale(1.12);
}


/* =========================================================
   CONTACT ICONS
   Also styles standalone Elementor icons
========================================================= */

.grd-premium-footer .elementor-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        filter 0.35s ease;
}


.grd-premium-footer .elementor-icon:hover {
    transform:
        translateY(-2px)
        scale(1.08);

    color:
        #D8B86A !important;

    filter:
        drop-shadow(0 0 8px rgba(216,184,106,0.28));
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.grd-premium-footer .elementor-social-icon {
    position: relative;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border:
        1px solid rgba(216,184,106,0.42);

    border-radius:
        50%;

    background:
        rgba(13,40,71,0.17) !important;

    box-shadow:
        0 6px 15px rgba(13,40,71,0.15),
        0 0 0 3px rgba(216,184,106,0.035);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


.grd-premium-footer .elementor-social-icon:hover {
    transform:
        translateY(-4px);

    background:
        #D8B86A !important;

    border-color:
        #F0D991;

    box-shadow:
        0 9px 18px rgba(13,40,71,0.20),
        0 0 0 3px rgba(216,184,106,0.09),
        0 0 18px rgba(216,184,106,0.17);
}


.grd-premium-footer .elementor-social-icon:hover svg {
    fill:
        #0D2847 !important;
}


/* =========================================================
   COPYRIGHT AREA
========================================================= */

.grd-premium-footer .elementor-widget-text-editor:last-child {
    position: relative;
}


/*
   Works especially well with the dark copyright bar
   already visible in your current footer.
*/
.grd-premium-footer .elementor-widget-text-editor:last-child p {
    position: relative;

    z-index: 2;
}


/* =========================================================
   HOVER — ENTIRE FOOTER
========================================================= */

.grd-premium-footer:hover {
    border-top-color:
        rgba(216,184,106,0.90);

    box-shadow:
        0 -18px 45px rgba(13,40,71,0.13),
        inset 0 1px 0 rgba(216,184,106,0.08)
        !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .grd-premium-footer > .e-con-inner {
        padding-top:
            44px;

        padding-bottom:
            30px;
    }


    .grd-premium-footer > .e-con-inner::before {
        width:
            330px;

        height:
            330px;

        left:
            -130px;
    }


    .grd-premium-footer > .e-con-inner::after {
        width:
            380px;

        height:
            380px;

        right:
            -150px;
    }


    .grd-premium-footer
    .elementor-icon-list-item {
        min-height:
            30px;
    }


    .grd-premium-footer
    .elementor-icon-list-icon {
        width:
            23px;

        height:
            23px;

        min-width:
            23px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .grd-premium-footer {
        text-align:
            center;
    }


    .grd-premium-footer > .e-con-inner {
        padding-top:
            36px;

        padding-bottom:
            24px;
    }


    /* Softer glows */
    .grd-premium-footer > .e-con-inner::before {
        width:
            260px;

        height:
            260px;

        top:
            -100px;

        left:
            -120px;

        opacity:
            0.75;
    }


    .grd-premium-footer > .e-con-inner::after {
        width:
            290px;

        height:
            290px;

        right:
            -130px;

        bottom:
            -110px;

        opacity:
            0.72;
    }


    /* Shorter top decorative line */
    .grd-premium-footer
    .e-con-inner > :first-child::before {
        left:
            10%;

        right:
            10%;

        top:
            -25px;
    }


    /* No vertical column separators */
    .grd-premium-footer
    .e-con-inner > .e-con::after {
        display:
            none !important;
    }


    /* Headings */
    .grd-premium-footer h2,
    .grd-premium-footer h3,
    .grd-premium-footer h4,
    .grd-premium-footer .elementor-heading-title {
        line-height:
            1.3;
    }


    /* List rows */
    .grd-premium-footer
    .elementor-icon-list-item {
        justify-content:
            center !important;

        min-height:
            32px;

        padding:
            4px !important;
    }


    .grd-premium-footer
    .elementor-icon-list-item:hover {
        transform:
            translateY(-1px);

        padding-left:
            4px !important;
    }


    .grd-premium-footer
    .elementor-icon-list-icon {
        width:
            22px;

        height:
            22px;

        min-width:
            22px;
    }


    .grd-premium-footer
    .elementor-icon-list-icon svg {
        width:
            10px !important;

        height:
            10px !important;
    }


    /* Logo */
    .grd-premium-footer
    .elementor-widget-image img {
        max-width:
            115px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) {

    .grd-premium-footer
    .elementor-icon-list-item:hover {
        transform:
            none;
    }


    .grd-premium-footer
    .elementor-widget-image:hover img {
        transform:
            none;
    }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .grd-premium-footer *,
    .grd-premium-footer *::before,
    .grd-premium-footer *::after {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70dcfb9 *//* =========================================================
   GROVE ROAD DENTAL — MOBILE GLASS DOCK V2
   Class: grd-mobile-dock

   Navy:    #0D2847
   Emerald: #16877C
   Gold:    #D8B86A
========================================================= */


/* =========================================================
   MAIN STICKY BAR
========================================================= */

.grd-mobile-dock {
    position: fixed !important;

    left: 50% !important;
    right: auto !important;
    bottom: 10px !important;

    transform: translateX(-50%) !important;

    width: calc(100% - 16px) !important;
    max-width: 430px !important;

    z-index: 9999 !important;

    padding: 4px !important;

    border: 1px solid rgba(216,184,106,0.82) !important;
    border-radius: 22px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.22),
            rgba(13,40,71,0.28)
        ) !important;

    backdrop-filter: blur(8px) saturate(125%);
    -webkit-backdrop-filter: blur(8px) saturate(125%);

    box-shadow:
        0 14px 34px rgba(13,40,71,0.28),
        0 6px 16px rgba(13,40,71,0.18),
        0 0 0 3px rgba(216,184,106,0.08),
        0 0 22px rgba(216,184,106,0.14),
        0 0 38px rgba(22,135,124,0.10),
        inset 0 1px 0 rgba(255,255,255,0.22)
        !important;

    overflow: hidden !important;
    isolation: isolate;
}


/* =========================================================
   INNER WRAPPER
========================================================= */

.grd-mobile-dock > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 3px !important;

    border-radius: 18px !important;

    overflow: hidden !important;
}


/* =========================================================
   TOP GOLD LINE
========================================================= */

.grd-mobile-dock > .e-con-inner::before {
    content: "";

    position: absolute;

    top: 0;
    left: 9%;
    right: 9%;

    height: 2px;

    z-index: 10;

    background:
        linear-gradient(
            90deg,
            transparent,
            #D8B86A 22%,
            #16877C 50%,
            #D8B86A 78%,
            transparent
        );

    box-shadow:
        0 0 10px rgba(216,184,106,0.24);

    pointer-events: none;
}


/* =========================================================
   BOTTOM FADED LINE
========================================================= */

.grd-mobile-dock > .e-con-inner::after {
    content: "";

    position: absolute;

    left: 12%;
    right: 12%;
    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216,184,106,0.42),
            rgba(22,135,124,0.46),
            rgba(216,184,106,0.42),
            transparent
        );

    z-index: 10;
}


/* =========================================================
   CRITICAL FIX:
   FORCE EXACTLY 4 COLUMNS
========================================================= */

.grd-mobile-dock .e-con-inner > .e-con {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    grid-template-rows:
        1fr !important;

    gap: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    align-items: stretch !important;

    padding: 5px 3px !important;

    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            rgba(13,40,71,0.94) 0%,
            rgba(13,40,71,0.88) 52%,
            rgba(22,135,124,0.78) 100%
        ) !important;

    border:
        1px solid rgba(255,255,255,0.10);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        inset 0 -1px 0 rgba(0,0,0,0.12);
}


/* =========================================================
   GLOWS INSIDE BAR
========================================================= */

.grd-mobile-dock .e-con-inner > .e-con::before {
    content: "";

    position: absolute;

    left: -35px;
    top: -45px;

    width: 105px;
    height: 105px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216,184,106,0.30) 0%,
            rgba(216,184,106,0.10) 42%,
            transparent 72%
        );

    filter: blur(5px);

    pointer-events: none;
}


.grd-mobile-dock .e-con-inner > .e-con::after {
    content: "";

    position: absolute;

    right: -35px;
    bottom: -45px;

    width: 110px;
    height: 110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(22,135,124,0.35) 0%,
            rgba(22,135,124,0.13) 42%,
            transparent 73%
        );

    filter: blur(5px);

    pointer-events: none;
}


/* =========================================================
   EACH NAV ITEM
========================================================= */

.grd-mobile-dock .elementor-widget-icon-box {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 5px 2px 4px !important;

    border-radius: 12px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================================
   SEPARATORS
========================================================= */

.grd-mobile-dock
.elementor-widget-icon-box:not(:last-child)::after {

    content: "";

    position: absolute;

    right: 0;
    top: 17%;
    bottom: 17%;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(216,184,106,0.34),
            rgba(255,255,255,0.13),
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   ICON BOX WRAPPER
========================================================= */

.grd-mobile-dock .elementor-icon-box-wrapper {
    position: relative;
    z-index: 3;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    gap: 5px !important;

    text-align: center !important;
}


/* =========================================================
   ICON HOLDER
========================================================= */

.grd-mobile-dock .elementor-icon-box-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
}


/* =========================================================
   BIGGER & CLEARER ICON
========================================================= */

.grd-mobile-dock .elementor-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    min-height: 38px !important;

    padding: 0 !important;

    border-radius: 50% !important;

    color: #FFFFFF !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.30) 0%,
            rgba(22,135,124,0.72) 100%
        ) !important;

    border:
        1px solid rgba(216,184,106,0.76) !important;

    box-shadow:
        0 5px 13px rgba(0,0,0,0.18),
        0 0 0 3px rgba(216,184,106,0.06),
        0 0 14px rgba(216,184,106,0.10),
        inset 0 1px 0 rgba(255,255,255,0.28)
        !important;

    transition:
        transform 0.34s cubic-bezier(.2,.8,.2,1),
        background 0.34s ease,
        border-color 0.34s ease,
        box-shadow 0.34s ease,
        color 0.34s ease;
}


/* =========================================================
   SVG — FORCE REAL SIZE
========================================================= */

.grd-mobile-dock .elementor-icon svg {
    display: block !important;

    width: 17px !important;
    height: 17px !important;

    min-width: 17px !important;
    min-height: 17px !important;

    max-width: 17px !important;
    max-height: 17px !important;

    margin: 0 !important;

    fill: currentColor !important;

    transition:
        transform 0.32s ease,
        fill 0.32s ease;
}


/* SVG PATH */
.grd-mobile-dock .elementor-icon svg path {
    fill: currentColor !important;
}


/* =========================================================
   TITLE
========================================================= */

.grd-mobile-dock .elementor-icon-box-content {
    width: 100% !important;
}


.grd-mobile-dock .elementor-icon-box-title {
    margin: 0 !important;

    width: 100%;

    font-size: 10px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;

    text-align: center !important;
}


.grd-mobile-dock .elementor-icon-box-title a {
    display: block;

    color: rgba(255,255,255,0.96) !important;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        color 0.3s ease,
        text-shadow 0.3s ease;
}


/* =========================================================
   ITEM HOVER
========================================================= */

.grd-mobile-dock .elementor-widget-icon-box:hover {

    transform:
        translateY(-3px);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.075),
            rgba(216,184,106,0.025)
        );

    box-shadow:
        0 6px 14px rgba(13,40,71,0.14);
}


/* =========================================================
   ICON HOVER
========================================================= */

.grd-mobile-dock
.elementor-widget-icon-box:hover
.elementor-icon {

    color:
        #0D2847 !important;

    background:
        linear-gradient(
            145deg,
            #F1DC9A 0%,
            #D8B86A 60%,
            #C5A04C 100%
        ) !important;

    border-color:
        #F2DFA3 !important;

    transform:
        translateY(-2px)
        scale(1.08);

    box-shadow:
        0 8px 17px rgba(13,40,71,0.24),
        0 0 0 3px rgba(216,184,106,0.12),
        0 0 18px rgba(216,184,106,0.24)
        !important;
}


.grd-mobile-dock
.elementor-widget-icon-box:hover
.elementor-icon svg {

    transform:
        scale(0.92);
}


/* =========================================================
   TITLE HOVER
========================================================= */

.grd-mobile-dock
.elementor-widget-icon-box:hover
.elementor-icon-box-title a {

    color:
        #F0D993 !important;

    text-shadow:
        0 0 9px rgba(216,184,106,0.24);
}


/* =========================================================
   ACTIVE / TAP
========================================================= */

.grd-mobile-dock
.elementor-widget-icon-box:active {

    transform:
        scale(0.96);
}


/* =========================================================
   390PX AND BELOW
========================================================= */

@media (max-width: 390px) {

    .grd-mobile-dock {
        width:
            calc(100% - 12px) !important;

        bottom:
            7px !important;
    }


    .grd-mobile-dock
    .e-con-inner > .e-con {

        padding:
            4px 2px !important;
    }


    .grd-mobile-dock
    .elementor-widget-icon-box {

        padding:
            4px 1px 3px !important;
    }


    .grd-mobile-dock
    .elementor-icon {

        width:
            34px !important;

        height:
            34px !important;

        min-width:
            34px !important;

        min-height:
            34px !important;
    }


    .grd-mobile-dock
    .elementor-icon svg {

        width:
            15px !important;

        height:
            15px !important;

        min-width:
            15px !important;

        min-height:
            15px !important;

        max-width:
            15px !important;

        max-height:
            15px !important;
    }


    .grd-mobile-dock
    .elementor-icon-box-title {

        font-size:
            9px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 340px) {

    .grd-mobile-dock
    .elementor-icon {

        width:
            32px !important;

        height:
            32px !important;

        min-width:
            32px !important;

        min-height:
            32px !important;
    }


    .grd-mobile-dock
    .elementor-icon-box-title {

        font-size:
            8px !important;
    }

}


/* =========================================================
   iPHONE SAFE AREA
========================================================= */

@supports (padding-bottom: env(safe-area-inset-bottom)) {

    .grd-mobile-dock {

        bottom:
            calc(7px + env(safe-area-inset-bottom))
            !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .grd-mobile-dock
    .elementor-widget-icon-box,

    .grd-mobile-dock
    .elementor-icon,

    .grd-mobile-dock
    .elementor-icon svg {

        transition:
            none !important;
    }

}/* End custom CSS */