* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --background-white: rgba(255, 255, 255, 0.8);
  --white: #ffffff;
  --black: #000000;
  --red: #dc1c2e;
  --primary-blue: #003da5;
  --secondary-blue-1: #2b438e;
  --secondary-blue-2: #4c66b3;
  --pink-1: #fcf3f4;
  --pink-2: #efdadc;
  --button--line-height: 1.5;
}

.transition, .contest-entry-form, #primary.transitioning .contest-bg-video, #primary.transitioning .disclaimer, #primary.transitioning .contest-wrapper, #primary.transitioning .contest-container, #primary.transitioning #main {
  transition: all 1s ease;
}

.transition-fast, #primary.show-rules .official-rules, #primary.transitioning .contest-area {
  transition: all 0.5s ease;
}

html {
  background: #4c66b3 linear-gradient(#2b438e, #4c66b3) top center no-repeat !important
}

body {
  background: #4c66b3 linear-gradient(#2b438e, #4c66b3) top center no-repeat !important;
  background-blend-mode: normal !important;
  font-family: Gotham, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
}
@media (min-width: 767px) {
  body {
    font-size: 1.111vw !important;
  }
}

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

h1, h2, h3, h4, h5, h6, p {
  font-family: Gotham, Arial, Helvetica, sans-serif !important;
  line-height: 1.2 !important;
  color: var(--primary-blue) !important;
  margin-bottom: 1rem !important;
}
@media (min-width: 767px) {
  h1, h2, h3, h4, h5, h6, p {
    margin-bottom: 1.111vw !important;
  }
}

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

h1 {
  background-image: url(../images/hh-logo.svg) !important;
  background-repeat: no-repeat !important;
  width: 150px !important;
  height: 120px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
}
@media (min-width: 767px) {
  h1 {
    width: 20vw !important;
    height: 10vw !important;
    position: absolute !important;
    top: 0 !important;
    left: 4vw !important;
    margin: 2vw 0 0 0 !important;
    z-index: 2;
  }
}

@media (max-width: 767px) {
  h2,
  h2.fusion-responsive-typography-calculated {
    font-size: 1.4rem !important;
  }
}
@media (min-width: 768px) {
  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(--primary-blue);
}
a:hover, a:focus {
  color: var(--red) !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(--primary-blue);
}

.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;
}

/******************************/
.loading {
  opacity: 0;
  transform: translatey(1vw);
}

.load {
  transition: opacity 1.5s ease, transform 1.5s ease;
  transform: translatey(0);
  opacity: 1;
}

#primary {
  position: relative;
}

@media (max-width: 767px) {
  #primary {
    overflow: hidden;
    padding: 30px 20px;
  }
}
@media (min-width: 768px) {
  #primary {
    height: 100vh;
  }
}
@media (min-width: 768px) {
  #primary.show-rules #main {
    transform: translateY(1.65vw) !important;
  }
  #primary.show-rules .contest-container {
    top: 0 !important;
  }
  #primary.show-rules .contest-wrapper {
    width: 58.056vw;
  }
}
@media (min-width: 768px) {
  #primary.show-rules .contest-bg-video {
    transform: scale(0.8) translateX(-100%) !important;
    opacity: 0;
  }
}
#primary.show-rules .official-rules {
  height: auto;
}
#primary.show-contest-area .contest-area {
  opacity: 0;
}
#primary.show-contest-area .contest-area.show {
  opacity: 1;
}
#main,
.layout-wide-mode #main {
  position: relative;
  margin: 0 auto;
  padding: 0 !important;
}
@media (min-width: 768px) {
  #main,
  .layout-wide-mode #main {
    width: 92vw;
    min-height: 50vw;
  }
}
@media (max-width: 767px) {
  #main,
  .layout-wide-mode #main {
    transform: none !important;
  }
}

.contest-bg-video {
  width: 100%;
  z-index: -1;
}
@media (min-width: 768px) {
  .contest-bg-video {
    position: absolute;
    bottom: 0;
    transform: scale(1) translate(0, 0);
    transition: all 1s ease;
  }
}
@media (max-width: 767px) {
  .contest-bg-video {
    position: relative;
    left: 50%;
    transform: translatex(-46%);
  }
}
@media (max-width: 550px) {
  .contest-bg-video {
    width: 200%;
  }
}

.cta {
  text-align: center;
  position: absolute;
  top: 30px;
  right: 20px;
  z-index: 1;
}
@media (min-width: 767px) {
  .cta {
    top: auto;
    right: auto;
    bottom: 1vw;
    left: 4vw;
  }
}
.cta a {
  font-size: 1rem;
  color: var(--white);
}
.cta a:hover p {
  color: var(--red);
}

#remax-balloon {
  width: 40px;
}
@media (min-width: 768px) {
  #remax-balloon {
    width: 5.555vw;
  }
}

.contest-container {
  max-width: 400px;
  margin: -3em auto 0;
}
@media (min-width: 768px) {
  .contest-container {
    max-width: none;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
  }
}

.contest-wrapper {
  box-sizing: content-box;
  margin: 0;
  font-size: 1em;
  overflow: hidden;
  background-color: var(--background-white);
  border-radius: 20px;
  padding: 30px calc(25px - 1.92%);
}
@media (min-width: 768px) {
  .contest-wrapper {
    font-size: 0.875em;
    position: relative;
    width: 27.828vw;
    padding: 2.778vw calc(3.472vw - 1.92%) 2vw;
    border-radius: 2.778vw;
  }
}

.contest-area {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.contest-copy {
  opacity: 1;
  overflow: hidden;
}

.contest-copy_wrapper p {
  margin-bottom: 0;
  padding-bottom: 1em;
}

.contest-button-container {
  opacity: 1;
  overflow: hidden;
  text-align: center;
}

.contest-button,
.gform_button {
  cursor: pointer;
  display: inline-block;
  margin: 1em auto 1em !important;
  background-color: var(--primary-blue) !important;
  color: var(--white) !important;
  border-radius: 0.5em !important;
  padding: 1em 3em !important;
  text-transform: uppercase;
  border: none !important;
  font-weight: bold !important;
  font-size: 1em !important;
  font-family: Gotham, Arial, Helvetica, sans-serif !important;
  line-height: var(--button--line-height);
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.contest-button:hover,
.gform_button:hover {
  color: var(--white) !important;
  background-color: var(--red) !important;
  border: none !important;
  text-decoration: none;
}

@media (min-width: 768px) {
  .contest-entry-form {
    height: 0;
    overflow: hidden;
  }
}

.legal {
  display: flex;
  list-style: none;
  padding: 0;
  justify-content: center;
  font-size: 1rem;
  font-family: Gotham, Arial, Helvetica, sans-serif !important;
}
.legal li {
  margin: 0 0.625em;
}

.gform_confirmation_message .confirmation-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .gform_confirmation_message .confirmation-cta {
    font-size: 0.875em;
  }
}
.gform_confirmation_message .contest-button {
  margin: 0 !important;
  padding: 1em !important;
}
@media (max-width: 767px) {
  .gform_confirmation_message .contest-button {
    width: 100%;
    max-width: 174px;
    text-align: center;
  }
}

.official-rules {
  height: 0;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .official-rules {
    width: 58.056vw;
  }
}
.official-rules p {
  font-size: 1em;
}
.official-rules.show {
  height: auto;
  opacity: 1;
  pointer-events: all;
}

.disclaimer {
  transition: opacity 1s ease;
  margin: 1rem 0 0;
}
.disclaimer p {
  font-size: 0.5625em;
  margin-bottom: 0;
}
.disclaimer p, .disclaimer a {
  color: var(--white) !important;
}
.disclaimer a:hover {
  color: var(--red) !important;
}
@media (min-width: 768px) {
  .disclaimer {
    width: 34.722vw;
    padding: 0 2.222vw;
  }
}

.social-link {
  display: inline-block;
  width: 2rem;
}
@media (min-width: 768px) {
  .social-link {
    width: 2.08vw;
    margin: 0 0.4em;
  }
  .social-link img {
    width: clamp(1rem, 2vw, 2rem);
  }
}

.text-center {
  text-align: center;
}

/* GRAVITY FORM AND CORE THEME STYLE OVERRIDES */
.fusion-layout-column {
  margin: 0 !important;
}

.gravity-select-parent .select-arrow,
.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: 768px) {
  .gravity-select-parent .select-arrow,
  .select-arrow {
    line-height: 3.25em !important;
  }
}

.gform_wrapper.gravity-theme {
  margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 0.85rem;
  font-family: Gotham, Arial, Helvetica, sans-serif;
  color: var(--primary-blue) !important;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield_checkbox label,
  .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 0.96em;
  }
}
.gform_wrapper.gravity-theme .ginput_complex span {
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme .ginput_complex span.name_first {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .ginput_complex span.name_first {
    margin-bottom: 0;
  }
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1em;
}
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  border: 0.0694em solid var(--primary-blue) !important;
  border-radius: 0.5em !important;
  background-color: transparent !important;
  color: var(--black) !important;
  max-width: 100% !important;
  height: auto !important;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0.5em !important;
  font-size: 1em !important;
  line-height: 1em !important;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme input[type=color],
  .gform_wrapper.gravity-theme input[type=date],
  .gform_wrapper.gravity-theme input[type=datetime-local],
  .gform_wrapper.gravity-theme input[type=datetime],
  .gform_wrapper.gravity-theme input[type=email],
  .gform_wrapper.gravity-theme input[type=month],
  .gform_wrapper.gravity-theme input[type=number],
  .gform_wrapper.gravity-theme input[type=password],
  .gform_wrapper.gravity-theme input[type=search],
  .gform_wrapper.gravity-theme input[type=tel],
  .gform_wrapper.gravity-theme input[type=text],
  .gform_wrapper.gravity-theme input[type=time],
  .gform_wrapper.gravity-theme input[type=url],
  .gform_wrapper.gravity-theme input[type=week],
  .gform_wrapper.gravity-theme select,
  .gform_wrapper.gravity-theme textarea {
    line-height: 1.7em !important;
    font-size: 1.125em !important;
  }
}
.gform_wrapper.gravity-theme input[type=color]:focus,
.gform_wrapper.gravity-theme input[type=date]:focus,
.gform_wrapper.gravity-theme input[type=datetime-local]:focus,
.gform_wrapper.gravity-theme input[type=datetime]:focus,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=month]:focus,
.gform_wrapper.gravity-theme input[type=number]:focus,
.gform_wrapper.gravity-theme input[type=password]:focus,
.gform_wrapper.gravity-theme input[type=search]:focus,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=time]:focus,
.gform_wrapper.gravity-theme input[type=url]:focus,
.gform_wrapper.gravity-theme input[type=week]:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus {
  border: 1px solid var(--secondary-blue-1) !important;
  outline: none !important;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield-choice-input + label {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1 !important;
  }
}
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer,
.gform_wrapper.gravity-theme .gform_footer .top_label {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_required {
  color: var(--primary-blue);
  font-size: 0.875em !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.gravity-theme .validation_message {
  display: none !important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 2px solid var(--red) !important;
}
.gform_wrapper.gravity-theme .gfield_error label {
  color: var(--red) !important;
}
.gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .gfield_error label {
  color: var(--red) !important;
}
.gform_wrapper.gravity-theme #gform_3_validation_container {
  display: block !important;
  padding: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.gform_wrapper.gravity-theme #gform_3_validation_container h2 {
  font-size: 0.75em !important;
  color: var(--red) !important;
}

.gform_heading {
  font-size: 0.875em !important;
  font-style: italic !important;
}

.gform_required_legend {
  margin-bottom: 0.5em !important;
}

.gform_confirmation_wrapper h2 {
  font-size: 1.8em !important;
}
@media (max-width: 768px) {
  .gform_confirmation_wrapper h2 {
    font-size: 1.5em !important;
  }
}
.gform_confirmation_wrapper p:nth-of-type(1) {
  margin-bottom: 2em !important;
}
.gform_confirmation_wrapper p:nth-of-type(4) {
  margin-top: 3em !important;
}

.hide, #primary.show-rules .contest-area, #primary.show-rules .disclaimer, #primary.show-contest-area .official-rules {
  height: 0 !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.video-recede {
  transform: scale(0.8) translate(-9vw, 2vw) !important;
}

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


main#main {
  background-color: transparent !important;
}