/* 
 Theme Name:   Sage Dental
 Theme URI:    https://sagedental.com.au
 Description:  This is child theme.
 Author:       Shoutout Digital
 Author URI:   https://shoutoutdigital.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
--------------------------------------------*/

/** ----------- CSS Reset ---------------- **/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	position: relative;
	line-height: 180%;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	overflow-x: hidden;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	text-decoration: none;
}
i {
	font-style: italic;
	padding-right: 2px;
	white-space: pre-wrap;
}
.hero i {
	font-style: italic;
	padding-right: 5px;
	white-space: pre-wrap;
}
.wpil_keyword_link {
	color: #474C9A!important;
}

/** ----------- CSS Reset ---------------- **/

/**
 * Responsive Begins
 */ 


/* iPhone */

@media only screen and (max-width: 767px) {
	.has-inline-mobile-toggle .inside-header { flex-direction: row; text-align: left; flex-wrap: wrap; }
	.section { margin-top: 48px!important; }
	.site-footer {margin-top: 48px;}
}
	

/* iPad Portrait */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	
.site-footer {margin-top: 80px;}
	
.site-footer.are-we .footer-widget-1 {  display: none !important; }
	
.are-we .inner-padding h2 a:not(:last-child) { margin-right: 20px !important; }

.site-footer.are-we { padding-top: 80px !important; margin-bottom: -1px; }

.footer-widget-1 { text-align: center !important; }

.map-marker { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; }

.wp-ic-txt { width: 100% !important; text-align: center !important; }

.wrap-icn { margin-bottom: 0px !important; display: inline-flex; width: 100%; align-items: center; }

.so-fo { justify-content: center !important; }

.inside-footer-widgets>div:not(:last-child) { margin-bottom: 60px !important; }

.two-mnu { padding-top: 50px !important; } .footer-widgets-container { padding-top: 50px !important; } .disc { gap: 20px !important; }
	
.inside-site-info { padding-left: 15px !important; padding-right: 15px !important; flex-direction: column-reverse !important; margin-top: -1px; }

.footer-bar { margin-bottom: 0 !important; margin-top: 30px !important; }

.footer-widget-2, .footer-widget-1 { width: 100% !important; padding-right: 0 !important; }

.are-we .inner-padding h2 { padding: 0px 15px !important; text-align: center; }
	
.this-post19 .owl-dots { line-height: 1; padding-top: 40px; } .this-post19 .owl-dots .owl-dot span { width: 12px !important; height: 12px !important; background: #F2F2F2 !important; } .this-post19 .owl-dots .owl-dot.active span { background: #1FB2E7 !important; }
}

/* Tablet */
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.section { margin-top: 80px!important; }
}

/* iPad Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	
.site-footer.are-we .footer-widget-1 { display: none !important; } .this-post19 { padding: 0px 15px !important; }
	
.inside-site-info, .footer-widgets-container { padding-left: 15px !important; padding-right: 15px !important; }

.are-we .inner-padding h2 { padding: 0px 15px !important; text-align: center; } .inside-site-info { margin-top: -1px !important; }

.are-we .footer-widget-2 { width: 100% !important; } .site-footer.are-we { margin-bottom: -1px !important; }
}

/**
 * Till iPad
 */ 

@media only screen and ( max-width:1024px ) {
	
body.mob-menu-slideout-over { padding-top: 0 !important; } a.tl-bks { margin-bottom: 0 !important; }
	
.darkHeader .mob-menu-header-holder { background-color: #141541; height: 64px; } .mob-menu-header-holder { transition: height ease .4s, background-color ease .4s !important; }

.darkHeader .mob-menu-header-holder .mob-retina-logo { height: 50px!important; transition: height ease .4s !important; } .mob-menu-header-holder .mob-retina-logo { transition: height ease .4s!important}
	
.darkHeader .mob-menu-header-holder .mobmenur-container { top: 26px!important; transition: top ease .4s !important; } .mob-menu-header-holder .mobmenur-container { transition: top ease .4s !important; }
	
.mobmenu-right-panel { width: 100% !important; } .mob-expand-submenu i, #mobmenuright li a { font-size: 16px !important; }

.mobmenu-right-alignment .mob-cancel-button { font-size: 17px !important; text-align: center; line-height: 31px; }

.mobmenu-right-panel .mobmenu-right-bt { right: 15px !important; top: 20px !important; background: #ffffff; border-radius: 50px; width: 30px; height: 30px; } .page-id-4052 .entry-content { padding: 100px 15px 50px 15px !important; }

.mob-menu-logo-holder { height: 0!important; }
	
.mobmenu .headertext { display: inline-block; height: 46px;}
	
/* .add-flare::before { top: 0!important; right: 0!important; }
.add-flare::after { bottom: 0!important; left: 0!important; } */

}

/**
 * Legal Page
 */ 
.legal-page .entry-content {
    padding: 170px 40px 0;
}
.legal-page .book-button.top-links > a {
	background: #FFF;
    color: #474C9A;
}
.legal-page .entry-content h1 {
	font-size: 64px;
    font-family: 'Arapey', sans-serif;
    color: #474C9A;
	line-height: 64px;
    margin-bottom: 24px;
	margin-top: 40px;
	
}

.legal-page .entry-content h2 {
    font-size: 40px;
    color: #474C9A;
    line-height: 40px;
    font-family: 'Arapey', sans-serif;
	margin-top: 40px;
	margin-bottom: 24px;
}

.legal-page .entry-content strong {
    font-weight: normal;
    font-family: 'Inter', sans-serif;
}

.legal-page .entry-content a {
	color: #474C9A;
	font-style: italic;
}

.legal-page .entry-content p {
	margin-bottom: 24px;
}

.legal-page .entry-content ul {
	margin-top: 8px;
	margin-bottom: 24px;
	padding-left: 16px;
}
.legal-page .entry-content ol {
	margin-top: 8px;
	padding-left: 20px;
}
.legal-page .entry-content ul li,
.legal-page .entry-content ol li ul li {
	margin-top: 8px;
	list-style-type: disc;
	position: relative;
}
.legal-page .entry-content ol li,
.legal-page .entry-content ul li ol li {
	margin-top: 8px;
	list-style-type: numeric;
	position: relative;
}
.legal-page .entry-content ul li::marker {
  	font-size: 20px;
	color: #474C9A;
}
.legal-page .entry-content ol li::marker {
	font-size: 16px;
	color: #474C9A;
	font-weight: bold;
}
.legal-page .entry-content p b,
.legal-page .entry-content ol li b, 
.legal-page .entry-content ul li b,
.legal-page .entry-content p strong,
.legal-page .entry-content ol li strong, 
.legal-page .entry-content ul li strong {
	font-weight: bold!important;
}
.legal-page .entry-content p a,
.legal-page .entry-content ol li a, 
.legal-page .entry-content ul li a {
	color: #474C9A;
	font-style: italic;
	transition: all ease .3s;
}
.legal-page .entry-content p a:hover,
.legal-page .entry-content ol li a:hover, 
.legal-page .entry-content ul li a:hover {
	text-decoration: underline;
	transition: all ease .3s;
}

.legal-page .entry-content table th,
.legal-page .entry-content table td {
	border: 1px #474C9A solid;
	padding: 16px;
}

@media screen and (max-width: 767px) {
	.legal-page .entry-content {
		padding: 80px 20px 0;
	}
	.legal-page .entry-content h1 {
		margin-top: 40px;
		font-size: 48px;
		line-height: 48px;
	}
	.legal-page .entry-content h2 {
		margin-top: 40px;
		font-size: 30px;
		line-height: 30px;
	}
}

/**
 * PC/SP Breaking Point Display block / none
 */ 

@media screen and (max-width: 767px) { .sp-only { display: block!important; } .pc-only { display: none!important; } }
@media screen and (min-width: 768px) { .sp-only { display: none!important; } .pc-only { display: block!important; } }

/**
 * Desktop 
 */ 

@media only screen and ( min-width:1025px ) {
	.site-footer { margin-top: 160px}
	.section { margin-top: 120px; }
}

/**
 * CTA Mobile Buttons
 */ 
@media screen and (min-width: 768px) {
	.section--floating-cta {
		display: none;
	}
}

/* Book an Appointment page (specific page) */
.page-id-25 .section--floating-cta {
	display: none;
}
.section--floating-cta {
	position: fixed;
	bottom: 15px;
	left: 0;
	right: 0;
	max-width: 120px;
	width: 100%;
	margin: 0 auto;
	transition-property: opacity, transform;
	transition-duration: 0.2s;
	transition-timing-function: ease-in-out;
	z-index: 99;
}
.section--floating-cta:not(.active) {
	opacity: 0;
	transform: translateY(100%);
}
.section--floating-cta .inner {
	display: flex;
	justify-content: center;
	background-color: rgb(71 76 154 / 15%);
	padding: 8px;
	border-radius: 100px;
}
.section--floating-cta .inner .book a,
.section--floating-cta .inner .call a {
	display: block;
	background-color: #fff;
	padding: 8px 15px;
}
.section--floating-cta .inner .call a {
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
	border-right: 1px #F4F4F4 solid;
}
.section--floating-cta .inner .book a {
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}
.section--floating-cta .inner .book a img,
.section--floating-cta .inner .call a img {
	width: 24px;
	vertical-align: middle;
}

/**
 * All Keyframes Animation 
 */ 



@keyframes drop-in {
	0% {
		opacity: 0;
		transform: translateY(-100px);
	}

	100% {
		opacity: 1;
		transform: translate(0);
	}
}

@keyframes float {
	0%, 100% {
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
	}

	50% {
		-webkit-transform: translateY(-40px) scale(1.25);
		transform: translateY(-40px) scale(1.2);
	}
}

.anim-text {
	background: linear-gradient(to right,#DDDFFF 20%,#83F0ED 30%,#DDDFFF 70%,#83F0ED 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
}
.anim-text-2 {
	background: linear-gradient(to right,#333 20%,#00889D 30%,#333 70%,#00889D 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
}

.anim-text-3 {
	background: linear-gradient(to right,#FFF 20%,#83F0ED 30%,#FFF 70%,#83F0ED 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
}
.anim-bg {
	background: linear-gradient(-45deg, #7A82FF, #83F0ED, #23A6D5, #e73c7e);
   	background-size: 400% 400%;
	animation: gradient 15s ease-in-out infinite;
}

@keyframes textShine {
	0% {
		background-position: 0% 50%;
	}
	100% {
		background-position: 100% 50%;
	}
}

@keyframes content {
	0% {
		opacity: 0;
		transform: translateY(5%);
	}

	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
/**
 * Title Span border components
 */ 

.bord-btm, .bord-btm-2, .bord-btm-3, .bord-btm-4  {
	position: relative;
}
.bord-btm::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/bottom-line.svg') no-repeat bottom center;
	background-size: contain;
	z-index: 0;
}
.bord-btm-2::before {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 16px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/line-2.svg') no-repeat bottom center;
	background-size: contain;
	z-index: 0;
}
.bord-btm-3::before {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 16px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/line-3.svg') no-repeat bottom center;
	background-size: contain;
	z-index: 0;
}
.bord-btm-4::before {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 16px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/line-4.svg') no-repeat bottom center;
	background-size: contain;
	z-index: 0;
}

/**
 * Button components
 */ 

/* SVG Arrow Fill #fff */
.book-now-btn svg, .read-more-btn svg, .meet-our-team .book-now svg, .footer-cta .book-now svg {
	margin-left: 16px;
	fill: #FFF;
	transition: all ease .3s;
}
/* SVG Arrow Fill #474C9A */
.book-now-btn.neg svg {
	margin-left: 16px;
	fill: #474C9A;
	transition: all ease .3s;
}

.read-more-btn {
	padding: 14px 28px;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	border-radius: 8px;
	background: rgba(255,255,255,0);
	outline: 2px #9ADFEA solid!important; 
}
.read-more-btn:hover {
	background: #fff;
	outline: 2px #fff solid!important;
}

.book-now-btn.secondary {
	margin-left: 12px;
	padding: 14px 28px;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	border-radius: 8px;
	background: #9ADFEA; 
}
.book-now-btn.secondary:hover {
	background: #fff;
}

.book-now-btn.secondary:hover svg,
.cta-btn .book-now:hover img,
.hero .book-now-btn a:hover svg,
.benefits .book-now-btn a:hover svg,
.candidate .book-now-btn a:hover svg,
.our-story .book-now-btn a:hover svg,
.offer .book-now-btn a:hover svg,
.book-now-btn.neg a:hover svg { 
	transform: translatex(10px);
	transition: all ease .3s;
}
.book-now-btn.secondary:hover svg path,
.cta-btn .book-now img,
.hero .book-now-btn a:hover svg path,
.benefits .book-now-btn a:hover svg path,
.candidate .book-now-btn a:hover svg path,
.our-story .book-now-btn a:hover svg path { 
	transform: translatex(0);
	transition: all ease .3s;
	fill: #474C9A;
}

.our-story .book-now-btn a:hover svg path,
.offer .book-now-btn a:hover svg path { 
	transform: translatex(0);
	transition: all ease .3s;
	fill: #FFF;
}

.book-now-btn.neg a:hover svg path {
	transform: translatex(0);
	transition: all ease .3s;
	fill: #FFF;
}

.footer-cta .book-now a:hover svg { transform: translatex(10px); transition: all ease .3s; }
.footer-cta .book-now a:hover svg path { transform: translatex(0); transition: all ease .3s; }
.footer-cta .book-now a:hover { color: #FFF!important; }
.footer-cta .book-now a {
	margin-top: 40px;
	padding: 20px 28px;
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	border-radius: 8px;
	background: #474C9A;
}


.read-more-btn:hover svg { transform: translatex(10px); transition: all ease .3s; }
.read-more-btn:hover svg path { transform: translatex(0); transition: all ease .3s; fill: #474C9A; }

.book-now-btn span, .read-more-btn span, .meet-our-team .book-now span, .footer-cta .book-now span { 
	display: flex;
	align-items: center;
	justify-content: center;
}

.middle-CTA .cta-btn .book-now,
.bottom-CTA .cta-btn .book-now {
	padding: 16px 28px;
	color: #FFF;
	font-size: 16px;
	font-weight: 600;
	border-radius: 8px;
	background-color: #474C9A;
	transition: all ease .3s;
}
.middle-CTA .cta-btn .book-now:hover,
.bottom-CTA .cta-btn .book-now:hover {
	color: #FFF;
	background-color: #474C9A;
	transition: all ease .3s;
}
.middle-CTA .cta-btn .book-now:hover svg,
.bottom-CTA .cta-btn .book-now:hover svg {
	transform: translatex(10px);
    transition: all ease .3s;
}
.middle-CTA .cta-btn .book-now:hover svg path, 
.bottom-CTA .cta-btn .book-now:hover svg path {
	transform: translatex(0);
    transition: all ease .3s;
	fill: #FFF;
}
.middle-CTA .cta-btn .call-btn,
.bottom-CTA .cta-btn .call-btn {
	padding: 16px 28px;
	color: #474C9A;
	font-size: 16px;
	font-weight: 600;
	border-radius: 8px;
	background-color: rgba(255,255,255,0);
	outline: 2px #474C9A solid;
	transition: all ease .3s;
	line-height: normal;
}
.middle-CTA .cta-btn .call-btn:hover,
.bottom-CTA .cta-btn .call-btn:hover {
	color: #FFF;
	outline: 2px #9ADFEA solid;
	background-color: #474C9A;
	transition: all ease .3s;
	line-height: normal;
}
.middle-CTA .cta-btn,
.bottom-CTA .cta-btn {
	margin-top: 64px;
}
.middle-CTA .cta-btn .book-now,
.bottom-CTA .cta-btn .book-now {
	display: inline-block;
}
.middle-CTA .cta-btn .call-btn,
.bottom-CTA .cta-btn .call-btn {
	display: inline-block;
	margin-left: 12px;
}
.middle-CTA .cta-btn .book-now span,
.bottom-CTA .cta-btn .book-now span {
	display: flex;
	align-items: center;
	line-height: normal;
}
.middle-CTA .cta-btn .book-now svg,
.bottom-CTA .cta-btn .book-now svg {
	margin-left: 16px;
	fill: #FFF;
	transition: all ease .3s;
}
.middle-CTA .cta-btn .call-btn span,
.bottom-CTA .cta-btn .call-btn span {
	margin-right: 16px;
}

@media screen and (max-width: 767px) {
	.book-now-btn {
		margin-top: 12px;
	}
	.call-btn a, .book-now-btn a {
		width: 100%;
		display: block;
	}
/* 	.our-story .book-now-btn a {
		width: 100%!important;
		display: block;
	} */
}

/**
 * Header
 */ 

header#masthead, .page.landing-page .landing-header {
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
	animation: drop-in 1200ms ease 100ms backwards;
	transition: background ease .3s;
}
.site-header {
	padding: 0 40px;
}
.site-header, .main-navigation, .mob-menu-header-holder.mobmenu {
    background-color: rgba(255,255,255,0);
}
.site-header .inside-header.grid-container {
	padding: 20px 0;
	transition: all ease .4s;
}
.site-header .header-image {
	transition: all ease .4s;
}
.darkHeader .site-header .header-image {
	width: 100px;
	transition: all ease .4s;
}
.darkHeader .site-header .inside-header.grid-container {
	padding: 10px 0;
	transition: all ease .4s;
}
.main-navigation .main-nav ul li a {
	padding: 0 20px;
	color: #fff;
	transition: all ease .3s;
}
.main-navigation .main-nav ul li a:hover {
	color: #9ADFEA;
    transition: all ease .3s;
}
.main-navigation .main-nav ul li a .icon-arrow {
	transform: translatey(0);
    transition: all ease .3s;
}
.main-navigation .main-nav ul li a:hover .icon-arrow {
	transform: translatey(5px);
    transition: all ease .3s;
}
.menu-item-has-children .dropdown-menu-toggle {
	padding-right: 0;
}
.nav-float-right #site-navigation {
	margin: 0 auto;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
	color: #9ADFEA;
    transition: all ease .3s;
}
.darkHeader header#masthead, .darkHeader.page.landing-page .landing-header, .legal-page header#masthead, .darkHeader .mob-menu-header-holder.mobmenu { background: #474C9A; }
.inside-header.grid-container {
	max-width: 1440px;
}
.book-button.top-links > a {
	display: inline-block;
	padding: 14px 28px;
	border-radius: 8px;
	background: #474C9A;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	transition: all ease .3s;
}
.darkHeader .book-button.top-links > a {
	padding: 12px 20px;
	transition: all ease .3s;
}
.book-button.top-links > a:hover, .darkHeader .book-button.top-links > a:hover {
	background: #9ADFEA;
	transition: all ease .3s;
}
.darkHeader .book-button.top-links > a {
	background-color: #fff;
	color: #474C9A;
}
.main-navigation a {
	font-size: 18px;
	font-weight: 500;
}
.book-button.top-links > .book {
	margin-left: 12px;
}
.mobmenur-container a img {
	max-width: 100px;
	width: 24px;
}
.mob-menu-header-holder.mobmenu {
	padding: 4px 0;
}
.mobmenur-container {
    top: 38px!important;
    margin-right: 16px!important;
    margin-top: 0px!important;
}

.serv-head svg {
	position: absolute;
	top: 0;
	left: -14px;
	bottom: 0;
	margin: auto 0;
	width: 20px;
	height: 20px;
}
.serv-head svg path {
	fill: #fff;
}
.serv-head .menu-item a {
	position: relative;
}

/* @media screen and (max-width: 767px) {
	.add-flare::before {
		top: 0;
		right: 0;
	}
	.add-flare::after {
		bottom: 0;
		left: 0;
	}
} */



/**
 * Footer
 */ 
.footer-widgets {
	background-color: #474C9A;
	padding: 0 40px;
}
.footer-widgets-container {
	max-width: 1400px;
}
.inside-footer-widgets>div {
    flex: unset;
}
.site-footer {
    position: relative;
	z-index:2;
}
.menu11 {
    width: 33.33333%;
}
.wrap-icn {
    display: inline-flex;
    width: 100%;
    align-items: center;
    margin-bottom: 30px;
}
.open-hour {
    padding-top: 50px;
}
.footer-widget-1 {
    width: 30%;
    padding-right: 40px
}
.footer-widget-2 {
    width: 70%;
}
.wrap-menudf {
    display: inline-flex;
    gap: 40px;
	width: 100%;
}
.wrap-icn {
    margin-bottom: 25px
}
.map-marker {
    padding-top: 35px;
}
.open-hour h2 {
    font-size: 18px;
    font-family: 'Inter', sans-serif;
}
.map-loc {
    height: 200px;
    overflow: hidden;
    margin-top: 50px;
    border-radius: 10px;
    border: 2px solid #FFFFFF;
}
.wp-ic-txt p, .wp-ic-txt a {
    font-weight: 500;
    font-size: 18px;
	color: #fff;
    font-family: 'Inter', sans-serif;
}
.site-footer .widget ul li:not(:last-child) {
    margin-bottom: 20px;
}
.menu11 h2, .menu11 h2 a, .open-hour h2 {
	transition: all ease .3s;
    position: relative;
    font-size: 18px!important;
	color: #fff!important;
	font-weight: bold;
    padding-bottom: 32px;
	letter-spacing: normal!important;
}
.site-footer ul li a, .open-hour p {
    transition: all ease .3s;
    position: relative;
    font-size: 16px;
	color: #fff;
}
.site-footer ul li a:hover, .menu11 h2 a:hover, .wp-ic-txt a:hover, .site-info .disc a:hover {
	color: #9ADFEA!important;
	transition: all ease .3s;
}
.two-mnu {
    padding-top: 64px;
}
.menu11 h2 a, .im-link h2 {
    font-family: 'Inter', sans-serif;
}
.so-fo {
    padding-top: 50px;
    display: flex;
    gap: 30px;
    align-items: center;
}
.open-hour p:not(:last-child) {
    margin-bottom: 15px;
}
.site-info {
	background-color: #474C9A;
}
.site-info .disc {
    display: inline-flex;
    gap: 48px;
}
.site-info .disc a {
	color: #FFF;
	font-family: 'Inter', san-serif;
	font-size: 18px!important;
	transition: all ease .3s;
}
.wp-icn {
    margin-right: 16px;
}
.wp-icn img {
    vertical-align: middle;
}
.wp-ic-txt {
    width: 90%;
}
.wrap-icn.top-aln {
    align-items: flex-start;
}
.are-we .inner-padding h2 {
    margin: 0;
    font-size: 18px;
    color: #ffffff;
    padding-left: 0px;
}
.are-we .inner-padding h2 a:hover {
    color: #A3B18A;
}
.are-we .inner-padding h2 a {
    font-size: 16px;
    font-weight: normal;
	color: #ffffff;
	transition: all ease .3s;
}
.are-we .inner-padding h2 a:not(:last-child) {
    margin-right: 40px;
}
.foo-log img, .add-invert img {
    filter: brightness(0) invert(1);
}
.are-we .inner-padding h2 span {
    margin-right: 30px;
    font-family: 'Inter', sans-serif;
}
.site-footer.are-we {
    padding-top: 110px;
	background: #474C9A;
}
.f-cols {
    display: inline-flex;
    gap: 20px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.site-footer {
		margin-top: 80px;
	}
}
@media screen and (max-width: 767px) {
	.footer-widgets {
		padding: 0;
	}
	.footer-widgets-container {
		padding: 20px;
	}
	.footer-widget-1, .footer-widget-2, .menu11 {
		width: 100%;
		padding: 0;
	}
	.wrap-menudf {
		flex-direction: column;
	}
	.map-marker {
		padding-top: 24px;
	}
	.wrap-icn {
		margin-bottom: 8px;
	}
	.wp-ic-txt p, .wp-ic-txt a {
		font-size: 16px;
	}
	.menu11 h2, .menu11 h2 a, .open-hour h2 {
		padding-bottom: 24px;
	}
	.site-footer .widget ul li:not(:last-child) {
		margin-bottom: 8px;
	}
	.site-footer ul li a, .open-hour p {
		font-size: 16px;
	}
	.two-mnu, .open-hour, .so-fo  {
		padding-top: 40px;
	}
	.site-footer .widget ul li:not(:last-child) {
        margin-bottom: 0.5em!important
    }
    .footer-bar-active .inside-site-info {
        flex-direction: column-reverse!important;
        padding-right: 15px!important;
        padding-left: 15px!important
    }
    .footer-bar {
        margin-bottom: 0!important;
		width: 115px;
    }
	.site-info .disc {
		flex-wrap: wrap;
	}
    .disc {
        justify-content: center;
        row-gap: 0px!important;
        column-gap: 8px!important;
        padding-bottom: 24px!important
    }
    .site-info a {
        font-size: 12px!important;
        color: #EEEEEE!important
    }
    .footer-widgets-container {
        margin-bottom: -1px!important
    }
	.site-info .disc a {
		font-size: 12px!important;
	}
}


/**
 * Hero
 */ 

.hero-overlay {
	position: relative;
}
.hero-overlay::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/hero-layer-bg.png') no-repeat top center;
	background-size: contain;
	z-index: 0;
}
.hero-overlay::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
/* 	height: 216px; */
	height: 7vw;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0.01%, #FFF 100%);
	z-index: 0;
}
.hero-head span {
	color: #10444C!important;
	padding: 16px 32px;
	background-color: #9ADFEA;
	border-radius: 50px;
	-webkit-box-decoration-break: clone;
	-ms-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;
}
.hero .add-flare {
	position: relative;
}
.hero .add-flare::before {
	content: '';
	position: absolute;
	top: -141px;
	right: calc(-133px + -122px);
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/flare_2.svg') no-repeat center center;
	background-size: contain;
	width: 131px;
	height: 131px;
	-webkit-animation: float 5s .6s ease-in-out infinite;
    animation: float 5s .6s ease-in-out infinite;
}
.hero .add-flare::after {
	content: '';
	position: absolute;
	bottom: 37px;
    left: -213px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/flare_1.svg') no-repeat center center;
	background-size: contain;
	width: 59px;
	height: 59px;
	-webkit-animation: float 2s .6s ease-in-out infinite;
    animation: float 3s .6s ease-in-out infinite;
	animation-direction: alternate;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.hero .add-flare::before {
		top: 0;
		right: 0;
		width: 80px;
		height: 80px;
	}
	.hero .add-flare::after {
		bottom: 0;
		left: 0;
		width: 48px;
		height: 48px;
	}
	.hero-overlay::after {
		height: 86px;
	}
}
@media screen and (max-width: 767px) {
	.hero-head span {
		padding: 8px 16px;
	}
	.hero-overlay::after {
		height: 122px;
	}
	.hero .add-flare::before {
		top: 0;
		right: 20px;
		width: 64px;
		height: 64px;
	}
	.hero .add-flare::after {
		bottom: 0;
		left: 20px;
		width: 24px;
		height: 24px;
	}
}

/**
 * Homepage - Services
 */ 
.services-tab .tabs {
	width: 550px;
}
.services-tab .tab-container {
	width: calc(100% - 550px)
}
.services-tab .tabs_wrapper {
	display: flex;
}
.services-tab .tabs_wrapper .tabs li {
  	cursor: pointer;
}
.services-tab .tabs_wrapper .tabs li:not(:first-child) {
  	margin-top: 48px;
}
.services-tab .tabs_wrapper .tabs li:hover .tab-title {
  	color: #9ADFEA;
	transition: all ease .3s;
}
.services-tab .tabs_wrapper .tabs li .tab-title .serv-arrow {
	transform: translatex(0);
    transition: all ease .3s;
}
.services-tab .tabs_wrapper .tabs li:hover .tab-title .serv-arrow {
	display: flex;
    align-items: center;
    margin-right: 32px;
	transform: translatex(10px);
    transition: all ease .3s;
}
.services-tab .tabs_wrapper .tabs li.active .tab-title {
  	color: #474C9A;
	transition: all ease .3s;
}
.services-tab .tabs_wrapper .tabs li .tab-sub {
  	display: none;
	position: relative;
    margin-top: 32px;
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: normal;
    cursor: auto;
}
.services-tab .tabs_wrapper .tabs li .tab-sub a {
	position: relative;
    display: inline-block;
    margin-top: 24px;
    color: #333!important;
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
}
.services-tab .tab-sub a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -62px;
    margin: auto 0;
    background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/services-link-arrow-1.svg') no-repeat center center;
    background-size: contain;
    width: 46px;
    height: 19px;
	transform: translatex(0);
    transition: all ease .3s;
}
.services-tab .tab-sub a:hover::after {
	transform: translatex(10px);
    transition: all ease .3s;
}
.services-tab .tabs_wrapper .tabs li.active .tab-sub {
	display: block;
}
.services-tab .tabs_wrapper .tabs li .tab-title {
  	display: flex;
    align-items: center;
    padding: 0;
	color: #333;
    border: none!important;
	font-family: "Arapey", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.05px;
    transition: all ease .3s;
}
.services-tab .serv-icon {
    display: flex;
    align-items: center;
	justify-content: center;
	width: 48px;
    margin-right: 32px;
}
.services-tab .serv-arrow {
    display: flex;
    align-items: center;
    margin-left: 16px;
    transition: all ease .3s;
}
.services-tab .tabs_wrapper .tabs li.active {
	display: block;
}
.services-tab .tabs_container .tab_content {
 	display: none;
	padding-left: 80px;
}
.services-tab .tabs_container .tab_content.active {
 	display: block;
}
.services-tab .tab_content img {
	border-radius: 25px;
    -webkit-animation-name: content;
    animation-name: content;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

@media screen and (max-width: 767px) {
	.services-tab .tabs_wrapper .tabs li .tab-sub .tab_content.sp-only {
		margin-top: 40px;
	}
	.services-tab .tabs_wrapper .tabs li .tab-title {
		font-size: 24px;
	}
	.services-tab .tabs_wrapper .tabs li:not(:first-child) {
    	margin-top: 24px;
	}
	.services-tab .tabs_wrapper .tabs li .tab-sub {
		margin-top: 24px;
	}
	.services-tab .tabs_wrapper .tabs li .tab-sub p {
		line-height: 150%;
	}
	.services-tab .serv-icon {
		width: 32px;
		margin-right: 24px;
	}
}



/**
 * Middle / Bottom CTA
 */ 

.middle-CTA,
.bottom-CTA {
	display: flex;
	background-color: #9ADFEA;
	border-radius: 25px;
}
.middle-CTA .locate-wrap,
.bottom-CTA .locate-wrap {
	width: calc(100% - 569px);
	padding: 64px;
}
.middle-CTA .locate-wrap h2,
.bottom-CTA .locate-wrap h2 {
	color: #333;
	font-family: 'Arapey', sans-serif;
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -1.75px;
}
.middle-CTA .locate-wrap h2 i,
.bottom-CTA .locate-wrap h2 i {
	font-style: italic;
}
.middle-CTA .locate-wrap p,
.bottom-CTA .locate-wrap p {
	margin-top: 24px;
	font-size: 20px;
}
.middle-CTA .cta-img,
.bottom-CTA .cta-img {
	width: 569px!important;
}
.middle-CTA .cta-img img,
.bottom-CTA .cta-img img {
	height: 100%;
	object-fit: cover;
}
.middle-CTA .cta-img,
.bottom-CTA .cta-img {
	position: relative;
}
.middle-CTA .cta-img::before,
.bottom-CTA .cta-img::before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 184.575px;
	background-size: contain;
	z-index: 1;
}
@media screen and (min-width: 1025px) {
	.middle-CTA .cta-img img,
	.bottom-CTA .cta-img img {
		clip-path: polygon(30% 0, 100% 0, 100% 100%, 2.5% 100%);
		border-top-right-radius: 25px;
		border-bottom-right-radius: 25px;
	}
	.middle-CTA .cta-img::before,
	.bottom-CTA .cta-img::before {
		left: 0;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/mid_cta_line.svg') no-repeat center center;
	}	
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.middle-CTA .locate-wrap,
	.bottom-CTA .locate-wrap {
		display: block;
		width: 100%;
		padding: 40px;
	}
	.middle-CTA .cta-img,
	.bottom-CTA .cta-img {
		display: block;
		width: 100%!important;
		height: 810px;
	}
	.middle-CTA,
	.bottom-CTA {
		display: flex;
		flex-direction: column;
		background-color: #9ADFEA;
		border-radius: 12px;
	}
	.middle-CTA .cta-img img,
	.bottom-CTA .cta-img img {
		width: 100%;
		clip-path: polygon(0 21%, 100% 3%, 100% 100%, 0% 100%);
		border-bottom-right-radius: 12px;
		border-bottom-left-radius: 12px;
	}
	.middle-CTA .cta-img::before,
	.bottom-CTA .cta-img::before {
		content: '';
		position: absolute;
		top: 0;
		height: 100%;
		width: 100%;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/cta_line_sp.svg') no-repeat top center;
		background-size: contain;
		z-index: 1;
	}
}
@media screen and (max-width: 767px) {
	.middle-CTA .locate-wrap,
	.bottom-CTA .locate-wrap {
		display: block;
		width: 100%;
		padding: 40px 24px;
	}
	.middle-CTA .cta-img,
	.bottom-CTA .cta-img {
		display: block;
		width: 100%!important;
		height: 400px;
	}
	.middle-CTA,
	.bottom-CTA {
		display: flex;
		flex-direction: column;
		background-color: #9ADFEA;
		border-radius: 12px;
	}
	.middle-CTA .cta-img img,
	.bottom-CTA .cta-img img {
		width: 100%;
		clip-path: polygon(0 21%, 100% 3%, 100% 100%, 0% 100%);
		border-bottom-right-radius: 12px;
		border-bottom-left-radius: 12px;
	}
	.middle-CTA .cta-img::before,
	.bottom-CTA .cta-img::before {
		content: '';
		position: absolute;
		top: 0;
		height: 100%;
		width: 100%;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/cta_line_sp.svg') no-repeat top center;
		background-size: contain;
		z-index: 1;
	}
	.middle-CTA .locate-wrap h2, .bottom-CTA .locate-wrap h2 {
		font-size: 42px;
		text-align: center;
	}
	.middle-CTA .locate-wrap p, .bottom-CTA .locate-wrap p {
		font-size: 16px;
		text-align: center;
		line-height: 150%;
	}
	.middle-CTA .cta-btn, .bottom-CTA .cta-btn {
		margin-top: 40px;
		display: flex;
		flex-direction: column;
	}
	.middle-CTA .cta-btn .call-btn, .bottom-CTA .cta-btn .call-btn {
		margin-top: 12px;
		margin-left: 0;
		text-align: center;
	}
	.middle-CTA .cta-btn .book-now span, .bottom-CTA .cta-btn .book-now span {
		justify-content: center;
	}
}


/**
 * Meet Our Team
 */
.meet-our-team .add-flare {
	position: relative;
}
.meet-our-team .add-flare::before {
	content: '';
	position: absolute;
    bottom: 30px;
    left: -66px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/flare_2.svg') no-repeat center center;
	background-size: contain;
	width: 131px;
	height: 131px;
	-webkit-animation: float 5s .6s ease-in-out infinite;
    animation: float 5s .6s ease-in-out infinite;
}
.meet-our-team .add-flare::after {
	content: '';
	position: absolute;
    top: 350px;
    right: -30px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/flare_1.svg') no-repeat center center;
	background-size: contain;
	width: 59px;
	height: 59px;
	-webkit-animation: float 2s .6s ease-in-out infinite;
    animation: float 3s .6s ease-in-out infinite;
	animation-direction: alternate;
}
.meet-our-team::before {
	position: relative;
}
.meet-our-team .grid {
	position: absolute;
	height: 100%;
	width: 100%;
}
.meet-our-team .grid::before {
	content: '';
	position: absolute;
	left: 0;
	width: 1px!important;
	height: 100%;
	opacity: 0.05;
	background: #FFF;
}
.meet-our-team .grid::after {
	content: '';
	position: absolute;
	right: 0;
	width: 1px!important;
	height: 100%;
	opacity: 0.05;
	background: #FFF;
}
.meet-our-team .grid .elementor-divider {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0 auto;
	width: 1px!important;
	height: 100%;
	opacity: 0.05;
	background: #FFF;
}
.team-head span {
	color: #474C9A!important;
	padding: 12px 32px;
	background-color: #DADBEB;
	border-radius: 50px;
	-webkit-box-decoration-break: clone;
	-ms-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;
}
.team .team-list {
	margin-top: 80px;
}
.team .team-item {
	padding: 0 64px 0 2px;
}
.team .item-wrap {
	display: flex;
}
.team .team-desc {
	max-width: 636px;
	width: 100%;
}
.team .dentist-pos {
	display:inline-block;
	padding: 12px 33px;
	color: #474C9A;
	text-align: center;
	font-family: 'Andada Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	border-radius: 100px;
	background: #DADBEB;
}
.team .dentist-name {
	margin-top: 24px;
	color: #FFF;
	font-family: 'Arapey', san-serif;
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.desc-wrap {
	margin-top: 40px;
}
.dentist-desc {
	margin-top: 24px;
	color: #FFF;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 31px; /* 193.75% */
}
.team .btn-wrap {
	margin-top: 64px;
	display: flex;
}
.team .btn-wrap .call-btn {
	margin-left: 12px;
}
.team .dentist-img {
	padding-left: 120px;
}
.team .slick-dots {
	display: none!important;
}
.team .slick-prev {
	position: absolute;
	top: inherit;
	bottom: 34px!important;
	z-index: 1;
}
.team .slick-next {
	position: absolute;
	top: inherit;
	bottom: 34px!important;
	z-index: 1;
}
.team .slick-prev:hover::before, .team .slick-next:hover::before {
	opacity: .75;
	transition: all ease .3s;
}
.team .slick-prev::before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	opacity: 1;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/arrow-left.svg') no-repeat center center;
	background-size: contain;
	transition: all ease .3s;
}
.team .slick-next::before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	opacity: 1;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/arrow-right.svg') no-repeat center center;
	background-size: contain;
	transition: all ease .3s;
}
.slick-scrollbar {
	position: absolute;
	bottom: 43px;
	left: 0;
	width: 550px;
}
.slick-scrollbar input[type=range] {
	-webkit-appearance: none;
	margin: 10px 0;
	width: 550px;
}
.slick-scrollbar input[type=range]:focus {
	outline: none;
}
.slick-scrollbar input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	cursor: default;
	animate: 0.2s;
	box-shadow: 0px 0px 0px #b9b9b9;
	background: #DFDFDF;
	border-radius: 100px;
	border: 0px solid #b9b9b9;
}
.slick-scrollbar input[type=range]::-webkit-slider-thumb {
	box-shadow: 0px 0px 1px #f2f2f2;
	border: 0px solid #c2c2c2;
	height: 20px;
	width: 127px;
	border-radius: 100px;
	background: #9ADFEA;
	cursor: grab;
	-webkit-appearance: none;
	margin-top: -8px;
}
.slick-scrollbar input[type=range]::-webkit-slider-thumb:active,
.slick-scrollbar input[type=range]::-webkit-slider-thumb:focus{
	cursor: grabbing;
}
.slick-scrollbar input[type=range]:focus::-webkit-slider-runnable-track {
	background: #DFDFDF;
}
.slick-scrollbar input[type=range]::-moz-range-track {
	width: 100%;
	height: 4px;
	cursor: default;
	animate: 0.2s;
	box-shadow: 0px 0px 0px #b9b9b9;
	background: #DFDFDF;
	border-radius: 100px;
	border: 0px solid #b9b9b9;
}
.slick-scrollbar input[type=range]::-moz-range-thumb {
	box-shadow: 0px 0px 1px #f2f2f2;
	border: 0px solid #c2c2c2;
	height: 4px;
	width: 50px;
	border-radius: 100px;
	background: #202741;
	cursor: grab;
}
.slick-scrollbar input[type=range]::-moz-range-thumb:active,
.slick-scrollbar input[type=range]::-moz-range-thumb:focus {
	cursor: grabbing;
}
.slick-scrollbar input[type=range]::-ms-track {
	width: 100%;
	height: 4px;
	cursor: default;
	animate: 0.2s;
	background: transparent;
	border-color: transparent;
	color: transparent;
}
.slick-scrollbar input[type=range]::-ms-fill-lower {
	background: #DFDFDF;
	border: 0px solid #b9b9b9;
	border-radius: 100px;
	box-shadow: 0px 0px 0px #b9b9b9;
}
.slick-scrollbar input[type=range]::-ms-fill-upper {
	background: #DFDFDF;
	border: 0px solid #b9b9b9;
	border-radius: 100px;
	box-shadow: 0px 0px 0px #b9b9b9;
}
.slick-scrollbar input[type=range]::-ms-thumb {
	box-shadow: 0px 0px 1px #f2f2f2;
	border: 0px solid #c2c2c2;
	height: 4px;
	width: 50px;
	border-radius: 100px;
	background: #202741;
	cursor: grab;
}
.slick-scrollbar input[type=range]::-ms-thumb:active,
.slick-scrollbar input[type=range]::-ms-thumb:focus {
	cursor: grabbing;
}
.slick-scrollbar input[type=range]:focus::-ms-fill-lower {
	background: #DFDFDF;
}
.slick-scrollbar input[type=range]:focus::-ms-fill-upper {
	background: #DFDFDF;
}

@media screen and (min-width: 1025px) {
	.team .slick-prev {
		left: calc(550px + 40px)!important;
	}
	.team .slick-next {
		right: calc(550px + 80px)!important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.team .item-wrap {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
	}
	.slick-scrollbar {
/* 		bottom: -70px; */
		display: none;
	}
	.team .team-item {
		padding: 2px;
	}
	.team .dentist-img {
		padding-left: 0;
	}
	.team .desc-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.team .dentist-pos {
		display: inline;
		width: 31%;
		margin: 0 auto;
	}
	.team .dentist-name {
		text-align: center;
	}
	.team .slick-next {
		position: absolute;
		top: inherit;
		bottom: -60px!important;
		left: 40px;
		right: 0;
		margin: 0 auto;
		z-index: 1;
	}
	.team .slick-prev {
		position: absolute;
		top: inherit;
		bottom: -60px!important;
		left: 0;
		right: 40px;
		margin: 0 auto;
		z-index: 1;
	}
	.team .btn-wrap {
		justify-content: center;
	}
}

@media screen and (max-width: 767px) {
	.team .item-wrap {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
	}
	.slick-scrollbar {
/* 		bottom: -70px; */
		display: none;
	}
	.team .team-item {
		padding: 2px;
	}
	.team .dentist-img {
		padding-left: 0;
	}
	.team .desc-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.team .dentist-pos {
		display: inline;
		width: 80%;
		margin: 0 auto;
	}
	.team .dentist-name {
		margin-top: 40px;
		font-size: 42px;
		text-align: center;
	}
	.dentist-desc {
		margin-top: 20px;
		text-align: center;
	}
	.team .slick-next {
		position: absolute;
		top: inherit;
		bottom: -60px!important;
		left: 40px;
		right: 0;
		margin: 0 auto;
		z-index: 1;
	}
	.team .slick-prev {
		position: absolute;
		top: inherit;
		bottom: -60px!important;
		left: 0;
		right: 40px;
		margin: 0 auto;
		z-index: 1;
	}
	.team .btn-wrap {
		flex-direction: column;
		justify-content: center;
	}
	.team .book-now-btn.secondary {
    	margin-left: 0;
	}
	.team .btn-wrap a {
		text-align: center;
	}
	.team .team-list {
		margin-top: 40px;
	}
	.meet-our-team .add-flare::before {
		bottom: 10px;
		left: 0;
		width: 64px;
		height: 64px;
	}
	.meet-our-team .add-flare::after {
		top: 800px;
		right: 20px;
		width: 24px;
		height: 24px;
	}
}

/* Other Dentist */
.other-dentists .item h3 a {
	font-family: 'Arapey', sans-serif;
}
.other-dentists .elementor-container {
	display: flex!important;
	justify-content: center;
	flex-wrap: wrap;
	gap: 80px 48px;
}
.other-dentists .item {
	width: 400px!important;
}

.page-id-132 .other-dentists .item:nth-of-type(1),
.page-id-134 .other-dentists .item:nth-of-type(2),
.page-id-136 .other-dentists .item:nth-of-type(3),
.page-id-138 .other-dentists .item:nth-of-type(4),
.page-id-140 .other-dentists .item:nth-of-type(5),
.page-id-2623 .other-dentists .item:nth-of-type(6) {
	display: none;
}


/* Support Staff */
.supp-staff .elementor-container {
	display: flex;
	justify-content: space-between;
}
.supp-staff .elementor-container {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 0;
}
.supp-staff .card {
	width: 634px!important;
}
@media screen and (max-width: 1347px) and (min-width: 1025px) {
	.supp-staff .card {
		width: 48%!important;
	}
}
.supp-staff .card .elementor-image-box-img img {
	width: 100%;
}
.supp-staff .book-now-btn.neg a {
	display: block;
}
.supp-title {
	font-family: "Andada Pro", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
	color: #474C9A;
	padding: 8px 16px 8px 16px;
    background-color: #DADBEB;
    border-radius: 100px 100px 100px 100px;
	letter-spacing: 0.01em;
    position: relative;
    top: -13px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.supp-staff .card {
		width: 100%!important;
	}
	.supp-staff .elementor-container {
		gap: 24px 0;
	}
}
@media screen and (max-width: 767px) {
	.supp-staff .card {
		width: 100%!important;
	}
	.supp-staff .elementor-container {
		gap: 16px 0;
	}
	.supp-staff .card .elementor-image-box-img {
		margin-bottom: 24px!important;
	}
}


@media screen and (max-width: 1024px) and (min-width: 768px) {
	.other-dentists .elementor-container {
		display: flex!important;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 40px 0;
	}
	.other-dentists .item {
		width: 50%!important;
	}
}

@media screen and (max-width: 767px) {
	.other-dentists .elementor-container {
		display: flex!important;
		justify-content: center;
		flex-wrap: wrap;
		gap: 24px 0;
	}
	.other-dentists .item {
		width: 100%!important;
	}
}

/**
 * Why Choose Us
 */ 
.why .head {
	display: flex;
}
.why .head h2 {
	width: 25%;
	color: #333;
    font-family: "Arapey", Sans-serif;
    font-weight: 400;
    line-height: normal;
	letter-spacing: -1.68px;
}
.why .head p {
	width: 75%;
	padding-left: 48px;
	color: #333;
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px; /* 180% */
}
.why .card-list {
	margin-top: 80px;
	display: flex;
	gap: 0 26px;
}
.why .card-list .card-item {
	position: relative;
	padding: 36px;
	max-width: 415px;
	width: 100%;
	border-radius: 8px;
	outline: 2px solid #E3E3E3;
	background: #F2F2F2;
	z-index: 1;
}
.why .card-list .card-item::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(151deg, #474C9A, #83F0ED, #474C9A, #83F0ED);
   	background-size: 500% 500%;
	animation: gradient 15s ease-in-out infinite;
	border-radius: 8px;
	z-index: -1;
	transition: all ease .3s;
	opacity: 0;
}
.why .card-list .card-item:hover::before {
	opacity: 1;
}
.why .card-list .card-item:hover {
	outline: none;
}
.why .card-list .card-item:hover h2,
.why .card-list .card-item:hover h3,
.why .card-list .card-item:hover p,
.why .card-list .card-item:hover .learn-more-btn .elementor-button-text,
.why .card-list .card-item:hover .learn-more-btn .elementor-button-text svg path {
	color: #fff!important;
	fill: #fff;
}
.why .card-list .card-item:hover p span::before {
	background-color: #fff; 
}
.why .card-list .card-item h2 {
	color: #474C9A;
	font-family: Inter;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px; /* 100% */
}
.why .card-list .card-item h4 {
	color: #474C9A;
	font-family: Inter;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px; /* 100% */
}
.why .card-list .card-item h3 {
	margin-top: 32px;
/* 	color: #474C9A; */
	font-family: Arapey;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 93.333% */
}
.why .card-list .card-item p {
	margin-top: 24px;
	padding-left: 19px;
	color: #333;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 31px; /* 193.75% */
}
.why .card-list .card-item p span {
	position: relative;
}
.why .card-list .card-item p span::before {
	content: '';
	position: absolute;
	top: 6px;
	left: -20px;
	width: 10px;
	height: 10px;
	border-radius: 100px;
	background-color: #474C9A; 
}
@media screen and (max-width: 1024px) {
	.why .head {
		display: block;
	}
	.why .head h2 {
		width: 100%;
	}
	.why .head p {
		width: 100%;
		margin-top: 24px;
		padding-left: 0;
	}
	.why .card-list {
		margin-top: 64px;
		display: block;
	}
	.why .card-list .card-item {
		padding: 40px;
		max-width: 100%;
		width: 100%;
	}
	.why .card-list .card-item:not(:first-child) {
		margin-top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.why .head h2 {
		width: 100%;
		font-size: 40px;
	}
	.why .head p {
		width: 100%;
		margin-top: 24px;
		padding-left: 0;
		font-size: 16px;
		line-height: 150%;
	}
	.why .card-list .card-item {
		margin-top: 48px;
		padding: 24px;
	}
	.why .card-list .card-item:not(:first-child) {
		margin-top: 24px;
	}
}

/* .why-choose .elementor-button-text {
	display: flex;
	align-items: center;
}
.why-choose .learn-more-btn svg {
	transition: all ease .3s;
}
.why-choose .learn-more-btn:hover svg {
	transform: translate(10px);
	transition: all ease .3s;
}
.why-choose .elementor-button-text svg {
	margin-left: 16px;
}
.why-choose .card-wrap .elementor-container.elementor-column-gap-default {
	display: flex;
	justify-content: space-between;
}
.why-choose .card {
	position: relative;
	width: 415px!important;
	transition: all ease .3s;
	z-index: 1;
}
.why-choose .card::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(151deg, #474C9A, #83F0ED, #474C9A, #83F0ED);
   	background-size: 500% 500%;
	animation: gradient 15s ease-in-out infinite;
	border-radius: 8px;
	z-index: -1;
	transition: all ease .3s;
	opacity: 0;
}
.why-choose .card:hover::before{
	opacity: 1;
}
.why-choose .card:hover h2,
.why-choose .card:hover h3,
.why-choose .card:hover p,
.why-choose .card:hover .learn-more-btn .elementor-button-text,
.why-choose .card:hover .learn-more-btn .elementor-button-text svg path {
	color: #fff!important;
	fill: #fff;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.why-choose .card {
		width: 100%!important;
	}
	.why-choose .card:not(:first-child) {
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px) {
	.why-choose .card {
		width: 100%!important;
	}
	 .why-choose .card:not(:first-child) {
		margin-top: 24px;
	}
	.why-choose .card::before {
		opacity: 1;
	}
	.why-choose .card h2,
	.why-choose .card h3,
	.why-choose .card p,
	.why-choose .card .learn-more-btn .elementor-button-text,
	.why-choose .card .learn-more-btn .elementor-button-text svg path {
		color: #fff!important;
		fill: #fff;
	}
} */

/**
 * Payment Options
 */ 
.payment .payment-list {
	display: flex;
}
.payment .payment-list .payment-item {
	margin: 0 61px;
}
.payment .slick-prev,
.payment .slick-next {
	display: none!important;
}

.footer-cta .book-card {
	padding: 59px 83px;
	border-radius: 25px;
	background: #F2F2F2;
}
.footer-cta .book-card h2.elementor-heading-title {
	margin-top: 20px;
	color: #333;
	font-family: Inter;
	font-size: 50px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -1.75px;
}
.footer-cta .book-card p {
	margin-top: 20px;
	color: #333;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 31px;
}
.footer-cta .elementor-container.elementor-column-gap-default {
	display: flex;
	justify-content: space-between;
}
.footer-cta .book-card {
	position: relative;
	width: 636px!important;
	transition: all ease .3s;
	z-index: 1;
}
.footer-cta .book-card::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(151deg, #474C9A, #83F0ED, #474C9A, #83F0ED);
   	background-size: 500% 500%;
	animation: gradient 15s ease-in-out infinite;
	border-radius: 25px;
	z-index: -1;
	transition: all ease .3s;
	opacity: 0;
}
.footer-cta .book-card:hover::before{
	opacity: 1;
}
.footer-cta .book-card:hover h2,
.footer-cta .book-card:hover h3,
.footer-cta .book-card:hover p,
.footer-cta .book-card:hover .learn-more-btn .elementor-button-text,
.footer-cta .book-card:hover .learn-more-btn .elementor-button-text svg path {
	color: #fff!important;
	fill: #fff;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.payment .payment-list .payment-item {
		margin: 0 40px;
	}
	.payment .payment-item img {
		width: 120px;
	}
	.footer-cta .book-card {
		width: 100%!important;
		padding: 40px;
		background: #F2F2F2;
	}
	.footer-cta .book-card.call-card {
		margin-top: 24px;
	}
}

@media screen and (max-width: 767px) {
	.payment .payment-list .payment-item {
		margin: 0 24px;
	}
	.payment .payment-item img {
		width: 100px;
	}
	.footer-cta .book-card {
		width: 100%!important;
		padding: 32px;
		border-radius: 12px;
		background: #F2F2F2;
	}
	.footer-cta .book-card.call-card {
		margin-top: 24px;
	}
	.footer-cta .book-card h2.elementor-heading-title {
		font-size: 32px;
	}
	.footer-cta .book-card p {
		font-size: 14px;
		line-height: 25px;
	}
}

/**
 * Our Services - Dashboard
 */

.benefits .add-flare {
	position: relative;
}
.benefits .add-flare::before {
	content: '';
	position: absolute;
    bottom: -130px;
    right: -60px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/flare_2.svg') no-repeat center center;
	background-size: contain;
	width: 131px;
	height: 131px;
	-webkit-animation: float 5s .6s ease-in-out infinite;
    animation: float 5s .6s ease-in-out infinite;
}
.benefits .add-flare::after {
	content: '';
	position: absolute;
    top: -30px;
    left: -30px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/flare_1.svg') no-repeat center center;
	background-size: contain;
	width: 59px;
	height: 59px;
	-webkit-animation: float 2s .6s ease-in-out infinite;
    animation: float 3s .6s ease-in-out infinite;
	animation-direction: alternate;
}

@media screen and (max-width: 767px) {
	.benefits .add-flare::before {
		bottom: 0;
		right: 0;
		width: 64px;
		height: 64px;
	}
	.benefits .add-flare::after {
		top: 0;
		left: 0;
		width: 24px;
		height: 24px;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.benefits .add-flare::before {
		bottom: 0;
		right: 0;
	}
	.benefits .add-flare::after {
		top: 0;
		left: 0;
	}
}

/**
 * FAQ
 */

.faq .faq-accor .elementor-accordion .elementor-tab-title {
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
	transition: .3s all ease;
}
.faq .faq-accor .elementor-accordion .elementor-tab-title a {
	max-width: 90%;
	width: 100%;
}
.faq .faq-accor .elementor-accordion .elementor-tab-title.elementor-active {
	padding-bottom: 15px;
	transition: .3s all ease;
}
.faq .faq-accor .elementor-accordion-item:has(.elementor-active) {
	background-color: #f2f2f2;
	transition: .3s all ease;
}
.faq .faq-accor .elementor-accordion-item {
	padding: 24px;
	border-radius: 8px;
	border: 2px solid #E3E3E3!important;
	transition: .3s all ease;
}
.faq .faq-accor .elementor-accordion-item:not(:first-child) {
	margin-top: 16px;
}
.faq .faq-accor .elementor-accordion-item .elementor-tab-content {
	padding: 15px 0 0 0;
	border-top: 2px #474C9A solid!important;
}
.faq ul {
	margin-top: 8px;
	padding-left: 16px;
}
.faq ol {
	margin-top: 8px;
	padding-left: 20px;
}
.faq ul li,
.faq ol li ul li {
	margin-top: 8px;
	list-style-type: disc;
	position: relative;
}
.faq ol li,
.faq ul li ol li {
	margin-top: 8px;
	list-style-type: numeric;
	position: relative;
}
.faq ul li::marker {
  	font-size: 20px;
	color: #474C9A;
}
.faq ol li::marker {
	font-size: 16px;
	color: #474C9A;
	font-weight: bold;
}
.faq p b,
.faq ol li b, 
.faq ul li b,
.faq p strong,
.faq ol li strong, 
.faq ul li strong {
	font-weight: bold!important;
}
.faq p a,
.faq ol li a, 
.faq ul li a {
	color: #474C9A;
	font-style: italic;
	transition: all ease .3s;
}
.faq p a:hover,
.faq ol li a:hover, 
.faq ul li a:hover {
	text-decoration: underline;
	transition: all ease .3s;
}

.faq table th,
.faq table td {
	border: 1px #474C9A solid;
	padding: 16px;
}

/**
 * Our Services - Service Dashboard
 */

.our-services .our-serv-card {
	position: relative;
	padding: 32px;
	width: 49%!important;
/* 	width: 632px!important; */
	border-radius: 20px;
	background: #F2F2F2;
	z-index: 1;
	transition: all ease .3s;
}
.our-services .our-serv-card svg path {
	fill: #474C9A;
}
.our-services .our-serv-card::before {
	position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(151deg, #474C9A, #83F0ED, #474C9A, #83F0ED);
    background-size: 500% 500%;
    animation: gradient 15s ease-in-out infinite;
    border-radius: 25px;
    z-index: -1;
    transition: all ease .3s;
    opacity: 0;
}
.our-services .our-serv-card:hover::before {
    opacity: 1;
}
.our-services .our-serv-card:hover h3,
.our-services .our-serv-card:hover p,
.our-services .our-serv-card:hover a,
.our-services .our-serv-card:hover svg path {
	color: #fff!important;
	fill: #fff;
	transition: all ease .3s;
}
.our-services .elementor-container.elementor-column-gap-default {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 32px 0;
}
.our-services .our-serv-card h3 {
	margin-top: 32px;
	color: #333;
	font-family: Arapey;
	font-size: 32px;
	font-weight: 400;
}
.our-services .our-serv-card p {
	margin-top: 24px;
	color: #333;
	font-family: Inter;
	font-size: 16px;
	line-height: 31px; /* 193.75% */
}
.our-services .our-serv-card a {
	padding: 0;
	color: #474C9A;
	font-size: 16px;
	font-weight: 600;
	background-color: rgba(255,255,255,0);
} 
.our-services .our-serv-card a:hover svg {
	transform: translate(10px);
	transition: all ease .3s;
} 
.our-services .our-serv-card a span {
	display: flex;
	align-items: center;
} 
.our-services .our-serv-card a svg {
	margin-left: 16px;
	transform: translate(0);
	transition: all ease .3s;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.our-services .our-serv-card {
		padding: 24px;
	}
	.our-services .elementor-container.elementor-column-gap-default {
		gap: 24px 0;
	}
}
@media screen and (max-width: 767px) {
	.our-services .our-serv-card {
		width: 100%!important;
		border-radius: 8px;
	}
	.our-services .elementor-container.elementor-column-gap-default {
		gap: 24px 0;
	}
	.our-services .our-serv-card p {
		margin-top: 16px;
	}
	.our-services .our-serv-card h3 {
		margin-top: 16px;
	}
	.our-services .our-serv-card::before {
		border-radius: 8px;
	}
}

/**
 * Payment Dashboard
 */
.pay-list-wrap .pay-listin {
	display: flex;
	flex-wrap: wrap;
/* 	justify-content: space-between; */
}
.pay-list-wrap .pay-listin .paydash-item {
	position: relative;
	width: 410px;
	padding: 32px;
	border-radius: 12px;
	outline: 2px solid #E3E3E3;
}
.pay-list-wrap .pay-listin .paydash-item dt svg {
	height: 36px;
}
.pay-list-wrap .pay-listin .paydash-item dd {
	margin-top: 32px;
	color: #333;
	font-size: 16px;
	line-height: 180%; /* 28.8px */
}
.pay-list-wrap .pay-listin .paydash-item .pay-btn {
	margin-top: 40px;
}
.pay-list-wrap .pay-listin .paydash-item .pay-btn a {
	display: flex;
	align-items: center;
	color: #474C9A;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
}
.pay-list-wrap .pay-listin .paydash-item .pay-btn a svg {
	height: 15px;
	margin-left: 16px;
	transform: translate(0);
	transition: all ease .3s;
}
.pay-list-wrap .pay-listin .paydash-item::before {
	position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(151deg, #474C9A, #83F0ED, #474C9A, #83F0ED);
    background-size: 500% 500%;
    animation: gradient 15s ease-in-out infinite;
    border-radius: 12px;
    z-index: -1;
    transition: all ease .3s;
    opacity: 0;
}
.pay-list-wrap .pay-listin .paydash-item:hover::before {
    opacity: 1;
}
.pay-list-wrap .pay-listin .paydash-item:hover {
	outline: none;
}
.pay-list-wrap .pay-listin .paydash-item:hover dt svg path,
.pay-list-wrap .pay-listin .paydash-item:hover dd,
.pay-list-wrap .pay-listin .paydash-item:hover a,
.pay-list-wrap .pay-listin .paydash-item:hover .pay-btn a svg path {
	color: #fff!important;
	fill: #fff;
	transition: all ease .3s;
}
.pay-list-wrap .pay-listin .paydash-item .pay-btn a:hover svg {
	transform: translate(10px);
    transition: all ease .3s;
}

@media screen and (min-width: 1025px) {
	.pay-list-wrap .pay-listin {
		gap: 32px;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.pay-list-wrap .pay-listin {
		justify-content: space-between;
		gap: 24px 0;
	}
	.pay-list-wrap .pay-listin .paydash-item {
		width: 48%;
		padding: 32px;
	}
}

@media screen and (max-width: 767px) {
	.pay-list-wrap .pay-listin {
		justify-content: space-between;
		gap: 24px 0;
	}
	.pay-list-wrap .pay-listin .slick-list {
		padding: 0 20px!important;
	}
	.pay-list-wrap .pay-listin .paydash-item {
		width: 100%;
		padding: 24px;
		margin: 2px 8px;
		height: 320px;
	}
	.pay-list-wrap .pay-listin .paydash-item.slick-active::before {
		opacity: 1;
	}
	.pay-list-wrap .pay-listin .paydash-item.slick-active {
		outline: none;
	}
	.pay-list-wrap .pay-listin .paydash-item.slick-active dt svg path,
	.pay-list-wrap .pay-listin .paydash-item.slick-active dd,
	.pay-list-wrap .pay-listin .paydash-item.slick-active a,
	.pay-list-wrap .pay-listin .paydash-item.slick-active .pay-btn a svg path {
		color: #fff!important;
		fill: #fff;
		transition: all ease .3s;
	}
	.pay-list-wrap .pay-listin .paydash-item.slick-active .pay-btn a:hover svg {
		transform: translate(10px);
		transition: all ease .3s;
	}
	.pay-list-wrap .pay-listin .paydash-item dd {
		margin-top: 24px;
		line-height: 150%;
	}
	.pay-list-wrap .pay-listin .paydash-item .pay-btn {
		margin-top: 32px;
	}
	/* slick dots */
	.pay-list-wrap .slick-dots {
		bottom: -40px;
	}
	.pay-list-wrap .slick-dots li {
		width: 10px;
    	height: 10px;
	}
	.pay-list-wrap .slick-dots li.slick-active button:before {
		color: #474C9A;
		opacity: 1;
	}
	.pay-list-wrap .slick-dots li button:before {
		font-size: 8px;
	}
}

/**
 * Book An Appointment - Page
 */
.book .book-now-btn {
	display: none;
}

/**
 * Contact Us - Page
 */
.contact .book-now-btn,
.contact .call-btn {
	display: none;
}
.ig {
	margin-left: 16px;
}
@media screen and (max-width: 767px) {
	.ig {
		margin-left: 8px;
	}	
}

/**
 * Why Choose Us - Page
 */
.why-list {
	counter-reset: why;
}
.why-list .why-item {
	position: relative;
	padding: 24px 24px 24px 80px;
	counter-increment: why;
	border-radius: 100px;
	transition: all ease .4s;
}
.why-list .why-item:hover {
	background-color: #474C9A;
	color: #fff;
	border-radius: 100px;
	transition: all ease .4s;
}
.why-list .why-item:hover p {
	color: #fff;
	transition: all ease .4s;
}
.why-list .why-item:hover::before {
	color: #474C9A;
	background-color: #fff;
	border-color: #fff;
	transition: all ease .4s;
}
.why-list .why-item::before {
	content: ''counter(why);
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
	margin: auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	padding: 12px;
	border-radius: 100px;
	border: #474C9A 2px solid;
	background-color: rgba(92, 98, 190, 0.40);
	font-family: 'Inter', san-serif;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.why-list .why-item {
		padding: 16px 16px 16px 48px;
	}
	.why-list .why-item::before {
		left: 10px;
		width: 28px;
		height: 28px;
		font-size: 16px;
	}
}

/**
 * Patient Offers - Page
 */

.offer .elementor-button-text {
	display: flex;
	align-items: center;
}
.offer .learn-more-btn svg {
	transition: all ease .3s;
}
.offer .learn-more-btn:hover svg {
	transform: translate(10px);
	transition: all ease .3s;
}
.offer .elementor-button-text svg {
	margin-left: 16px;
}
.offer .card-wrap .elementor-container.elementor-column-gap-default {
	display: flex;
	justify-content: space-between;
}
.offer .card {
	position: relative;
	width: 415px!important;
	background: #F2F2F2;
	border-radius: 12px;
	transition: all ease .3s;
	z-index: 1;
}
.offer .card::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(151deg, #474C9A, #83F0ED, #474C9A, #83F0ED);
   	background-size: 500% 500%;
	animation: gradient 15s ease-in-out infinite;
	border-radius: 12px;
	z-index: -1;
	transition: all ease .3s;
	opacity: 0;
}
.offer .card:hover::before{
	opacity: 1;
}
.offer .card:hover h2,
.offer .card:hover h3,
.offer .card:hover p,
.offer .card:hover .learn-more-btn .elementor-button-text,
.offer .card:hover .learn-more-btn .elementor-button-text svg path {
	color: #fff!important;
	fill: #fff;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.offer .card {
		width: 100%!important;
	}
	.offer .card:not(:first-child) {
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px) {
	.offer .card {
		width: 100%!important;
	}
	 .offer .card:not(:first-child) {
		margin-top: 24px;
	}
	.offer .card::before {
		opacity: 1;
	}
	.offer .card h2,
	.offer .card h3,
	.offer .card p,
	.offer .card .learn-more-btn .elementor-button-text,
	.offer .card .learn-more-btn .elementor-button-text svg path {
		color: #fff!important;
		fill: #fff;
	}
}

/**
 * New Patient - Page
 */
.patient-process .dash {
	position: relative;
	height: 2px;
}
.patient-process .step:not(:last-child) .dash::before {
	content: '';
	position: absolute;
	top: 67px;
    left: 85px;
	width: 85%;
	height: 2px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/dashed.svg');
}

.patient-process .add-flare {
	position: relative;
}
.patient-process .add-flare::before {
	content: '';
	position: absolute;
    bottom: -130px;
    right: -60px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/flare_2.svg') no-repeat center center;
	background-size: contain;
	width: 131px;
	height: 131px;
	-webkit-animation: float 5s .6s ease-in-out infinite;
    animation: float 5s .6s ease-in-out infinite;
}
.patient-process .add-flare::after {
	content: '';
	position: absolute;
    top: -30px;
    left: -30px;
	background: url('https://www.sagedental.com.au/wp-content/uploads/2023/11/flare_1.svg') no-repeat center center;
	background-size: contain;
	width: 59px;
	height: 59px;
	-webkit-animation: float 2s .6s ease-in-out infinite;
    animation: float 3s .6s ease-in-out infinite;
	animation-direction: alternate;
}
@media screen and (max-width: 767px) {
	.patient-process .add-flare::before {
		bottom: 0;
		right: 0;
		width: 64px;
		height: 64px;
	}
	.patient-process .add-flare::after {
		top: 0;
		left: 0;
		width: 24px;
		height: 24px;
	}
}

/**
 * New History Form - Page
 */
/* Personal Info */
.gform_title {
	display: none;
}
.health-history label {
	margin-bottom: 0!important;
	font-size: 18px!important;
	font-family: 'Inter', san-serif;
	font-weight: 500!important;
	letter-spacing: normal!important;
}
.health-history label.gfield_label_before_complex,
.gform_legacy_markup_wrapper table.gfield_list thead th {
	font-weight: 500!important;
}
.health-history .gravity-heading {
	color: var(--e-global-color-text);
    font-family: "Arapey", Sans-serif;
    font-weight: 400;
    line-height: normal;
	
	background: linear-gradient(to right,#333 20%,#00889D 30%,#333 70%,#00889D 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
}
.health-history .gravity-subheading {
	margin-top: 32px;
	color: #474C9A;
    font-family: "Arapey", Sans-serif;
    font-weight: 400;
    line-height: normal;
	font-size: 32px;
}
.health-history .gravity-heading.consent {
	text-align: center;
}
.health-history .make-cst {
	padding-right: 24px!important;
	width: 768px;
	margin: 24px auto 0!important;
	height: 400px;
	overflow-y: scroll;
}
.health-history p.consent-para {
    font-size: 14px;
	font-style: italic;
    color: #1D1D1D;
}
.health-history p.agree {
	margin-top: 24px;
	font-size: 16px;
	font-weight: bold;
	max-width: 768px;
	width: 100%;
	margin: 0 auto!important;
}
.health-history .gfield.gfield--type-signature {
max-width: 768px;
	width: 100%;
	margin: 0 auto!important;
	padding: 0!important;
}
/* width */
.health-history .make-cst::-webkit-scrollbar {
  	width: 5px;
}
/* Track */
.health-history .make-cst::-webkit-scrollbar-track {
  	background: #f1f1f1; 
}
/* Handle */
.health-history .make-cst::-webkit-scrollbar-thumb {
  	background: #474C9A;
	border-radius: 100px;
}
/* Handle on hover */
.health-history .make-cst::-webkit-scrollbar-thumb:hover {
  	background: #555; 
}
.health-history input[type=text],
.health-history input[type=email],
.health-history input[type=tel],
.health-history input[type=number],
.health-history select {
	font-size: 18px!important;
	font-family: 'Inter', san-serif;
	border-radius: 8px;
	padding: 12px!important;
	height: 53px;
	width: 100%!important;
}
.health-history .address .ginput_complex {
	display: flex;
	align-items: flex-start!important;
}
.health-history .address .ginput_full,
.health-history .address .ginput_left {
	width: 100%!important;
	padding: 2px 16px 0 0;
}
.health-history .address {
	padding-right: 0!important;
}
.health-history [type="radio"]:checked,
.health-history [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.health-history [type="radio"]:checked + label,
.health-history [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px !important;
    cursor: pointer !important;
    line-height: 20px !important;
    display: inline !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.health-history [type="radio"]:checked + label {
	font-weight: bold!important;
	-webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.health-history [type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #474C9A;
    border-radius: 100%;
    background: #fff;
}
.health-history [type="radio"]:checked + label:after,
.health-history [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #474C9A;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.health-history [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.health-history [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.health-history .gform_legacy_markup_wrapper .gfield_radio li label {
    max-width: 100% !important;
}
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    margin: 0 16px 10px 0!important;
}
.gfield_checkbox input[type="checkbox"], 
.gfield--type-consent input[type="checkbox"] {
    display: none !important;
}

.page .gfield_checkbox input[type="checkbox"] + label, 
.page .gfield--type-consent input[type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    display: inline !important;
    overflow: visible !important;
    font-weight: normal !important;
}
.gfield_checkbox input[type="checkbox"] + label:before, 
.gfield--type-consent input[type="checkbox"] + label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #474C9A;
    position: absolute;
    left: 0;
    top: 0;
	bottom: 0;
	margin: auto 0;
    opacity: .6;
/* 	border-radius: 100px; */
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
}

.gfield_checkbox input[type="checkbox"]:checked + label:before, 
.gfield--type-consent input[type="checkbox"]:checked + label:before {
    width: 10px;
    top: -5px;
    left: 5px;
    border-radius: 0;
    opacity: 1;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
	width: calc(100% - 16px)!important;
}
.gform_footer.top_label {
	text-align: center;
}
.gform_footer.top_label input[type=submit] {
	padding: 12px 24px;
	border-radius: 8px;
	background-color: #474C9A;
	font-weight: bold;
	transition: all ease .3s;
}
.gform_footer.top_label input[type=submit]:hover {
	color: #474C9A;
	background-color: #9ADFEA;
	transition: all ease .3s;
}
/* Confirmation css */
.gform_confirmation_message_1.gform_confirmation_message {
	font-family: 'Arapey', sans-serif;
	font-size: 24px;
	text-align: center;
	color: #474C9A;
	font-weight: bold;
}

/* 
 * Mega Menu
 *  */
@media screen and (min-width: 769px) {
	nav .main-nav .mega-menu > ul {
		position: absolute;
		width: 100%;
		left: 0 !important;
		display: flex;
		flex-wrap: wrap;
	}
	nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
		width: 33.3333%;
	}
	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);
	}
	.has-mega > ul.sub-menu {
		width: 994px !important;
		transform: translateX(-15%);
		padding: 40px;
		border-radius: 0px 0px 16px 16px;
		background: #F2F2F2;
		box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.20);
	}
	.main-navigation .main-nav ul ul li a {
		color: #333;
		font-family: Inter;
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.pay-head .dropdown-menu-toggle {
		display: none!important;
	}
	.main-navigation .pay-head a {
		color: #333!important;
		padding: 16px!important;
		display: flex;
		align-items: center;
		border-radius: 10px;
	}
	.main-navigation .pay-head a:hover,
	.main-navigation .main-nav ul .mega-menu .sub-menu .pay-head .sub-menu li[class*="current-menu-"] a{
		color: #474C9A!important;
		border-radius: 10px;
		background: #FFF;
	}
	.main-navigation .main-nav ul li .sub-menu .pay-head a:hover {
		color: #474C9A!important;
	}
	.main-navigation .main-nav ul li .sub-menu .pay-head a:hover svg path,
	.main-navigation .main-nav ul .mega-menu .sub-menu .pay-head .sub-menu li[class*="current-menu-"] a svg path {
		fill: #474C9A;
	}
	.main-navigation .pay-head a img {
		margin-right: 16px;
	}
	.main-navigation .pay-head .sub-menu a svg {
		margin-right: 16px;
		width: 100%;
		max-width: 60px;
	}
	.main-navigation .pay-head .sub-menu a svg path {
		width: 100%;
	}
	.team-nav-mega > ul.sub-menu {
		width: 1016px !important;
		transform: translateX(-15%);
		padding: 40px;
		border-radius: 0px 0px 16px 16px;
		background: #F2F2F2;
		box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.20);
	}
	.team-nav-mega ul {
		display: flex!important;
		flex-wrap: wrap;
		gap: 16px;
	}
	.team-nav-mega .team-nav {
		max-width: 222px !important;
		width: 100%;
	}
	.team-nav-mega .team-nav a {
		padding: 16px!important;
	}
	.team-nav-mega .team-nav a:hover,
	.main-navigation .main-nav ul .team-nav-mega .sub-menu .team-nav[class*="current-menu-"] a {
		background-color: #fff;
		border-radius: 8px;
	}
	.team-nav-mega .team-nav a:hover h2,
	.team-nav-mega .team-nav a:hover span,
	.main-navigation .main-nav ul .team-nav-mega .sub-menu .team-nav[class*="current-menu-"] a h2,
	.main-navigation .main-nav ul .team-nav-mega .sub-menu .team-nav[class*="current-menu-"] a span {
		color: #474C9A;
	}
	.team-nav-mega .team-nav a img {
		width: 190px;
		height: 190px;
		object-fit: cover;
		border-radius: 8px;
	}
	.team-nav-mega .team-nav a h2 {
		margin-top: 16px;
		color: #333;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: normal;
	}
	.team-nav-mega .team-nav a span {
		margin-top: 4px;
		color: #898C9D;
		font-family: Inter;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: normal;
	}
	.about-nav-mega > ul.sub-menu {
		width: 794px !important;
		height: 520px!important;
		transform: translateX(-15%);
		padding: 40px;
		border-radius: 0px 0px 16px 16px;
		background: #F2F2F2;
		box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.20);
	}
	.about-nav-mega .about-nav {
		width: 277px!important;
		position: static;
	}
	.about-nav-mega .about-nav:not(:first-child) {
		margin-left: 24px;
		padding-right: 40px;
	}
	.about-nav-mega .about-nav:not(:first-child) > a:hover::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: -17px;
		margin: auto 0;
		width: 17px;
		height: 19px;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/arrow-before.svg') no-repeat center center;
		transition: all ease .3s!important;
		z-index: 9999;
	}
	.about-nav-mega .about-nav:not(:first-child) > a:hover::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: -43px;
		margin: auto 0;
		width: 17px;
		height: 19px;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/arrow-after.svg') no-repeat center center;
		transition: all ease .3s!important;
		z-index: 9999;
	}
	.about-nav-mega .about-nav a {
		position: relative;
		padding: 16px!important;
		display: flex;
		align-items: center;
		border-radius: 8px;
	}
	.about-nav-mega .about-nav a:hover,
	.main-navigation .main-nav ul .about-nav-mega .sub-menu .about-nav[class*="current-menu-"] a,
	.about-nav-mega .about-nav a:has(+ .sub-menu:hover) {
		color: #474C9A!important;
		background-color: #fff;
		border-radius: 8px;
		transition: all ease .3s;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap a .loc-wrap {
		height: 200px;
		width: 100%;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap a .loc-wrap .loc-link {
		margin-bottom: 8px;
		color: #333;
		font-family: Inter;
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		transition: all ease .3s;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap a .loc-wrap .loc-link:hover {
		color: #474C9A;
		transition: all ease .3s;
	}
	.about-nav-mega .about-nav a img {
		margin-right: 16px;
	}
	.about-nav-mega .about-nav a .dropdown-menu-toggle {
		display: none;
	}
	.about-nav-mega .about-nav .sub-menu {
		position: absolute;
		top: 40px!important;
		right: 40px!important;
		left: auto!important;
		width: 424px!important;
		border-radius: 8px;
		background-color: #fff;
		box-shadow: none;
		z-index: 9998;
	}
	.about-nav-mega .about-nav.show .sub-menu {
		position: absolute;
		top: 40px!important;
		right: 40px!important;
		left: auto!important;
		width: 424px!important;
		transition: unset!important;
		border-radius: 8px;
		background-color: #fff;
		box-shadow: none;
		overflow: visible;
		height: auto;
		pointer-events: auto;
		opacity: 1;
		z-index: 9998;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap a {
		padding: 0!important;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap img {
		margin-right: 0;
		margin-bottom: 32px;
		border-radius: 8px;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap h1 {
		border-top: 1px solid #D6D6D6;
		padding-top: 24px;
		width: 100%;
		color: #333;
		font-family: Inter;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: normal;
		text-align: left;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap h1 a {
		font-size: 16px;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap .address {
		margin-top: 48px;
    	margin-bottom: 16px;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap p,
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap .details a {
		margin-top: 8px;
		width: 100%;
		color: #898C9D;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: normal;
		text-align: left!important;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap {
		padding: 0 32px 32px;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap .btn-wrap {
		margin-top: 24px;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap .btn-wrap a:nth-child(2) {
		padding: 14px 28px!important;
		color: #333;
		text-align: center;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 8px;
		border: 1px solid #D6D6D6;
		display: inline-block;
	}
	.about-nav-mega .about-nav .sub-menu .sub-con .wrap .btn-wrap a:nth-child(2):hover {
		color: #fff!important;
		background-color: #474C9A;
	}
	.serv-nav-mega > ul.sub-menu {
		width: 1024px !important;
/* 		height: 520px!important; */
		transform: translateX(-15%);
		padding: 40px;
		border-radius: 0px 0px 16px 16px;
		background: #F2F2F2;
		box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.20);
	}
	.serv-nav-mega .serv-nav {
		width: 400px!important;
		position: static;
	}
	.serv-nav-mega .serv-nav a .dropdown-menu-toggle {
		display: none;
	}
	.serv-nav-mega .serv-nav a {
		position: relative;
		padding: 16px!important;
		display: flex;
		align-items: flex-start;
		border-radius: 8px;
	}
	.serv-nav-mega .serv-nav a:has(+ .sub-menu:hover) {
		background-color: #FFF;
	}
	.serv-nav-mega .serv-nav a:has(+ .sub-menu:hover) .serv-wrap,
	.serv-nav-mega .serv-nav a:has(+ .sub-menu:hover) .serv-wrap p {
		color: #474C9A;
	}
	.serv-nav-mega .serv-nav a:has(+ .sub-menu:hover) svg path {
		fill: #474C9A;
	}
	.serv-nav-mega .serv-nav:not(:first-child) > a:has(+ .sub-menu:hover)::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: -17px;
		margin: auto 0;
		width: 17px;
		height: 19px;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/arrow-before.svg') no-repeat center center;
		transition: all ease .3s!important;
		z-index: 9999;
	}
	.serv-nav-mega .serv-nav:not(:first-child) > a:has(+ .sub-menu:hover)::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: -40px;
		margin: auto 0;
		width: 17px;
		height: 19px;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/arrow-after.svg') no-repeat center center;
		transition: all ease .3s!important;
		z-index: 9999;
	}
	.main-navigation .main-nav ul .serv-nav-mega .sub-menu .serv-nav .sub-menu li[class*="current-menu-"] a,
	.main-navigation .main-nav ul .serv-nav-mega .sub-menu .serv-nav .sub-menu li[class*="current-menu-"] a svg path {
		color: #474C9A;
		fill: #474C9A;
	}
	.main-navigation .main-nav ul .serv-nav-mega .sub-menu .serv-nav[class*="current-menu-"] a {
		background-color: #fff;
	}
	.main-navigation .main-nav ul .serv-nav-mega .sub-menu .serv-nav[class*="current-menu-"] a .serv-wrap,
	.main-navigation .main-nav ul .serv-nav-mega .sub-menu .serv-nav[class*="current-menu-"] a .serv-wrap p {
		color: #474C9A;
	}
	.main-navigation .main-nav ul .serv-nav-mega .sub-menu .serv-nav[class*="current-menu-"] > a svg path {
		fill: #474C9A;
	}
	.main-navigation .main-nav ul .serv-nav-mega .sub-menu .serv-nav a::before .sub-menu li[class*="current-menu-"] a {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: -17px;
		margin: auto 0;
		width: 17px;
		height: 19px;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/arrow-before.svg') no-repeat center center;
		transition: all ease .3s!important;
		z-index: 9999;
	}
	.main-navigation .main-nav ul .serv-nav-mega .sub-menu .serv-nav a::after .sub-menu li[class*="current-menu-"] a {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: -40px;
		margin: auto 0;
		width: 17px;
		height: 19px;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/arrow-after.svg') no-repeat center center;
		transition: all ease .3s!important;
		z-index: 9999;
	}
	.serv-nav-mega .serv-nav:not(:first-child) {
		margin-left: 24px;
		padding-right: 40px;
	}
	.serv-nav-mega .serv-nav.top a {
		display: flex;
		align-items: center;
		pointer-events: none;
		color: #333!important;
	}
	.serv-nav-mega .serv-nav.top a:hover {
		pointer-events: none;
		color: #333!important;
	}
	.serv-nav-mega .serv-nav.top a img {
		width: 24px;
		margin-right: 16px;
	}
	.serv-nav-mega .serv-nav a:hover {
		color: #474C9A!important;
		background-color: #fff;
		border-radius: 8px;
		transition: all ease .3s;
	}
	.serv-nav-mega .serv-nav a svg path {
		fill: #333;
		transition: all ease .3s;
	}
	.serv-nav-mega .serv-nav a:hover svg path {
		fill: #474C9A;
		transition: all ease .3s;
	}
	.serv-nav-mega .serv-nav a svg {
		max-width: 24px;
		height: 24px;
		width: 100%;
		margin-right: 16px;
	}
	.serv-nav-mega .serv-nav a .serv-wrap p {
		margin-top: 8px;
		color: #898C9D;
		font-family: Inter;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		transition: all ease .3s;
	}
	.serv-nav-mega .serv-nav a:hover .serv-wrap p {
		color: #474C9A;
		transition: all ease .3s;
	}
	.serv-nav-mega .serv-nav:not(:first-child) > a:hover::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: -17px;
		margin: auto 0;
		width: 17px;
		height: 19px;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/arrow-before.svg') no-repeat center center;
		transition: all ease .3s!important;
		z-index: 9999;
	}
	.serv-nav-mega .serv-nav:not(:first-child) > a:hover::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: -40px;
		margin: auto 0;
		width: 17px;
		height: 19px;
		background: url('https://www.sagedental.com.au/wp-content/uploads/2023/12/arrow-after.svg') no-repeat center center;
		transition: all ease .3s!important;
		z-index: 9999;
	}
	.serv-nav-mega .serv-nav .sub-menu {
		padding: 32px 16px;
		position: absolute;
		top: 40px!important;
		right: 40px!important;
		left: auto!important;
		width: 536px!important;
		height: 596px!important;
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
		transition: unset!important;
		border-radius: 8px;
		background-color: #fff;
		box-shadow: none;
		z-index: 9998;
	}
	.serv-nav-mega .serv-nav.show .sub-menu {
		position: absolute;
		top: 40px!important;
		right: 40px!important;
		left: auto!important;
		width: 536px!important;
		height: 596px!important;
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
		transition: unset!important;
		border-radius: 8px;
		background-color: #fff;
		box-shadow: none;
		overflow: visible;
		height: auto;
		pointer-events: auto;
		opacity: 1;
		z-index: 9998;
	}
	.serv-nav-mega .serv-nav.show .sub-menu:hover {
		
	}
	.serv-nav-mega .serv-nav .sub-menu li {
		width: 252px!important;
		max-height: auto;
	}
	.serv-nav-mega .serv-nav .sub-menu li a {
		display: flex;
		align-items: flex-start;
	}
	.serv-nav-mega .serv-nav .sub-menu li:last-child {
		display: block!important;
		width: 100%!important;
	}
	.serv-nav-mega .serv-nav .sub-menu .sub-con .wrap h1 {
		border-top: 1px solid #D6D6D6;
		padding-top: 24px;
		width: 100%;
		color: #333;
		font-family: Inter;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: normal;
		text-align: left;
	}
	.serv-nav-mega .serv-nav .sub-menu .sub-con .wrap p {
		margin-top: 8px;
		width: 100%;
		color: #898C9D;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: normal;
		text-align: left;
	}
	.serv-nav-mega .serv-nav .sub-menu .sub-con .wrap a {
		display: block;
		padding: 0 16px 0!important;
	}
	.serv-nav-mega .serv-nav .sub-menu .sub-con .wrap .btn-wrap {
		margin-top: 24px;
		padding: 0 16px!important;
	}
	.serv-nav-mega .serv-nav .sub-menu .sub-con .wrap .btn-wrap a:nth-child(1) {
		padding: 0!important;
	}
	.serv-nav-mega .serv-nav .sub-menu .sub-con .wrap .btn-wrap a:nth-child(2) {
		display: inline-block;
		padding: 14px 28px!important;
		color: #333;
		text-align: center;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 8px;
		border: 1px solid #D6D6D6;
	}
	.serv-nav-mega .serv-nav .sub-menu .sub-con .wrap .btn-wrap a:nth-child(2):hover {
		color: #fff!important;
		background-color: #474C9A;
	}
}

/* Areas We Serve Global */
.areas {
	margin: 160px 0 0;
}
.areas h2 {
    margin-top: 32px;
    font-family: Arapey;
    font-size: 28px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
	text-align: center;
}
.areas ul {
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.areas ul li {
	margin: 0 12px;
	font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 180%;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.areas {
		margin: 120px 0 0;
	}
	.areas h2 {
		margin-top: 24px;
		font-family: Arapey;
		font-size: 24px!important;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		text-align: center;
	}
	.areas ul {
		margin-top: 16px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.areas ul li {
		margin: 0 12px;
		font-family: "Inter", Sans-serif;
		font-size: 20px;
		font-weight: 400;
		line-height: 180%;
	}
}
@media screen and (max-width: 767px) {
	.areas {
		margin: 48px 0 0;
	}
	.areas h2 {
		margin-top: 24px;
		font-family: Arapey;
		font-size: 24px!important;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		text-align: center;
	}
	.areas ul {
		margin-top: 16px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.areas ul li {
		margin: 2px 12px;
		font-family: "Inter", Sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 160%;
	}
}
.if-at-tt a {
    font-weight: 600 !important;
}
.no-link img {
    width: 120px;
}

.no-link a {
    pointer-events: none;
}

li.payment-item.no-link.slick-slide {
    height: 152px;
    display: flex;
    align-items: center;
}
.main-navigation .pay-head .sub-menu .mn-img a svg {
    height: auto;
    max-width: 43px !important;
}
.hgjj img {
    width: 60px;
}
.hgjj a:hover img {
    filter: invert(32%) sepia(11%) saturate(2903%) hue-rotate(199deg) brightness(94%) contrast(94%);
}

/* 
 * (1366x768) WXGA Display
 **/

@media  screen and (max-width: 1366px) {
	
.site-header {
    padding: 0 30px !important;
}
	
}