/* 
 Theme Name:   Dentalini
 Theme URI:    https://www.dentalini.com.au/
 Description:  This is child theme.
 Author:       Dentalini
 Author URI:   https://www.dentalini.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
--------------------------------------------*/

.btn-gradient a,.btn.btn-header{border-image-source:linear-gradient(311.06deg,#FFFFFF -4.21%,#0391BA 54.9%)}.btn.btn-header,.dentalini-after,.dentalini-before{font-family:Albert Sans;font-weight:500;font-size:16px}.dentalini-carousel .slick-list::after,.dentalini-carousel .slick-list::before{top:0;width:420px;height:100%;background:linear-gradient(270deg,rgba(228,246,253,0) 0,#e4f6fd 100%);pointer-events:none;content:"";z-index:2}p{margin-bottom:0}.m-d-block{display:none}.container.grid-container{width:100%!important;max-width:100%}.dentalini-global-header{position:absolute;width:100%;padding:35px 30px;z-index:3}.header-container{max-width:1440px;width:100%;display:flex;margin:0 auto;flex-direction:row;justify-content:center;align-items:center}.dentalini-nav-container ul{display:flex;list-style-type:none;gap:32px;margin:0}.header-container a{text-decoration:none}.dentalini-nav-container ul a{font-family:Albert Sans;font-weight:400;font-size:16px;color:#0391ba}.btn.btn-header{color:#fff;border:1px solid;background-color:#0391ba;padding:16px 24px;border-radius:100px}.d-text-blue{color:#0391ba}.dentalini-b-a-inner{display:flex;background-color:#fff;border-radius:40px;flex-direction:row;align-items:flex-end}.dentalini-after,.dentalini-before{line-height:100%;text-transform:uppercase;position:relative}.dentalini-after-text,.dentalini-before-text{background-color:#0391ba;padding:12px 24px;color:#fff;width:fit-content;position:absolute}.dentalini-before-text{bottom:54px;left:0;border-top-right-radius:21.5px;border-bottom-right-radius:21.5px}.dentalini-after-text{top:107px;right:-7px;border-top-left-radius:21.5px;border-bottom-left-radius:21.5px}.dentalini-b-a-inner{background-image:url('https://veneers.dentalini.sdlp.com.au/wp-content/uploads/2026/02/logo-colored.svg');background-repeat:no-repeat;background-position:top center;background-size:auto;background-position-y:25px;width:100%;position:relative}.dentalini-before img{max-width:274px!important;width:100%!important;margin-left:21px;border-radius:0 0 0 15px!important}.dentalini-after img{max-width:310px!important;width:100%!important;margin-left:-5px;border-radius:0 0 31px!important}.dentalini-arrows-container{display:block;max-width:1488px;width:100%;margin:0 auto!important}.dentalini-carousel-arrows{position:absolute;top:50%;display:flex;width:100%;align-items:center;justify-content:space-between;flex-direction:row;max-width:1488px}.dentalini-carousel,.dentalini-carousel .slick-list{position:relative}.dentalini-carousel .slick-list::before{position:absolute;left:0}.dentalini-carousel .slick-list::after{position:absolute;right:0;transform:rotate(180deg)}.dentalini-b-a-inner::after{content:"";background:linear-gradient(180deg,rgba(3,145,186,0) 0,rgba(3,145,186,.4) 100%);position:absolute;bottom:0;z-index:2;width:100%;height:62px;border-bottom-right-radius:40px;border-bottom-left-radius:40px}span.details-icon{display:flex}

.darkHeader .for-landing{transform:translateY(0)}.for-landing{position:fixed;bottom:0;width:100%;text-align:center;background:0 0;padding:8px 0;z-index:9;transition:.3s;transform:translateY(100%)}.for-landing a{color:#00171d;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-size:14px;line-height:1;background:#e4f6fd;border-radius:50px;padding:10px 12px;text-transform:uppercase;font-family:Albert Sans;font-weight:600}

@media (min-width:769px){.for-landing{transform:translateY(100%)!important}}

/** FAQ **/

.faq-accordion-container{max-width:1080px;margin:0 auto}.faq-item{background:#fff;border-radius:20px;margin-bottom:32px;overflow:hidden}

/* ================= QUESTION ================= */

.faq-number,.faq-question{font-size:16px;font-weight:500}.faq-number,.faq-title{font-family:Albert Sans;font-weight:500}.faq-question{width:100%;display:flex;align-items:center;gap:48px;padding:0 0 0 16px;background:0 0;border:none;cursor:pointer;text-align:left;background-color:#fff!important}.my-faq.elementor-widget-html p:not(:last-child){margin-bottom:1.5em}.my-faq.elementor-widget-html ul li:not(:last-child){margin-bottom:.5em}.my-faq.elementor-widget-html ul li strong{display:block;line-height:1}.faq-number{color:#00171D4D}.faq-title{flex:1;font-size:24px;color:#00171d}

/* ================= ANSWER (SMOOTH TRANSITION) ================= */

.faq-answer{max-height:0;overflow:hidden;padding:0 115px 0 80px;opacity:0;font-family:Albert Sans;font-weight:400;font-size:16px;line-height:30px;color:#00171d;transition:max-height .45s,opacity .35s,padding .35s}.faq-item.active .faq-answer{max-height:fit-content;padding:40px 115px 40px 80px;opacity:1}

/* ================= ICON ================= */

.faq-icon svg{transform:rotateX(180deg);transition:transform .35s}.faq-icon svg>path{fill:#fff}.faq-icon svg>path:last-of-type{stroke:#091C2E}.faq-item.active .faq-icon svg{transform:rotateX(0)}.faq-item.active .faq-icon svg>path{fill:rgb(3,145,186)}.faq-item.active .faq-icon svg>path:last-of-type{stroke:#fff}

/** Footer **/

.dentalini-global-footer{padding:183px 0 0}.footer-container{width:100%;margin:0 auto}.dentalini-footer-cta{max-width:1134px;margin:0 auto -160px;background:linear-gradient(0deg,rgba(255,255,255,.5),rgba(255,255,255,.5)),linear-gradient(118.92deg,rgba(3,145,186,0) -.07%,rgba(3,145,186,.32) 89.21%);border-radius:40px;display:flex;flex-direction:row;align-items:center;gap:94px;padding:0 80px;z-index:1;position:relative;backdrop-filter:blur(60px)}.footer-cta-content{padding:153px 0;display:flex;flex-direction:column;gap:40px}.cta-content-text h2{font-family:Albert Sans;font-weight:600;font-size:48px;margin-bottom:0;color:#00171d}.cta-content-text p,.footer-content-container a,a.btn.btn-cta{font-family:Albert Sans;font-size:16px}.cta-content-text{display:flex;flex-direction:column;gap:16px;max-width:640px}.cta-content-text p{font-weight:400;color:#00171d}a.btn.btn-cta{font-weight:500;color:#fff;border:1px solid;border-image-source:linear-gradient(311.06deg,#FFFFFF -4.21%,#0391BA 54.9%);background-color:#0391ba;padding:16px 24px;border-radius:100px;text-decoration:none}.footer-cta-image-carousel{display:flex;gap:40px;position:relative;mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.cta-carousel ul{display:flex;flex-direction:column;gap:40px;list-style:none;padding:0;margin:0}.dentalini-main-footer{padding:242px 30px 120px;background-image:url('https://dentalini.sdlp.com.au/wp-content/uploads/2026/02/footer-bg.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat}.main-footer-container{max-width:768px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:50px}.footer-content-container ul{list-style-type:none;margin:0;display:flex;flex-direction:column;gap:11px}.footer-content-container a{color:#fff;font-weight:400;line-height:30px;text-decoration:none}.footer-content-container li{display:flex;justify-content:center;align-items:center;flex-direction:row;gap:8px}.cta-carousel{width:100px;height:600px;overflow:hidden;position:relative}.cta-carousel li{height:100px;display:flex;align-items:center;justify-content:center}.footer-disclaimer{font-style:italic;font-size:14px;text-align:left;color:#fff;display:flex;flex-direction:column;gap:10px}.footer-content-container{display:flex;flex-direction:column;gap:40px}


/* Animations */

.cta-carousel-down ul{animation:scrollDown var(--duration) linear infinite}.cta-carousel-up ul{animation:scrollUp var(--duration) linear infinite}

@keyframes scrollDown{from{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollUp{from{transform:translateY(-50%)}to{transform:translateY(0)}}


@media screen and (max-width: 1024px){
	
.faq-item.active .faq-answer{padding:20px 60px 20px 40px}.faq-title{font-size:20px}.faq-icon svg{height:57px;width:53px}.faq-item{margin-bottom:20px}.faq-number{margin-top:-15px}.dentalini-arrows-container,.dentalini-carousel .slick-list::after,.dentalini-carousel .slick-list::before,.m-d-none{display:none}.m-d-block{display:block}.dentalini-global-header{padding:20px}.footer-cta-image-carousel{flex-direction:column;width:100%}.cta-carousel{width:100%;height:120px}.cta-carousel ul{display:flex;flex-direction:row}.cta-carousel li{width:120px;height:100%}.cta-carousel-down ul{animation:scrollRight var(--duration) linear infinite}.cta-carousel-up ul{animation:scrollLeft var(--duration) linear infinite}@keyframes scrollRight{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollLeft{from{transform:translateX(-50%)}to{transform:translateX(0)}}.dentalini-global-footer{padding-top:80px}.dentalini-footer-cta{flex-direction:column;padding:0 0 80px;gap:40px;margin:0 20px -160px}.footer-cta-content{padding:80px 20px 20px;text-align:center}.dentalini-b-a-inner{justify-content:space-between;max-width:768px;margin:0 auto}.dentalini-before-text{left:0}.dentalini-after-text{right:0}.dentalini-carousel .slick-dots,.dentalini-services .slick-dots{margin:40px 0 0;text-align:center;display:flex;flex-direction:row;justify-content:center;list-style-type:none;gap:8px}.dentalini-carousel .slick-dots li button:before,.dentalini-services .slick-dots li button:before{font-size:10px;color:#0391ba;opacity:.4;content:'';width:8px;height:8px;border-radius:50%;background:#0391ba;display:block;opacity:.3}.dentalini-carousel .slick-dots li button,.dentalini-services .slick-dots li button{font-size:0;background:0 0;padding:0}.dentalini-carousel .slick-dots li.slick-active button:before,.dentalini-services .slick-dots li.slick-active button:before{opacity:1;width:30px;border-radius:100px}.dentalini-services .slick-slide{margin:0 8px}

}

@media screen and (max-width: 767px){
	
.dentalini-logo-container{max-width:150px}.faq-title,a.btn.btn-cta{font-size:14px}.faq-answer,.faq-number,.footer-content-container a{font-size:12px}.faq-item.active .faq-answer{padding:12px 10px}.faq-question{gap:20px}.faq-item{margin-bottom:12px}.btn .elementor-button-text{font-size:14px!important}.dentalini-after-text,.dentalini-before-text{font-size:8px;padding:9px 12px}.dentalini-after-text{top:45px;right:-7px}.dentalini-landing-hero::before{background-image:url(https://veneers.dentalini.sdlp.com.au/wp-content/uploads/2026/02/mobile-hero-bg-overlay-top.svg)!important;opacity:1!important;background-size:contain!important;background-position:20px 0!important}.dentalini-landing-hero::after{content:"";background-image:url(https://veneers.dentalini.sdlp.com.au/wp-content/uploads/2026/02/mobile-hero-bg-overlay-bottom.svg)!important;opacity:1;background-size:contain!important;position:absolute;bottom:-50%;left:0;height:100%;width:100%;z-index:0;background-repeat:no-repeat}.dentalini-landing-hero .e-con-inner{z-index:2}.footer-cta-image-carousel{flex-direction:column;mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);gap:10px}.cta-carousel{width:100%;height:60px}.cta-carousel ul{display:flex;gap:20px}.cta-carousel li{width:60px;height:100%}.cta-carousel img{max-width:60px}.cta-carousel-down ul{animation:scrollRight var(--duration) linear infinite}.cta-carousel-up ul{animation:scrollLeft var(--duration) linear infinite}@keyframes scrollRight{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollLeft{from{transform:translateX(-50%)}to{transform:translateX(0)}}.dentalini-footer-cta{padding-bottom:48px}.cta-content-text h2{font-size:24px}.dentalini-global-footer{padding-top:48px}.dentalini-main-footer{padding:180px 20px 48px}.footer-logo-container{max-width:136px;margin:0 auto}.main-footer-container{gap:24px}.footer-content-container ul{gap:8px}.dentalini-services .slick-list.draggable{max-width:100%!important}.dentalini-carousel .slick-slide{margin:0 8px!important}.faq-answer,span.faq-title{font-size:16px!important}.faq-answer{line-height:24px!important}

}

@media screen and (max-width: 425px){ .dentalini-before img{max-width:130px!important}.dentalini-after img{max-width:150px!important} }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .cta-carousel-down ul,.cta-carousel-up ul{animation:unset!important}.footer-cta-image-carousel{mask-image:unset!important;gap:20px!important;padding:0 10px!important}.cta-carousel{height:auto!important}.cta-carousel ul{gap:10px!important} .cta-carousel ul li:nth-child(n+6){display:none}.cta-carousel ul{align-items:center;justify-content:center} }