/* 
 Theme Name:   Advanced Dental Group
 Theme URI:    https://advanceddentalgroup.com.au/
 Description:  This is child theme.
 Author:       Advanced Dental Group
 Author URI:   https://advanceddentalgroup.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
--------------------------------------------*/

@font-face {
    font-family: 'futura_ptbook';
    src: url('../../../wp-content/uploads/2024/08/futuraptbook-webfont.woff2') format('woff2'),
         url('../../../wp-content/uploads/2024/08/futuraptbook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura_ptmedium';
    src: url('../../../wp-content/uploads/2024/08/futuraptmedium-webfont.woff2') format('woff2'),
         url('../../../wp-content/uploads/2024/08/futuraptmedium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'test_tiempos_headlinemedium';
    src: url('../../../wp-content/uploads/2024/08/testtiemposheadline-medium-bf66457a509b4ec-webfont.woff2') format('woff2'),
         url('../../../wp-content/uploads/2024/08/testtiemposheadline-medium-bf66457a509b4ec-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'test_tiempos_headlineregular';
    src: url('../../../wp-content/uploads/2024/08/testtiemposheadline-regular-bf66457a508e31a-webfont.woff2') format('woff2'),
         url('../../../wp-content/uploads/2024/08/testtiemposheadline-regular-bf66457a508e31a-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/**
 * Assign Font Family
 */ 

body { font-family: 'futura_ptbook'; }

body.page-template-default { overflow-x: hidden; }

.iam-h1 h1, .single-post .custom-width h1 { font-family: 'test_tiempos_headlinemedium'; color:#003249; line-height:84px; }

.iam-h2 h2 { font-size: 64px; font-family: 'test_tiempos_headlinemedium'; color:#003249; line-height:64px; }

.ptmedium { font-family: 'futura_ptmedium'; } .headlinemedium, .choose-col h3.elementor-icon-box-title, .reas-cho h3.elementor-icon-box-title { font-family: 'test_tiempos_headlinemedium'; }

.headlineregular { font-family: 'test_tiempos_headlineregular'; }

/**
 * Responsive Begins
 */ 


/* iPhone */

@media only screen and (max-width: 767px) {
	
.iam-h1 h1 { font-size: 34px !important; line-height: 40px !important; text-align: center !important; }

.iam-h2 h2 { font-size: 30px !important; line-height: 36px !important; }
	
.page .main-container .right-column.e-flex { margin: 0 !important; position: static !important; }

.my-hero.e-flex:after, .land-foo.e-flex:after, .land-foo.e-flex:before {
    width: 250px !important;
    height: 250px !important;
    filter: blur(100px);
    -o-filter: blur(100px);
    -ms-filter: blur(100px);
    -moz-filter: blur(100px);
    -webkit-filter: blur(100px) !important;
}
	
.page .team-swiper .swiper-container { max-width: 100% !important; margin: 0 !important; } .my-hero.e-flex:after { left: auto !important; right: 0 !important; transform: unset !important; top: 50% !important; } .landing-page a.fa-phndf04 { right: 0px; top: -30px !important; transform: unset !important; position: absolute; display: flex; justify-content: center; align-items: center; } .landing-page a.fa-phndf04:before { content: 'Call Us Today'; font-size: 14px; padding-right: 12px; } .team-swiper .swiper-container-horizontal .swiper-scrollbar { width: 100% !important; height: 10px !important; } .left-contain.e-flex { padding-left: 15px !important; } .pri-btn a.elementor-button, .sec-btn a.elementor-button { font-size: 18px !important; padding: 16px 30px !important; }
	
.my-table { overflow-x: scroll; }
	
}

/* iPad */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	
.iam-h1 h1 { font-size: 54px !important; line-height: 64px !important; }

.iam-h2 h2 { font-size: 44px !important; line-height: 54px !important; }
	
.page .team-swiper .swiper-container { max-width: 100% !important; margin: 0 !important; }
	
.page .main-container .right-column.e-flex { margin: 0 !important; position: static !important; }
	
.team-swiper .swiper-container-horizontal .swiper-scrollbar { width: 100% !important; height: 10px !important; }
	
.main-container .left-column.e-flex { width: 100% !important; }
	
.left-contain.e-flex { padding-left: 15px !important; padding-right: 15px !important; padding-top: 60px; padding-bottom: 25px; }
	
}

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

/**
 * Hide anything from here
 */

.elementor-editor-active .land-foo.e-flex:after, .elementor-editor-active .land-foo.e-flex:before, .elementor-editor-active .my-hero.e-flex:after { display:none !important; }

.elementor-editor-active.page.landing-page .landing-header { position:static; }

.elementor-editor-active .Marquee .marquee { animation-play-state: paused!important }

/**
 * Buttons
 */ 

.sec-btn a.elementor-button {
    background: #003249;
    border-radius: 50px;
    font-size: 20px;
    padding: 20px 30px;
    transition: all ease .3s;
    font-family: 'futura_ptmedium';
}

.sec-btn a.elementor-button:hover {
    background: #005781;
}

.pri-btn a.elementor-button {
    background: #80CED7;
    border-radius: 50px;
    font-size: 20px;
    padding: 20px 30px;
    transition: all ease .3s;
    color: #003249;
    font-family: 'futura_ptmedium';
}

.pri-btn a.elementor-button:hover {
    background: #B1E8ED;
}

/**
 * Blur
 */ 

.land-foo.e-flex:after {
    content: '';
    width: 625px;
    height: 625px;
    background: #9AD1D4;
    opacity: .75;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    filter: blur(200px);
    -o-filter: blur(200px);
    -ms-filter: blur(200px);
    -moz-filter: blur(200px);
    -webkit-filter: blur(200px);
}

.land-foo.e-flex:before {
    content: '';
    width: 460px;
    height: 460px;
    background: #9AD1D4;
    opacity: .75;
    border-radius: 50%;
    position: absolute;
    top: -60px;
    left: 0;
    filter: blur(200px);
    -o-filter: blur(200px);
    -ms-filter: blur(200px);
    -moz-filter: blur(200px);
    -webkit-filter: blur(200px);
}

.my-hero.e-flex:after {
    content: '';
    width: 560px;
    height: 560px;
    background: #9AD1D4;
    opacity: .75;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    filter: blur(200px);
    -o-filter: blur(200px);
    -ms-filter: blur(200px);
    -moz-filter: blur(200px);
    -webkit-filter: blur(200px);
    transform: translate(-50%, 10%);
}

/**
 * CTA
 */ 

.cta-grid.e-flex.e-con {
    overflow: hidden;
}

.page .cta-img-sin img {
    height: 100%;
    object-fit: cover;
}

.page .cta-img-sin.elementor-widget.elementor-widget-image {
    height: 100%;
}

/**
 * Header
 */ 

.page.landing-page .landing-header {
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
    transition: background ease .3s;
}

.darkHeader.page.landing-page .landing-header {
    background: #ffffff;
    box-shadow: 0px 0px 20px 0px rgba(17, 59, 93, 0.1);
}

/**
 * Hero
 */ 

.left-contain.e-flex { padding-left: calc((100% - 1285px) / 2); }

/**
 * FAQ
 */ 

.page .my-faq .elementor-tab-title {
    font-family: 'test_tiempos_headlinemedium';
    font-weight: normal;
    color: #003249;
}

.my-faq .elementor-accordion-item:not(:last-child) {
    border-bottom: 1px solid rgba(44, 49, 58, 0.1) !important;
}

/**
 * Our Team
 */ 

.main-container {
    position: relative;
}

.main-container .left-column.e-flex {
    width: 400px;
}

.main-container .right-column.e-flex {
    margin-right: -50vw;
    right: -50%;
    flex-grow: 1;
    margin-left: 70px;
    position: relative;
    left: -70px;
}

.team-swiper .swiper-container {
    max-width: 1000px;
    margin-left: 70px;
}

.team-swiper .swiper-scrollbar-drag {
    background: #4D9AAB;
}

.team-swiper .swiper-container-horizontal .swiper-scrollbar {
    width: 780px;
    transform: unset;
    height: 15px;
    position: static;
    margin-top: 30px;
    background: #92DCE4;
    border-radius: 50px;
}

.team-wrap {
    background-image: url(../../../wp-content/uploads/2024/08/team-layer-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.lrn-mre h2 {
    font-size: 25px;
    line-height: 25px;
    font-family: 'test_tiempos_headlinemedium';
    margin-bottom: 15px;
}

.lrn-mre span {
    color: rgba(0, 0, 0, 0.8);
    font-size: 25px;
}

.team-wrap .lrn-mre {
    padding: 30px 20px;
    position: relative;
}

.team-wrap:before {
    content: '';
    background-image: url(../../../wp-content/uploads/2024/08/team-overlay.png);
    width: 100%;
    height: 490px;
    position: absolute;
    bottom: 0;
    background-size: cover;
}

.team-wrap .img-team {
    overflow: hidden;
    height: 300px;
}

.choose-col.e-flex.e-con.e-child {
    position: relative;
}

.choose-col.e-flex.e-con.e-child:after {
	content: "";
    position: absolute;
    inset: 0;
    border-radius: 25px;
    padding: 1px;
    background: linear-gradient(180deg, rgba(110, 198, 208, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/**
 * Payment Logos
 */

.Marquee {
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    width: 100%;
}

.marquee_group {
    height: 90px;
}

.Marquee.partners::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 120px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(270deg, rgba(225, 252, 255, 0) 0%, #E1FCFF 80.5%);

}

.Marquee.partners::after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 120px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(270deg, rgba(225, 252, 255, 0) 0%, #E1FCFF 80.5%);
    transform: rotate(180deg);
}

.marquee {
    display: inline-flex;
    white-space: nowrap;
    position: relative;
    transform: translate3d(0%,0,0);
    animation-name: marquee;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 30s;
    overflow: hidden;
    align-items: center;
    justify-content: center
}

.Marquee.partners .marquee {
    animation-duration: 50s
}

.marquee--reverse {
    animation-direction: reverse;
    -webkit-animation-delay: -3s;
    animation-delay: -3s
}

.Marquee:hover .marquee {
    animation-play-state: paused!important
}

.Marquee.partners .marquee a {
    width: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.Marquee.partners .marquee_group:first-child {
    margin-bottom: 20px;
}

@keyframes marquee {
    0% {
        transform: translate3d(0%,0,0)
    }

    100% {
        transform: translate3d(-100%,0,0)
    }
}

/**
 * Change Container Width on Scroll
 */ 

.page .scroll-section.e-flex.in-view {
    padding: 0;
}

.page .scroll-section {
    transition: all ease .3s;
}

.page .scroll-section.e-flex.in-view .panel.orange {
    border-radius: 0;
    transition: all ease .3s;
}

.my-faq .elementor-tab-content ul li:not(:last-child), .my-faq .elementor-tab-content ol li:not(:last-child) {
    margin-bottom: 15px;
}

.my-faq .elementor-tab-content strong {
    font-family: 'futura_ptmedium';
    font-weight: normal;
}

div#gallery-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: center;
    margin: 0;
}

.page.page-id-466 .cta-img-sin img {
    object-position: 11%;
}