/*
  Theme Name: Laundry Pickup N Go
  Author: Whetham Solutions
  Author URI: https://whethamsolutions.com
  Description: Wordpress theme for Laundry Pickup N Go. Use of this theme outside of this company's website (URL) is strictly prohibited
  Template: ion
  Text Domain: laundrypickupngo
*/
@font-face {
    font-family: 'Satoshi';
    src: url('fonts/Satoshi-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('fonts/Satoshi-Black.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('fonts/Satoshi-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('fonts/Satoshi-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('fonts/Satoshi-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

:root {
  --font: 'Satoshi', sans-serif;
  --heading: var(--font);

  --font-clr: #757575;
  --heading-clr: var(--dark);

  --dark: #171C14;
  --blue: #385FE4;
  --green: #067F06;
  --light: #DEF3FE;

  --radius: max(1.3020833333333333vw, 12px);
  --spacing: max(8.333333333333334vw, 60px);

  --primary: var(--green);
  --secondary: var(--blue);
}

body {
  font-family: var(--font);
  color: var(--font-clr);
  font-weight: 400;
}

p, li {
  font-size: max(1.5104166666666667vw, 16px);
  margin: 0 0 max(2.35vw, 40px);
  line-height: 1.7;
}

h1, h2, h3, h4 {
  font-weight: 900;
  color: var(--dark);
}

h1 em, h2 em, h3 em, h4 em {
  font-style: normal;
  color: var(--blue);
}

h1 em {
  color: var(--blue);
}

h2 em {
  color: var(--green);
}

h1, h2 {
  font-size: max(3.0208333333333335vw, 35px);
  line-height: 1.08;
  margin: 0 0 15px;
}

h3 {
  font-size: max(2.0833333333333335vw, 30px);
}

h4 {
  font-size: max(1.40625vw, 18px);
}

.elementor-widget-image a img[src$=".svg"] {
  width: unset !important;
}

.pg-padding {
  padding: max(6.25vw, 50px) 0px !important;
}

.pg-padding.no-pt {
  padding-top: 0 !important;
}

.pg-padding.no-pb {
  padding-bottom: 0 !important;
}

.button,
html .elementor-widget-button .elementor-button,
main button[type="submit"],
main input[type="submit"],
#menu-item-42 a {
  font-family: var(--font);
  font-size: max(1.1979166666666667vw, 16px);
  font-size: clamp(16px, 1.1979166666666667vw, 23px);
  padding: clamp(18px, 0.9375vw, 18px) clamp(20px, 2.5vw, 48px) !important;
  color: #FFF !important;
  font-weight: 700;
  border-radius: 100px;
}

.button.secondary,
#menu-item-42 a {
  background-color: var(--secondary) !important;
}

.button.secondary:hover,
.button.secondary:focus,
#menu-item-42 a:hover,
#menu-item-42 a:focus {
  background-color: var(--dark) !important;
}

.header {
  padding: max(2.2916666666666665vw, 25px) 0;
  background: var(--light);
}

.header .elementor-element,
.header .elementor-widget-container {
  height: 65px !important;
}

.header .navigation,
.header #menu-main-menu {
  height: 100%;
}

.header .navigation ul li a:not(.header .navigation ul #menu-item-42 a) {
  font-size: clamp(16px, 1.1979166666666667vw, 23px);
  font-weight: 700;
  color: var(--dark);
  padding: 20px 0px;
  position: relative;
  margin: 0 clamp(30px, 3.5416666666666665vw, 68px) 0 0;
}

.header .navigation ul li:last-of-type a:not(.header .navigation ul li#menu-item-42 a) {
  margin: 0 !important;
}

.header .navigation ul li a:not(.header .navigation ul #menu-item-42 a):after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: max(0.4166666666666667vw, 4px);
  background-color: var(--green);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.header .navigation ul li a:not(.header .navigation ul #menu-item-42 a):hover:after,
.header .navigation ul li a:not(.header .navigation ul #menu-item-42 a):focus:after,
.header .navigation ul li.current-menu-item a:after {
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.home-hero {
  height: auto;
  background-color: var(--light);
  padding: max(2.9166666666666665vw, 40px) 0 max(3.6458333333333335vw, 40px);
}


.hero-form {
  background-color: #FFF;
  border-radius: var(--radius);
  box-shadow: 0px 3px 26px rgba(216, 231, 245, 0.51);
}

.hero-form .step {
  display: none;
}

.hero-form .step.active {
  display: block;
}

.hero-form h3 + div {
  position: relative;
  display: block !important;
  margin: 0 auto;
}

.hero-form h3 + div:after {
  content: "lbs";
  color: var(--dark);
  font-weight: 600;
  position: absolute;
  bottom: 39px;
  left: 0;
  right: 0;
  margin: auto;
}

.hero-form h3 + div:before {
  width: 153px;
  height: 153px;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.hero-form h3 + div canvas {
  position: relative;
  z-index: 20;
}

.hero-form .display-basket.stage1,
.hero-form #basket-lg.stage1,
.hero-form #stage1 h3 + div:before {
  background-image: url(i/laundry1.jpg?v=1);
}

.hero-form .display-basket.stage2,
.hero-form #basket-lg.stage2,
.hero-form #stage2 h3 + div:before {
  background-image: url(i/laundry2.jpg);
}

.hero-form .display-basket.stage3,
.hero-form #basket-lg.stage3,
.hero-form #stage3 h3 + div:before {
  background-image: url(i/laundry3.jpg);
}

.hero-form .display-basket.stage4,
.hero-form #basket-lg.stage4,
.hero-form #stage4 h3 + div:before {
  background-image: url(i/laundry4.jpg);
}

.datepicker-container {
  z-index: 100000 !important;
}

.hero-form {
  text-align: center;
  padding: max(1.9vw, 25px);
}

.hero-form .step h2 {
  margin: 0;
  color: var(--dark);
  font-size: max(2.0833333333333335vw, 25px);
}

.hero-form .step h3 {
  font-weight: 400;
  color: var(--green);
  font-size: max(1.3vw, 17px);
  margin: 0 0 20px;
}

.hero-form .step p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  max-width: unset;
  margin: -12px 0 26px;
}

.hero-form .step p#desc {
  margin: 15px 0 0;
}

.hero-form .dial {
  max-width: 120px;
  bottom: 53px;
  left: 0;
  right: 0;
  margin: auto !important;
  height: auto !important;
  text-align: right;
  z-index: 25;
  font-family: var(--font) !important;
}

.hero-form .step.step-4 p {
  font-size: max(1vw, 16px);
  line-height: 1.5;
}


.hero-form .quick_total {
  color: #555;
  font-size: 15px;
  margin: 5px 0 30px;
  text-align: left;
  border-collapse: collapse;
  width: 70%;
}

.hero-form .quick_total td:last-child {
  text-align: right;
  padding-left: 20px;
}

.hero-form .quick_total tr td {
  border-bottom: 1px solid #ddd;
  padding-top: 5px;
  padding-bottom: 5px;
}

.hero-form .quick_total tr:last-child td {
  padding-bottom: 0;
  border: none;
}

.button.blue {
  background-color: var(--blue) !important;
}

.button.blue:hover,
.button.blue:focus {
  background-color: var(--dark) !important;
}

.hero-form .button {
  font-size: 14px !important;
  padding: max(0.9375vw, 15px) max(1.8vw, 20px) !important;
}

.hero-form .step section {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 10px;
}

.hero-form .step section .hero-form-status {
  flex: 0 0 43%;
}

.hero-form .step section .hero-form-fields {
  flex: 0 0 54%;
}

.hero-form .step .hero-form-status #estimate em {font-style: normal;}

.hero-form .step .hero-form-status #estimate {
    margin-top: auto !important;
    margin-bottom: 13px;
}

.hero-form .step .hero-form-status {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.hero-form .display-basket {
  width: 100%;
  height: 150px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 6px;
}


.icon-extras-1 { background-image: url(i/icons/icon-extras-1.svg); }
.icon-extras-2 { background-image: url(i/icons/icon-extras-2.svg); }
.icon-extras-3 { background-image: url(i/icons/icon-extras-3.svg); }
.icon-extras-4 { background-image: url(/wp-content/uploads/2023/02/icon-extras-4.svg); }

.hero-form-fields #extras {
  list-style: none;
  text-align: left;
}

.hero-form-fields #extras li a {
  font-size: 14px;
  color: var(--text);
  position: relative;
  border: 1px solid #eee;
  display: block;
  border-radius: 9px;
  padding: 20px 20px 20px 70px;
  background: #fff;
  margin: 0 !important;
}

.hero-form-fields #extras li a strong, .hero-form-fields #extras li a span {
  display: block;
  line-height: 1.25;
}

.hero-form-fields #extras li {
  margin: 0 0 15px;
}

.hero-form-fields #extras li a strong {
  color: var(--dark);
  font-size: 16px;
  margin: 0 0 3px;
}

.hero-form-fields #extras li a i {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 19px;
  left: 15px;
}

.hero-form .hero-form-fields p {
  margin: 10px 0 0;
}

.hero-form-fields #extras li:last-child {
  margin: 0;
}

.hero-form-fields #extras li a.active,
.hero-form-fields #extras li a:hover {
  border-color: var(--green);
}

.hero-form .hero-form-status p:last-child {
  margin: 0;
}

.hero-form-fields #extras li a:before {
  background-color: var(--green);
  width: 30px;
  height: 30px;
  display: block;
  content: "";
  border-radius: 100%;
  position: absolute;
  top: -12px;
  right: -8px;
  transition: all 0.3s;
  transform: scale(0);
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(i/icons/icon-check-white.svg);
}

.hero-form-fields #extras li a.active:before {
  transform: scale(1);
}

.hero-form-status #addons {
  margin: 14px 0 30px;
}

.hero-form-status #addons h5 {
  font-weight: 600;
  color: var(--dark);
  font-size: 14px;
}

.hero-form-status #addons a {
  display: none;
  font-size: 13px;
  color: var(--dark);
  padding: 5px 9px;
  border: 1px solid #ccc;
  margin: 0 0 6px;
  border-radius: 5px;
}

.hero-form-status #addons a.active {
  display: block;
}

.hero-form-status #addons a:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.hero-form .datetime select,
.hero-form .datetime input,
.hero-form-field input,
.hero-form-field select,
.hero-form-field textarea {
  display: block;
  width: 100%;
  border: 1px solid #C9C9C9;
  padding: 13px 14px;
  transition: all 0.3s;
  font-size: 16px;
  margin: 0;
}

.hero-form-field select:hover, .hero-form-field select:focus, .hero-form-field select:active,
.hero-form-field textarea:hover, .hero-form-field textarea:focus, .hero-form-field textarea:active,
.hero-form .datetime select:hover, .hero-form .datetime select:focus, .hero-form .datetime select:active,
.hero-form .datetime input:hover, .hero-form .datetime input:focus, .hero-form .datetime input:active,
.hero-form-field input:hover, .hero-form-field input:focus, .hero-form-field input:active {
  border-color: var(--green);
}

.hero-form-field {
  margin: 0 0 8px;
}


  .hero-form .step section .hero-form-fields:after {
    clear:both;
    content: '';
    display: block;
  }

  .hero-form .step section .hero-form-field {
    width: 100%;
  }

  .hero-form .step section .hero-form-field.half {
    width: 49%;
    float: left;
  }

  .hero-form .step section .hero-form-field.half + .half {
    float: right;
  }




.hero-form #basket-lg {
  width: auto;
  height: 320px;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto 30px;
  display: block;
  background-position: center;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
}


.hero-form .datetime {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 15px 0 25px;
}

.hero-form .datetime select,
.hero-form .datetime input {
  width: 200px;
  margin: 0 5px;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 12px center;
  padding-left: 42px;
}

.hero-form .datetime input {
  background-image: url(i/icons/icon-calendar.svg);
}

.hero-form .datetime select {
  background-image: url(i/icons/icon-clock.svg);
}


.datepicker-container{background-color:#fff;direction:ltr;font-size:12px;left:0;line-height:30px;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:210px;z-index:-1}.datepicker-container:after,.datepicker-container:before{border:5px solid transparent;content:" ";display:block;height:0;position:absolute;width:0}.datepicker-dropdown{border:1px solid #ccc;-webkit-box-shadow:0 3px 6px #ccc;box-shadow:0 3px 6px #ccc;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;z-index:1}.datepicker-inline{position:static}.datepicker-top-left,.datepicker-top-right{border-top-color:#39f}.datepicker-top-left:after,.datepicker-top-left:before,.datepicker-top-right:after,.datepicker-top-right:before{border-top:0;left:10px;top:-5px}.datepicker-top-left:before,.datepicker-top-right:before{border-bottom-color:#39f}.datepicker-top-left:after,.datepicker-top-right:after{border-bottom-color:#fff;top:-4px}.datepicker-bottom-left,.datepicker-bottom-right{border-bottom-color:#39f}.datepicker-bottom-left:after,.datepicker-bottom-left:before,.datepicker-bottom-right:after,.datepicker-bottom-right:before{border-bottom:0;bottom:-5px;left:10px}.datepicker-bottom-left:before,.datepicker-bottom-right:before{border-top-color:#39f}.datepicker-bottom-left:after,.datepicker-bottom-right:after{border-top-color:#fff;bottom:-4px}.datepicker-bottom-right:after,.datepicker-bottom-right:before,.datepicker-top-right:after,.datepicker-top-right:before{left:auto;right:10px}.datepicker-panel>ul{margin:0;padding:0;width:102%}.datepicker-panel>ul:after,.datepicker-panel>ul:before{content:" ";display:table}.datepicker-panel>ul:after{clear:both}.datepicker-panel>ul>li{background-color:#fff;cursor:pointer;float:left;height:30px;list-style:none;margin:0;padding:0;text-align:center;width:30px}.datepicker-panel>ul>li:hover{background-color:#e5f2ff}.datepicker-panel>ul>li.muted,.datepicker-panel>ul>li.muted:hover{color:#999}.datepicker-panel>ul>li.highlighted{background-color:#e5f2ff}.datepicker-panel>ul>li.highlighted:hover{background-color:#cce5ff}.datepicker-panel>ul>li.picked,.datepicker-panel>ul>li.picked:hover{color:#39f}.datepicker-panel>ul>li.disabled,.datepicker-panel>ul>li.disabled:hover{background-color:#fff;color:#ccc;cursor:default}.datepicker-panel>ul>li.disabled.highlighted,.datepicker-panel>ul>li.disabled:hover.highlighted{background-color:#e5f2ff}.datepicker-panel>ul>li[data-view="month next"],.datepicker-panel>ul>li[data-view="month prev"],.datepicker-panel>ul>li[data-view="year next"],.datepicker-panel>ul>li[data-view="year prev"],.datepicker-panel>ul>li[data-view="years next"],.datepicker-panel>ul>li[data-view="years prev"],.datepicker-panel>ul>li[data-view=next]{font-size:18px}.datepicker-panel>ul>li[data-view="month current"],.datepicker-panel>ul>li[data-view="year current"],.datepicker-panel>ul>li[data-view="years current"]{width:150px}.datepicker-panel>ul[data-view=months]>li,.datepicker-panel>ul[data-view=years]>li{height:52.5px;line-height:52.5px;width:52.5px}.datepicker-panel>ul[data-view=week]>li,.datepicker-panel>ul[data-view=week]>li:hover{background-color:#fff;cursor:default}.datepicker-hide{display:none}


.datepicker-panel * {
  font-size: 13px;
}

.datepicker-panel>ul>li {
  display: flex;
  align-items: center;
  justify-content: center;
}



.lg-bubbles {
  background-image: url(i/hero-bg.webp);
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}

.webp-fallback .lg-bubbles {
  background-image: url(i/hero-bg.jpg);
}

.home-hero .elementor-container {
  height: 100% !important;
}

.home-hero h1 {
  margin: 0;
}

.home-hero h2 {
  margin: 0 0 max(1.5625vw, 20px);
  color: var(--blue);
  font-size: max(2.0833333333333335vw, 25px);
}

.home-hero h1 {
  margin: 0 0 5px;
  letter-spacing: -1px;
}

.home-hero h2 {
  letter-spacing: -1px;
}

.home-hero p {
  font-size: max(1.40625vw, 18px);
  margin: 0 0 max(2.0833333333333335vw, 30px);
  max-width: 430px;
  color: var(--dark);
  line-height: max(2.7083333333333335vw, 28px);
}

.content-text p {
  color: var(--dark) !important;
}

.section-testimonials {
  background-color: #DEF3FE;
  background-image: url(i/testimonials-bg.webp?v=1);
  background-repeat: no-repeat;
  background-size: max(55.729166666666664vw, 500px);
  background-position: 110% 40%;
}

.webp-fallback .section-testimonials {
  background-image: url(i/testimonials-bg.jpg);
}

.section-getstarted {
    background-color: #DEF3FE;
    background-image: url(i/phone-example.webp);
    background-repeat: no-repeat;
    background-size: max(40.104166666666664vw, 450px);
    background-position: 90% bottom;
}

.webp-fallback .section-getstarted {
  background-image: url(i/phone-example.png);
}

.footer {
  background-color: #FFF;
  padding: max(3.125vw, 40px);
}

.content-text.ct-right p,
.content-text.ct-left p {
  max-width: 700px;
}

.content-text.ct-right {
  padding: 0 0 0 max(1.5625vw, 10px);
}

.content-text.ct-left {
  padding: 0 max(1.5625vw, 10px) 0 0;
}

.section-getstarted h2 {
  margin: 0 0 20px;
}

.section-getstarted p {
  margin: 0 0 max(3.6458333333333335vw, 50px) !important;
  color: var(--dark);
}

.section-getstarted p:last-of-type {
  margin: 0 !important;
}

.section-testimonials .swiper-slide {
  padding: 0 !important;
}

.section-testimonials .elementor-testimonial {
  background-color: #FFF !important;
  border-radius: var(--radius) !important;
  padding: max(3.125vw, 30px) max(3.125vw, 30px) max(3.90625vw, 45px) !important;
}

.section-testimonials .swiper-slide-visible .elementor-testimonial {
  box-shadow: 0px 3px 26px rgba(255, 255, 255, 0.5);
}

.section-testimonials .elementor-testimonial__text {
  font-style: normal !important;
  text-align: left !important;
}

.section-testimonials .elementor-testimonial__text p {
  font-size: max(1.3020833333333333vw, 16px) !important;
  line-height: 1.6 !important;
}

.section-testimonials .elementor-testimonial__text strong {
  font-size: max(1.5104166666666667vw, 21px) !important;
  color: var(--dark) !important;
  font-weight: 900 !important;
  display: block !important;
  letter-spacing: 0.5px !important;
  margin: 0 0 10px !important;
}

.section-testimonials .elementor-testimonial__image {
  display: none !important;
}

.section-testimonials .elementor-testimonial__content {
  display: flex !important;
  flex-direction: column !important;
}

.section-testimonials .elementor-testimonial__footer {
  justify-content: flex-start !important;
  margin: max(2.6041666666666665vw, 30px) 0 0 !important;
  position: relative !important;
}

.section-testimonials .elementor-testimonial__footer:after {
  content: '';
  background-image: url(i/icons/icon-stars.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  display: block;
  width: max(4.947916666666667vw, 60px);
  height: 16px;
  position: absolute;
  bottom: -25px;
  left: 0;
}

.section-testimonials .elementor-testimonial__cite {
  margin: 0 !important;
}

.section-testimonials .elementor-testimonial__name {
  font-size: max(1.09375vw, 18px) !important;
  color: var(--dark) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  font-style: normal !important;
}

.section-testimonials .elementor-testimonial__title {
  font-size: 15px !important;
  color: var(--green) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  display: block !important;
}

.section-testimonials .elementor-swiper-button {
  position: absolute !important;
  right: -84px !important;
  background: #FFF !important;
  width: 60px !important;
  height: 60px !important;
  font-size: 0 !important;
  border-radius: 10px !important;
  left: unset !important;
  background-size: max(1.6145833333333333vw, 25px) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.section-testimonials .elementor-swiper-button:hover {
  opacity: 0.75;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.section-testimonials .elementor-swiper-button-prev {
  top: 30px !important;
  background-image: url(i/icons/icon-angle-up.svg) !important;
}

.section-testimonials .elementor-swiper-button-next {
  top: 105px !important;
  background-image: url(i/icons/icon-angle-down.svg) !important;
}

.header-inline .elementor-widget-container {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 max(2.0833333333333335vw, 25px) !important;
}

.section-faqs .elementor-toggle-title {
  color: var(--dark) !important;
  font-size: max(1.5104166666666667vw, 16px);
}

.section-faqs .elementor-tab-title {
  padding: max(1.40625vw, 15px) max(2.8645833333333335vw, 40px) max(1.40625vw, 15px) 0 !important;
  border-bottom: none !important;
  position: relative !important;
  line-height: max(2.0833333333333335vw, 25px) !important;
}

.section-faqs .elementor-tab-content {
  border-bottom: none !important;
  font-size: max(1.3020833333333333vw, 15px) !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.section-faqs .elementor-tab-content.elementor-active {
  padding-bottom: max(2.6041666666666665vw, 30px);
}

.section-faqs .elementor-toggle-item {
  border-bottom: 1px solid #CECECE;
}

.section-faqs .elementor-toggle-item:last-of-type {
  border-bottom: none;
}

.section-faqs .elementor-toggle-icon {
  width: max(2.0833333333333335vw, 25px) !important;
  position: absolute !important;
  right: 0;
}

.section-faqs .elementor-toggle-icon svg {
  width: max(2.0833333333333335vw, 25px) !important;
  height: max(2.0833333333333335vw, 25px) !important;
}

.footer p, .footer li {
  font-size: max(0.9375vw, 16px) !important;
  margin: 0 0 5px;
}

.footer .elementor-col-33:last-of-type p {
  font-size: max(0.9375vw, 15px) !important;
}

.footer p {
  text-align: right;
  color: var(--dark);
}

.footer p a {
  color: var(--dark);
  text-decoration: underline;
}


.footer li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--dark);
  position: relative;
  padding: 0 0 0 max(1.71875vw, 30px);
}

.footer p a:hover,
.footer p a:focus,
.footer li a:hover,
.footer li a:focus {
  color: var(--green);
}

.footer p:last-of-type, .footer li:last-of-type {
  margin: 0 !important;
}

.footer ul {
  list-style: none;
}

.icon-email {
  background-image: url(i/icons/icon-email.svg);
  width: max(1.25vw, 21px);
  height: max(0.9375vw, 15px);
}

.icon-phone {
  background-image: url(i/icons/icon-phone.svg);
  width: max(1.0416666666666667vw, 15px);
  height: max(1.0416666666666667vw, 15px);
}

.footer li a i {
  margin: auto 9px auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.section-getstarted:not(.home .section-getstarted),
.home .section-getstarted-inner {
  display: none !important;
}

.section-getstarted-inner {
  background-color: var(--light);
}

.section-getstarted-inner h2 {
  max-width: 700px;
  margin: 0 auto max(1.9270833333333333vw, 30px);
}

.pg-title {
  padding: max(3.59375vw, 40px) 0;
  background-color: var(--light);
  background-image: url(i/title-bg.webp);
  background-position: right bottom;
  background-size: contain;
  background-repeat: no-repeat;
}

.webp-fallback .pg-title {
  background-image: url(i/title-bg.jpg);
}

.pg-title h1 + p {
  font-size: max(1.40625vw, 18px);
  color: var(--blue);
}

.section-about {
  background-image: url(i/about-laundry-pickup-n-go.webp);
  background-position: max(11.302083333333334vw, 50px) top;
  background-size: max(30.885416666666668vw, 400px);
  background-repeat: no-repeat;
}

.webp-fallback .section-about {
  background-image: url(i/about-laundry-pickup-n-go.png);
}

.content-text p a {
    margin: 0 15px 0 0;
}

.content-text p a:last-of-type {
    margin: 0;
}

.pricing-card {
  width: calc(25% - 25px) !important;
}

.pricing-card img {
  width: 100% !important;
  height: 135px !important;
  object-fit: contain;
}

.site-logo a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.site-logo a:hover,
.site-logo a:focus {
  opacity: 0.75;
}

.elementor-element-3d6b31a > .elementor-container.elementor-column-gap-default {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  grid-gap: 30px !important;
}

.elementor-column-gap-default > .elementor-column.pricing-card > .elementor-element-populated {
  padding: 0 !important;
}

.pricing-card {
  width: calc(25% - 15px);
  flex: 0 0 calc(25% - 15px);
  border-radius: var(--radius);
  border: 1px solid #BCBCBC;
  padding: max(3.125vw, 30px) max(2.0833333333333335vw, 20px);
  text-align: center;
  color: var(--dark);
  height: max(25.416666666666668vw, 415px);
}

.pricing-card > .elementor-widget-wrap.elementor-element-populated {
  flex-direction: column;
}

.pricing-card .elementor-element:last-of-type {
  margin-top: auto;
}

.pricing-card p {
  font-size: max(1.40625vw, 15px);
  font-weight: 900;
  line-height: 1;
}

.pricing-card p strong {
  font-size: max(2.5vw, 20px);
  line-height: 1.3;
}

.pricing-card p em {
  display: block;
  font-size: max(1.1979166666666667vw, 16px);
  font-weight: 400;
  font-style: normal;
}

.pricing-card p em:not(.pricing-card p strong+em) {
  font-size: max(1.0416666666666667vw, 15px);
  line-height: 1.75;
}

.pricing-card img {
  display: block;
  margin: 0 0 10px 0;
}

.pricing-disclaimer {
    text-align: center;
    margin: max(3.125vw, 30px) 0 0 0;
}

.pricing-disclaimer p {
  font-size: max(1.1979166666666667vw, 16px);
  color: var(--dark);
  line-height: 1.5;
  margin: 0 0 35px;
}

.pricing-disclaimer p em {
  font-style: normal;
  display: block;
}

.elementor-field-textual {
  font-size: max(0.9895833333333334vw, 16px) !important;
  color: var(--dark) !important;
  font-weight: 400 !important;
  padding: max(0.8854166666666666vw, 15px) max(1.3020833333333333vw, 20px) !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
  border: 1px solid #C9C9C9 !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  resize: none;
}

.elementor-field-textual:hover,
.elementor-field-textual:focus {
  border: 1px solid var(--blue) !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.elementor-field-group-field_313f0d5 .elementor-field-option {
  display: flex !important;
  align-items: center !important;
}

#form-field-field_313f0d5 {
  width: 24px !important;
  height: 24px !important;
  margin: 0 12px 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: 1px solid #C9C9C9;
  box-shadow: none;
  text-align: center;
  background: #FFF;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  cursor: pointer;
}

#form-field-field_313f0d5:hover, #form-field-field_313f0d5:focus {
  outline: 1px solid var(--blue);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#form-field-field_313f0d5:checked {
  outline: 1px solid var(--blue);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#form-field-field_313f0d5:checked:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 18px;
  width: 18px;
  background-color: var(--blue);
  margin: auto;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.elementor-field-type-acceptance label a {
  color: var(--blue) !important;
  text-decoration: underline !important;
}

.elementor-field-type-acceptance label a:hover,
.elementor-field-type-acceptance label a:focus {
  color: var(--green) !important;
}

.elementor-column-gap-default > .elementor-column.contact-left > .elementor-element-populated,
.elementor-column-gap-default > .elementor-column.contact-right > .elementor-element-populated {
    padding: 0 !important;
}

.contact-left {
  border-right: 1px solid #D6D6D6;
  padding: 0 max(3.125vw, 30px) 0 0;
  margin: 0 max(4.166666666666667vw, 50px)  0 0;
}

.contact-left h2,
.contact-right h2 {
  font-size: max(2.0833333333333335vw, 30px) !important;
  margin: 0 !important;
}

.elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon i {
  font-size: max(1.3541666666666667vw, 20px) !important;
}

.elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon i,
.elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon i {
  font-size: max(1.6666666666666667vw, 26px) !important;
}

.contact-info ul li a .elementor-icon-list-icon {
  position: absolute;
  top: 5px;
  bottom: 0;
  left: 0;
  margin: auto 0;
}

.elementor-icon-list-item {
  padding: 0 0 0 40px !important;
  line-height: 37px !important;
  margin: 0 !important;
}

.elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-gap: max(1.5625vw, 20px) !important;
    margin: 15px 0 0 !important;
}

.elementor-icon-list-item:nth-child(1),
.elementor-icon-list-item:nth-child(3) {
  padding: 0 0 0 33px !important;
}

.elementor-icon-list-text {
  font-size: max(1.40625vw, 20px) !important;
  color: var(--dark);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-icon-list-item a:focus .elementor-icon-list-text {
  color: var(--green);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.elementor-icon-list-item:last-of-type a {
  pointer-events: none !important;
}

.pg-privacy ul,
.pg-privacy ol {
  padding: 0 0 max(2.35vw, 40px) 30px;
}

.pg-privacy ul li,
.pg-privacy ol li {
  margin: 0 0 15px 0;
}

.pg-privacy ul li:last-of-type,
.pg-privacy ol li:last-of-type {
  margin: 0;
}

.pg-privacy h2, .pg-privacy h3, .pg-privacy h4 {
  margin: 0 0 max(2.35vw, 40px) !important;
}

.pg-privacy h2{
  font-size: max(2.34375vw, 35px) !important;
}

.pg-privacy h3 {
  font-size: max(1.8229166666666667vw, 25px) !important;
}

.pg-privacy h4 {
  font-size: max(1.3020833333333333vw, 20px) !important;
}

.pg-privacy a {
  word-break: break-all;
}

.pg-404 {
  height: 775px;
  height: calc(100vh - 153px);
}

.admin-bar .pg-404 {
  height: calc(100vh - 185px);
}

.pg-404 .elementor-container,
.pg-404 .elementor-element,
.pg-404 .elementor-widget-container {
  height: 100% !important;
}

.pg-404 .elementor-widget-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.pg-404 h1 {
  font-size: max(15.625vw, 150px);
  font-weight: 900;
  color: var(--dark);
  line-height: 1;
  margin: 0 0 max(3.125vw, 40px) !important;
}

.pg-404 h1 em {
  color: var(--secondary);
}

.pg-404 h1 strong {
  font-size: max(2.96875vw, 35px);
  display: block;
}

.elementor-column-gap-default > .elementor-column.elementor-element-638c1fe > .elementor-element-populated {
  padding: 0 0 0 30px !important;
}

.elementor-column-gap-default > .elementor-column.elementor-element-9ad6b7a > .elementor-element-populated {
  padding: 0 !important;
}

.site-logo .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
}

.header-inline h2 {
  margin: 0 !important;
}

#menu-item-148 {
  display: none;
}

.laundry-table-wrapper {
  border-radius: 15px;
  border: 1px solid #BCBCBC;
  overflow: hidden;
}

.laundry-table {
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border-style: hidden !important;
}

.laundry-table, .laundry-table th, .laundry-table td {
  border: 1px solid #BCBCBC;
}

.laundry-table td:not(.laundry-table td:first-of-type) {
  font-size: max(1.5625vw, 18px);
  font-weight: 900;
  letter-spacing: -0.5px;
  color: var(--dark);
  padding: max(2.0833333333333335vw, 20px) 15px;
  text-align: center;
}

.laundry-table tr:last-of-type td:not(.laundry-table td:first-of-type, .laundry-table td:first-of-type:before) {
  font-size: max(1.1458333333333333vw, 16px);
}

.laundry-table td:first-of-type {
  padding: 0 0 0 max(3.0208333333333335vw, 20px);
  font-size: max(1.0416666666666667vw, 18px);
  color: var(--dark);
}

.laundry-table th {
    text-align: center;
    padding: max(1.40625vw, 20px) 15px;
    color: var(--dark);
    font-weight: 700;
    letter-spacing: -0.5px;
}

.elementor .laundry-table img {
  max-width: 60px;
  display: block;
  margin: 0 auto 13px;
}

.icon-yes, .icon-no {
  width: max(2.0833333333333335vw, 25px);
  height: max(2.0833333333333335vw, 25px);
}

.icon-yes {
  background-image: url(i/icons/icon-yes.svg);
}

.icon-no {
  background-image: url(i/icons/icon-no.svg);
}

.page-id-21 .ct-right .elementor-widget-container,
.page-id-21 .ct-left .elementor-widget-container {
  display: flex;
  flex-direction: column;
}

.page-id-21 .ct-right .content-tagline,
.page-id-21 .ct-left .content-tagline {
  -webkit-order: -1 !important;
  -ms-order: -1 !important;
  order: -1 !important;
  margin: 0;
  font-size: max(1.40625vw, 21px);
  color: var(--green) !important;
  font-weight: 400;
  letter-spacing: -0.5px;
}

.page-id-21 .content-img img,
.page-id-21 .content-img img {
  border-radius: 25px;
}

.swiper-slide:not(.swiper-slide.swiper-slide-active) {
  opacity: 0 !important;
}

.laundry-popup {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  max-width: 767px;
  width: 90%;
  position: relative;
  margin: 50px 0 0;
}

.laundry-popup .hero-form h3 + div {
  width: 250px !important;
  height: 250px !important;
}

.laundry-popup .hero-form h3 + div canvas {
  width: 235px !important;
  height: 235px !important;
}

.laundry-popup .hero-form h3 + div:before {
  width: 100px;
  height: 100px;
}

.laundry-popup .hero-form .dial {
  font-size: 50px !important;
}

.laundry-popup .closeThis,
.promotional-popup .closeThis {
  position: absolute;
  top: -15px;
  right: -15px;
  display: block;
  background-color: var(--blue);
  width: 40px;
  height: 40px;
  background-image: url(i/icons/icon-close.svg);
  background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 100%;
}

.laundry-popup .closeThis:hover,
.laundry-popup .closeThis:focus,
.promotional-popup .closeThis:hover,
.promotional-popup .closeThis:focus {
  background-color: var(--dark);
}

.hero-form-field input::placeholder,
.hero-form .datetime input::placeholder,
.hero-form-field textarea::placeholder {
  color: #000;
}

.hero-form-field.checkbox input[type=checkbox] {
  float: left;
  width: 15px;
  margin: 9px;
}
.hero-form-field.checkbox label {
  font-size: 15px;
  text-align: left;
  display: inline-block;
  width: calc(100% - 50px);
  padding: 7px 0px;
  cursor: pointer;
}

.promotional-popup {
  max-width: 767px;
  width: 90%;
  background-image: url(i/clothes.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: auto;
  left: 0 !important;
  right: 0;
  position: relative;
}

.pp-content {
  margin: clamp(50px, 5.208333333333333vw, 100px);
  padding: 30px;
  background-color: rgba(255,255,255,0.9);
  text-align: center;
}

.pp-content h2 {
  font-size: 40px;
}

.pp-content p {
  margin: 0;
  color: #000;
  line-height: 1.3;
  font-size: 21px;
}

.pp-content p em, #preheader p em {
  font-style: normal;
  white-space: nowrap;
}

#preheader {
  background-color: #385fe4;
}

#preheader p {
  color: #FFF;
  font-size: 20px;
  padding: 10px;
}

.hero-form .step p#desc span {
  display: block;
  margin: 8px;
}
