@import url("https://fonts.googleapis.com/css2?family=League+Gothic&family=Montserrat:ital,wght@0,100..900;1,100..900&display=block");
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --white: #ffffff;
  --black: #000000;
  --red: #dc1c2e;
  --red-hover: #e82537;
  --error: #fd4b5c;
  --primary-blue: #1A3668;
  --light-blue: #A4D7F4;
}

.transition, .maxwins .contest-container, .maxwins #splash {
  transition: all 1s ease;
}

.transition-fast, .maxwins .cta a, a {
  transition: all 0.15s ease;
}

.hide {
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 1023px) {
  .sm-hide {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 1024px) {
  .md-hide {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

body {
  background-color: var(--primary-blue);
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
}

html, body, #primary, #content, #page {
  width: 100% !important;
}

.page-template-page-housecleaner h1,
.page-template-page-housecleaner-agent h1 {
  font-family: "League Gothic", Arial, Helvetica, sans-serif !important;
  font-weight: normal !important;
  font-size: clamp(72px, 9vw, 150px) !important;
  line-height: 0.9333333333 !important;
  color: var(--white) !important;
  text-transform: uppercase;
  margin: 0 0 2rem 0 !important;
  white-space: pre-line;
}

@media screen and (max-width: 1000px) {
  .page-template-page-housecleaner h1.fusion-responsive-typography-calculated,
  .page-template-page-housecleaner-agent h1.fusion-responsive-typography-calculated {
    font-size: clamp(72px, 9vw, 150px) !important;
  }
}

h2, h3, h4, h5, h6, p, a, ol, li {
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  line-height: 1.5 !important;
  color: var(--white) !important;
  margin-bottom: 1rem !important;
}
@media (min-width: 767px) {
  h2, h3, h4, h5, h6, p, a, ol, li {
    margin-bottom: 1.111vw !important;
  }
}

h2, h3, h4, h5, h6 {
  font-weight: bold !important;
}

@media (max-width: 1023px) {
  h2,
  h2.fusion-responsive-typography-calculated {
    font-size: 1.4rem !important;
  }
}
@media (min-width: 1024px) {
  h2,
  h2.fusion-responsive-typography-calculated {
    font-size: 2.2em !important; /* 39px */
  }
}

p:empty {
  display: none !important;
}

a {
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.1em;
}
a, a:visited, a:active {
  color: var(--white);
}
a:hover, a:focus {
  color: var(--red-hover) !important;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.1em;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: transparent !important;
}

ul, ol {
  margin: 0;
  padding-left: 1em;
}

li {
  color: var(--white);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/******************************/
.maxwins {
  border-top: 1.5rem solid var(--red) !important;
  /* GRAVITY FORM AND CORE THEME STYLE OVERRIDES */
}
.maxwins .loading {
  opacity: 0;
  transform: translatey(1vw);
}
.maxwins .load {
  transition: opacity 1.5s ease, transform 1.5s ease;
  transform: translatey(0);
  opacity: 1;
}
.maxwins .logo {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 5%;
  width: clamp(100px, 11.7vw, 225px);
}
@media (max-width: 1023px) {
  .maxwins footer {
    margin-top: 3rem;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .maxwins nav {
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 5%;
  }
}
.maxwins nav ul {
  display: flex;
  gap: 1em;
}
@media (max-width: 1023px) {
  .maxwins nav ul {
    justify-content: center;
    margin: 0;
    padding: 0;
  }
}
.maxwins nav ul li {
  list-style: none;
}
.maxwins nav ul li a {
  color: var(--white);
  text-transform: uppercase;
  font-weight: bold;
}
@media (min-width: 1600px) {
  .maxwins nav ul li a {
    font-size: 1.25rem;
  }
}
.maxwins .cta {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  z-index: 1;
}
@media (min-width: 1024px) {
  .maxwins .cta {
    position: absolute;
    bottom: 40px;
    right: 5%;
  }
}
.maxwins .cta a {
  font-size: 1rem;
  color: var(--white);
  text-decoration: none;
}
@media (max-width: 1023px) {
  .maxwins .cta a {
    display: inline-block;
    margin: 0 auto;
    padding: 1em 0;
    text-decoration: underline;
  }
}
.maxwins .cta a:hover p {
  color: var(--red);
}
.maxwins .remax-balloon {
  width: 40px;
  margin-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .maxwins .remax-balloon {
    display: none;
  }
}
@media (min-width: 1024px) {
  .maxwins .remax-balloon {
    width: 80px;
  }
}
.maxwins .disclaimer {
  font-size: 0.5625em;
  margin-bottom: 0;
}
.maxwins .disclaimer, .maxwins .disclaimer a {
  color: var(--white) !important;
}
.maxwins .disclaimer a:hover {
  color: var(--red-hover) !important;
}
@media (min-width: 1024px) {
  .maxwins .disclaimer {
    position: absolute;
    bottom: 30px;
    left: 5%;
    max-width: 700px;
    width: 72vw;
  }
}
.maxwins #primary {
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 1023px) {
  .maxwins #primary {
    padding: 80px 20px 40px;
  }
}
@media (min-width: 1024px) {
  .maxwins #primary {
    padding: 0 20px 40px;
    height: calc(var(--vh, 1vh) * 100);
    min-height: 900px !important;
  }
}
.maxwins.rules #main {
  height: auto !important;
}
.maxwins #main {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 !important;
}
@media (min-width: 1024px) {
  .maxwins #main {
    display: flex;
    top: 0;
    left: 0;
  }
  .maxwins #main.center {
    align-items: center;
  }
}
.maxwins .entry-content {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 1024px) {
  .maxwins .entry-content {
    margin-top: 10rem;
  }
}
.maxwins .entry-content p {
  max-width: 100% !important;
}
.maxwins .entry-content > * {
  max-width: none !important;
}
.maxwins #splash {
  position: relative;
  width: 92%;
  max-width: 420px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 499px) {
  .maxwins #splash {
    max-width: 340px;
  }
}
@media (min-width: 640px) {
  .maxwins #splash {
    width: 55%;
    min-width: 420px;
    max-width: 900px;
  }
}
.maxwins #splash h1 {
  position: relative;
  display: inline-block;
}
@media (max-width: 499px) {
  .maxwins #splash h1 {
    width: 300px;
  }
}
.maxwins #splash h1 span {
  position: relative;
  z-index: 2;
}
.maxwins #splash h1 i {
  font-style: normal !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(18px, 2.3vw, 39px) !important;
  line-height: 0.9333333333 !important;
  color: var(--light-blue) !important;
  text-transform: uppercase;
}
.maxwins #splash p {
  font-size: clamp(1rem, 1.5vw, 1.5rem);
}
@media (min-width: 1024px) {
  .maxwins #splash.stage-right {
    transform: scale(0.8) translate(26vw, 0vw) !important;
  }
}
@media (min-width: 1280px) {
  .maxwins #splash.stage-right {
    transform: scale(0.8) translate(22vw, 0vw) !important;
  }
}
.maxwins .gif {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.maxwins .gif-mask, .maxwins .gif-balloons {
  width: clamp(240px, 29vw, 480px);
  left: 7vw;
}
.maxwins .gif-mask {
  z-index: 1;
  top: 0;
}
@media (min-width: 1024px) {
  .maxwins .gif-mask {
    top: 0;
  }
}
.maxwins .gif-balloons {
  z-index: 0;
  top: -190px;
}
@media (min-width: 500px) {
  .maxwins .gif-balloons {
    top: -95%;
  }
}
@media (min-width: 820px) {
  .maxwins .gif-balloons {
    top: -91%;
  }
}
.maxwins .gif-heart-eyes {
  width: clamp(45px, 6vw, 200px);
  top: 46%;
  left: -1.5%;
}
@media (max-width: 499px) {
  .maxwins .gif-heart-eyes {
    top: 34%;
    left: -6%;
  }
}
.maxwins .gif-clean-hands {
  width: clamp(80px, 10.1vw, 140px);
  top: 55%;
  right: -11.5%;
  left: auto;
}
@media (max-width: 499px) {
  .maxwins .gif-clean-hands {
    top: 67%;
    right: 5%;
  }
}
.maxwins .contest-container {
  width: 335px;
  margin: -3em auto 0;
}
@media (min-width: 1024px) {
  .maxwins .contest-container {
    width: clamp(400px, 28vw, 500px);
    position: absolute;
    left: 10%;
    top: 45%;
    transform: translateY(-50%);
    margin: 0;
  }
}
@media (min-width: 1920px) {
  .maxwins .contest-container {
    left: 15%;
  }
}
.maxwins .contest-wrapper {
  box-sizing: content-box;
  margin: 0;
  font-size: 1em;
  overflow: hidden;
  background-color: transparent;
  border-radius: 40px;
  border: 1px solid var(--white);
  padding: 30px calc(25px - 1.92%);
}
@media (min-width: 1024px) {
  .maxwins .contest-wrapper {
    font-size: 0.875em;
    position: relative;
    padding: 1rem 2.5rem 2rem;
    border-radius: 3.85vw;
  }
}
.maxwins .contest-area {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.maxwins .contest-button, .maxwins .gform_button {
  cursor: pointer;
  display: inline-block;
  margin: 1rem auto 0 !important;
  background-color: var(--red) !important;
  color: var(--white) !important;
  border-radius: 200px !important;
  padding: 1em 3em !important;
  text-transform: uppercase;
  border: none !important;
  font-weight: bold !important;
  font-size: 1em !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  line-height: var(--button--line-height);
  text-decoration: none;
  transition: opacity 0.15s ease, transform 0.15s ease, background-color 0.15s ease;
}
.maxwins .contest-button:hover, .maxwins .gform_button:hover {
  background-color: var(--red-hover) !important;
  transform: translateY(4px);
}
.maxwins .contest-button {
  margin: 2.5em auto 0 !important;
}
.maxwins .gform_confirmation_message .confirmation-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1023px) {
  .maxwins .gform_confirmation_message .confirmation-cta {
    font-size: 0.875em;
  }
}
.maxwins .gform_confirmation_message .contest-button {
  margin: 0 0 0 10px !important;
  padding: 1em !important;
  border-radius: 10px !important;
  display: block;
  white-space: pre;
}
@media (max-width: 1023px) {
  .maxwins .gform_confirmation_message .contest-button {
    width: 100%;
    max-width: 174px;
    text-align: center;
  }
}
.maxwins .social-link {
  display: inline-block;
  width: 2rem;
}
@media (min-width: 1024px) {
  .maxwins .social-link {
    width: 2.08vw;
    margin: 0 0.4em;
  }
  .maxwins .social-link img {
    width: clamp(1rem, 2vw, 2rem);
  }
}
.maxwins .text-center {
  text-align: center;
}
.maxwins .fusion-layout-column {
  margin: 0 !important;
}
.maxwins .gravity-select-parent .select-arrow,
.maxwins .select-arrow {
  border-color: var(--primary-blue) !important;
  color: var(--primary-blue) !important;
  height: 100% !important;
  font-size: 1em !important;
  width: 3em !important;
  right: 1px !important;
  left: auto !important;
  line-height: 2.3em !important;
}
@media (min-width: 1024px) {
  .maxwins .gravity-select-parent .select-arrow,
  .maxwins .select-arrow {
    line-height: 3.25em !important;
  }
}
.maxwins .gform_wrapper.gravity-theme {
  margin-bottom: 0 !important;
}
.maxwins .gform_wrapper.gravity-theme .gfield_checkbox label,
.maxwins .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 0.85rem;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif;
  color: var(---white) !important;
}
@media (min-width: 1024px) {
  .maxwins .gform_wrapper.gravity-theme .gfield_checkbox label,
  .maxwins .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 0.96em;
  }
}
.maxwins .gform_wrapper.gravity-theme .gfield_checkbox > div {
  display: flex;
}
.maxwins .gform_wrapper.gravity-theme .gfield_checkbox > div input {
  margin-right: 5px;
}
.maxwins .gform_wrapper.gravity-theme .ginput_complex span {
  margin-bottom: 0;
}
.maxwins .gform_wrapper.gravity-theme .ginput_complex span.name_first {
  margin-bottom: 1em;
}
@media (min-width: 1024px) {
  .maxwins .gform_wrapper.gravity-theme .ginput_complex span.name_first {
    margin-bottom: 0;
  }
}
.maxwins .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1.5rem;
}
.maxwins .gform_wrapper.gravity-theme input[type=color],
.maxwins .gform_wrapper.gravity-theme input[type=date],
.maxwins .gform_wrapper.gravity-theme input[type=datetime-local],
.maxwins .gform_wrapper.gravity-theme input[type=datetime],
.maxwins .gform_wrapper.gravity-theme input[type=email],
.maxwins .gform_wrapper.gravity-theme input[type=month],
.maxwins .gform_wrapper.gravity-theme input[type=number],
.maxwins .gform_wrapper.gravity-theme input[type=password],
.maxwins .gform_wrapper.gravity-theme input[type=search],
.maxwins .gform_wrapper.gravity-theme input[type=tel],
.maxwins .gform_wrapper.gravity-theme input[type=text],
.maxwins .gform_wrapper.gravity-theme input[type=time],
.maxwins .gform_wrapper.gravity-theme input[type=url],
.maxwins .gform_wrapper.gravity-theme input[type=week],
.maxwins .gform_wrapper.gravity-theme select,
.maxwins .gform_wrapper.gravity-theme textarea {
  border: 0.0694em solid var(--white) !important;
  border-radius: 50px !important;
  background-color: transparent !important;
  color: var(--white) !important;
  max-width: 100% !important;
  height: auto !important;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0.5em 1em !important;
  font-size: 1em !important;
  line-height: 1em !important;
}
.maxwins .gform_wrapper.gravity-theme input[type=color]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=date]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=datetime-local]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=datetime]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=email]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=month]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=number]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=password]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=search]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=tel]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=text]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=time]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=url]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme input[type=week]:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme select:not(:focus)::placeholder,
.maxwins .gform_wrapper.gravity-theme textarea:not(:focus)::placeholder {
  color: var(--white) !important;
}
@media (min-width: 1024px) {
  .maxwins .gform_wrapper.gravity-theme input[type=color],
  .maxwins .gform_wrapper.gravity-theme input[type=date],
  .maxwins .gform_wrapper.gravity-theme input[type=datetime-local],
  .maxwins .gform_wrapper.gravity-theme input[type=datetime],
  .maxwins .gform_wrapper.gravity-theme input[type=email],
  .maxwins .gform_wrapper.gravity-theme input[type=month],
  .maxwins .gform_wrapper.gravity-theme input[type=number],
  .maxwins .gform_wrapper.gravity-theme input[type=password],
  .maxwins .gform_wrapper.gravity-theme input[type=search],
  .maxwins .gform_wrapper.gravity-theme input[type=tel],
  .maxwins .gform_wrapper.gravity-theme input[type=text],
  .maxwins .gform_wrapper.gravity-theme input[type=time],
  .maxwins .gform_wrapper.gravity-theme input[type=url],
  .maxwins .gform_wrapper.gravity-theme input[type=week],
  .maxwins .gform_wrapper.gravity-theme select,
  .maxwins .gform_wrapper.gravity-theme textarea {
    line-height: 1.7em !important;
    font-size: 1.125em !important;
  }
}
.maxwins .gform_wrapper.gravity-theme input[type=color]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=date]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=datetime]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=email]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=month]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=number]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=password]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=search]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=tel]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=text]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=time]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=url]:focus,
.maxwins .gform_wrapper.gravity-theme input[type=week]:focus,
.maxwins .gform_wrapper.gravity-theme select:focus,
.maxwins .gform_wrapper.gravity-theme textarea:focus {
  outline: none !important;
}
.maxwins .gform_wrapper.gravity-theme option {
  color: var(--black) !important;
}
.maxwins .gform_wrapper.gravity-theme .gfield-choice-input + label {
  color: var(--white) !important;
}
@media (min-width: 1024px) {
  .maxwins .gform_wrapper.gravity-theme .gfield-choice-input + label {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .maxwins .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1 !important;
  }
}
.maxwins .gform_wrapper.gravity-theme .gform_footer,
.maxwins .gform_wrapper.gravity-theme .gform_page_footer,
.maxwins .gform_wrapper.gravity-theme .gform_footer .top_label {
  margin: 0 !important;
  padding: 0 !important;
}
.maxwins .gform_wrapper.gravity-theme .gfield_required {
  color: var(--white);
  font-size: 1.5em !important;
  line-height: 1;
  transform: translatey(7px);
}
.maxwins .gform_wrapper.gravity-theme .validation_message {
  display: none !important;
}
.maxwins .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 2px solid var(--error) !important;
}
.maxwins .gform_wrapper.gravity-theme .gfield_error label {
  color: var(--error) !important;
}
.maxwins .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .gfield_error label {
  color: var(--error) !important;
}
.maxwins .gform_wrapper.gravity-theme .gform_validation_errors {
  display: block !important;
  padding: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.maxwins .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  font-size: 0.72rem !important;
  color: var(--error) !important;
  text-align: center;
  text-transform: uppercase;
}
.maxwins .gform_heading {
  font-size: 0.875em !important;
  text-align: center;
  padding-bottom: 1em;
}
.maxwins .gform_required_legend {
  margin-bottom: 0.5em !important;
}
.maxwins .gform_confirmation_wrapper h2 {
  font-size: 1.8em !important;
}
@media (max-width: 1023px) {
  .maxwins .gform_confirmation_wrapper h2 {
    font-size: 1.5em !important;
  }
}
.maxwins .gform_confirmation_wrapper p:nth-of-type(1) {
  margin-bottom: 2em !important;
}
.maxwins .gform_confirmation_wrapper p:nth-of-type(4) {
  margin-top: 3em !important;
}

.grecaptcha-badge {
  position: static !important;
  transform: scale(0.7) translate(40%, 30%) !important;
  transform-origin: top left !important;
  -webkit-transform: scale(0.7) !important;
  margin-left: auto !important;
  display: none !important;
}

/*# sourceMappingURL=housecleaner.css.map */
