/* 
 Theme Name:   Aurora Smiles
 Theme URI:    https://aurorasmiles.com.au/
 Description:  This is child theme.
 Author:       Aurora Smiles
 Author URI:   https://aurorasmiles.com.au/
 Template:     generatepress
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
--------------------------------------------*/

.outfit{font-family: var(--gp-font--outfit)}

.grid-container{max-width:100%!important}.as-header-menu{display:flex;list-style-type:none;gap:40px}.as-header-menu li a{font-family:Outfit;font-weight:400;font-size:18px;line-height:100%;color:#fff;text-decoration:none}.as-header-menu li:hover a,.h-text-decor{color:#ffd78d}h1,h2,h3,h4,h5,h6{font-family:var(--gp-font--walbaum-60pt)!important}p{margin-bottom:0!important}.h-text-decor::after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:100%;background-image:url("../../../wp-content/uploads/2026/03/h-text-decor.svg");background-repeat:no-repeat;background-position:center;background-size:auto}.h-text-dark::after,h2 .h-text-decor.h-text-dark::after{bottom:-55px!important}h2 .h-text-decor::after{bottom:-40px!important;background-size:contain}.h-pos-relative .h-text-decor{position:relative}.h-text-dark{color:#a47011!important}.h-text-dark::after{background-image:url('../../../wp-content/uploads/2026/03/h-text-decor-dark.svg')}.cta-middle .h-text-decor::after{bottom:-35px;background-size:contain}.btn a,a.btn{border:1px solid transparent;background:linear-gradient(#c79842,#c79842) padding-box,linear-gradient(92.32deg,#c79842 -14.13%,#614a20 99.79%) border-box;transition:background .3s ease-in-out!important}.btn a:hover,a.btn:hover{background:linear-gradient(#1b6b6d,#1b6b6d) padding-box,linear-gradient(92.32deg,#c79842 -14.13%,#614a20 99.79%) border-box}

/* ── Desktop layout: two columns ── */

.services-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}

/* ── LEFT COLUMN ── */

.services-left{display:flex;flex-direction:column;gap:0;width:600px}

/* ── RIGHT COLUMN: sticky image panel ── */

.services-image-panel .image-wrap{position:relative;width:100%;aspect-ratio:4/3.5;border-radius:40px;overflow:hidden;background:#eee}.services-image-panel .image-wrap img{position:absolute;inset:0;width:100%;object-fit:cover;opacity:0;transition:opacity .5s;pointer-events:none}.services-image-panel .image-wrap img.is-active{opacity:1}

/* ── Explore Other Services button ── */

.explore-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:40px;padding:14px 28px;background:#a47011;color:#fff;font-family:Outfit,sans-serif;font-size:15px;font-weight:400;border-radius:50px;text-decoration:none;border:none;cursor:pointer;transition:background .2s;align-self:flex-start}.explore-btn:hover{background:#8a5d0e}.accordion-list{list-style:none;margin:0}.accordion-item{border-bottom:1px solid #e0d9ce}.accordion-item__btn{width:100%;background:0 0;border:1px solid;cursor:pointer;display:flex;align-items:center;gap:24px;padding:24px 0;text-align:left;border-image-source:linear-gradient(90deg,rgba(199,152,66,0.3) 0%,rgba(199,152,66,0) 100%)}.accordion-item__btn:focus,.accordion-item__btn:hover{background-color:transparent;outline:0}.accordion-item__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.accordion-item__icon svg g,.accordion-item__icon svg path{transition:fill .25s}.accordion-item.is-open .accordion-item__icon svg path,.accordion-item__btn:hover .accordion-item__icon svg path{fill:#A47011}.accordion-item__title{font-family:var(--gp-font--walbaum-60pt);font-size:32px;font-weight:400;color:#000;transition:color .25s}.accordion-item.is-open .accordion-item__title,.accordion-item__btn:hover .accordion-item__title{color:#a47011}

/* Expandable content */

.accordion-item__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.accordion-item.is-open .accordion-item__content{grid-template-rows:1fr}.accordion-item__inner{overflow:hidden}.accordion-item__body{padding:0 0 24px;font-family:Outfit,sans-serif;font-weight:300;font-size:16px;line-height:26px;color:#737373;display:flex;flex-direction:column;gap:20px}.accordion-item__body a{display:inline-flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-weight:400;font-size:18px;color:#a47011;text-decoration:none}.accordion-item__body a svg{width:14px;height:14px}

/* ── MOBILE IMAGE inside accordion ── */

.accordion-item__mobile-image{display:none;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:8px}.accordion-item__mobile-image img{width:100%;height:100%;object-fit:cover}.as-carousel .swiper-wrapper,.as-logo-carousel .swiper-wrapper{-webkit-transition-timing-function:linear!important;transition-timing-function:linear!important}.as-member-list a svg{width:13px!important;height:13px!important}.aurora-b-a-inner{display:flex;flex-direction:row;align-items:flex-end;background-color:#f8ede2;border-radius:40px;background-image:url('../../../wp-content/uploads/2026/03/logo.svg');background-position:40px 40px;background-repeat:no-repeat;background-size:auto;justify-content:flex-end;padding-top:17px}.aurora-after,.aurora-before{position:relative;display:flex;justify-content:center;flex-direction:column}.aurora-after-text,.aurora-before-text{position:absolute;z-index:2;bottom:20px;text-align:center;left:35%;padding:8px 21px;background-color:#c7984266;backdrop-filter:blur(6px);border-radius:100px}.aurora-after-text p,.aurora-before-text p{font-family:Gilroy;font-weight:300;font-size:16px;color:#fff}.bottom-footer ul a,.main-footer a{font-family:Outfit;font-weight:300;font-size:16px;line-height:26px;text-decoration:none}.aurora-after{margin-left:-25px}.aurora-after img{border-radius:0 0 40px!important}.aurora-before img{border-radius:0!important}.main-footer ul{list-style-type:none;display:flex;flex-direction:column;gap:10px}.main-footer a{color:#fff!important}.bottom-footer ul a:hover,.main-footer a:hover{color:#ffd78d!important}.bottom-footer ul{list-style-type:none;display:flex;gap:36px}.bottom-footer ul a{color:#fff}.bottom-footer ul li{position:relative}.bottom-footer ul a:after{content:'';position:absolute;right:-20px;background-color:#fff;height:6px;width:6px;border-radius:100px;top:11px}.bottom-footer ul li:last-of-type a:after{display:none}

/* ─────────────────────────────────────
     SHARED WRAPPER
  ───────────────────────────────────── */

.sticky-sidebar{position:fixed;right:-1px;top:53%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:row;align-items:center}

/* ─────────────────────────────────────
     SHARED PANEL (left of buttons)
───────────────────────────────────── */

.sticky-shared-panel{background:#fff;border-radius:20px;box-shadow:-6px 0 32px rgba(0,0,0,.13);width:220px;overflow:hidden;max-width:0;opacity:0;pointer-events:none;transition:max-width .35s,opacity .3s;white-space:nowrap}.sticky-sidebar.has-open .sticky-shared-panel{max-width:152px;opacity:1;pointer-events:all;white-space:normal;margin-right:34px}.sticky-shared-panel__inner{padding:30px 20px;width:152px}.shared-panel__content{display:none}.shared-panel__content.is-active{display:flex;flex-direction:column;gap:16px}.sticky-tab__panel-title{font-family:Outfit,sans-serif;font-size:16px;font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#1a1a1a;margin-bottom:16px;text-align:center}.provider-logos{display:flex;flex-direction:column;align-items:center}.provider-logo-item{width:100%;text-align:center;padding:10px 0;border-bottom:1px solid #f0ece6;display:flex;align-items:center;justify-content:center;min-height:44px}.payment-option:last-child,.provider-logo-item:last-child{border-bottom:none}.provider-logo-item img{max-width:130px;max-height:34px;object-fit:contain}.payment-options{display:flex;flex-direction:column}.payment-option{display:flex;align-items:center;gap:10px;font-size:13px;color:#333;padding:9px 0;border-bottom:1px solid #f0ece6}.payment-option svg{flex-shrink:0}

/* ─────────────────────────────────────
     BUTTONS COLUMN
───────────────────────────────────── */

.sticky-buttons{display:flex;flex-direction:column;gap:20px}.sticky-tab__btn{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:25px 14px;background:#fff;color:#000;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;line-height:26px;letter-spacing:2.6px;text-transform:uppercase;border:none;cursor:pointer;border-radius:0 20px 20px 0;min-height:90px;white-space:nowrap;transition:background .2s;text-decoration:none;position:relative;box-shadow:6px 4px 10px 0 #00000005}.sticky-tab.is-open .sticky-tab__btn,.sticky-tab__btn:hover{background:#1b6b6d;color:#fff}.sticky-tab.is-open .sticky-tab__btn::before{content:'';position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:6px;height:24px;background:#a47011;border-radius:4px 0 0 4px}.btn-icon{display:none}.btn-label{display:block}.as-providers-carousel .provider-logo-item{display:flex!important;align-items:center;justify-content:center;border:0}.as-providers-carousel .provider-logo-item img{max-width:110px;max-height:55px;object-fit:contain}.as-providers-carousel .slick-next,.as-providers-carousel .slick-prev{display:none!important}#appointment-popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99999;align-items:center;justify-content:center;padding:20px}#appointment-popup-overlay.is-open{display:flex}#appointment-popup-box{position:relative;background:#fff;border-radius:16px;width:100%;max-width:650px;max-height:900px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}#appointment-popup-close{position:absolute;top:0;right:0;background:0 0;border:none;font-size:28px;line-height:1;cursor:pointer;color:#333;z-index:10}#appointment-popup-close:hover{color:#a47011}

/* ── MOBILE layout ── */

@media (max-width: 1024px) {

.as-member-arrows button,.slick-dots button{background-color:transparent;padding:0}.accordion-item__mobile-image,.services-layout{display:block}.services-image-panel{display:none}.accordion-item__title{font-size:24px}.accordion-item__body{padding:0 0 24px;flex-direction:column-reverse}.accordion-item__btn{gap:16px}.services-left{width:100%}.aurora-b-a-inner{justify-content:center}.aurora-after{margin-left:-10px}.slick-dots{margin:24px 0 0;display:flex;justify-content:center;gap:12px;list-style-type:none}.slick-dots button{color:transparent;height:8px;width:8px}.slick-dots button:before{content:'';display:block;height:10px;width:10px;background-color:#fffFFF4D;border-radius:100px}.slick-active button:before{background-color:#fff!important}.aurora-carousel-arrows{display:flex;justify-content:space-between;position:absolute;width:100%;top:45%}.slick-arrow,.slick-arrow img{width:60px;height:60px}.slick-dots.as-green-dots button:before{background-color:#1b6B6D4D}.slick-dots.as-green-dots .slick-active button:before{background-color:#1b6b6d!important}.as-member-list .slick-list.draggable{height:fit-content!important}.as-member-list .slick-slide{display:flex!important;margin:0 10px}.as-member-arrows{display:flex;justify-content:space-between;flex-direction:row;width:100%;position:absolute;top:30%}.as-member-list .slick-list{margin:0 -10px}.sticky-sidebar{flex-direction:column;align-items:flex-end;gap:6px}.sticky-buttons{flex-direction:column;gap:12px}.sticky-shared-panel{position:fixed;right:54px;top:50%;transform:translateY(-50%) translateX(12px);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.18);max-width:0;opacity:0;pointer-events:none;transition:max-width .3s,opacity .25s,transform .25s;white-space:nowrap}.sticky-sidebar.has-open .sticky-shared-panel{opacity:1;pointer-events:all;white-space:normal;transform:translateY(-50%) translateX(0);margin-right:10px;max-width:112px}.sticky-tab__btn{writing-mode:horizontal-tb;transform:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:8px 0 0 8px}.btn-label,.sticky-tab__btn::before{display:none}.btn-icon{display:flex;align-items:center;justify-content:center}.btn-icon svg,.btn-icon svg path{fill:#000}.sticky-tab__btn:hover .btn-icon svg,.sticky-tab__btn:hover .btn-icon svg path{fill:#fff}.sticky-shared-panel__inner{padding:16px;width:112px}p.sticky-tab__panel-title{font-size:11px;line-height:18px;letter-spacing:1.8px}

}

@media screen and (max-width: 768px) {
	
h1 .h-text-decor{position:relative}h1 .h-text-decor::after{background-size:contain;bottom:-35px}
	
}

@media screen and (max-width: 767px) {
	
.cta-middle .h-text-decor::after,h2 .h-text-decor::after{bottom:-25px!important}h2 .h-text-decor.h-text-dark::after{bottom:-35px!important}h1 .h-text-decor{position:relative}.slick-arrow,.slick-arrow img{width:40px;height:40px}.slick-dots{gap:6px}.slick-dots button:before{height:8px;width:8px}.aurora-carousel-arrows{top:40%}.aurora-before img{border-radius:0 0 0 40px!important}.as-member-arrows{top:20%}.as-bg-maps iframe{height:777px!important}body,html{overflow-x:hidden}.sticky-shared-panel{max-width:0;width:auto}.sticky-sidebar.has-open .sticky-shared-panel{max-width:calc(100vw - 64px)}.as-dental-steps .elementor-icon-box-icon{display:flex!important;align-items:center}

}

.darkHeader .site-header-lp{background-color:rgba(199,152,66,.8)}.site-header-lp{transition:background-color .3s}.darkHeader .site-header-lp .gb-element-70cc3d9d{padding:10px 0}.site-header-lp .gb-element-70cc3d9d{transition:padding .3s}.call-meta a.gb-text-3a927b42.btn:before{content:'Call Us Today';font-family:var(--gp-font--outfit);font-weight:300}