/* imports *****************************/
@import "https://fonts.googleapis.com/css2?family=League+Gothic&family=Montserrat:ital,wght@0,100..900;1,100..900&display=block";
@import url("https://use.typekit.net/zka5xrp.css");
/* fonts *****************************/
/* colours *****************************/
:root {
  --white: #f1eee5;
  --black: #000000;
  --beige: #D6D2C9;
  --primary-red: #ff1200;
  --primary-dark-red: #660000;
  --primary-blue: #003DA5;
  --primary-dark-blue: #000e35;
  --light-blue: #94d5ec;
  --light-blue-2: #67acd2;
  --error: #fd4b5c;
}

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

html {
  width: 100% !important;
}

body {
  background-color: var(--beige) !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  font-size: 20px !important; /* 20px */
  width: 100% !important;
}

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

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

.hide {
  display: none !important;
}

.mobile-only {
  display: block !important;
}
@media (min-width: 1024px) {
  .mobile-only {
    display: none !important;
  }
}

/* main styles ************************/
#page.main-contest-wrapper {
  width: 100% !important;
  /* css reset */
  /* Animations ************************/
  /* Buttons ************************/
  /* Primary container ************************/
  /* Header ************************/
  /* Main container ************************/
  /* Content container ************************/
  /* Rules page ************************/
  /* Gravity Forms ************************/
}
#page.main-contest-wrapper img {
  max-width: 100% !important;
}
#page.main-contest-wrapper a {
  transition: all 0.15s ease;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  line-height: 1.5 !important;
  color: var(--white) !important;
  margin-bottom: 1rem !important;
  text-decoration: underline !important;
  text-decoration-thickness: 0.2em !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 0.2em !important;
}
@media (hover: hover) {
  #page.main-contest-wrapper a:hover {
    color: var(--white) !important;
    text-decoration: underline !important;
    text-decoration-skip-ink: auto !important;
    text-decoration-thickness: 0.2em !important;
    text-decoration-color: var(--primary-blue) !important;
  }
}
#page.main-contest-wrapper.site a:not(.button):focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: transparent !important;
}
#page.main-contest-wrapper h1, #page.main-contest-wrapper h1.fusion-responsive-typography-calculated,
#page.main-contest-wrapper h2, #page.main-contest-wrapper h2.fusion-responsive-typography-calculated,
#page.main-contest-wrapper h3, #page.main-contest-wrapper h3.fusion-responsive-typography-calculated,
#page.main-contest-wrapper h4, #page.main-contest-wrapper h4.fusion-responsive-typography-calculated,
#page.main-contest-wrapper h5, #page.main-contest-wrapper h5.fusion-responsive-typography-calculated,
#page.main-contest-wrapper h6, #page.main-contest-wrapper h6.fusion-responsive-typography-calculated {
  position: relative !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: var(--primary-dark-blue) !important;
  margin-bottom: 1rem !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
#page.main-contest-wrapper h1 span.label, #page.main-contest-wrapper h1.fusion-responsive-typography-calculated span.label,
#page.main-contest-wrapper h2 span.label, #page.main-contest-wrapper h2.fusion-responsive-typography-calculated span.label,
#page.main-contest-wrapper h3 span.label, #page.main-contest-wrapper h3.fusion-responsive-typography-calculated span.label,
#page.main-contest-wrapper h4 span.label, #page.main-contest-wrapper h4.fusion-responsive-typography-calculated span.label,
#page.main-contest-wrapper h5 span.label, #page.main-contest-wrapper h5.fusion-responsive-typography-calculated span.label,
#page.main-contest-wrapper h6 span.label, #page.main-contest-wrapper h6.fusion-responsive-typography-calculated span.label {
  font-weight: 800 !important;
}
#page.main-contest-wrapper h1, #page.main-contest-wrapper h1.fusion-responsive-typography-calculated {
  margin: 0 !important;
}
#page.main-contest-wrapper h1 span.label, #page.main-contest-wrapper h1.fusion-responsive-typography-calculated span.label {
  font-size: 0.4666666667em !important; /* 37/1920 */
  margin-bottom: 0.5em !important;
  display: block !important;
}
#page.main-contest-wrapper:not(.rules) h2, #page.main-contest-wrapper:not(.rules) h2.fusion-responsive-typography-calculated {
  margin: 0 !important;
}
#page.main-contest-wrapper p {
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  line-height: 1.5 !important;
  color: var(--black) !important;
  margin-bottom: 1rem !important;
}
#page.main-contest-wrapper p:empty {
  display: none !important;
}
#page.main-contest-wrapper ul {
  margin: 0 !important;
  padding-left: 1em !important;
}
#page.main-contest-wrapper ol {
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  line-height: 1.5 !important;
  margin-bottom: 1rem !important;
  margin: 0 !important;
  padding-left: 1em !important;
}
#page.main-contest-wrapper li {
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  line-height: 1.5 !important;
  color: var(--black) !important;
  margin-bottom: 1rem !important;
  margin-left: 0.5rem !important;
  padding-left: 0.25rem !important;
}
#page.main-contest-wrapper .loading {
  opacity: 0 !important;
  pointer-events: none !important;
}
#page.main-contest-wrapper .load {
  transition: opacity 0.5s ease, transform 0.5s ease !important;
  opacity: 1 !important;
}
@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes floatOnWater {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-5%, -1%) scale(0.98);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes floatInAir {
  0% {
    transform: rotate(0deg) translate(-10px, 30px) scale(1) rotate(-360deg);
  }
  50% {
    transform: rotate(360deg) translate(10px, 0px) scale(0.98) rotate(-720deg);
  }
  100% {
    transform: rotate(0deg) translate(-10px, 30px) scale(1) rotate(-360deg);
  }
}
#page.main-contest-wrapper .button {
  display: inline-block !important;
  cursor: pointer !important;
  margin: 0 auto !important;
  padding: 0.5em 1.8em 0.6em !important;
  border-radius: 200px !important;
  border: none !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.40625vw !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  line-height: var(--button--line-height) !important;
  background-color: var(--primary-dark-blue) !important;
  transition: all 0.15s ease-in-out !important;
}
@media (hover: hover) {
  #page.main-contest-wrapper .button:hover, #page.main-contest-wrapper .button:focus {
    text-decoration: none !important;
    color: var(--white) !important;
    background-color: var(--primary-dark-blue) !important;
  }
}
#page.main-contest-wrapper .button-enter-contest {
  margin: 2em 0 0 0 !important;
}
#page.main-contest-wrapper .button-enter-contest.loading {
  transition: all 0.3s ease-in-out !important;
  transform: translatey(1vw) !important;
}
#page.main-contest-wrapper .button-enter-contest.load {
  transform: translatey(0) !important;
}
#page.main-contest-wrapper .button-red {
  background-color: var(--primary-red) !important;
  transition: all 0.15s ease-in-out !important;
}
#page.main-contest-wrapper .button-blue {
  background-color: var(--primary-blue) !important;
  transition: all 0.3s ease-in-out !important;
}
@media (hover: hover) {
  #page.main-contest-wrapper .button-blue:hover, #page.main-contest-wrapper .button-blue:focus {
    background-color: var(--primary-red) !important;
  }
}
#page.main-contest-wrapper .button-small {
  font-size: 16px !important;
}
#page.main-contest-wrapper .rollover {
  overflow: hidden !important;
  position: relative !important;
  height: 50px !important;
}
#page.main-contest-wrapper .rollover div {
  transition: all 0.3s ease-in-out !important;
  width: calc(100% + 3.6em) !important;
  height: 50px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translate(-1.8em, -0.525em) !important;
}
#page.main-contest-wrapper .rollover div span {
  width: 100% !important;
}
#page.main-contest-wrapper .rollover div span:last-child {
  position: absolute !important;
  top: 100% !important;
}
#page.main-contest-wrapper .rollover:hover div {
  transform: translate(-1.8em, calc(-100% + 0.16em)) !important;
}
#page.main-contest-wrapper #primary {
  background-color: var(--beige) !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  padding: 0 0 20px !important;
}
#page.main-contest-wrapper:not(.rules) #primary {
  background-image: url("../images/background.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}
#page.main-contest-wrapper:not(.rules) #primary::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4));
}
#page.main-contest-wrapper header {
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 30px !important;
  left: 0 !important;
  z-index: 1 !important;
}
#page.main-contest-wrapper:not(.rules) header {
  height: 110px !important;
}
#page.main-contest-wrapper .logo {
  max-width: 370px !important;
}
#page.main-contest-wrapper .hamburger {
  display: block !important;
  width: 30px !important;
  height: 20px !important;
  position: absolute !important;
  right: 20px !important;
  z-index: 2 !important;
  cursor: pointer !important;
}
#page.main-contest-wrapper .hamburger span {
  display: block !important;
  position: absolute !important;
  height: 3px !important;
  width: 100% !important;
  background: var(--primary-dark-blue) !important;
  transition: all 0.3s ease !important;
  border-radius: 6px !important;
}
#page.main-contest-wrapper .hamburger span:nth-child(1) {
  top: 0 !important;
}
#page.main-contest-wrapper .hamburger span:nth-child(2), #page.main-contest-wrapper .hamburger span:nth-child(3) {
  top: 50% !important;
  transform: translateY(-50%) !important;
}
#page.main-contest-wrapper .hamburger span:nth-child(4) {
  bottom: 0 !important;
}
#page.main-contest-wrapper .hamburger.open span:nth-child(1) {
  top: 50% !important;
  transform: translateY(-50%) rotate(45deg) !important;
}
#page.main-contest-wrapper .hamburger.open span:nth-child(2) {
  opacity: 0 !important;
}
#page.main-contest-wrapper .hamburger.open span:nth-child(3) {
  top: 50% !important;
  transform: translateY(-50%) rotate(-45deg) !important;
}
#page.main-contest-wrapper .hamburger.open span:nth-child(4) {
  opacity: 0 !important;
}
#page.main-contest-wrapper nav ul {
  display: flex !important;
  gap: 1em !important;
}
#page.main-contest-wrapper nav ul li {
  list-style: none !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center !important;
  line-height: 1 !important;
}
#page.main-contest-wrapper nav ul li a {
  text-transform: uppercase !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
}
#page.main-contest-wrapper #main {
  height: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
#page.main-contest-wrapper:not(.rules) #main {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
#page.main-contest-wrapper .contest-container {
  transition: opacity 0.3s ease-in-out !important;
  border-radius: 40px !important;
  background-color: var(--black) !important;
  padding: 30px !important;
  margin: 2em 1em !important;
}
#page.main-contest-wrapper .contest-container.form-submitted > h2, #page.main-contest-wrapper .contest-container.form-submitted > .description {
  display: none !important;
}
#page.main-contest-wrapper .contest-container h2 {
  color: var(--white) !important;
  font-weight: 800 !important;
  margin-bottom: 1em !important;
}
#page.main-contest-wrapper .contest-container h2 span.label {
  font-size: 0.8125em !important; /* 37/1920 */
  margin-bottom: 0.7em !important;
  display: block !important;
}
#page.main-contest-wrapper .contest-container p {
  color: var(--white) !important;
}
#page.main-contest-wrapper .contest-wrapper {
  box-sizing: content-box !important;
  margin: 0 !important;
  font-size: 1em !important;
  background-color: transparent !important;
}
#page.main-contest-wrapper .contest-area {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
#page.main-contest-wrapper .description {
  max-width: 700px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
#page.main-contest-wrapper .description li {
  color: var(--white) !important;
}
#page.main-contest-wrapper .disclaimer {
  text-align: center !important;
  width: 100% !important;
  max-width: 1100px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  margin: 2em 0 !important;
}
#page.main-contest-wrapper .disclaimer p {
  color: #fff !important;
}
#page.main-contest-wrapper #content {
  width: 100% !important;
  background-color: var(--beige) !important;
  transition: background-color 0.5s ease-in-out !important;
  padding: 5vw !important;
}
#page.main-contest-wrapper #content.hover {
  background-color: var(--white) !important;
}
#page.main-contest-wrapper #content.hover a:not(:hover) {
  transform: scale(0.98) !important;
}
#page.main-contest-wrapper #content h2 {
  color: var(--primary-dark-blue) !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  font-size: 1.5vw !important;
  text-transform: uppercase !important;
}
#page.main-contest-wrapper #content .post-content {
  display: flex !important;
  justify-content: space-between !important;
  gap: 5vw !important;
  margin: 3.5vw auto 0 !important;
  max-width: 1600px !important;
}
#page.main-contest-wrapper #content .post-content .post {
  width: 33.333% !important;
  display: flex !important;
}
#page.main-contest-wrapper #content .post-content .post img {
  margin: 0 auto 2vw !important;
  width: 100% !important;
}
#page.main-contest-wrapper #content .post-content .post a {
  text-decoration: none !important;
  text-align: center !important;
  display: inline-block !important;
  border-radius: 0 0 16px 16px !important;
  border: 3px solid transparent !important;
  transition: all 0.25s ease-in-out !important;
  overflow: hidden !important;
  padding-bottom: 2vw !important;
  color: var(--primary-dark-blue) !important;
  margin-bottom: 0 !important;
}
@media (hover: hover) {
  #page.main-contest-wrapper #content .post-content .post a:hover {
    text-decoration: none !important;
    border-radius: 16px !important;
    border: 3px solid var(--black) !important;
    background: var(--black) !important;
    transform: scale(1.02) !important;
    color: var(--white) !important;
  }
  #page.main-contest-wrapper #content .post-content .post a:hover h3 {
    color: var(--white) !important;
  }
}
#page.main-contest-wrapper #content .post-content .post h3 {
  color: var(--primary-dark-blue) !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  font-weight: bold !important;
  font-size: clamp(1vw, 1.4vw, 28px) !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  padding: 0 1.5vw !important;
  transition: all 0.15s ease-in-out !important;
  margin-bottom: 1vw !important;
}
#page.main-contest-wrapper.rules h1, #page.main-contest-wrapper.rules h1.fusion-responsive-typography-calculated,
#page.main-contest-wrapper.rules h2, #page.main-contest-wrapper.rules h2.fusion-responsive-typography-calculated,
#page.main-contest-wrapper.rules h3, #page.main-contest-wrapper.rules h3.fusion-responsive-typography-calculated,
#page.main-contest-wrapper.rules h4, #page.main-contest-wrapper.rules h4.fusion-responsive-typography-calculated,
#page.main-contest-wrapper.rules h5, #page.main-contest-wrapper.rules h5.fusion-responsive-typography-calculated,
#page.main-contest-wrapper.rules h6, #page.main-contest-wrapper.rules h6.fusion-responsive-typography-calculated {
  text-align: left !important;
}
#page.main-contest-wrapper.rules header {
  height: auto !important;
  position: relative !important;
}
#page.main-contest-wrapper.rules header a {
  margin-bottom: 0 !important;
}
#page.main-contest-wrapper.rules #main {
  height: auto !important;
}
#page.main-contest-wrapper.rules .entry-content {
  max-width: 800px !important;
  margin: 3rem auto 0 !important;
}
#page.main-contest-wrapper.rules .entry-content p {
  max-width: 100% !important;
}
#page.main-contest-wrapper.rules .entry-content > * {
  max-width: none !important;
}
#page.main-contest-wrapper .gform_button {
  cursor: pointer !important;
  display: inline-block !important;
  margin: 1rem auto 0 !important;
  background-color: var(--primary-red) !important;
  color: var(--white) !important;
  border-radius: 200px !important;
  padding: 0.5em 1.5em !important;
  text-transform: uppercase !important;
  border: none !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  line-height: var(--button--line-height) !important;
  text-decoration: none !important;
  transition: all 0.15s ease-in-out !important;
  border: 3px solid transparent !important;
}
@media (hover: hover) {
  #page.main-contest-wrapper .gform_button:hover {
    background-color: var(--primary-red) !important;
    border: 3px solid var(--white) !important;
    transform: scale(1.05) !important;
  }
}
#page.main-contest-wrapper .fusion-layout-column {
  margin: 0 !important;
}
#page.main-contest-wrapper .gravity-select-parent .select-arrow {
  display: none !important;
  border-color: var(--primary-dark-blue) !important;
  color: var(--primary-dark-blue) !important;
  height: 100% !important;
  font-size: 1em !important;
  width: 3em !important;
  right: 1px !important;
  left: auto !important;
  line-height: 2.3em !important;
}
#page.main-contest-wrapper .select-arrow {
  display: none !important;
  border-color: var(--primary-dark-blue) !important;
  color: var(--primary-dark-blue) !important;
  height: 100% !important;
  font-size: 1em !important;
  width: 3em !important;
  right: 1px !important;
  left: auto !important;
  line-height: 2.3em !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme {
  margin-bottom: 0 !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .ginput_complex {
  display: block !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_checkbox label {
  font-size: 0.85rem !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  color: var(--white) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_checkbox > div {
  display: flex !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_checkbox > div input {
  margin-right: 5px !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 0.85rem !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  color: var(--white) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1.2em !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=color],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=date],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=datetime-local],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=datetime],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=email],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=month],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=number],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=password],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=search],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=tel],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=text],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=time],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=url],
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=week],
#page.main-contest-wrapper .gform_wrapper.gravity-theme textarea {
  border: 1px 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: 9.5px 14px !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=color]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=date]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=datetime-local]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=datetime]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=email]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=month]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=number]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=password]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=search]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=tel]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=text]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=time]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=url]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=week]:not(:focus)::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme textarea:not(:focus)::placeholder {
  color: var(--white) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=color]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=date]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=datetime]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=email]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=month]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=number]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=password]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=search]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=tel]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=text]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=time]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=url]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=week]:focus,
#page.main-contest-wrapper .gform_wrapper.gravity-theme textarea:focus {
  outline: none !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=color]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=date]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=datetime-local]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=datetime]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=email]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=month]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=number]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=password]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=search]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=tel]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=text]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=time]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=url]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme input[type=week]:focus::placeholder,
#page.main-contest-wrapper .gform_wrapper.gravity-theme textarea:focus::placeholder {
  color: var(--white) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .ginput_container_select {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid var(--white) !important;
  border-radius: 50px !important;
  padding: 9.5px 14px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  background-color: transparent !important;
  display: flex !important;
  align-items: center !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .ginput_container_select::after {
  content: "" !important;
  width: 12px !important;
  height: 7px !important;
  background-color: var(--white) !important;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%) !important;
  pointer-events: none !important;
  position: absolute;
  right: 16px !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme select {
  appearance: none !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 12px 0 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 19.5px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  outline: none !important;
  color: var(--white) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme select:not(:focus)::placeholder {
  color: var(--white) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme select:focus {
  outline: none !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme select::-ms-expand {
  display: none !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gravity-select-parent {
  width: 100% !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme option {
  color: var(--black) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield-choice-input + label {
  color: var(--white) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gform_footer .top_label {
  margin: 0 !important;
  padding: 0 !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 0 !important;
  padding: 0 !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_required {
  color: var(--white) !important;
  font-size: 1.5em !important;
  line-height: 1 !important;
  transform: translatey(7px) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .validation_message {
  display: none !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:not(select),
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_error .ginput_container_select {
  border: 2px solid var(--error) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_error label {
  color: var(--error) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .gfield_error label {
  color: var(--error) !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gform_validation_errors {
  display: block !important;
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
#page.main-contest-wrapper .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  font-size: 0.72rem !important;
  line-height: 1.2 !important;
  color: var(--white) !important;
  text-align: center !important;
  text-transform: none !important;
  font-family: "Montserrat", Gotham, Arial, Helvetica, sans-serif !important;
  font-weight: bold !important;
  background-color: var(--error) !important;
  padding: 10px !important;
  border-radius: 10px !important;
}
#page.main-contest-wrapper .gform_heading {
  font-size: 0.85rem !important;
  text-align: center !important;
  grid-column: span 12;
}
#page.main-contest-wrapper .gform_required_legend {
  margin-bottom: 0.5em !important;
}
#page.main-contest-wrapper .gform_confirmation_message .confirmation-cta {
  text-align: center !important;
  margin-bottom: 1em !important;
}
#page.main-contest-wrapper .gform_confirmation_wrapper h2 {
  margin-bottom: 1em !important;
}
#page.main-contest-wrapper .gform_confirmation_wrapper .button {
  background-color: var(--primary-blue) !important;
}

/* breakpoints ************************/
@media (min-width: 1440px) {
  #page.main-contest-wrapper header {
    justify-content: flex-end !important;
  }
  #page.main-contest-wrapper .logo {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
  }
}
@media (min-width: 1024px) {
  .md-hide {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  #page.main-contest-wrapper h1, #page.main-contest-wrapper h1.fusion-responsive-typography-calculated {
    font-size: 48px !important; /* 80/1920 */
  }
  #page.main-contest-wrapper h2, #page.main-contest-wrapper h2.fusion-responsive-typography-calculated {
    font-size: clamp(1vw, 2vw, 30px) !important;
  }
  #page.main-contest-wrapper nav ul li a {
    color: var(--primary-dark-blue) !important;
    font-size: 16px !important;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  #page.main-contest-wrapper nav ul li a:hover {
    color: var(--primary-dark-blue) !important;
  }
}
@media (min-width: 1024px) {
  #page.main-contest-wrapper .rollover, #page.main-contest-wrapper .rollover div {
    height: 4vw !important;
  }
  #page.main-contest-wrapper #primary {
    padding: 0 0 20px !important;
  }
  #page.main-contest-wrapper #primary:not(.rules)::before {
    height: 150px;
  }
  #page.main-contest-wrapper #main {
    padding: 0 calc(4% - 20px) !important;
    flex-direction: row !important;
  }
  #page.main-contest-wrapper .entry-content {
    margin-top: 10rem !important;
  }
  #page.main-contest-wrapper .contest-container {
    max-width: 540px !important;
    border-radius: 3.85vw !important;
  }
  #page.main-contest-wrapper .contest-wrapper {
    font-size: 0.875em !important;
    position: relative !important;
  }
  #page.main-contest-wrapper .button-enter-contest {
    font-size: 1.40625vw !important;
  }
  #page.main-contest-wrapper .disclaimer {
    font-size: 13px !important;
    padding: 0 30px !important;
    position: relative !important;
    z-index: 2 !important;
  }
  #page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_checkbox label {
    font-size: 0.85rem !important;
  }
  #page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 0.96em !important;
  }
  #page.main-contest-wrapper .gform_wrapper.gravity-theme .ginput_complex span.name_first {
    margin-bottom: 0 !important;
  }
  #page.main-contest-wrapper .gform_wrapper.gravity-theme .gfield-choice-input + label {
    max-width: 100% !important;
  }
  #page.main-contest-wrapper .gform_confirmation_wrapper .button {
    min-width: 320px !important;
  }
}
@media (max-width: 1023px) {
  .sm-hide {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  #page.main-contest-wrapper {
    /* css reset */
    /* Buttons ************************/
    /* Header ************************/
    /* Main container ************************/
    /* Content container ************************/
    /* Gravity Forms ************************/
  }
  #page.main-contest-wrapper h1, #page.main-contest-wrapper h1.fusion-responsive-typography-calculated {
    font-size: 8vw !important;
  }
  #page.main-contest-wrapper h2, #page.main-contest-wrapper h2.fusion-responsive-typography-calculated {
    font-size: clamp(4.7vw, 3rem, 7vw) !important;
  }
  #page.main-contest-wrapper .button {
    font-size: 16px !important;
  }
  #page.main-contest-wrapper .button-small {
    font-size: 14px !important;
  }
  #page.main-contest-wrapper .button-enter-contest {
    font-size: 16px !important;
  }
  #page.main-contest-wrapper header {
    padding: 20px !important;
    flex-direction: column !important;
  }
  #page.main-contest-wrapper:not(.rules) header {
    position: relative !important;
    height: auto !important;
  }
  #page.main-contest-wrapper .logo {
    width: 220px !important;
    margin-bottom: 2rem !important;
  }
  #page.main-contest-wrapper:not(.rules) .logo {
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: 0 !important;
  }
  #page.main-contest-wrapper nav {
    width: 100% !important;
    background: var(--white) !important;
    position: fixed !important;
    top: 0 !important;
    z-index: 1 !important;
    padding: 1em !important;
    left: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.3s ease-in-out !important;
    opacity: 1 !important;
  }
  #page.main-contest-wrapper nav.sm-hide {
    opacity: 1 !important;
    transform: translateY(-100%) !important;
  }
  #page.main-contest-wrapper nav ul {
    width: 100% !important;
    padding-left: 0 !important;
    flex-direction: column !important;
  }
  #page.main-contest-wrapper nav ul li {
    text-align: center !important;
  }
  #page.main-contest-wrapper nav ul li a {
    width: 100% !important;
    color: var(--primary-dark-blue) !important;
  }
  #page.main-contest-wrapper nav .button-small {
    font-size: inherit !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    padding: 0 !important;
    background-color: transparent !important;
    transition: all 0.15s ease !important;
  }
}
@media (max-width: 1023px) and (hover: hover) {
  #page.main-contest-wrapper nav .button-small:hover {
    text-decoration: underline !important;
    color: var(--primary-red) !important;
    background-color: transparent !important;
  }
}
@media (max-width: 1023px) {
  #page.main-contest-wrapper #main {
    position: relative !important;
    flex-direction: column !important;
    margin-top: 40px !important;
    max-width: 900px !important;
    padding: 0 20px !important;
  }
  #page.main-contest-wrapper:not(.rules) #main {
    padding: 0 8px !important;
  }
  #page.main-contest-wrapper .contest-container {
    order: 2 !important;
  }
  #page.main-contest-wrapper .disclaimer {
    position: static !important;
    order: 4 !important;
    transform: none !important;
    padding: 0 12px !important;
  }
  #page.main-contest-wrapper #content h2 {
    font-size: 2vw !important;
    line-height: 1.2 !important;
  }
  #page.main-contest-wrapper #content .post-content .post h3 {
    font-size: clamp(14px, 1.6vw, 18px) !important;
    padding: 0 !important;
  }
  #page.main-contest-wrapper .gform_confirmation_message .confirmation-cta {
    font-size: 0.875em !important;
  }
  #page.main-contest-wrapper .gform_confirmation_wrapper h2 {
    font-size: 1.4rem !important;
  }
}
@media screen and (max-width: 639px) {
  #page.main-contest-wrapper.rules {
    font-size: 16px !important;
  }
  #page.main-contest-wrapper .button {
    width: 100% !important;
  }
  #page.main-contest-wrapper #content {
    padding: 11vw !important;
  }
  #page.main-contest-wrapper #content h2 {
    font-size: 5vw !important;
  }
  #page.main-contest-wrapper #content .post-content {
    flex-direction: column !important;
    gap: 9vw !important;
    margin: 11vw auto 0 !important;
  }
  #page.main-contest-wrapper #content .post-content .post {
    width: 100% !important;
  }
  #page.main-contest-wrapper #content .post-content .post img {
    margin: 0 auto 4vw !important;
  }
  #page.main-contest-wrapper #content .post-content .post h3 {
    font-size: 5vw !important;
    padding: 0 !important;
  }
}

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