/* 
 Theme Name:   Snow White Drycleaners
 Theme URI:    
 Description:  This is child theme.
 Author:       Snow White Drycleaners
 Author URI:   
 Template:     generatepress
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
--------------------------------------------*/

/**
 * iPhone
 **/

@media only screen and (max-width: 767px) {
	
.marquee-section{padding:30px 0!important}
	
}

/**
 * Only for Desktop
 */

@media (min-width:769px){
	
.darkHeader .landing-header.e-flex>.e-con-inner img{width:90px}
	
}

/**
 * Till iPad
 */ 

@media only screen and (max-width: 768px) {
	
.con-call span.elementor-icon:after{display:none!important}
	
}

/**
 * Lenis CSS - For Smooth Scrolling
 */

html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}

.cormorant,.cormorantitalic,.cormorantmedium{font-family:var(--gp-font--cormorant)}body{font-family:var(--gp-font--albert-sans);font-weight:400}.albertmedium{font-weight:500}.albertsemi{font-weight:600}.cormorant{font-weight:400}.cormorantitalic{font-weight:300;font-style:italic}.cormorantmedium{font-weight:500}.playfair{font-family:var(--gp-font--playfair-display)}

/**
 * Buttons
 */ 

.btn-icon.elementor-widget.elementor-widget-button{display:flex}.btn-icon span.elementor-button-content-wrapper{align-items:center}.no-icon a.elementor-button{padding:13px 26px}

/**
 * Footer
 */ 

.miff-top .elementor-icon-list-item:nth-child(2) span.elementor-icon-list-text{color:#ffffff}.span-circle span.elementor-heading-title{padding:0px;display:inline-flex;font-weight:600;letter-spacing:5px;position:relative;align-items:center}span.gold-itc{font-style:italic;color:#c9a96f}.footer-cta.e-flex{z-index:1}.miff-top li.elementor-icon-list-item.elementor-inline-item:last-child:before{content:'·';color:rgba(255,255,255,.7);position:absolute;left:-10px}.miff-top li.elementor-icon-list-item.elementor-inline-item:nth-child(2):before{content:'·';color:rgba(255,255,255,.7);position:absolute;left:-12px}.my-skills h3.elementor-icon-box-title{font-weight:600}

/**
 * Visit Us
 */ 

.left-contain.e-flex.e-con.e-child{padding-left:calc((100% - 1440px)/ 2)}.right-cheveron .elementor-button-icon svg{width:6px}.has-phone span.elementor-button-icon svg{width:13px}.my-skills p.elementor-icon-box-description a{color:rgba(30,30,30,.7)}span.gold-itc.now-black{color:#6c6c6c}.span-circle span.elementor-heading-title:before{content:'';width:24px;background-color:#c9a96f;height:1px;margin-right:15px;display:inline-flex}

/**
 * Reviews
 */ 

.cls-revw .elementor-icon-box-content{flex-direction:column-reverse;display:flex;padding-top:25px}.cls-revw p.elementor-icon-box-description{font-family:'Playfair Display';color:#1e1e1e;font-style:italic;letter-spacing:1px}.my-skills p.elementor-icon-box-description a{color:rgba(30,30,30,.7)}.cls-revw span.elementor-icon{height:14px}.cls-revw .elementor-icon-box-content h3.elementor-icon-box-title{margin:0;letter-spacing:1px;color:#c9a96f;font-family:var(--gp-font--albert-sans);font-size:14px;font-weight:500;padding-top:20px}.cls-revw span.elementor-icon svg{height:auto}.rd-rvw .elementor-icon-wrapper{height:15px}.no-mass.e-flex:after{content:'';background:linear-gradient(220.91deg,rgba(201,169,111,.58) 0,rgba(201,169,111,0) 46.9%);position:absolute;right:0;top:0;width:685px;height:447px;opacity:.55}

/**
 * How it Works
 */ 

.con-call span.elementor-icon:after{content:'';background-color:#c9a96f;width:97.5%;height:1px;position:absolute;top:16%;left:22%}.what-do h3.elementor-icon-box-title{color:#1e1e1e;font-size:26px;font-family:'Cormorant'}.dress-code:hover span.elementor-icon svg rect{fill:#FAF9F6}.con-call h3.elementor-icon-box-title{font-family:Cormorant;font-weight:500;color:#1a1c1e;font-size:20px}.con-call span.elementor-icon svg{fill:rgba(201,169,111,0.06)}

.right-contain.e-flex.e-con.e-child{padding-right:calc((100% - 1440px)/ 2)}.with-icon span.elementor-button-content-wrapper{align-items:center}

.perth-premier .elementor-counter-number-wrapper{color:#c9a96f;font-family:Cormorant;font-weight:500;font-size:48px;letter-spacing:2px}.perth-premier h3.elementor-counter-title{font-size:14px;font-weight:600;text-transform:uppercase;color:rgba(108,108,108,.6);line-height:1;padding-top:10px}

/**
 * Header
 */ 

.landing-header.e-flex{position:fixed;width:100%;z-index:9}.landing-header.e-flex>.e-con-inner{transition:padding .3s}.darkHeader .landing-header.e-flex>.e-con-inner{padding:10px 0}.landing-header.e-flex>.e-con-inner img{transition:width .3s}

/**
 * Marquee
 */

.marquee,.marquee-section{width:100%;overflow:hidden}.marquee-section{padding:55px 0}.marquee{white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:28s linear infinite marqueeScroll}.marquee-group{display:flex;align-items:center;gap:28px;padding-right:28px;min-width:max-content}.marquee-group span{font-size:14px;font-weight:500;color:#6c6c6c;text-transform:uppercase;white-space:nowrap;position:relative}.marquee-group span::after{content:"•";margin-left:28px;color:#c9a96f}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}.marquee:hover .marquee-track, .elementor-editor-active .marquee-track{animation-play-state:paused}

/**
 * Table CSS
 */

.service-row,.service-section{background:#f7f7f7;width:100%}.service-number,.service-title{font-family:'Playfair Display'}.service-section{border-top:1px solid #ddd}.service-row{border-bottom:1px solid #ddd;transition:background-color .3s}.service-row:hover{background:rgba(201,169,111,.1)}.service-container{max-width:1440px;width:100%;margin:0 auto;padding:44px 0;display:grid;grid-template-columns:70px 1fr 1.4fr;align-items:center;gap:60px}.service-number{font-size:40px;line-height:1;color:#c9a96f;letter-spacing:1px}.service-title{margin:0;font-size:32px;line-height:1.2;font-weight:500;color:#1e1e1e}.service-text{margin:0;max-width:560px}@media (max-width:1024px){.service-container{grid-template-columns:60px 1fr 1.2fr;gap:35px;padding:38px 30px}.service-title{font-size:24px}}@media (max-width:767px){.service-container{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:30px 15px}.service-number{font-size:18px}.service-title{font-size:24px}.service-text{max-width:100%;font-size:14px;line-height:1.6}}