/* 
 Theme Name:   ESD
 Theme URI:    https://ellenstirlingdental.com.au
 Description:  This is the child theme created fo the site ESD.
 Author:       ESD
 Author URI:   https://ellenstirlingdental.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
--------------------------------------------*/

/* Portrait and Landscape */

@media only screen and (min-device-width: 320px) and (max-device-width: 640px) {
	
.home-over:before{content:'';background:linear-gradient(180deg,#000 0,#fffFFF00 100%);position:absolute;width:100%;height:100%;left:0;top:0;opacity:.4}.bio-auth{margin-bottom:70px!important;flex-wrap:wrap!important;margin-top:70px!important}.au-con,.au-ph{width:100%!important;height:auto!important}.author-bio{padding:0 15px!important}.au-con{padding:35px 15px!important}.land-footer,.loc-mnu{padding-left:15px;padding-right:15px}.au-con h2{font-size:30px!important}.single-post .grid-post-meta{padding:60px 15px!important}.single-post .au-ph img{border-radius:16px 16px 0 0}.loc-mnu{display:block!important;text-align:left!important}.loc-mnu ul li{margin:4px 0}.loc-mnu span{padding-right:0;padding-bottom:5px;display:block}body.archive.category .container.grid-container{padding:70px 15px!important}.archive.category .inner-items .ar-con,.archive.category .inner-items .ar-img{width:100%!important;padding-right:0!important}.archive.category .inner-items .ar-con{padding-top:20px!important}.archive.category .inner-items h2.entry-title a{font-size:26px!important;line-height:34px!important}.land-footer ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(2){padding:15px 0!important}.land-footer ul.elementor-icon-list-items li.elementor-icon-list-item{align-items:flex-start!important}.patient-offer span.head-style{letter-spacing:6px!important}

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	
body.archive.category .container.grid-container{padding:90px 15px!important}.home-over:before{content:'';background:linear-gradient(180deg,#000 0,#fffFFF00 100%);position:absolute;width:100%;height:100%;left:0;top:0;opacity:.4}a.fa-phndf04 {right: 0;top: -35px !important;transform: unset !important;display: flex;justify-content: center;align-items: center;position: absolute;}
	
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	
body.archive.category .container.grid-container{padding:90px 15px!important}.archive.category .inner-items .ar-con,.archive.category .inner-items .ar-img{width:100%!important;padding-right:0!important}.archive.category .inner-items .he-mt{margin-top:20px!important}.archive.category nav#nav-below{margin-top:30px}

}



/* Mega menu CSS */

@media (min-width: 769px) {
	
nav .main-nav .mega-menu{position:static}nav .main-nav .mega-menu>ul{position:absolute;width:100%;left:0!important;display:grid;grid-template-columns:repeat(3, 1fr)}nav .main-nav .mega-menu>ul>li>a{font-weight:700}nav .main-nav .mega-menu>ul>li{display:inline-block;padding:15px;vertical-align:top}nav .main-nav .mega-menu.mega-menu-col-2>ul>li{width:50%}nav .main-nav .mega-menu.mega-menu-col-3>ul>li{width:33.3333%}nav .main-nav .mega-menu.mega-menu-col-5>ul>li{width:20%}nav .main-nav .mega-menu ul ul,nav .main-nav .mega-menu>ul>li:focus>a,nav .main-nav .mega-menu>ul>li:hover>a,nav .main-nav .mega-menu>ul>li[class*=current-]>a{background-color:transparent!important;color:inherit}nav .main-nav .mega-menu ul .sub-menu{position:static;display:block;opacity:1;visibility:visible;width:100%;box-shadow:0 0 0;left:0;height:auto;pointer-events:auto;transform:scale(1)}nav .main-nav .mega-menu ul.toggled-on .sub-menu{pointer-events:auto}nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle{display:none}
	
}

.hd25.cd-icon ul.elementor-icon-list-items:before,.hd25.ct-icon ul.elementor-icon-list-items:before,.hd25.di-icon ul.elementor-icon-list-items:before,.hd25.ed-icon ul.elementor-icon-list-items:before,.hd25.gd-icon ul.elementor-icon-list-items:before,.hd25.ld-icon ul.elementor-icon-list-items:before,.hd25.or-icon ul.elementor-icon-list-items:before{content:'';position:absolute;width:20px;height:20px;left:0;background-repeat:no-repeat}.main-navigation ul ul:not(.main-navigation:not(.toggled) ul ul li >ul),.nav-float-right .main-navigation ul ul ul{border-radius:20px;box-shadow:0 1rem 1.5rem -.5rem rgb(0 0 0 / 8%);border:.075rem solid #e9eaed;padding:15px}.nav-float-right .main-navigation .mega-menu ul ul{border-radius:0;border:none;box-shadow:none;padding:0}.main-navigation .main-nav ul ul li a{padding:5px 0!important;line-height:22px;font-size:15px}.main-navigation .main-nav .mega-menu ul ul li a{font-size:14px;line-height:20px}header#masthead{position:fixed;z-index:100;width:100%;transition:.3s;background:#5b6767;}.icn--div{display:flex;border-bottom:1px solid #9bc2b8;padding-bottom:10px}img.img--menu{width:auto;padding-top:3px;height:23px;object-fit:cover}.icn--div span{padding-left:15px;font-size:14px;line-height:15px;letter-spacing:1px;color:#26574a;font-weight:500;font-family:Jost;text-transform:uppercase}li#menu-item-2362 span{padding-top:7px;padding-bottom:7px}.page-id-5005 .cta-style-curve{display:none}.hd25.cd-icon ul.elementor-icon-list-items:before{background-image:url(../../../wp-content/uploads/2021/11/cosmetic-dentistry.svg)}.hd25.di-icon ul.elementor-icon-list-items:before{background-image:url(../../../wp-content/uploads/2021/11/DI.svg)}.hd25.ct-icon ul.elementor-icon-list-items:before{background-image:url(../../../wp-content/uploads/2021/11/CT.svg)}.hd25.gd-icon ul.elementor-icon-list-items:before{background-image:url(../../../wp-content/uploads/2021/11/Cosmetic.svg)}.hd25.ed-icon ul.elementor-icon-list-items:before{background-image:url(../../../wp-content/uploads/2021/11/ed.svg)}.hd25.or-icon ul.elementor-icon-list-items:before{background-image:url(../../../wp-content/uploads/2021/11/ortho.svg)}.hd25.ld-icon ul.elementor-icon-list-items:before{background-image:url(../../../wp-content/uploads/2021/11/LD.svg)}.land-footer{background:#f7f7f5;margin-top:-2px;padding-top:100px;position:relative;padding-bottom:100px;text-align:center}.land-footer ul.elementor-icon-list-items{margin:0;list-style:none;padding-top:25px}.land-footer ul.elementor-icon-list-items li.elementor-icon-list-item{display:inline-flex;align-items:center;color:#5d696a}.land-footer ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon{padding-right:10px}.land-footer ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(2){padding:0 25px}.land-footer ul.elementor-icon-list-items li.elementor-icon-list-item a{color:#5d696a;text-decoration:none}.land-footer h5{font-size:18px;font-weight:600;padding-top:35px}.land-footer .elementor-social-icons-wrapper.elementor-grid{display:inline-flex;padding-bottom:50px}.land-footer .elementor-social-icons-wrapper.elementor-grid a{--icon-padding:1em;border:1px solid #5d696a;border-radius:50%;background-color:#f7f7f5}.land-footer .elementor-social-icons-wrapper.elementor-grid a i{color:#5d696a}.land-footer span.elementor-grid-item{--grid-template-columns:repeat(0, auto);--icon-size:14px;--grid-column-gap:10px;--grid-row-gap:0px}.land-footer span.elementor-grid-item:first-child{margin-right:5px}.land-footer span.elementor-grid-item:last-child{margin-left:5px}

/**
 * Archive
 **/ 

.archive.category .inner-items{display:flex;flex-wrap:wrap;align-items:center}.archive.category .inner-items .ar-img{width:60%;padding-right:40px}.archive.category .inner-items .ar-con{width:40%}body.archive.category .container.grid-container{padding:180px 0}.archive.category header#masthead{background:#5d6969}.he-mt ul.post-categories{margin:0;list-style:none}span.po-cat{display:inline-flex}.archive.category h1.page-title{text-align:center;font-weight:600;font-size:42px;line-height:1;padding-bottom:50px}.archive.category .inner-items h2.entry-title a{font-size:34px;line-height:44px;display:block;font-weight:600}.archive.category .inner-items h2.entry-title{display:block;margin:15px 0}.archive.category .inner-items p{font-size:16px;line-height:22px;color:#5b6768;font-weight:300}.archive.category .adr79:not(:last-child){margin-bottom:30px}.site-footer .elementor-col-20{width:100%!important}

/**
 * Area We service
 */ 

.loc-mnu,.site-footer{background:#f7f7f5}.loc-mnu{text-align:center;padding-top:80px;display:inline-flex;justify-content:center;align-items:center;width:100%;position:relative;top:-3px}.loc-mnu ul#menu-dental-clinics{margin:0;list-style:none}.loc-mnu ul li a{font-size:18px;font-weight:500;color:#4d736a}.loc-mnu ul li{display:inline-block}.loc-mnu span{font-weight:700;padding-right:10px;color:#4d736a}.loc-mnu ul li:not(:last-child):after{content:'|';font-size:14px;padding-left:10px;padding-right:8px}

/**
 * Author Meta
 */ 

.bio-auth{display:flex;align-items:center;background:#f7f7f5;margin-top:100px;border-radius:16px;margin-bottom:100px}.grid-container-custom{margin:0 auto;width:100%;max-width:768px}.au-ph{width:30%;height:254px}.au-con{width:70%;padding:20px 50px}.au-ph img{width:100%;border-radius:16px 0 0 16px;height:254px;object-fit:cover;object-position:top}.au-con h3{font-weight:400;font-size:20px;line-height:1!important}body.post-template-default.single.single-post div#primary .author-bio .au-con h2{font-weight:700;padding-bottom:15px;line-height:1!important;margin:0!important;font-size:34px!important}.au-con p{line-height:24px}.single-post .iam-para p,.single-post .single-topic .elementor-widget-text-editor ol li:not(:last-child),.single-post .single-topic .elementor-widget-text-editor ul li:not(:last-child){margin-bottom:1.5em}.if-root .elementor-icon-list-text a{display:inline!important}.my-table{overflow-x:scroll}.mobmenu-right-panel .mobmenu-right-bt{right:15px!important;top:20px!important;background:#fff;border-radius:50px;width:30px;height:30px}.mobmenu-right-alignment .mob-cancel-button{margin:0!important;font-size:17px!important;text-align:center;line-height:31px}

/**
 * Landing Page
 */ 

.page .landing-header{position:fixed;width:100%;top:0;background:0 0;transition:background .3s}.darkHeader .landing-header{background:#5b6768}.team-dash{max-width:750px;margin:0 auto}

@media only screen and (max-width:767px){a.fa-phndf04{right:0;top:-29px!important;transform:unset!important;display:flex;justify-content:center;align-items:center;position:absolute}.has-qr .elementor-widget-wrap.elementor-element-populated{justify-content:center!important;row-gap:15px!important}.page .esd-buttons{gap:30px!important}.page .esd-buttons .elementor-element{width:100%!important}}

a.fa-phndf04:before{content:'Call Us Today';font-size:14px;padding-right:12px}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	
a.fa-phndf04{right:0;top:-35px!important;transform:unset!important;display:flex;justify-content:center;align-items:center;position:absolute}.has-qr .elementor-widget-wrap.elementor-element-populated{justify-content:center!important;row-gap:15px!important}
	
}

.page .landing-header{position:fixed;z-index:9;width:100%;background:#fff}.has-qr .elementor-widget-wrap.elementor-element-populated{column-gap:15px!important}body.mob-menu-slideout-over.page-id-33899{padding-top:0}.page-id-33899 .mob-menu-header-holder.mobmenu{display:none}.holiday-announce{background:#9bc2b8;text-align:center;color:#000;font-size:16px;padding:5px 0}.holiday-announce p{margin:0}.img-box-cls.no-same .elementor-image-box-img img{height:230px;object-fit:cover}

/**
 * Pricing Page
 */ 

.page .esd-buttons{align-items:center;column-gap:20px}.page .esd-buttons .elementor-element{width:auto}.page .esd-buttons .btn-no-effect-hover a.elementor-button{background-color:transparent;color:#fff;padding:0}.price-accord .elementor-tab-content ul, .simple-ul.elementor-widget-text-editor ul{list-style:none;margin-bottom:0!important}.price-accord .elementor-tab-content ul li:before, .simple-ul.elementor-widget-text-editor ul li:before{content:'';background-image:url(https://ellenstirlingdental.com.au/wp-content/uploads/2026/03/check-vector.svg);width:19px;height:16px;display:inline-block;margin-left:-20px;margin-right:15px;top:2px;position:relative;background-repeat:no-repeat;background-size:contain}.page .faq-style-accord.price-accord .elementor-tab-content{padding-bottom:0!important;border-bottom:0!important}.page .faq-style-accord.price-accord .elementor-tab-title {border-bottom:0 !important}.simple-ul.elementor-widget-text-editor ul{margin-left:20px}.esd-buttons .btn-icon-style-cont a.elementor-button,.page .prime-white .btn-icon-style-cont a.elementor-button{color:#ffffff}.page .text-white .esd-buttons .btn-no-effect-hover a.elementor-button{color:#5b6768}

.page-hero-logo a{display:flex}.site-header .inside-header{max-width:1440px;margin:0 auto}.dental-tab-style .elementor-tab-content p:not(:last-child){margin-bottom:1em}.team-grid .slick-arrow{background-color:transparent;font-size:0;padding:0;border-radius:0;width:60px;height:60px;background-size:contain;background-repeat:no-repeat}.team-grid .slick-arrow.slick-prev{left:-15px;z-index:9;background-image:url(https://ellenstirlingdental.com.au/wp-content/uploads/2026/03/left-cheveron.svg)}.team-grid .slick-arrow.slick-next{right:-15px;background-image:url(https://ellenstirlingdental.com.au/wp-content/uploads/2026/03/right-cheveron.svg)}.team-grid .slick-next:before,.team-grid .slick-prev:before{font-size:0}.team-grid ul.slick-dots li{margin:0}.page .team-grid .slick-dots li button:before{font-size:10px;color:#9bc2b8}.home .price-accord .elementor-tab-content ul li:before{position:absolute;margin:0;left:-20px;top:7px}.home .price-accord .elementor-tab-content ul li{position:relative;padding-left:15px}.home .price-accord .elementor-tab-content ul li:not(:last-child){margin-bottom:.5em}.offers-para.elementor-widget-text-editor p:not(:last-child),.offers-para.elementor-widget-text-editor ul li:not(:last-child){margin-bottom:1em}.patient-offer .mob-menu-header-holder.mobmenu{display:none}.patient-offer a.fa-phndf04:before{color:#ffffff}body.mob-menu-slideout-over.patient-offer{padding-top:0!important}

@media (min-width: 768px){.team-grid .slick-slide{margin:0 10px}.team-grid .slick-list{margin:0 -10px}}.dr-lekha .elementor-widget-image{position:relative}/*.dr-lekha .elementor-widget-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,.6) 30%,rgba(0,0,0,.3) 50%,rgba(0,0,0,0) 100%);border-radius:10px}*/

/**
 * Smile Gallery
 */ 

.gall-indi .elementor-container{gap:20px}