@charset "UTF-8";
@font-face {
  font-family: 'fontawesome';
  src: url("../fonts/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fontawesome/webfonts/fa-regular-400.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'fontawesome';
  src: url("../fonts/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fontawesome/webfonts/fa-solid-900.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Book.woff2") format("woff2"), url("../fonts/Gotham-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-BookItalic.woff2") format("woff2"), url("../fonts/Gotham-BookItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Medium.woff2") format("woff2"), url("../fonts/Gotham-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Bold.woff2") format("woff2"), url("../fonts/Gotham-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham-Black.woff2") format("woff2"), url("../fonts/Gotham-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: SkippySharpie;
  src: url("../fonts/SkippySharpie.woff2") format("woff2"), url("../fonts/SkippySharpie.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Kosannon;
  src: url("../fonts/kosannon.woff2") format("woff2"), url("../fonts/kosannon.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

:root {
  --header-height: 114px;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.decor--dark-background {
  color: #fff;
  background-color: #2a2b2c;
}

.decor--dark-background a {
  color: #006bb6;
}

.decor--dark-background a:hover, .decor--dark-background a:focus, .decor--dark-background a:active {
  color: #0046b6;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 10px;
  margin: 0;
  padding: 0;
  max-width: 100vw;
  overflow-x: hidden;
}

html.menu-is-open {
  overflow: hidden;
}

*,
*::after,
*::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #404040;
  background-color: #fff;
  font-weight: 300;
  font-size: 1.8em;
  width: 100%;
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

button,
.button,
.button--primary,
input[type=submit],
input[type=reset],
input[type=button] {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

button:hover, button:active, button:focus,
.button:hover,
.button:active,
.button:focus,
.button--primary:hover,
.button--primary:active,
.button--primary:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus {
  text-decoration: none;
}

button:hover, button:active, button:focus,
.button:hover,
.button:active,
.button:focus,
.button--primary:hover,
.button--primary:active,
.button--primary:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

button[disabled],
.button[disabled],
.button--primary[disabled],
input[type=submit][disabled],
input[type=reset][disabled],
input[type=button][disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

button[disabled]:hover, button[disabled]:active, button[disabled]:focus,
.button[disabled]:hover,
.button[disabled]:active,
.button[disabled]:focus,
.button--primary[disabled]:hover,
.button--primary[disabled]:active,
.button--primary[disabled]:focus,
input[type=submit][disabled]:hover,
input[type=submit][disabled]:active,
input[type=submit][disabled]:focus,
input[type=reset][disabled]:hover,
input[type=reset][disabled]:active,
input[type=reset][disabled]:focus,
input[type=button][disabled]:hover,
input[type=button][disabled]:active,
input[type=button][disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

button:hover, button:active, button:focus,
.button:hover,
.button:active,
.button:focus,
.button--primary:hover,
.button--primary:active,
.button--primary:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus {
  color: #fff;
}

button.button--secondary,
.button.button--secondary,
.button--primary.button--secondary,
input[type=submit].button--secondary,
input[type=reset].button--secondary,
input[type=button].button--secondary {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.gallery-control {
  padding: 0;
  width: 48px;
  height: 48px;
  position: absolute;
  top: calc(50% - 24px);
  right: 0;
  pointer-events: all;
  z-index: 1;
}

.gallery-control::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 5px);
  width: 10px;
  height: 14px;
  background-image: url(../img/icons/chevron.png);
  background-repeat: no-repeat;
  background-size: 10px;
}

.gallery-control.prev, .gallery-control.modalGallery-prev {
  right: auto;
  left: 0;
}

.gallery-control.prev::after, .gallery-control.modalGallery-prev::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.modalGallery-next {
  right: -24px;
}

.modalGallery-prev {
  left: -24px !important;
}

.button--container--primary a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.button--container--primary a:hover, .button--container--primary a:active, .button--container--primary a:focus {
  text-decoration: none;
}

.button--container--primary a:hover, .button--container--primary a:active, .button--container--primary a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.button--container--primary a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.button--container--primary a[disabled]:hover, .button--container--primary a[disabled]:active, .button--container--primary a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.button--container--primary a:hover, .button--container--primary a:active, .button--container--primary a:focus {
  color: #fff;
}

.button--container--secondary a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.button--container--secondary a:hover, .button--container--secondary a:active, .button--container--secondary a:focus {
  text-decoration: none;
}

.button--container--secondary a:hover, .button--container--secondary a:active, .button--container--secondary a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.button--container--secondary a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.button--container--secondary a[disabled]:hover, .button--container--secondary a[disabled]:active, .button--container--secondary a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.button--container--secondary a:hover, .button--container--secondary a:active, .button--container--secondary a:focus {
  color: #fff;
}

.card-color {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 100%;
  width: 100%;
  height: 0;
}

.card-color:hover {
  text-decoration: none;
  color: #fff;
}

.card-color::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.75;
  background-color: #d61648;
  z-index: 0;
  -webkit-transition: opacity 0.075s linear;
  transition: opacity 0.075s linear;
}

.card-color::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  z-index: 0;
  -webkit-transition: opacity 0.075s linear;
  transition: opacity 0.075s linear;
}

.card-color:hover, .card-color:active, .card-color:focus {
  color: #fff;
}

.card-color:hover::before, .card-color:active::before, .card-color:focus::before {
  opacity: 0;
}

.card-color:hover::after, .card-color:active::after, .card-color:focus::after {
  opacity: 0.75;
}

.card-color:hover .card-color--title span, .card-color:active .card-color--title span, .card-color:focus .card-color--title span {
  background-size: 100% 4px;
}

.card-color.no-image .card-color--title span {
  background-image: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.1) 100%);
}

.card-color.no-image::before {
  opacity: .9;
}

.card-color.no-image::after {
  content: none;
}

.card-color.no-image:hover::before {
  opacity: 1;
}

.card-color__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10% 8%;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.path-frontpage .card-color--date {
  display: none;
}

.card-color--title {
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 0.9em;
  letter-spacing: -0.75px;
  margin-bottom: 0;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .card-color--title {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 24px)) {
  .card-color--title {
    font-size: clamp(18px, 2vw, 24px);
  }
}

.card-color--title span {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  background-size: 0 4px;
  padding-bottom: 5px;
  font-weight: 700;
  -webkit-transition: background-size 0.075s linear;
  transition: background-size 0.075s linear;
}

.card-color--title + .card-color--summary {
  margin-top: 1em;
}

.card-color--summary {
  font-size: 1.2rem;
}

.card-color--small {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}

.squares--big .card-color--title {
  font-size: 46px;
  line-height: 1.15;
  letter-spacing: -2px;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .squares--big .card-color--title {
    font-size: 24px;
  }
}

@supports (font-size: clamp(24px, 3.75vw, 46px)) {
  .squares--big .card-color--title {
    font-size: clamp(24px, 3.75vw, 46px);
  }
}

.squares--big .card-color--summary {
  font-size: 1em;
  line-height: 1.2;
}

@media screen and (max-width: 550px) {
  .card-color--title {
    font-size: 46px;
    line-height: 1.15;
    letter-spacing: 0px;
  }
}

@media screen and (max-width: 550px) and (max-width: 800px) {
  .card-color--title {
    font-size: 16px;
  }
}

@media screen and (max-width: 550px) {
  @supports (font-size: clamp(16px, 3.75vw, 46px)) {
    .card-color--title {
      font-size: clamp(16px, 3.75vw, 46px);
    }
  }
  .card-color--summary {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}

[data-whatintent='mouse'] *:focus,
[data-whatintent='touch'] {
  outline: none;
}

[data-whatintent='keyboard'] *:focus {
  outline: 2px dashed #d61648;
  outline-offset: 2px;
}

[data-whatintent='keyboard'] .form-radio:focus + label:before,
[data-whatintent='keyboard'] .form-checkbox:focus + label:before {
  outline: 2px dashed #d61648;
  outline-offset: 2px;
}

a.visually-hidden.focusable.skip-link:focus, a.visually-hidden.focusable.accessibility:focus, a.visually-hidden.focusable.skip-filters:focus {
  clip: auto;
  height: auto;
  width: auto;
  font-size: 1em;
  color: #fff;
  background-color: #000;
  z-index: 50;
  padding: 1em;
  outline: none;
  border: 2px dashed #d61648 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  display: block;
  color: #000;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-weight: 300;
}

h1 {
  font-size: 70px;
  line-height: 1.14;
  margin-bottom: 1em;
  letter-spacing: -3px;
}

@media screen and (max-width: 800px) {
  h1 {
    font-size: 60px;
  }
}

@supports (font-size: clamp(60px, 5vw, 70px)) {
  h1 {
    font-size: clamp(60px, 5vw, 70px);
  }
}

h2 {
  font-size: 46px;
  line-height: 1.15;
  margin-bottom: 0.9em;
  letter-spacing: -3px;
}

@media screen and (max-width: 800px) {
  h2 {
    font-size: 36px;
  }
}

@supports (font-size: clamp(36px, 4.5vw, 46px)) {
  h2 {
    font-size: clamp(36px, 4.5vw, 46px);
  }
}

h3 {
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 0.9em;
  letter-spacing: -1.5px;
}

@media screen and (max-width: 800px) {
  h3 {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 2.5vw, 30px)) {
  h3 {
    font-size: clamp(25px, 2.5vw, 30px);
  }
}

h4 {
  font-size: 27px;
  line-height: 1.25;
  margin-bottom: 0.9em;
  letter-spacing: -1.25px;
}

@media screen and (max-width: 800px) {
  h4 {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 2.2vw, 27px)) {
  h4 {
    font-size: clamp(22px, 2.2vw, 27px);
  }
}

h5,
h6 {
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 0.9em;
  letter-spacing: -0.75px;
}

@media screen and (max-width: 800px) {
  h5,
  h6 {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 24px)) {
  h5,
  h6 {
    font-size: clamp(18px, 2vw, 24px);
  }
}

h6 {
  font-weight: 400;
}

.iframe-container {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
  z-index: 1;
}

.iframe-container iframe {
  border-radius: 15px;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

a {
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 400;
  color: #006bb6;
  text-decoration: none;
  -webkit-transition: color 0.15s ease-out, -webkit-text-decoration 0.15s ease-out;
  transition: color 0.15s ease-out, -webkit-text-decoration 0.15s ease-out;
  transition: color 0.15s ease-out, text-decoration 0.15s ease-out;
  transition: color 0.15s ease-out, text-decoration 0.15s ease-out, -webkit-text-decoration 0.15s ease-out;
}

a:hover, a:focus, a:active {
  color: #0046b6;
}

a:hover, a:focus {
  text-decoration: underline;
}

.external-link::after {
  content: "";
  display: inline-block;
  font-family: "fontawesome";
  font-size: 1.4rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 1.2rem;
  margin-left: 0.5rem;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.external-link-dci::after {
  display: none;
}

.paragraph a.linked-img::after {
  content: none !important;
}

.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  padding: 2%;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  visibility: hidden;
  opacity: 0;
  z-index: 1000;
}

.modal.is-active {
  visibility: inherit;
  opacity: 1;
}

.modal .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 1001px) {
  .modal .l-container.is-gallery {
    pointer-events: none;
  }
  .modal .l-container.is-gallery .modal__inner,
  .modal .l-container.is-gallery .image-wrapper,
  .modal .l-container.is-gallery .image-wrapper > div,
  .modal .l-container.is-gallery .image-wrapper > div > div {
    pointer-events: none;
  }
  .modal .l-container.is-gallery img {
    pointer-events: all;
  }
}

.modal .l-container.is-gallery .image-wrapper {
  display: block;
}

.modal .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.modal .image-wrapper > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.modal .image-wrapper > div > div {
  text-align: center;
}

.modal .image-wrapper > div > div > img {
  max-height: 93vh;
}

@media screen and (max-width: 640px) {
  .modal {
    padding: 3%;
  }
}

.modal__inner {
  position: relative;
  height: 100%;
  width: 100%;
}

.modal__inner img {
  max-height: 100%;
  width: auto;
}

.modal__inner .field__item {
  height: 100%;
}

.closeModal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 1rem;
  right: 2rem;
  padding: 0;
  margin: 0;
  height: 40px;
  width: 40px;
  border: 0;
  font-size: 1em;
  line-height: 1;
  cursor: pointer;
}

.skip-link {
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  padding: 0.25rem;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
}

p {
  margin: 0;
  margin-bottom: 1.2em;
  font-size: .88em;
  line-height: 1.62;
}

p:last-child {
  margin-bottom: 0;
}

p + blockquote,
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: 1.25em;
}

b,
strong {
  font-weight: 700;
}

em {
  font-style: oblique;
}

i {
  font-style: italic;
}

small {
  font-size: 0.8em;
}

big {
  font-size: 1.2em;
}

dl dt {
  font-weight: 700;
}

abbr {
  text-transform: uppercase;
}

.taxonomy-term {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #939393;
  border-radius: 0.5rem;
  -webkit-transition: color 0.075s linear, border-color 0.075s linear;
  transition: color 0.075s linear, border-color 0.075s linear;
}

.taxonomy-term:hover, .taxonomy-term:active, .taxonomy-term:focus {
  color: #404040;
  border-color: #404040;
  text-decoration: none;
}

.node-type-styled {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  padding-left: 1.5rem;
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: left center;
  background-image: url(../img/icons/icon-promotion.svg);
}

.node-type-styled.event {
  background-image: url(../img/icons/icon-events.svg);
}

.node-type-styled.news {
  background-image: url(../img/icons/icon-news.svg);
}

.node-type-styled.winner {
  background-image: url(../img/icons/icon-winners.svg);
}

.node-type-styled.basic {
  background-image: url(../img/icons/icon-resources.svg);
}

.node-type-styled.game {
  background-image: url(../img/icons/icon-game.svg);
}

.form-checkbox {
  opacity: 0;
  margin-right: 7px;
  position: absolute;
  pointer-events: none;
}

.form-checkbox + label {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  position: relative;
  display: inline-block;
  line-height: 1.3333;
  cursor: pointer;
}

.form-checkbox + label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: -26px;
  border-radius: 0;
  border: 2px solid #090c70;
  background-color: #fff;
  width: 16px;
  height: 16px;
}

.form-checkbox + label:after {
  content: '';
  position: absolute;
  display: inline-block;
  left: -24px;
  top: 2px;
  border-radius: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: none;
  margin: 0;
}

.form-checkbox + label .input-required {
  display: inline-block;
  position: relative;
  margin-left: 2px;
  width: 10px;
  height: 10px;
  text-indent: -99999px;
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/icons/required.svg);
}

.form-checkbox:checked + label:after {
  background-color: #090c70;
  background-image: url("../img/icons/check.svg");
}

.form-checkbox[disabled] + label {
  cursor: inherit;
}

.form-checkbox[disabled] + label:before {
  border: 1px solid #aaabac;
  background-color: #eaebec;
}

.form-checkbox[disabled] + label:after {
  background-color: #eaebec;
}

.form-checkbox[disabled]:checked + label:after {
  background-color: #eaebec !important;
  background-image: url("../img/icons/check.svg") !important;
}

.decor--background-dark .form-checkbox:checked + label:after {
  background-color: #fff;
  background-image: url("../img/icons/check--gray-dark.svg");
}

.form-type-datetime .form-item {
  padding-top: 0 !important;
}

.form-item:not(.form-type-checkbox):not(.form-type-radio) > label,
.form-item.field--type-datetime > .label {
  font-size: 1.2rem;
  color: #006bb6;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  z-index: 1;
  width: auto;
  margin: 0 auto -0.85rem 3rem;
  padding: 0 0.75rem;
  background-color: #fff;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.form-item:not(.form-type-checkbox):not(.form-type-radio) > label[for=edit-captcha-response],
.form-item.field--type-datetime > .label[for=edit-captcha-response] {
  top: 3.3em;
  left: 2rem;
}

.container-inline label.visually-hidden:after {
  content: none;
}

.form-type-managed-file {
  margin-top: 2em !important;
}

.form-type-managed-file > label {
  left: 0 !important;
  padding: 0 !important;
}

.form-managed-file {
  margin-top: 15px;
}

.form-managed-file .managed-file-placeholder {
  margin-top: 2.5rem;
}

.form-managed-file .form-file {
  margin-top: 1rem;
  margin-bottom: 1.7rem;
}

#edit-sponsorship-proposal-upload-button {
  width: auto;
}

.form-radio {
  opacity: 0;
  margin-right: 7px;
  position: absolute;
  pointer-events: none;
}

.form-radio + label {
  position: relative;
  display: inline-block;
  line-height: 1.3333;
  cursor: pointer;
  font-size: 0.88em;
  font-weight: 300;
}

.form-radio + label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 2px;
  left: -26px;
  border-radius: 100%;
  border: 1px solid #006bb6;
  background-color: #fff;
  width: 16px;
  height: 16px;
}

.form-radio + label:after {
  content: '';
  position: absolute;
  display: inline-block;
  left: -23px;
  top: 5px;
  border-radius: 100%;
  width: 10px;
  height: 10px;
  background-image: none;
  margin: 0;
}

.form-radio + label .input-required {
  display: inline-block;
  position: relative;
  margin-left: 2px;
  width: 10px;
  height: 10px;
  text-indent: -99999px;
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/icons/required.svg);
}

.form-radio:checked + label:after {
  background-color: #006bb6;
}

.form-radio[disabled] + label {
  cursor: inherit;
}

.form-radio[disabled] + label:before {
  border: 1px solid #aaabac;
  background-color: #eaebec;
}

.form-radio[disabled]:checked + label:after {
  background-color: #aaabac !important;
}

.form-type-range > label {
  left: 0 !important;
  padding: 0 !important;
}

.form-type-range input {
  margin-top: 2.5rem;
  margin-bottom: 1.7rem;
}

select {
  padding-right: 4rem;
  cursor: pointer;
}

select option {
  font-weight: 300;
  font-size: .88em;
}

.select-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.select-container .far {
  position: absolute;
  top: calc(50% - 8px);
  right: 1.25rem;
  color: #006bb6;
  pointer-events: none;
  z-index: 1;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="url"],
input[type="time"],
textarea,
select {
  position: relative;
  display: block;
  padding: 0 2rem;
  height: 58px;
  width: 100%;
  border-radius: 3rem;
  border: 1px solid #bfbfd6;
  background-color: #fff;
  font-size: 0.88em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: border-color 0.15s ease-in;
  transition: border-color 0.15s ease-in;
  font-weight: 300;
  color: #404040;
}

input[type="text"]:active, input[type="text"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="date"]:active,
input[type="date"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="time"]:active,
input[type="time"]:focus,
textarea:active,
textarea:focus,
select:active,
select:focus {
  border-color: #006bb6;
}

input[type="text"]:disabled,
input[type="search"]:disabled,
input[type="password"]:disabled,
input[type="email"]:disabled,
input[type="tel"]:disabled,
input[type="date"]:disabled,
input[type="number"]:disabled,
input[type="url"]:disabled,
input[type="time"]:disabled,
textarea:disabled,
select:disabled {
  pointer-events: none;
  color: #aaabac !important;
  border-color: #aaabac !important;
  background-color: #eaebec !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.form-item-error input[type="text"],
.form-item-error input[type="search"],
.form-item-error input[type="password"],
.form-item-error input[type="email"],
.form-item-error input[type="tel"],
.form-item-error input[type="date"],
.form-item-error input[type="number"],
.form-item-error input[type="url"],
.form-item-error input[type="time"],
.form-item-error textarea,
.form-item-error select {
  background-image: url(../images/dodecagon-error.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 97% center;
}

textarea {
  padding: 1.5rem 2rem;
  font-size: 1.6rem;
  line-height: 1.8;
  min-height: 12rem !important;
}

.form-type-datetime > div {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form-type-datetime > div .form-item {
  width: 49%;
}

.form-type-datetime > div .form-item + .form-item {
  margin-top: 0 !important;
}

/* Google reCAPTCHA */
.form-item-captcha-response input[type="text"] {
  margin-top: 1em;
  width: 92%;
}

.webform-submission-form .messages--error {
  margin: 2rem 0 0;
  top: 0;
}

.form-item,
.form-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

.form-item + .form-item,
.form-item + .form-wrapper,
.form-wrapper + .form-item,
.form-wrapper + .form-wrapper {
  margin-top: 2rem;
}

.form-item + .form-item .form-item,
.form-item + .form-wrapper .form-item,
.form-wrapper + .form-item .form-item,
.form-wrapper + .form-wrapper .form-item {
  margin-top: 0;
  margin-bottom: 0;
}

.form-item + .form-item .form-item + .form-item,
.form-item + .form-wrapper .form-item + .form-item,
.form-wrapper + .form-item .form-item + .form-item,
.form-wrapper + .form-wrapper .form-item + .form-item {
  margin-top: 2rem;
}

.form-actions {
  margin-top: 2em;
}

.form-item,
.field--type-datetime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.form-item .description,
.field--type-datetime .description {
  margin-top: 1em;
  font-size: 0.85em;
}

.form-item:not(.form-type-checkbox):not(.form-type-radio),
.field--type-datetime:not(.form-type-checkbox):not(.form-type-radio) {
  padding-top: 0.8rem;
}

.form-item.form-type-checkbox, .form-item.form-type-radio,
.field--type-datetime.form-type-checkbox,
.field--type-datetime.form-type-radio {
  padding-left: 2.6rem;
}

.form-item.form-item-upload-image,
.field--type-datetime.form-item-upload-image {
  padding: 3rem 0 3rem 1rem !important;
}

.form-item.form-item-upload-image .button-action,
.field--type-datetime.form-item-upload-image .button-action {
  margin-bottom: 1.5rem;
}

fieldset.form-item {
  margin-top: 2em !important;
}

fieldset.form-item + .form-item {
  margin-top: 2em;
}

.password-strength__title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
}

.password-strength__title span {
  color: #090c70;
}

.password-confirm {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
  margin-top: 5px;
}

.field--name-field-sub-text-message-alerts .description {
  margin: 0;
}

.content--two-columns {
  display: inline-grid;
  grid-template-columns: auto auto;
  margin: 1rem 0;
  width: 100%;
}

.content--two-columns > div {
  padding: 0 1rem;
}

.content--side-padding-70 {
  padding: 0 1rem;
}

@media screen and (max-width: 800px) {
  .content--side-padding-70 {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 800px) {
  .content--side-padding-70 {
    padding: 0 7rem;
  }
}

.content--side-padding-100 {
  padding: 0 1rem;
}

@media screen and (max-width: 800px) {
  .content--side-padding-100 {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 800px) {
  .content--side-padding-100 {
    padding: 0 14rem;
  }
}

.l-container,
.l-container--narrow,
.p-container,
.p-container--narrow {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
}

.l-container--narrow,
.p-container--narrow {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.l-content {
  padding-top: var(--header-height);
}

.l-footer {
  position: relative;
  background-image: url(../img/metro.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
}

.l-footer::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 92, 157, 0.95);
}

.l-footer .menu {
  margin: 0;
}

.l-footer .menu-item {
  padding-top: 0;
}

.l-footer a {
  position: relative;
  text-decoration: underline;
  color: #fff;
}

.l-footer a:hover {
  text-decoration: none;
}

.l-footer p {
  font-size: 1.3rem;
}

.l-footer p a {
  font-size: 1.4rem;
}

.l-footer h2 {
  font-size: 1em;
}

.l-footer__main {
  position: relative;
  padding: 1rem 0;
}

.l-footer__main::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(9, 12, 112, 0.25);
}

.l-footer__main .l-container {
  position: relative;
}

.l-footer__main .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-footer__main .menu a {
  font-size: 1.4rem;
  font-weight: 300;
}

.l-footer__main .menu .menu-item--active-trail a {
  color: #fff;
}

@media screen and (max-width: 800px) {
  .l-footer__main .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-footer__main .menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

.l-footer__subfooter {
  padding-top: 2.77em;
  padding-bottom: 1.94em;
}

.l-footer__subfooter__inner {
  display: inline-block;
  position: relative;
}

.l-footer__subfooter__inner > * {
  width: 48%;
}

.l-footer__subfooter-top {
  float: left;
}

.l-footer__subfooter-middle {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-footer__subfooter-middle > * {
  padding-right: 1em;
  width: 50%;
}

.l-footer__subfooter-middle p a:not(.link-arrow) {
  font-size: 1.3rem;
  font-weight: 300;
}

.l-footer__subfooter-middle .link-arrow::after {
  content: "";
  display: inline-block;
  font-family: "fontawesome";
  font-size: 1.4rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 10px;
  font-size: 1rem;
}

.l-footer__subfooter-middle .link-arrow:hover::after, .l-footer__subfooter-middle .link-arrow:active::after, .l-footer__subfooter-middle .link-arrow:focus::after {
  -webkit-animation: arrow 1s ease infinite;
  animation: arrow 1s ease infinite;
}

.l-footer__subfooter-middle h2 {
  margin-bottom: 1.3rem;
  color: #fff;
  letter-spacing: 0;
}

.l-footer__subfooter-bottom {
  float: left;
  margin-top: 2.35em;
}

.l-footer__subfooter-bottom span {
  margin-left: 6px;
  font-size: 1.1rem;
}

.l-footer__branding svg {
  width: 23rem;
}

.l-footer__branding svg .st0 {
  fill: #006bb6;
}

.l-footer__branding svg .st1 {
  fill: #00acd4;
}

.l-footer__branding svg .st2 {
  fill: #ed114a;
}

.l-footer__branding svg .st3 {
  fill: #006bb6;
}

.l-footer__branding svg .st0,
.l-footer__branding svg .st3 {
  fill: #fff;
}

.l-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.l-footer__social .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.35em;
}

.l-footer__social .menu li + li {
  margin-left: 15px;
}

.l-footer__social .menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 2.66em;
  height: 2.66em;
  background-color: #fff;
  border-radius: 100%;
  text-decoration: none;
  -webkit-transition: background-color 0.075s linear;
  transition: background-color 0.075s linear;
}

.l-footer__social .menu a::before {
  color: #006bb6;
  -webkit-transition: color 0.075s linear, font-size 0.075s linear;
  transition: color 0.075s linear, font-size 0.075s linear;
}

.l-footer__social .menu a:after {
  display: none;
}

.l-footer__social .menu a:hover, .l-footer__social .menu a:active, .l-footer__social .menu a:focus {
  background-color: rgba(9, 12, 112, 0.25);
  text-decoration: none;
}

.l-footer__social .menu a:hover::before, .l-footer__social .menu a:active::before, .l-footer__social .menu a:focus::before {
  color: #fff;
  font-size: 1.25em;
}

.l-footer__social img {
  max-width: 115px;
  height: auto;
}

.play-responsibly {
  margin: 0 auto;
}

.l-footer__contactus,
.l-footer__faq {
  margin-bottom: 20px;
}

.l-footer__language a {
  font-size: 1.4rem;
  font-weight: 300;
}

.l-footer__language ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-footer__language li {
  margin-right: 10px;
}

@media screen and (max-width: 1000px) {
  .l-footer__subfooter__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-footer__subfooter__inner > * {
    width: 100%;
  }
  .l-footer__subfooter-middle {
    margin-top: 3.35em;
  }
  .play-responsibly {
    margin: 0;
    margin-left: 2em;
  }
}

@media screen and (max-width: 600px) {
  .l-footer__subfooter-middle > * {
    padding-right: 0;
    width: 100%;
  }
  .l-footer__careers,
  .l-footer__language {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 550px) {
  .l-footer__social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .play-responsibly {
    margin-top: 2em;
    margin-left: 0;
  }
}

@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(7px);
    transform: translateX(7px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes arrow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(7px);
    transform: translateX(7px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.l-header {
  position: relative;
  width: 100%;
  z-index: 4;
}

@media print {
  .l-header {
    display: none;
  }
}

.l-header .l-container {
  position: relative;
}

.l-header .menu {
  margin: 0;
}

.l-header .menu-item {
  padding: 0;
  height: 100%;
}

.l-header li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.l-header.fixed .l-header__mainheader {
  position: fixed;
}

.l-header__mainheader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.l-header__slidingarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-header__sticky-helper {
  display: none;
  height: 85px;
  width: 100%;
}

.l-header__mainheader__inner {
  position: relative;
}

.l-header__mainheader__inner > .l-container {
  position: relative;
  z-index: 1;
}

.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-header__secondarymenu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-header__languagearea {
  display: none;
  width: 100%;
}

.l-header__languagearea {
  width: 100%;
}

.l-header__triggers {
  position: absolute;
  right: 2rem;
}

.language__trigger {
  position: relative;
  background-image: url(../img/icons/language.svg);
  background-size: 26px;
  background-repeat: no-repeat;
}

.language__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 3.75px 0 3.75px;
  border-color: #fff transparent transparent transparent;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

.language__trigger.active::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

@media screen and (max-width: 1000px) {
  .l-header__branding,
  .search__trigger {
    display: none;
  }
  .l-header.fixed .l-header_mainheader {
    top: 0;
  }
  .l-header__mainheader {
    background-color: white;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    width: 100%;
    -webkit-transition: background-color 0.075s linear, -webkit-box-shadow 0.075s linear;
    transition: background-color 0.075s linear, -webkit-box-shadow 0.075s linear;
    transition: background-color 0.075s linear, box-shadow 0.075s linear;
    transition: background-color 0.075s linear, box-shadow 0.075s linear, -webkit-box-shadow 0.075s linear;
  }
  .l-header__branding--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 8.1rem;
  }
  .l-header__slidingarea {
    display: none;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 9rem;
    padding-bottom: 5rem;
    -webkit-transform: translateX(34rem);
    transform: translateX(34rem);
    max-width: 34rem;
    height: 100vh;
    overflow-y: auto;
    background-image: linear-gradient(135deg, #006bb6 40%, #090c70 100%);
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
  }
  .l-header__slidingarea::before {
    content: '';
    display: block;
    position: sticky;
    top: 0;
    height: 8rem;
    width: 100%;
    max-width: 34rem;
    background-color: #006bb6;
    -webkit-transform: translateY(-9rem);
    transform: translateY(-9rem);
    margin-bottom: -8rem;
    z-index: 1;
  }
  .l-header__slidingarea.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .l-header__slidingarea.active + .l-header__triggers .language__trigger {
    width: auto;
    background-image: url(../img/icons/language.svg);
  }
  .l-header__slidingarea.active + .l-header__triggers .language__trigger span {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .l-header__slidingarea.active + .l-header__triggers .language__trigger::after {
    border-color: #fff transparent transparent transparent;
  }
  .l-header__slidingarea a {
    color: #fff;
  }
  .l-header__mainbar {
    width: 100%;
  }
  .l-header__usermenu {
    width: 100%;
  }
  .l-header__usermenu h3 {
    display: none;
  }
  .l-header__secondarymenu .menu,
  .l-header__languagearea .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    width: 86%;
  }
  .l-header__secondarymenu .menu-item,
  .l-header__languagearea .menu-item {
    margin-bottom: 1rem;
    width: 48%;
  }
  .l-header__secondarymenu a,
  .l-header__languagearea a {
    color: #fff;
    font-size: 1.5rem;
  }
  .l-header__secondarymenu .menu-item--active-trail a,
  .l-header__languagearea .menu-item--active-trail a {
    color: #fff !important;
    text-decoration: underline;
  }
  .l-header__secondarymenu .menu-item:last-child {
    display: none;
  }
  .l-header__languagearea {
    background-color: #090c70;
    margin-bottom: 3rem;
  }
  .l-header__languagearea .menu {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
  .l-header__searcharea {
    margin: 14px auto;
    margin-bottom: 4.2rem;
    width: 90%;
  }
  .l-header__searcharea .form--inline {
    position: relative;
  }
  .l-header__searcharea .form-item {
    margin-right: 0;
    padding-top: 0 !important;
    width: 100%;
  }
  .l-header__searcharea .form-item input {
    font-size: 14px;
    padding-right: 48px;
    width: 100%;
    height: 48px;
    border: 0;
    background-color: #090c70;
    color: #fff;
    font-weight: 400;
    line-height: 48px;
  }
}

@media screen and (max-width: 1000px) and (max-width: 800px) {
  .l-header__searcharea .form-item input {
    font-size: 13px;
  }
}

@media screen and (max-width: 1000px) {
  @supports (font-size: clamp(13px, 3vw, 14px)) {
    .l-header__searcharea .form-item input {
      font-size: clamp(13px, 3vw, 14px);
    }
  }
  .l-header__searcharea .form-item input::-webkit-input-placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-item input::-moz-placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-item input:-ms-input-placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-item input::-ms-input-placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-item input::placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-actions {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    height: 48px;
    width: 48px;
  }
  .l-header__searcharea .form-actions input {
    padding: 0;
    height: 48px;
    width: 48px;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    text-indent: -9999999px;
    background-image: url(../img/icons/search.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .l-header__searcharea .form-actions input:hover, .l-header__searcharea .form-actions input:active, .l-header__searcharea .form-actions input:focus {
    -webkit-animation: none;
    animation: none;
  }
  .l-header__triggers__inner {
    position: relative;
  }
  .l-header__triggers {
    top: 16px;
  }
  .language__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 64px;
    padding-right: 50px;
    height: 48px;
    width: 50px;
    overflow: hidden;
    background-position: calc(100% - 15px) center;
    background-image: url(../img/icons/language-blue.svg);
  }
  .language__trigger::after {
    right: 0;
    border-color: #006bb6 transparent transparent transparent;
  }
  .language__trigger span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 1.5rem;
    white-space: nowrap;
    color: #fff;
    overflow: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    -webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
    transition: opacity .3s linear, -webkit-transform .3s linear;
    transition: opacity .3s linear, transform .3s linear;
    transition: opacity .3s linear, transform .3s linear, -webkit-transform .3s linear;
  }
  .menu__trigger {
    position: absolute;
    top: 0;
    right: 0;
    height: 48px;
    width: 48px;
    border-radius: 5rem;
    background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    -webkit-transition: background-image 0.075s linear;
    transition: background-image 0.075s linear;
  }
  .menu__trigger .bar {
    display: block;
    position: absolute;
    top: 18px;
    left: calc(50% - 9px);
    width: 18px;
    height: 2px;
    background-color: #fff;
    opacity: 1;
    -webkit-transition: opacity 0.075s linear, top 0.075s linear, background-color 0.075s linear, -webkit-transform 0.075s linear;
    transition: opacity 0.075s linear, top 0.075s linear, background-color 0.075s linear, -webkit-transform 0.075s linear;
    transition: opacity 0.075s linear, top 0.075s linear, transform 0.075s linear, background-color 0.075s linear;
    transition: opacity 0.075s linear, top 0.075s linear, transform 0.075s linear, background-color 0.075s linear, -webkit-transform 0.075s linear;
  }
  .menu__trigger .bar.two, .menu__trigger .bar.three {
    top: 23px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .menu__trigger .bar.four {
    top: 28px;
  }
  .menu__trigger.active {
    background-image: linear-gradient(135deg, #fff 0%, #fff 100%);
  }
  .menu__trigger.active .bar {
    background-color: #d61648;
  }
  .menu__trigger.active .bar.one {
    top: -1rem;
    opacity: 0;
  }
  .menu__trigger.active .bar.two {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .menu__trigger.active .bar.three {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .menu__trigger.active .bar.four {
    top: 2.6rem;
    opacity: 0;
  }
  body.toolbar-vertical .l-header.fixed .l-header__mainheader {
    top: 39px;
  }
}

@media screen and (min-width: 1001px) {
  .l-header.fixed .l-header__mainheader {
    top: -32px;
  }
  .l-header.fixed.l-header__languagearea--isActive .l-header__mainheader {
    top: -79px;
  }
  .l-header.fixed.l-header__searcharea--isActive .l-header__mainheader {
    top: -112px;
  }
  body.scroll-up .l-header.fixed .l-header__mainheader,
  body.scroll-up .l-header.fixed.l-header__languagearea--isActive .l-header__mainheader,
  body.scroll-up .l-header.fixed.l-header__searcharea--isActive .l-header__mainheader {
    top: 0;
  }
  body.toolbar-fixed .l-header.fixed .l-header__mainheader {
    top: 22px;
  }
  body.toolbar-fixed .l-header.fixed.l-header__languagearea--isActive .l-header__mainheader {
    top: -25px;
  }
  body.toolbar-fixed .l-header.fixed.l-header__searcharea--isActive .l-header__mainheader {
    top: -58px;
  }
  body.toolbar-fixed.scroll-up .l-header.fixed .l-header__mainheader,
  body.toolbar-fixed.scroll-up .l-header.fixed.l-header__languagearea--isActive .l-header__mainheader,
  body.toolbar-fixed.scroll-up .l-header.fixed.l-header__searcharea--isActive .l-header__mainheader {
    top: 54px;
  }
  .l-header__secondarymenu,
  .l-header__languagearea,
  .l-header__searcharea,
  .l-header__mainbar {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
  .scrollbar-5 .l-header__secondarymenu, .scrollbar-5
  .l-header__languagearea, .scrollbar-5
  .l-header__searcharea, .scrollbar-5
  .l-header__mainbar {
    width: calc(100vw - 5px);
    margin-left: calc((-50vw + 2.5px) + 50%);
  }
  .scrollbar-12 .l-header__secondarymenu, .scrollbar-12
  .l-header__languagearea, .scrollbar-12
  .l-header__searcharea, .scrollbar-12
  .l-header__mainbar {
    width: calc(100vw - 12px);
    margin-left: calc((-50vw + 6px) + 50%);
  }
  .scrollbar-15 .l-header__secondarymenu, .scrollbar-15
  .l-header__languagearea, .scrollbar-15
  .l-header__searcharea, .scrollbar-15
  .l-header__mainbar {
    width: calc(100vw - 15px);
    margin-left: calc((-50vw + 7.5px) + 50%);
  }
  .scrollbar-17 .l-header__secondarymenu, .scrollbar-17
  .l-header__languagearea, .scrollbar-17
  .l-header__searcharea, .scrollbar-17
  .l-header__mainbar {
    width: calc(100vw - 17px);
    margin-left: calc((-50vw + 8.5px) + 50%);
  }
  .l-header__secondarymenu__inner,
  .l-header__languagearea__inner,
  .l-header__searcharea__inner,
  .l-header__mainbar__inner {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem;
  }
  .l-header__branding--mobile {
    display: none;
  }
  .l-header__slidingarea {
    position: relative;
  }
  .l-header__secondarymenu a,
  .l-header__usermenu a,
  .search__trigger {
    font-size: 1.3rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
  }
}

@media screen and (min-width: 1001px) and (max-width: 800px) {
  .l-header__secondarymenu a,
  .l-header__usermenu a,
  .search__trigger {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 1001px) {
  @supports (font-size: clamp(1.1rem, 1.1vw, 1.3rem)) {
    .l-header__secondarymenu a,
    .l-header__usermenu a,
    .search__trigger {
      font-size: clamp(1.1rem, 1.1vw, 1.3rem);
    }
  }
  .l-header__branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-header__secondarymenu {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    background-color: #090c70;
  }
  .l-header__secondarymenu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 34rem);
  }
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
  .l-header__secondarymenu .menu {
    width: calc(100% - 29rem);
  }
}

@media screen and (min-width: 1001px) and (max-width: 1000px) {
  .l-header__secondarymenu .menu {
    width: calc(100% - 27rem);
  }
}

@media screen and (min-width: 1001px) {
  .l-header__secondarymenu a {
    color: #fff;
  }
  .l-header__secondarymenu .menu-item--active-trail a {
    color: #00acd4 !important;
    text-decoration: underline;
  }
  .l-header__usermenu {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: absolute;
    top: 0;
    right: 12.5rem;
    width: 17rem;
  }
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
  .l-header__usermenu {
    right: 11rem;
  }
}

@media screen and (min-width: 1001px) and (max-width: 1000px) {
  .l-header__usermenu {
    width: 15rem;
  }
}

@media screen and (min-width: 1001px) {
  .l-header__usermenu h3 {
    padding: 0 2rem;
    margin-bottom: 0.6rem;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0;
  }
  .l-header__usermenu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-header__usermenu a {
    color: #fff;
  }
  .l-header__usermenu .navigation > ul > li + li {
    position: relative;
    margin-left: 2rem;
  }
  .l-header__usermenu .navigation > ul > li + li::before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: -10px;
    width: 1px;
    height: 14px;
    background-color: #fff;
  }
  .l-header__usermenu .menu-item--active-trail a {
    color: #00acd4 !important;
    text-decoration: underline;
  }
  .user-logged-in .l-header__usermenu {
    width: 28rem;
  }
  .user-logged-in .l-header__secondarymenu .menu {
    width: calc(100% - 42rem);
  }
  .l-header__languagearea {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 1.4rem 0;
    background-image: linear-gradient(135deg, #d61648 -50%, #651cdd 60%);
  }
  .l-header__languagearea + .l-header__sticky-helper {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .l-header__languagearea a {
    padding-top: 0;
    padding-bottom: 0;
    color: #fff;
    font-size: 1.3rem;
  }
  .l-header__languagearea .block-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-header__languagearea .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    padding: 0;
  }
  .l-header__languagearea h2 {
    margin: 0;
    margin-right: 5%;
    padding: 0;
    color: #fff;
    font-size: 0.72em;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .l-header__searcharea {
    display: none;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    background-image: linear-gradient(45deg, #651cdd 0%, #006bb6 80%);
  }
  .l-header__searcharea .form--inline {
    position: relative;
  }
  .l-header__searcharea .form-item {
    padding: 0;
    padding-top: 0 !important;
    margin: 0;
    width: calc(100% - 4.2rem);
  }
  .l-header__searcharea .form-item input {
    padding: 0;
    border: 0;
    border-radius: 0;
    height: 8rem;
    font-size: 1.66em;
    background: none;
    color: #fff;
  }
  .l-header__searcharea .form-item input::-webkit-input-placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-item input::-moz-placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-item input:-ms-input-placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-item input::-ms-input-placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-item input::placeholder {
    color: #fff;
  }
  .l-header__searcharea .form-actions {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .l-header__searcharea .form-actions input {
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    padding: 0;
    height: 8rem;
    width: 3.2rem;
    text-indent: -9999px;
    background-image: url(../img/icons/search.svg);
    background-position: center;
    background-size: 3.2rem;
    background-repeat: no-repeat;
  }
  .l-header__mainbar {
    position: relative;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    background-color: white;
    -webkit-transition: background-color 0.075s linear;
    transition: background-color 0.075s linear;
  }
  .l-header__mainbar::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    pointer-events: none;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -webkit-transition: -webkit-box-shadow 0.075s linear;
    transition: -webkit-box-shadow 0.075s linear;
    transition: box-shadow 0.075s linear;
    transition: box-shadow 0.075s linear, -webkit-box-shadow 0.075s linear;
  }
  .l-header__mainbar__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-header__triggers {
    top: 0;
  }
  .language__trigger,
  .menu__trigger {
    display: none;
  }
  .l-header__mainmenu {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .language__trigger {
    padding-right: 60px;
    padding-left: 10px;
    background-position: calc(100% - 25px) 9px;
  }
  .language__trigger:after {
    right: 10px;
  }
  .language__trigger.active {
    background-color: #651cdd;
  }
  .search__trigger {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    width: 9rem;
    height: 32px;
    color: #fff;
  }
  .search__trigger:hover, .search__trigger:active, .search__trigger:focus {
    color: #fff;
  }
  .search__trigger::after {
    content: '';
    display: block;
    position: absolute;
    top: 9;
    right: 15px;
    width: 12px;
    height: 12px;
    background-image: url(../img/icons/search.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
  }
  .search__trigger.active {
    background-color: #006bb6;
  }
}

#block-olgbranding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#block-olgbranding .field--name-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#block-olgbranding .field--name-body .olg-block--branding__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#block-olgbranding .field--name-body .olg-block--branding__logo img {
  width: 194px;
  height: auto;
}

#block-olgbranding .field--name-body p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu--main,
.menu--olg-main-menu,
.menu--non-logged-in-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu--main > ul,
.menu--olg-main-menu > ul,
.menu--non-logged-in-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.menu--main .menu-item--expanded ul,
.menu--olg-main-menu .menu-item--expanded ul,
.menu--non-logged-in-menu .menu-item--expanded ul {
  display: none;
  margin: 0;
}

.menu--main a,
.menu--olg-main-menu a,
.menu--non-logged-in-menu a {
  display: block;
}

@media screen and (max-width: 1000px) {
  .menu--main .menu,
  .menu--olg-main-menu .menu,
  .menu--non-logged-in-menu .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .menu--main .menu-item--active-trail > a,
  .menu--olg-main-menu .menu-item--active-trail > a,
  .menu--non-logged-in-menu .menu-item--active-trail > a {
    color: #fff !important;
    text-decoration: underline;
  }
  .menu--main a,
  .menu--main span,
  .menu--olg-main-menu a,
  .menu--olg-main-menu span,
  .menu--non-logged-in-menu a,
  .menu--non-logged-in-menu span {
    color: #fff;
  }
  .menu--main a.featured,
  .menu--main span.featured,
  .menu--olg-main-menu a.featured,
  .menu--olg-main-menu span.featured,
  .menu--non-logged-in-menu a.featured,
  .menu--non-logged-in-menu span.featured {
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
    font-size: 0.77em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1.7rem 3rem;
    color: #090c70;
    background-size: 150% 150%;
    border-radius: 5rem;
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff;
    background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
    margin: 0 auto;
    margin-bottom: 2rem;
    width: 82%;
  }
  .menu--main a.featured:hover, .menu--main a.featured:active, .menu--main a.featured:focus,
  .menu--main span.featured:hover,
  .menu--main span.featured:active,
  .menu--main span.featured:focus,
  .menu--olg-main-menu a.featured:hover,
  .menu--olg-main-menu a.featured:active,
  .menu--olg-main-menu a.featured:focus,
  .menu--olg-main-menu span.featured:hover,
  .menu--olg-main-menu span.featured:active,
  .menu--olg-main-menu span.featured:focus,
  .menu--non-logged-in-menu a.featured:hover,
  .menu--non-logged-in-menu a.featured:active,
  .menu--non-logged-in-menu a.featured:focus,
  .menu--non-logged-in-menu span.featured:hover,
  .menu--non-logged-in-menu span.featured:active,
  .menu--non-logged-in-menu span.featured:focus {
    text-decoration: none;
  }
  .menu--main a.featured:hover, .menu--main a.featured:active, .menu--main a.featured:focus,
  .menu--main span.featured:hover,
  .menu--main span.featured:active,
  .menu--main span.featured:focus,
  .menu--olg-main-menu a.featured:hover,
  .menu--olg-main-menu a.featured:active,
  .menu--olg-main-menu a.featured:focus,
  .menu--olg-main-menu span.featured:hover,
  .menu--olg-main-menu span.featured:active,
  .menu--olg-main-menu span.featured:focus,
  .menu--non-logged-in-menu a.featured:hover,
  .menu--non-logged-in-menu a.featured:active,
  .menu--non-logged-in-menu a.featured:focus,
  .menu--non-logged-in-menu span.featured:hover,
  .menu--non-logged-in-menu span.featured:active,
  .menu--non-logged-in-menu span.featured:focus {
    color: #090c70;
    -webkit-animation: gradient 1.5s ease infinite;
    animation: gradient 1.5s ease infinite;
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  }
  .menu--main a.featured[disabled],
  .menu--main span.featured[disabled],
  .menu--olg-main-menu a.featured[disabled],
  .menu--olg-main-menu span.featured[disabled],
  .menu--non-logged-in-menu a.featured[disabled],
  .menu--non-logged-in-menu span.featured[disabled] {
    background-image: none;
    background-color: #eaebec;
    color: #aaabac;
    outline: none;
    cursor: default;
  }
  .menu--main a.featured[disabled]:hover, .menu--main a.featured[disabled]:active, .menu--main a.featured[disabled]:focus,
  .menu--main span.featured[disabled]:hover,
  .menu--main span.featured[disabled]:active,
  .menu--main span.featured[disabled]:focus,
  .menu--olg-main-menu a.featured[disabled]:hover,
  .menu--olg-main-menu a.featured[disabled]:active,
  .menu--olg-main-menu a.featured[disabled]:focus,
  .menu--olg-main-menu span.featured[disabled]:hover,
  .menu--olg-main-menu span.featured[disabled]:active,
  .menu--olg-main-menu span.featured[disabled]:focus,
  .menu--non-logged-in-menu a.featured[disabled]:hover,
  .menu--non-logged-in-menu a.featured[disabled]:active,
  .menu--non-logged-in-menu a.featured[disabled]:focus,
  .menu--non-logged-in-menu span.featured[disabled]:hover,
  .menu--non-logged-in-menu span.featured[disabled]:active,
  .menu--non-logged-in-menu span.featured[disabled]:focus {
    background-color: #eaebec;
    color: #aaabac;
    outline: none;
  }
  .menu--main a.featured:hover, .menu--main a.featured:active, .menu--main a.featured:focus,
  .menu--main span.featured:hover,
  .menu--main span.featured:active,
  .menu--main span.featured:focus,
  .menu--olg-main-menu a.featured:hover,
  .menu--olg-main-menu a.featured:active,
  .menu--olg-main-menu a.featured:focus,
  .menu--olg-main-menu span.featured:hover,
  .menu--olg-main-menu span.featured:active,
  .menu--olg-main-menu span.featured:focus,
  .menu--non-logged-in-menu a.featured:hover,
  .menu--non-logged-in-menu a.featured:active,
  .menu--non-logged-in-menu a.featured:focus,
  .menu--non-logged-in-menu span.featured:hover,
  .menu--non-logged-in-menu span.featured:active,
  .menu--non-logged-in-menu span.featured:focus {
    color: #fff;
  }
  .menu--main span,
  .menu--olg-main-menu span,
  .menu--non-logged-in-menu span {
    font-weight: 400;
    max-width: 180px;
  }
  .menu--main > ul > li,
  .menu--olg-main-menu > ul > li,
  .menu--non-logged-in-menu > ul > li {
    height: auto !important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .menu--main > ul > li > a:not(.submenu__trigger):not(.featured),
  .menu--main > ul > li > span,
  .menu--olg-main-menu > ul > li > a:not(.submenu__trigger):not(.featured),
  .menu--olg-main-menu > ul > li > span,
  .menu--non-logged-in-menu > ul > li > a:not(.submenu__trigger):not(.featured),
  .menu--non-logged-in-menu > ul > li > span {
    position: relative;
    margin-left: 9%;
    padding: 14px 0;
  }
  .menu--main .menu-item--expanded,
  .menu--olg-main-menu .menu-item--expanded,
  .menu--non-logged-in-menu .menu-item--expanded {
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .menu--main .menu-item--expanded::before,
  .menu--olg-main-menu .menu-item--expanded::before,
  .menu--non-logged-in-menu .menu-item--expanded::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: rgba(9, 12, 112, 0.4);
    -webkit-transition: height .3s linear;
    transition: height .3s linear;
    z-index: 0;
  }
  .menu--main .menu-item--expanded.active::before,
  .menu--olg-main-menu .menu-item--expanded.active::before,
  .menu--non-logged-in-menu .menu-item--expanded.active::before {
    height: 100%;
  }
  .menu--main .menu-item--expanded.active > .submenu__trigger,
  .menu--olg-main-menu .menu-item--expanded.active > .submenu__trigger,
  .menu--non-logged-in-menu .menu-item--expanded.active > .submenu__trigger {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .menu--main .menu-item--expanded.active > .submenu__trigger .submenu__trigger-icon-plus.horizontal,
  .menu--olg-main-menu .menu-item--expanded.active > .submenu__trigger .submenu__trigger-icon-plus.horizontal,
  .menu--non-logged-in-menu .menu-item--expanded.active > .submenu__trigger .submenu__trigger-icon-plus.horizontal {
    opacity: 0;
  }
  .menu--main .menu-item--expanded .menu-item,
  .menu--olg-main-menu .menu-item--expanded .menu-item,
  .menu--non-logged-in-menu .menu-item--expanded .menu-item {
    height: auto;
  }
  .menu--main .menu-item--expanded .menu-item--expanded > .submenu__trigger,
  .menu--olg-main-menu .menu-item--expanded .menu-item--expanded > .submenu__trigger,
  .menu--non-logged-in-menu .menu-item--expanded .menu-item--expanded > .submenu__trigger {
    margin-top: 0;
    margin-right: 7%;
  }
  .menu--main .menu-item--expanded ul,
  .menu--olg-main-menu .menu-item--expanded ul,
  .menu--non-logged-in-menu .menu-item--expanded ul {
    position: relative;
    margin-bottom: 9px;
  }
  .menu--main .menu-item--expanded ul .menu-item,
  .menu--olg-main-menu .menu-item--expanded ul .menu-item,
  .menu--non-logged-in-menu .menu-item--expanded ul .menu-item {
    padding-left: 15%;
  }
  .menu--main .menu-item--expanded ul .menu-item .menu-item,
  .menu--olg-main-menu .menu-item--expanded ul .menu-item .menu-item,
  .menu--non-logged-in-menu .menu-item--expanded ul .menu-item .menu-item {
    padding-left: 5%;
    padding-right: 20%;
  }
  .menu--main .menu-item--expanded ul a,
  .menu--olg-main-menu .menu-item--expanded ul a,
  .menu--non-logged-in-menu .menu-item--expanded ul a {
    position: relative;
    padding: 9px 0;
    font-size: 1.5rem;
    font-weight: 300;
  }
  .menu--main .menu-item--expanded ul a.is-active,
  .menu--olg-main-menu .menu-item--expanded ul a.is-active,
  .menu--non-logged-in-menu .menu-item--expanded ul a.is-active {
    color: #fff;
  }
  .submenu__trigger {
    position: relative;
    margin-top: 7px;
    margin-right: 6%;
    width: 40px;
    height: 40px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  }
  .submenu__trigger-icon-plus {
    background-color: #fff;
    position: absolute;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  .submenu__trigger-icon-plus.horizontal {
    top: calc(50% - 2px);
    left: calc(50% - 8px);
    width: 16px;
    height: 4px;
    opacity: 1;
  }
  .submenu__trigger-icon-plus.vertical {
    top: calc(50% - 8px);
    left: calc(50% - 2px);
    width: 4px;
    height: 16px;
  }
}

@media screen and (min-width: 1001px) {
  .submenu__trigger {
    display: none !important;
  }
  .menu--main,
  .menu--olg-main-menu {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 6.15%;
  }
  .menu--main .menu-item,
  .menu--olg-main-menu .menu-item {
    height: 100%;
  }
  .menu--main .menu-item:last-child,
  .menu--olg-main-menu .menu-item:last-child {
    height: auto;
  }
  .menu--main ul,
  .menu--olg-main-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .menu--main > ul > li > span,
  .menu--main > ul > li > a:not(.submenu__trigger):not(.featured),
  .menu--olg-main-menu > ul > li > span,
  .menu--olg-main-menu > ul > li > a:not(.submenu__trigger):not(.featured) {
    position: relative;
    padding: 29px 0.5em;
    text-decoration: none;
  }
  .menu--main > ul > li > span::after,
  .menu--main > ul > li > a:not(.submenu__trigger):not(.featured)::after,
  .menu--olg-main-menu > ul > li > span::after,
  .menu--olg-main-menu > ul > li > a:not(.submenu__trigger):not(.featured)::after {
    background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
    background-repeat: no-repeat;
    background-size: 100% 4px;
    background-position: 0 100%;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 1em;
    height: 4px;
    width: calc(100% - 2em);
    opacity: 0;
    -webkit-transition: opacity 0.075s linear;
    transition: opacity 0.075s linear;
  }
  .menu--main > ul > li.menu-item--active-trail > span,
  .menu--main > ul > li.menu-item--active-trail > a:not(.featured), .menu--main > ul > li:hover > span,
  .menu--main > ul > li:hover > a:not(.featured),
  .menu--olg-main-menu > ul > li.menu-item--active-trail > span,
  .menu--olg-main-menu > ul > li.menu-item--active-trail > a:not(.featured),
  .menu--olg-main-menu > ul > li:hover > span,
  .menu--olg-main-menu > ul > li:hover > a:not(.featured) {
    color: #d61648;
  }
  .menu--main > ul > li.menu-item--active-trail > span::after,
  .menu--main > ul > li.menu-item--active-trail > a:not(.featured)::after, .menu--main > ul > li:hover > span::after,
  .menu--main > ul > li:hover > a:not(.featured)::after,
  .menu--olg-main-menu > ul > li.menu-item--active-trail > span::after,
  .menu--olg-main-menu > ul > li.menu-item--active-trail > a:not(.featured)::after,
  .menu--olg-main-menu > ul > li:hover > span::after,
  .menu--olg-main-menu > ul > li:hover > a:not(.featured)::after {
    opacity: 1;
  }
  .menu--main > ul > li.menu-item--active-trail > a.featured, .menu--main > ul > li:hover > a.featured,
  .menu--olg-main-menu > ul > li.menu-item--active-trail > a.featured,
  .menu--olg-main-menu > ul > li:hover > a.featured {
    color: #fff;
  }
  .menu--main > ul > li + li,
  .menu--olg-main-menu > ul > li + li {
    margin-left: 0.5vw;
  }
}

@media screen and (min-width: 1001px) and (max-width: 1500px) {
  .menu--main > ul > li.menu-item--expanded:last-child > ul,
  .menu--olg-main-menu > ul > li.menu-item--expanded:last-child > ul {
    right: 0;
  }
}

@media screen and (min-width: 1001px) {
  .menu--main > ul > li.menu-item--expanded:last-child ul ul, .menu--main > ul > li.menu-item--expanded:nth-last-child(2) ul ul,
  .menu--olg-main-menu > ul > li.menu-item--expanded:last-child ul ul,
  .menu--olg-main-menu > ul > li.menu-item--expanded:nth-last-child(2) ul ul {
    right: 100%;
    left: auto;
  }
  .menu--main a,
  .menu--main span,
  .menu--olg-main-menu a,
  .menu--olg-main-menu span {
    font-size: 16px;
  }
}

@media screen and (min-width: 1001px) and (max-width: 800px) {
  .menu--main a,
  .menu--main span,
  .menu--olg-main-menu a,
  .menu--olg-main-menu span {
    font-size: 12px;
  }
}

@media screen and (min-width: 1001px) {
  @supports (font-size: clamp(12px, 1.2vw, 16px)) {
    .menu--main a,
    .menu--main span,
    .menu--olg-main-menu a,
    .menu--olg-main-menu span {
      font-size: clamp(12px, 1.2vw, 16px);
    }
  }
  .menu--main a.featured,
  .menu--main span.featured,
  .menu--olg-main-menu a.featured,
  .menu--olg-main-menu span.featured {
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
    font-size: 0.77em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1.7rem 3rem;
    color: #090c70;
    background-size: 150% 150%;
    border-radius: 5rem;
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff;
    background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
    font-size: 16px;
  }
  .menu--main a.featured:hover, .menu--main a.featured:active, .menu--main a.featured:focus,
  .menu--main span.featured:hover,
  .menu--main span.featured:active,
  .menu--main span.featured:focus,
  .menu--olg-main-menu a.featured:hover,
  .menu--olg-main-menu a.featured:active,
  .menu--olg-main-menu a.featured:focus,
  .menu--olg-main-menu span.featured:hover,
  .menu--olg-main-menu span.featured:active,
  .menu--olg-main-menu span.featured:focus {
    text-decoration: none;
  }
  .menu--main a.featured:hover, .menu--main a.featured:active, .menu--main a.featured:focus,
  .menu--main span.featured:hover,
  .menu--main span.featured:active,
  .menu--main span.featured:focus,
  .menu--olg-main-menu a.featured:hover,
  .menu--olg-main-menu a.featured:active,
  .menu--olg-main-menu a.featured:focus,
  .menu--olg-main-menu span.featured:hover,
  .menu--olg-main-menu span.featured:active,
  .menu--olg-main-menu span.featured:focus {
    color: #090c70;
    -webkit-animation: gradient 1.5s ease infinite;
    animation: gradient 1.5s ease infinite;
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  }
  .menu--main a.featured[disabled],
  .menu--main span.featured[disabled],
  .menu--olg-main-menu a.featured[disabled],
  .menu--olg-main-menu span.featured[disabled] {
    background-image: none;
    background-color: #eaebec;
    color: #aaabac;
    outline: none;
    cursor: default;
  }
  .menu--main a.featured[disabled]:hover, .menu--main a.featured[disabled]:active, .menu--main a.featured[disabled]:focus,
  .menu--main span.featured[disabled]:hover,
  .menu--main span.featured[disabled]:active,
  .menu--main span.featured[disabled]:focus,
  .menu--olg-main-menu a.featured[disabled]:hover,
  .menu--olg-main-menu a.featured[disabled]:active,
  .menu--olg-main-menu a.featured[disabled]:focus,
  .menu--olg-main-menu span.featured[disabled]:hover,
  .menu--olg-main-menu span.featured[disabled]:active,
  .menu--olg-main-menu span.featured[disabled]:focus {
    background-color: #eaebec;
    color: #aaabac;
    outline: none;
  }
  .menu--main a.featured:hover, .menu--main a.featured:active, .menu--main a.featured:focus,
  .menu--main span.featured:hover,
  .menu--main span.featured:active,
  .menu--main span.featured:focus,
  .menu--olg-main-menu a.featured:hover,
  .menu--olg-main-menu a.featured:active,
  .menu--olg-main-menu a.featured:focus,
  .menu--olg-main-menu span.featured:hover,
  .menu--olg-main-menu span.featured:active,
  .menu--olg-main-menu span.featured:focus {
    color: #fff;
  }
}

@media screen and (min-width: 1001px) and (max-width: 800px) {
  .menu--main a.featured,
  .menu--main span.featured,
  .menu--olg-main-menu a.featured,
  .menu--olg-main-menu span.featured {
    font-size: 12px;
  }
}

@media screen and (min-width: 1001px) {
  @supports (font-size: clamp(12px, 1.2vw, 16px)) {
    .menu--main a.featured,
    .menu--main span.featured,
    .menu--olg-main-menu a.featured,
    .menu--olg-main-menu span.featured {
      font-size: clamp(12px, 1.2vw, 16px);
    }
  }
}

@media screen and (min-width: 1001px) and (max-width: 1100px) {
  .menu--main a.featured,
  .menu--main span.featured,
  .menu--olg-main-menu a.featured,
  .menu--olg-main-menu span.featured {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 1001px) {
  .menu--main span,
  .menu--olg-main-menu span,
  .menu--non-logged-in-menu span {
    font-weight: 400;
    color: #006bb6;
    cursor: default;
  }
  .menu--main .menu-item--expanded,
  .menu--olg-main-menu .menu-item--expanded,
  .menu--non-logged-in-menu .menu-item--expanded {
    position: relative;
  }
  .menu--main .menu-item--expanded > ul,
  .menu--olg-main-menu .menu-item--expanded > ul,
  .menu--non-logged-in-menu .menu-item--expanded > ul {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    top: 100%;
    right: calc(50% - 96px);
    padding: 2.5rem 0;
    min-width: 192px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
  }
  .menu--main .menu-item--expanded > ul a,
  .menu--main .menu-item--expanded > ul span,
  .menu--olg-main-menu .menu-item--expanded > ul a,
  .menu--olg-main-menu .menu-item--expanded > ul span,
  .menu--non-logged-in-menu .menu-item--expanded > ul a,
  .menu--non-logged-in-menu .menu-item--expanded > ul span {
    padding: .5rem 3rem;
    font-size: 1.4rem;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
  }
  .menu--main .menu-item--expanded > ul a:hover,
  .menu--main .menu-item--expanded > ul span:hover,
  .menu--olg-main-menu .menu-item--expanded > ul a:hover,
  .menu--olg-main-menu .menu-item--expanded > ul span:hover,
  .menu--non-logged-in-menu .menu-item--expanded > ul a:hover,
  .menu--non-logged-in-menu .menu-item--expanded > ul span:hover {
    color: #d61648;
    font-weight: 700;
  }
  .menu--main .menu-item--expanded > ul ul,
  .menu--olg-main-menu .menu-item--expanded > ul ul,
  .menu--non-logged-in-menu .menu-item--expanded > ul ul {
    top: 0;
    right: auto;
    left: 100%;
  }
  .menu--main .menu-item--expanded.double-column > ul,
  .menu--olg-main-menu .menu-item--expanded.double-column > ul,
  .menu--non-logged-in-menu .menu-item--expanded.double-column > ul {
    width: 350px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    right: auto;
    left: -15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 300px;
  }
  .menu--main .menu-item--expanded.double-column > ul .menu-item,
  .menu--olg-main-menu .menu-item--expanded.double-column > ul .menu-item,
  .menu--non-logged-in-menu .menu-item--expanded.double-column > ul .menu-item {
    display: inline-block;
    width: 49%;
  }
  .menu--main .menu-item--expanded.double-column > ul li ul .menu-item,
  .menu--olg-main-menu .menu-item--expanded.double-column > ul li ul .menu-item,
  .menu--non-logged-in-menu .menu-item--expanded.double-column > ul li ul .menu-item {
    width: 100%;
  }
  .menu--main .menu-item--expanded .menu-item--active-trail > a,
  .menu--main .menu-item--expanded .menu-item--expanded.active > a,
  .menu--main .menu-item--expanded .menu-item--active-trail > span,
  .menu--main .menu-item--expanded .menu-item--expanded.active > span,
  .menu--olg-main-menu .menu-item--expanded .menu-item--active-trail > a,
  .menu--olg-main-menu .menu-item--expanded .menu-item--expanded.active > a,
  .menu--olg-main-menu .menu-item--expanded .menu-item--active-trail > span,
  .menu--olg-main-menu .menu-item--expanded .menu-item--expanded.active > span,
  .menu--non-logged-in-menu .menu-item--expanded .menu-item--active-trail > a,
  .menu--non-logged-in-menu .menu-item--expanded .menu-item--expanded.active > a,
  .menu--non-logged-in-menu .menu-item--expanded .menu-item--active-trail > span,
  .menu--non-logged-in-menu .menu-item--expanded .menu-item--expanded.active > span {
    font-weight: 700;
    color: #d61648;
  }
  .menu--main .menu-item--expanded.active > ul,
  .menu--olg-main-menu .menu-item--expanded.active > ul,
  .menu--non-logged-in-menu .menu-item--expanded.active > ul {
    opacity: 1;
  }
  .menu--main .menu-item--expanded .menu-item,
  .menu--olg-main-menu .menu-item--expanded .menu-item,
  .menu--non-logged-in-menu .menu-item--expanded .menu-item {
    display: inline-block;
    width: 100%;
  }
  .menu--main .menu-item--expanded .menu-item.gambet,
  .menu--olg-main-menu .menu-item--expanded .menu-item.gambet,
  .menu--non-logged-in-menu .menu-item--expanded .menu-item.gambet {
    text-align: center;
  }
  .menu--main .menu-item--expanded .menu-item.gambet a,
  .menu--olg-main-menu .menu-item--expanded .menu-item.gambet a,
  .menu--non-logged-in-menu .menu-item--expanded .menu-item.gambet a {
    background: url("../img/gambet-site-logo-new.png") top center no-repeat;
    padding-top: 64px;
    display: block;
  }
  .menu--non-logged-in-menu .menu-item--expanded > ul {
    padding-bottom: 2rem;
    min-width: 160px;
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    z-index: 1;
  }
  .menu--non-logged-in-menu .menu-item--expanded > ul a {
    padding-right: 2rem;
    padding-left: 2rem;
    font-size: 1.6rem;
  }
}

.back-to-top-container__inner {
  position: relative;
}

.back-to-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 1em;
  right: 0;
  font-size: 14px;
  color: #090c70;
}

.back-to-top-ball {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1.5rem;
  width: 48px;
  height: 48px;
  border-radius: 4rem;
  background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
  color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.barcode-scanner__form {
  margin: 2rem 0;
}

.barcode-scanner__upload.processing {
  display: none;
}

.barcode-scanner__upload label {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.barcode-scanner__upload label:hover, .barcode-scanner__upload label:active, .barcode-scanner__upload label:focus {
  text-decoration: none;
}

.barcode-scanner__upload label:hover, .barcode-scanner__upload label:active, .barcode-scanner__upload label:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.barcode-scanner__upload label[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.barcode-scanner__upload label[disabled]:hover, .barcode-scanner__upload label[disabled]:active, .barcode-scanner__upload label[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.barcode-scanner__upload label:hover, .barcode-scanner__upload label:active, .barcode-scanner__upload label:focus {
  color: #fff;
}

.barcode-scanner__upload svg {
  margin-right: 1rem;
  width: 2.4rem;
  height: 2.4rem;
}

.breadcrumb {
  padding: 0;
  padding-right: 100px;
}

.breadcrumb ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.breadcrumb li {
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumb li::before {
  content: '';
  display: inline-block;
  margin-top: 0;
  margin-right: 6px;
  margin-bottom: 3px;
  margin-left: 9px;
  width: 2px;
  height: 2px;
  background-color: #fff;
  border-radius: 3rem;
}

.breadcrumb li a {
  font-weight: 400;
}

.breadcrumbs__container .pageheader__breadcrumbs {
  position: relative;
}

.breadcrumbs__container .block-system-breadcrumb-block {
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 1;
}

.breadcrumbs__container a {
  color: #fff;
}

div#sliding-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: 0 !important;
  padding: 0 2rem;
  height: auto;
  width: 100%;
  background: none;
}

div#sliding-popup > div {
  padding: 1.75em;
  width: 100%;
  max-width: 624px;
  border-radius: 1.5rem;
  background-image: linear-gradient(-70deg, #090c70 0%, #651cdd 100%);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

div#sliding-popup h2 {
  display: inline;
  font-weight: 400;
  letter-spacing: 0;
}

div#sliding-popup h2::after {
  content: '.';
}

div#sliding-popup p {
  display: inline;
  margin-left: 0.4em;
  font-size: 16px;
  font-weight: 300;
}

.eu-cookie-withdraw-tab {
  display: none;
}

.eu-cookie-compliance-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100% !important;
}

.eu-cookie-compliance-message {
  margin-top: 0;
  max-width: 100%;
  padding-right: 2em;
}

.eu-cookie-compliance-message button {
  font-size: 16px;
  font-weight: 400;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.eu-cookie-compliance-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
}

.eu-cookie-compliance-secondary-button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.eu-cookie-compliance-secondary-button:hover, .eu-cookie-compliance-secondary-button:active, .eu-cookie-compliance-secondary-button:focus {
  text-decoration: none;
}

.eu-cookie-compliance-secondary-button:hover, .eu-cookie-compliance-secondary-button:active, .eu-cookie-compliance-secondary-button:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.eu-cookie-compliance-secondary-button[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.eu-cookie-compliance-secondary-button[disabled]:hover, .eu-cookie-compliance-secondary-button[disabled]:active, .eu-cookie-compliance-secondary-button[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.eu-cookie-compliance-secondary-button:hover, .eu-cookie-compliance-secondary-button:active, .eu-cookie-compliance-secondary-button:focus {
  color: #fff;
}

.eu-cookie-compliance-default-button {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
  padding-right: 18px;
  border: 0;
  background: none;
  background-image: url(../img/icons/close-white.svg);
  background-position: right 1px;
  background-repeat: no-repeat;
  background-size: 11px;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  text-shadow: 0 0 0;
  white-space: pre;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: none;
  margin-left: 1em;
  border-radius: 0;
}

.eu-cookie-compliance-default-button:hover, .eu-cookie-compliance-default-button:focus, .eu-cookie-compliance-default-button:active {
  color: #00acd4;
  text-decoration: none;
}

.eu-cookie-compliance-default-button:hover, .eu-cookie-compliance-default-button:active, .eu-cookie-compliance-default-button:focus {
  color: #fff;
  text-decoration: underline;
  -webkit-animation: initial;
  animation: initial;
  background-image: url(../img/icons/close-white.svg);
  background-color: transparent;
}

@media screen and (max-width: 800px) {
  .eu-cookie-compliance-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .eu-cookie-compliance-message {
    padding-right: 0;
  }
  .eu-cookie-compliance-buttons {
    margin-top: 1em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.page-node-type-page h1 {
  font-size: 46px;
}

@media screen and (max-width: 800px) {
  .page-node-type-page h1 {
    font-size: 36px;
  }
}

@supports (font-size: clamp(36px, 4.5vw, 46px)) {
  .page-node-type-page h1 {
    font-size: clamp(36px, 4.5vw, 46px);
  }
}

.view-locations h1 {
  font-size: 70px;
}

@media screen and (max-width: 800px) {
  .view-locations h1 {
    font-size: 50px;
  }
}

@supports (font-size: clamp(50px, 5vw, 70px)) {
  .view-locations h1 {
    font-size: clamp(50px, 5vw, 70px);
  }
}

@media screen and (max-width: 600px) {
  .entity-tasks--left {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
  .entity-tasks--left ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.ui-widget.ui-widget-content {
  border: 0;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 2em;
  width: 100%;
  max-width: 625px !important;
  border: 0;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-titlebar {
  padding: 0;
  border: 0;
  background: none;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-title {
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 0.9em;
  letter-spacing: -1.5px;
  margin-bottom: 0.4em;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 900;
  color: #000;
  white-space: inherit;
}

@media screen and (max-width: 800px) {
  .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-title {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 2.5vw, 30px)) {
  .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-title {
    font-size: clamp(25px, 2.5vw, 30px);
  }
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-content {
  padding: 0;
  min-height: auto !important;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin-top: 2em;
  background: none;
  border: 0;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  margin: 0;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:hover, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:active, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:focus {
  text-decoration: none;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:hover, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:active, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button[disabled]:hover, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button[disabled]:active, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:hover, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:active, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:focus {
  color: #fff;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button + button {
  margin-left: 1em;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:first-child {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:hover, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:focus, .ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:active {
  border: 0;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close {
  display: none;
}

.ui-dialog.external-link-popup:not(.ui-dialog-off-canvas) .external-link-popup-body {
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #2a2b2c;
}

.ui-widget-overlay {
  background: #aaabac !important;
  opacity: .3 !important;
}

.webform-submission-contact-form .captcha {
  margin-top: 1.5em;
}

.webform-submission-sponsorships-form .captcha {
  margin-top: 1.5em;
}

.webform-submission-website-error-issue-reporting-fo-form .captcha {
  margin-top: 1.5em;
}

.gm-style .gm-style-iw-c {
  padding: 12px;
  padding-top: 24px;
  padding-bottom: 12px !important;
  width: 100%;
  max-width: 31rem !important;
}

.gm-style .gm-style-iw-t::after {
  -webkit-transform: translate(-50%, -60%) rotate(-45deg);
  transform: translate(-50%, -60%) rotate(-45deg);
}

.gm-style .gm-style-iw {
  overflow: unset;
}

.gm-style .gm-style-iw p:first-child,
.gm-style .gm-style-iw div:first-child,
.gm-style .gm-style-iw .field:first-child {
  padding: 0;
}

.gm-style .gm-style-iw button {
  background-color: #fff !important;
  opacity: 1;
}

.gm-style .gm-style-iw h3 {
  font-size: 18px;
  margin: 0;
  margin-bottom: 0.6em;
  color: #404040;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  .gm-style .gm-style-iw h3 {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 2vw, 18px)) {
  .gm-style .gm-style-iw h3 {
    font-size: clamp(16px, 2vw, 18px);
  }
}

.gm-style .gm-style-iw strong {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
}

.gm-style .gm-style-iw p {
  font-size: 1.2rem;
}

.gm-style .gm-style-iw .popup-item--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gm-style .gm-style-iw .popup-item,
.gm-style .gm-style-iw .popup-item--internal {
  margin-bottom: 1rem;
}

.gm-style .gm-style-iw .popup-item--internal .popup-item {
  margin-bottom: 0;
}

.gm-style .gm-style-iw .popup-item--internal .popup-item a {
  font-weight: 300;
  color: #404040;
  text-decoration: underline;
}

.gm-style .gm-style-iw .popup-item--internal .popup-item a:hover, .gm-style .gm-style-iw .popup-item--internal .popup-item a:active, .gm-style .gm-style-iw .popup-item--internal .popup-item a:focus {
  color: #d61648;
}

.gm-style .gm-style-iw a.button {
  font-size: 1.4rem;
  position: relative;
  display: table;
  margin: 0 auto;
  margin-top: 1rem;
  width: 90%;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

@media screen and (max-width: 800px) {
  .gm-style .gm-style-iw a.button {
    font-size: 1.1rem;
  }
}

@supports (font-size: clamp(1.1rem, 2vw, 1.4rem)) {
  .gm-style .gm-style-iw a.button {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
  }
}

.gm-style .gm-style-iw a.button::after {
  content: '';
  display: inline-block;
  margin-left: 1rem;
  width: 12px;
  height: 12px;
  background-image: url(../img/icons/external-link-alt.svg);
}

.gm-style .gm-style-iw span.retailer, .gm-style .gm-style-iw span.self-service-machine, .gm-style .gm-style-iw span.monitor-games, .gm-style .gm-style-iw span.agent-plus, .gm-style .gm-style-iw span.prize-center, .gm-style .gm-style-iw span.lottery-truck {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.25rem;
  width: 100%;
}

.gm-style .gm-style-iw span.retailer::before, .gm-style .gm-style-iw span.self-service-machine::before, .gm-style .gm-style-iw span.monitor-games::before, .gm-style .gm-style-iw span.agent-plus::before, .gm-style .gm-style-iw span.prize-center::before, .gm-style .gm-style-iw span.lottery-truck::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 5px;
}

.gm-style .gm-style-iw span.retailer::before {
  background-color: #d61648;
}

.gm-style .gm-style-iw span.self-service-machine::before {
  background-color: #ed8537;
}

.gm-style .gm-style-iw span.monitor-games::before {
  background-color: #29a89a;
}

.gm-style .gm-style-iw span.agent-plus::before {
  background-color: #00acd4;
}

.gm-style .gm-style-iw span.prize-center::before {
  background-color: #7e44dd;
}

.gm-style .gm-style-iw span.lottery-truck::before {
  background-color: #47d486;
}

.messages {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: -60px;
  padding-left: 4rem;
  padding-right: 2rem;
  max-width: 1400px;
  z-index: 3;
  top: 60px;
}

.messages:nth-child(2) {
  top: 100px;
}

.messages:nth-child(3) {
  top: 140px;
}

.message-banner {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 1.7rem;
  z-index: 0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #ed8537), to(#d61648));
  background-image: linear-gradient(to right, #ed8537 50%, #d61648 100%);
}

.message-banner .fas {
  color: #000;
}

.message-banner .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.message-banner button {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.8rem;
  padding: 0;
}

.path-frontpage .message-banner {
  background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
  color: #fff;
}

.path-frontpage .message-banner a,
.path-frontpage .message-banner .fas {
  color: #fff;
}

.message-banner__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 2rem;
}

.message-banner__text a {
  color: #000;
  text-decoration: underline;
}

.message-banner__text .fas {
  margin-right: 1rem;
}

.page-title--log-in .messages {
  top: -95px;
}

.page-title--create-new-account .messages {
  top: 0;
  margin-bottom: 1.2em;
}

.pagefilters,
.paragraph--where-to-play {
  padding: 2.77em 0;
}

.pagefilters .l-container,
.paragraph--where-to-play .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pagefilters h2,
.paragraph--where-to-play h2 {
  font-size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  padding-right: 2.77em;
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .pagefilters h2,
  .paragraph--where-to-play h2 {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 2.5vw, 30px)) {
  .pagefilters h2,
  .paragraph--where-to-play h2 {
    font-size: clamp(25px, 2.5vw, 30px);
  }
}

@media screen and (max-width: 1000px) {
  .pagefilters h2,
  .paragraph--where-to-play h2 {
    padding-right: 1.66em;
  }
}

.pagefilters .views-exposed-form,
.pagefilters .view-filters,
.paragraph--where-to-play .views-exposed-form,
.paragraph--where-to-play .view-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.pagefilters .find-my-location,
.paragraph--where-to-play .find-my-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  background-image: url(../img/icons/info-circle-purple.svg);
  background-size: 16px;
  background-position: right center;
  cursor: default;
  z-index: 2;
}

.pagefilters .find-my-location + .form-item,
.paragraph--where-to-play .find-my-location + .form-item {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
}

.pagefilters .find-my-location .tooltip,
.paragraph--where-to-play .find-my-location .tooltip {
  display: none;
  position: relative;
  height: 100%;
  width: 100%;
}

.pagefilters .find-my-location span,
.paragraph--where-to-play .find-my-location span {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 15px;
  width: 190px;
  font-size: 1.4rem;
  font-weight: 300;
  color: #fff;
  background-color: #404040;
  border-radius: 1.5rem;
}

.pagefilters .find-my-location span::after,
.paragraph--where-to-play .find-my-location span::after {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 8px 0 8px;
  border-color: #404040 transparent transparent transparent;
}

.pagefilters .find-my-location:hover .tooltip,
.paragraph--where-to-play .find-my-location:hover .tooltip {
  display: block;
}

.pagefilters .form--inline,
.pagefilters .fieldset-wrapper,
.pagefilters .origin-address-autocomplete,
.paragraph--where-to-play .form--inline,
.paragraph--where-to-play .fieldset-wrapper,
.paragraph--where-to-play .origin-address-autocomplete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pagefilters .form--inline,
  .pagefilters .fieldset-wrapper,
  .pagefilters .origin-address-autocomplete,
  .paragraph--where-to-play .form--inline,
  .paragraph--where-to-play .fieldset-wrapper,
  .paragraph--where-to-play .origin-address-autocomplete {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.pagefilters .form-item,
.paragraph--where-to-play .form-item {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 0 !important;
  margin-right: 0;
  margin-left: 2em;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

@media screen and (max-width: 1200px) {
  .pagefilters .form-item,
  .paragraph--where-to-play .form-item {
    margin-left: 1rem;
  }
}

.pagefilters .form-item + .form-item,
.paragraph--where-to-play .form-item + .form-item {
  margin-top: 0;
}

.pagefilters .form-item:not(.form-type-checkbox):not(.form-type-radio) > label,
.paragraph--where-to-play .form-item:not(.form-type-checkbox):not(.form-type-radio) > label {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  left: auto;
  top: auto;
  padding: 0;
  white-space: nowrap;
  background-color: transparent;
  color: #939393;
}

.pagefilters .select-container .far,
.paragraph--where-to-play .select-container .far {
  top: 9px;
  right: 0;
  width: 7px;
  height: 15px;
  background-image: url(../img/icons/select-carets.svg);
  background-repeat: no-repeat;
  background-size: 6px;
  background-position: center;
}

.pagefilters .select-container .far::before,
.paragraph--where-to-play .select-container .far::before {
  content: none;
}

.pagefilters fieldset,
.paragraph--where-to-play fieldset {
  padding: 0;
  margin: 0;
  margin-left: 0 !important;
  margin-top: 0 !important;
  border: 0;
}

.pagefilters fieldset.form-item + .form-item,
.paragraph--where-to-play fieldset.form-item + .form-item {
  margin-top: 0;
}

.pagefilters fieldset[data-drupal-selector="edit-field-proximity-wrapper"] legend,
.paragraph--where-to-play fieldset[data-drupal-selector="edit-field-proximity-wrapper"] legend {
  display: none;
}

.pagefilters .form-actions,
.paragraph--where-to-play .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 2em;
}

@media screen and (max-width: 1200px) {
  .pagefilters .form-actions,
  .paragraph--where-to-play .form-actions {
    margin-left: 1rem;
  }
}

.pagefilters .form-actions input,
.paragraph--where-to-play .form-actions input {
  padding-top: 0;
  padding-bottom: 0;
  height: 48px;
}

.pagefilters .form-actions input[data-drupal-selector="edit-reset"],
.paragraph--where-to-play .form-actions input[data-drupal-selector="edit-reset"] {
  position: absolute;
  right: 20rem;
  bottom: -7.9em;
  padding-right: 2rem;
  padding-left: 0;
  height: auto;
  color: #090c70;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  background-image: url(../img/icons/close.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: 99% 1px;
}

@media screen and (max-width: 800px) {
  .pagefilters .form-actions input[data-drupal-selector="edit-reset"],
  .paragraph--where-to-play .form-actions input[data-drupal-selector="edit-reset"] {
    position: relative;
    right: auto;
    bottom: auto;
    margin: auto;
    margin-right: 0;
  }
}

.pagefilters .form-actions input[data-drupal-selector="edit-reset"]:hover, .pagefilters .form-actions input[data-drupal-selector="edit-reset"]:focus, .pagefilters .form-actions input[data-drupal-selector="edit-reset"]:active,
.paragraph--where-to-play .form-actions input[data-drupal-selector="edit-reset"]:hover,
.paragraph--where-to-play .form-actions input[data-drupal-selector="edit-reset"]:focus,
.paragraph--where-to-play .form-actions input[data-drupal-selector="edit-reset"]:active {
  -webkit-animation: none;
  animation: none;
}

@media screen and (max-width: 1000px) {
  .pagefilters .form-item,
  .pagefilters .form-actions,
  .paragraph--where-to-play .form-item,
  .paragraph--where-to-play .form-actions {
    margin-left: 1em;
  }
}

@media screen and (max-width: 800px) {
  .pagefilters,
  .paragraph--where-to-play {
    padding-bottom: 0;
  }
  .pagefilters .l-container,
  .paragraph--where-to-play .l-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pagefilters h2,
  .paragraph--where-to-play h2 {
    margin-bottom: 1.5em;
  }
  .pagefilters form,
  .pagefilters .origin-address-autocomplete,
  .paragraph--where-to-play form,
  .paragraph--where-to-play .origin-address-autocomplete {
    width: 100%;
  }
  .pagefilters .form--inline,
  .pagefilters .fieldset-wrapper,
  .paragraph--where-to-play .form--inline,
  .paragraph--where-to-play .fieldset-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pagefilters .form-item,
  .pagefilters .form-actions,
  .paragraph--where-to-play .form-item,
  .paragraph--where-to-play .form-actions {
    margin-left: 0;
    margin-bottom: 2.2rem;
    width: 100%;
  }
  .pagefilters .form-item + .form-item,
  .pagefilters .form-actions + .form-item,
  .paragraph--where-to-play .form-item + .form-item,
  .paragraph--where-to-play .form-actions + .form-item {
    margin-top: 2rem;
  }
  .pagefilters fieldset,
  .paragraph--where-to-play fieldset {
    margin-bottom: 0 !important;
  }
  .pagefilters .find-my-location span,
  .paragraph--where-to-play .find-my-location span {
    left: auto;
    right: -15px;
    -webkit-transform: none;
    transform: none;
  }
  .pagefilters .find-my-location span::after,
  .paragraph--where-to-play .find-my-location span::after {
    left: auto;
    right: 15px;
    -webkit-transform: none;
    transform: none;
  }
}

#views-exposed-form-locations-locations-map .description {
  position: absolute;
  left: 35px;
  bottom: -25px;
  font-size: 13px;
  color: #939393;
}

@media screen and (max-width: 1100px) {
  #views-exposed-form-locations-locations-map .description {
    font-size: 12px;
  }
}

@media screen and (max-width: 800px) {
  #views-exposed-form-locations-locations-map .description {
    left: 0px;
    top: -80px;
    z-index: -1;
  }
  #views-exposed-form-locations-locations-map fieldset {
    padding-top: 50px !important;
  }
}

.pagefilters:not(.pagefilters--news) .form-item .select-container,
.pagefilters:not(.pagefilters--news) .form-item input,
.pagefilters:not(.pagefilters--news) .form-item select,
.paragraph--where-to-play .form-item .select-container,
.paragraph--where-to-play .form-item input,
.paragraph--where-to-play .form-item select {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: 0;
  height: 40px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.pagefilters:not(.pagefilters--news) .form-item .address-input,
.paragraph--where-to-play .form-item .address-input {
  padding-right: 2rem;
  background-image: url(../img/icons/location-purple.svg);
  background-size: 16px;
  background-position: right center;
  background-repeat: no-repeat;
}

.pagefilters:not(.pagefilters--news) .form-item .address-input::-webkit-input-placeholder, .paragraph--where-to-play .form-item .address-input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters:not(.pagefilters--news) .form-item .address-input::-moz-placeholder, .paragraph--where-to-play .form-item .address-input::-moz-placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters:not(.pagefilters--news) .form-item .address-input:-ms-input-placeholder, .paragraph--where-to-play .form-item .address-input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters:not(.pagefilters--news) .form-item .address-input::-ms-input-placeholder, .paragraph--where-to-play .form-item .address-input::-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters:not(.pagefilters--news) .form-item .address-input::placeholder,
.paragraph--where-to-play .form-item .address-input::placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters:not(.pagefilters--news) .form-item input,
.pagefilters:not(.pagefilters--news) .form-item select,
.paragraph--where-to-play .form-item input,
.paragraph--where-to-play .form-item select {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  font-size: 20px;
}

@media screen and (max-width: 800px) {
  .pagefilters:not(.pagefilters--news) .form-item input,
  .pagefilters:not(.pagefilters--news) .form-item select,
  .paragraph--where-to-play .form-item input,
  .paragraph--where-to-play .form-item select {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 20px)) {
  .pagefilters:not(.pagefilters--news) .form-item input,
  .pagefilters:not(.pagefilters--news) .form-item select,
  .paragraph--where-to-play .form-item input,
  .paragraph--where-to-play .form-item select {
    font-size: clamp(18px, 2vw, 20px);
  }
}

.pagefilters:not(.pagefilters--news) .form-item input::-webkit-input-placeholder, .paragraph--where-to-play .form-item input::-webkit-input-placeholder {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters:not(.pagefilters--news) .form-item input::-moz-placeholder, .paragraph--where-to-play .form-item input::-moz-placeholder {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters:not(.pagefilters--news) .form-item input:-ms-input-placeholder, .paragraph--where-to-play .form-item input:-ms-input-placeholder {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters:not(.pagefilters--news) .form-item input::-ms-input-placeholder, .paragraph--where-to-play .form-item input::-ms-input-placeholder {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters:not(.pagefilters--news) .form-item input::placeholder,
.pagefilters:not(.pagefilters--news) .form-item select,
.paragraph--where-to-play .form-item input::placeholder,
.paragraph--where-to-play .form-item select {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters:not(.pagefilters--news) .form-item select,
.paragraph--where-to-play .form-item select {
  min-width: 13rem;
  padding-right: 1.5rem;
}

.pagefilters:not(.pagefilters--news) .form-item select option,
.paragraph--where-to-play .form-item select option {
  font-weight: 300;
  font-size: 16px;
}

.pagefilters--past_draw_data .form-item-date-min,
.pagefilters--past_draw_data .form-item-date-max {
  display: none;
}

.pagefilters--past_draw_data .form-item-date-max input,
.pagefilters--past_draw_data .form-item-date-min input {
  font-weight: 900;
}

.pagefilters--news .form--inline > .form-item .select-container,
.pagefilters--news .form--inline > .form-item input,
.pagefilters--news .form--inline > .form-item select {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: 0;
  height: 40px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.pagefilters--news .form--inline > .form-item .address-input {
  padding-right: 2rem;
  background-image: url(../img/icons/location-purple.svg);
  background-size: 16px;
  background-position: right center;
  background-repeat: no-repeat;
}

.pagefilters--news .form--inline > .form-item .address-input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters--news .form--inline > .form-item .address-input::-moz-placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters--news .form--inline > .form-item .address-input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters--news .form--inline > .form-item .address-input::-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters--news .form--inline > .form-item .address-input::placeholder {
  color: #000;
  opacity: 1;
}

.pagefilters--news .form--inline > .form-item input,
.pagefilters--news .form--inline > .form-item select {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  font-size: 20px;
}

@media screen and (max-width: 800px) {
  .pagefilters--news .form--inline > .form-item input,
  .pagefilters--news .form--inline > .form-item select {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 20px)) {
  .pagefilters--news .form--inline > .form-item input,
  .pagefilters--news .form--inline > .form-item select {
    font-size: clamp(18px, 2vw, 20px);
  }
}

.pagefilters--news .form--inline > .form-item input::-webkit-input-placeholder {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters--news .form--inline > .form-item input::-moz-placeholder {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters--news .form--inline > .form-item input:-ms-input-placeholder {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters--news .form--inline > .form-item input::-ms-input-placeholder {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters--news .form--inline > .form-item input::placeholder,
.pagefilters--news .form--inline > .form-item select {
  font-weight: 900;
  color: #292e3b;
}

.pagefilters--news .form--inline > .form-item select {
  min-width: 13rem;
  padding-right: 1.5rem;
}

.pagefilters--news .form--inline > .form-item select option {
  font-weight: 300;
  font-size: 16px;
}

.pagefilters--news .form--inline > .form-item label {
  margin-bottom: 1rem;
}

.pagefilters--news .search--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagefilters--news .search--container .form-item {
  margin-left: 0;
}

.pagefilters--news .search--container .form-item input {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  height: 48px;
}

.pagefilters--news .search--container .button {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  margin: 0 2rem;
}

@media screen and (max-width: 1200px) {
  .pagefilters--news .search--container .button {
    margin-left: 1rem;
  }
}

.pagefilters--news .form-actions input[data-drupal-selector="edit-reset"] {
  right: 0;
}

@media screen and (max-width: 1100px) {
  .pagefilters--news .form--inline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pagefilters--news .search--container {
    width: 100%;
    margin-right: 46%;
    margin-bottom: 2rem;
  }
  .pagefilters--news .search--container + .form-item {
    margin-left: 0;
  }
}

@media screen and (max-width: 900px) {
  .pagefilters--news .form-actions {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }
}

@media screen and (max-width: 800px) {
  .pagefilters--news .search--container {
    margin-bottom: 3rem;
  }
  .pagefilters--news .search--container .form-item {
    margin-bottom: 0;
  }
  .pagefilters--news .search--container .button {
    margin-right: 0;
  }
}

.pagefilters .form-item-date-min,
.pagefilters .form-item-date-max {
  display: none;
}

.views-exposed-form fieldset[id^=edit-date-wrapper] legend {
  display: none;
}

.pageheader {
  position: relative;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.pageheader::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background-color: #d61648;
  z-index: 1;
  -webkit-transition: opacity 0.075s linear;
  transition: opacity 0.075s linear;
}

.pageheader.gradient--bluepurple::before {
  background-color: transparent;
  background-image: linear-gradient(45deg, #651cdd 0%, #00acd4 100%);
}

.pageheader.gradient--redtopurple::before {
  background-color: transparent;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.pageheader.gradient--greentoblue::before {
  background-color: transparent;
  background-image: linear-gradient(135deg, #29a89a 0%, #006bb6 100%);
}

.pageheader.gradient--purpleblue::before {
  background-color: transparent;
  background-image: linear-gradient(160deg, #651cdd 20%, #006bb6 100%);
}

.pageheader.no-image::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-black.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: 165% bottom;
  opacity: 0.2;
}

.pageheader.no-image::before {
  opacity: 1;
}

.pageheader.no-image::after {
  z-index: 1;
  opacity: 0.1;
}

.pageheader .l-container,
.pageheader .l-container--narrow {
  position: relative;
  padding-top: 20px;
  padding-bottom: 30px;
  z-index: 2;
}

.pageheader .l-container:first-child {
  padding-top: 50px;
  margin-top: -35px;
}

.pageheader .l-container--narrow {
  padding-bottom: 5.55em;
}

.pageheader a:not(.taxonomy-term) {
  color: #fff;
}

.pageheader__title {
  margin-top: 2.5em;
}

.pageheader__title h1 {
  margin-bottom: 1.5rem;
  color: #fff;
}

.pageheader__content {
  font-size: 0.88em;
}

.pageheader__content p {
  margin-bottom: 0;
  font-size: 1em;
}

.pageheader__content .view-display-id-fp_dcjackpot,
.pageheader__content .view-display-id-fp_flaminhotdice,
.pageheader__content .view-display-id-fp_twenty20s {
  padding: 25px 0;
  text-align: left;
}

.pageheader__content .view-display-id-fp_dcjackpot .views-field-nothing,
.pageheader__content .view-display-id-fp_flaminhotdice .views-field-nothing,
.pageheader__content .view-display-id-fp_twenty20s .views-field-nothing {
  display: none;
}

.pageheader__content .view-display-id-fp_dcjackpot .views-field-data,
.pageheader__content .view-display-id-fp_flaminhotdice .views-field-data,
.pageheader__content .view-display-id-fp_twenty20s .views-field-data {
  font-size: clamp(25px, 3.5vw, 40px);
  color: #fff;
}

.pageheader__content .view-display-id-fp_dcjackpot .views-field-date,
.pageheader__content .view-display-id-fp_flaminhotdice .views-field-date,
.pageheader__content .view-display-id-fp_twenty20s .views-field-date {
  font-size: 15px;
  color: #fff;
  margin-top: 10px;
}

.pageheader--text__inner {
  width: calc(100% - 15em);
  padding-right: 10%;
  padding-bottom: 8rem;
}

.pageheader--text__inner h1 {
  font-size: 46px;
}

@media screen and (max-width: 800px) {
  .pageheader--text__inner h1 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 46px)) {
  .pageheader--text__inner h1 {
    font-size: clamp(40px, 5vw, 46px);
  }
}

.pageheader--text__inner h3 {
  font-size: 24px;
  margin-bottom: 0.4em;
  letter-spacing: -1px;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .pageheader--text__inner h3 {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 2vw, 24px)) {
  .pageheader--text__inner h3 {
    font-size: clamp(20px, 2vw, 24px);
  }
}

.pageheader--sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2.5em;
  width: 15em;
}

.pageheader--sidebar__card {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.5em 1.6em;
  margin-bottom: 2.77em;
  color: #404040;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.pageheader--sidebar__card > .field:not(:last-child) {
  margin-bottom: 2rem;
}

.pageheader--sidebar__card > .field:not(:last-child).field--name-field-location {
  margin-bottom: 3rem;
}

.pageheader--sidebar__card .pageheader--sidebar__addtocalendar span,
.pageheader--sidebar__card .pageheader--sidebar__addtocalendar {
  display: none;
}

.pageheader--sidebar__card h4 {
  font-size: 24px;
  text-align: center;
  color: #090c70;
}

@media screen and (max-width: 800px) {
  .pageheader--sidebar__card h4 {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 2vw, 24px)) {
  .pageheader--sidebar__card h4 {
    font-size: clamp(20px, 2vw, 24px);
  }
}

.pageheader--sidebar__card h5 {
  margin-bottom: 0.5em;
  font-size: 1.2rem;
  color: #090c70;
  text-transform: uppercase;
  letter-spacing: 0;
}

.pageheader--sidebar__card .field--name-field-date h5:not(:first-child) {
  margin-top: 2rem;
}

.pageheader--sidebar__card .field--name-field-location a {
  color: #404040;
  font-weight: 300;
  text-decoration: underline;
}

.pageheader--sidebar__card .field--name-field-location a:hover {
  text-decoration: none;
}

.pageheader--sidebar__card .ical-download {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  margin-bottom: 3rem;
}

.pageheader--sidebar__card .ical-download:hover, .pageheader--sidebar__card .ical-download:active, .pageheader--sidebar__card .ical-download:focus {
  text-decoration: none;
}

.pageheader--sidebar__card .ical-download:hover, .pageheader--sidebar__card .ical-download:active, .pageheader--sidebar__card .ical-download:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.pageheader--sidebar__card .ical-download[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.pageheader--sidebar__card .ical-download[disabled]:hover, .pageheader--sidebar__card .ical-download[disabled]:active, .pageheader--sidebar__card .ical-download[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.pageheader--sidebar__card .ical-download:hover, .pageheader--sidebar__card .ical-download:active, .pageheader--sidebar__card .ical-download:focus {
  color: #fff;
}

.pageheader--sidebar__card .field--name-field-event-type,
.pageheader--sidebar__card .field--name-field-news-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pageheader--sidebar__card .field--name-field-event-type > .field__item,
.pageheader--sidebar__card .field--name-field-news-categories > .field__item {
  margin-right: 1rem;
}

.page-header--sidebar__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1em;
}

.page-header--sidebar__links.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-header--sidebar__links a:not(.button) {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
}

.page-header--sidebar__links a:not(.button):hover, .page-header--sidebar__links a:not(.button):focus, .page-header--sidebar__links a:not(.button):active {
  color: #d61648;
  text-decoration: none;
}

@media screen and (max-width: 850px) {
  .page-header--sidebar__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-header--sidebar__links a:not(.button) {
    margin-top: 1em;
  }
}

.pageheader .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 0;
}

.page-node-type-event .pageheader--sidebar {
  margin-top: auto;
  margin-bottom: -6rem;
}

.page-node-type-event .field--name-field-content .paragraph:first-child:not(.widescreen) {
  margin-top: 6.66em;
}

@media screen and (max-width: 800px) {
  .pageheader--text__inner {
    padding-bottom: 5rem;
    width: 100%;
  }
  .pageheader--sidebar {
    margin-top: auto;
    margin-bottom: -6rem;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  .pageheader .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-node-type-news .field--name-field-content .paragraph:first-child:not(.widescreen) {
    margin-top: 6.66em;
  }
}

.pageheader--centered,
.view-locations .pageheader,
.node--landing-page--full .pageheader,
.node--winner--full .pageheader {
  text-align: center;
}

.pageheader--centered .pageheader__content,
.view-locations .pageheader .pageheader__content,
.node--landing-page--full .pageheader .pageheader__content,
.node--winner--full .pageheader .pageheader__content {
  max-width: 53rem;
  margin-right: auto;
  margin-left: auto;
}

.pageheader-large .pageheader .l-container--narrow {
  padding-bottom: 23.88em;
  max-width: 1440px;
}

.pageheader-large .pageheader .l-container--narrow .pageheader__title,
.pageheader-large .pageheader .l-container--narrow .pageheader__content {
  max-width: 50rem;
}

.pageheader-large .pageheader .l-container--narrow h1 {
  font-size: 80px;
  line-height: 1.14;
  margin-bottom: 1em;
  letter-spacing: -3px;
}

@media screen and (max-width: 800px) {
  .pageheader-large .pageheader .l-container--narrow h1 {
    font-size: 60px;
  }
}

@supports (font-size: clamp(60px, 5vw, 80px)) {
  .pageheader-large .pageheader .l-container--narrow h1 {
    font-size: clamp(60px, 5vw, 80px);
  }
}

.pageheader-large .node__content {
  position: relative;
  z-index: 2;
}

.pageheader-large .paragraph--background-container .paragraph:first-child {
  margin-top: -18em;
}

.page-node-type-game-fast-play .pageheader::before,
.page-node-type-game-scratchers .pageheader::before,
.fast-play-landing .pageheader::before {
  background-color: transparent;
  background-image: linear-gradient(135deg, #651cdd 0%, #006bb6 100%);
  opacity: .9;
}

.page-node-type-game-fast-play .pageheader .flex,
.page-node-type-game-scratchers .pageheader .flex,
.fast-play-landing .pageheader .flex {
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
}

.page-node-type-game-fast-play .pageheader--sidebar,
.page-node-type-game-scratchers .pageheader--sidebar,
.fast-play-landing .pageheader--sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 6rem;
  width: 50%;
}

.page-node-type-game-fast-play .pageheader--sidebar .ticket-image,
.page-node-type-game-scratchers .pageheader--sidebar .ticket-image,
.fast-play-landing .pageheader--sidebar .ticket-image {
  padding-top: 100%;
  height: 0;
  width: 100%;
  background-position: top;
  background-size: cover;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.page-node-type-game-fast-play .pageheader--sidebar a,
.page-node-type-game-scratchers .pageheader--sidebar a,
.fast-play-landing .pageheader--sidebar a {
  margin: 0 auto;
  margin-top: -1.5em;
}

.pageheader--game-fast-game__inner,
.pageheader--game-scratchers__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 2.5%;
  padding-bottom: 0;
  width: 50%;
}

.pageheader__top-prize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
  font-weight: 700;
}

.pageheader__top-prize h3 {
  margin-right: 1rem;
  margin-bottom: 0;
}

.pageheader__top-prize span {
  font-size: 46px;
  line-height: 1.15;
  letter-spacing: -3px;
}

@media screen and (max-width: 800px) {
  .pageheader__top-prize span {
    font-size: 36px;
  }
}

@supports (font-size: clamp(36px, 4.5vw, 46px)) {
  .pageheader__top-prize span {
    font-size: clamp(36px, 4.5vw, 46px);
  }
}

.pageheader--game__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: 3rem 0;
  padding-bottom: 1rem;
  margin-top: auto;
  color: #000;
}

.pageheader--game__info::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -100vw;
  width: 300vw;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
  z-index: 0;
}

.pageheader--game__info .field {
  position: relative;
  padding-right: 1em;
  margin-bottom: 2rem;
  width: 33.3%;
}

.pageheader--game__info .field__label {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.pageheader--game__info .field__item {
  font-weight: 700;
  font-size: 1.11em;
}

@media screen and (max-width: 800px) {
  .page-node-type-game-fast-play .pageheader--sidebar,
  .page-node-type-game-scratchers .pageheader--sidebar {
    padding-top: 5rem;
    margin-bottom: 0;
    width: 100%;
    max-width: 50rem;
  }
  .pageheader--game-fast-game__inner,
  .pageheader--game-scratchers__inner {
    padding-right: 0;
    width: 100%;
  }
  .pageheader__top-prize {
    margin: 2em 0;
  }
  .pageheader--game__info {
    padding-right: 3rem;
    padding-left: 3rem;
    background-color: #fff;
    border-radius: 1.5rem;
  }
  .pageheader--game__info::before {
    content: none;
  }
}

@media screen and (max-width: 550px) {
  .pageheader--game__info .field {
    width: 50%;
  }
}

.pageheader--dashboard {
  background-color: #090c70;
  background-image: url(../img/players-club.png);
  background-size: auto 130%;
  background-position: right top;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1000px) {
  .pageheader--dashboard {
    background-position: 40% top;
  }
}

.pageheader--dashboard::before {
  content: none;
}

.pageheader--dashboard__inner {
  padding-right: 0;
  width: 100%;
  max-width: 574px;
  padding-bottom: 0;
}

.pageheader--dashboard__inner .pageheader__title {
  margin-top: 1rem;
}

.pageheader--dashboard__inner .pageheader__title h1 {
  margin-bottom: 0.8em;
}

.pager__items {
  padding-left: 0;
}

.pager__items.pager-show-more a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.pager__items.pager-show-more a:hover, .pager__items.pager-show-more a:active, .pager__items.pager-show-more a:focus {
  text-decoration: none;
}

.pager__items.pager-show-more a:hover, .pager__items.pager-show-more a:active, .pager__items.pager-show-more a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.pager__items.pager-show-more a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.pager__items.pager-show-more a[disabled]:hover, .pager__items.pager-show-more a[disabled]:active, .pager__items.pager-show-more a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.pager__items.pager-show-more a:hover, .pager__items.pager-show-more a:active, .pager__items.pager-show-more a:focus {
  color: #fff;
}

body.path-poll {
  padding-top: 0 !important;
}

body.path-poll nav.entity-tasks,
body.path-poll .toolbar,
body.path-poll header.l-header,
body.path-poll footer.l-footer,
body.path-poll .messages {
  display: none;
}

body.path-poll .l-content {
  padding-top: 0;
}

body.path-poll .poll-view h3.poll-results-title,
body.path-poll .poll-view h3.poll-question {
  font-size: 16px;
  color: #090c70;
}

body.path-poll .poll-view h3.poll-results-title:before,
body.path-poll .poll-view h3.poll-question:before {
  content: ' ';
  display: inline-block;
  background: url(../img/dclottery-icon.png);
  height: 20px;
  width: 20px;
  margin-right: 5px;
  position: relative;
  top: 5px;
}

body.path-poll .poll-view .choice-title,
body.path-poll .poll-view .percent {
  font-size: 13px;
  font-weight: normal;
  color: #090c70;
}

body.path-poll .poll-view .bar .foreground {
  background: #d61648;
  background: -webkit-gradient(linear, left top, right top, from(#d61648), to(#651cdd));
  background: linear-gradient(90deg, #d61648 0%, #651cdd 100%);
}

body.path-poll .poll-view .total {
  font-size: 12px;
  color: #404040;
}

body.path-poll .poll-view fieldset.form-item {
  margin: 0 0 15px 0 !important;
  padding-top: 0;
}

body.path-poll .poll-view label {
  font-size: 13px;
  font-weight: normal;
  color: #090c70;
}

body.path-poll .poll-view .button {
  padding: 10px 15px;
}

body.path-poll .poll-view .form-actions {
  padding-bottom: 15px;
  margin: 0;
}

body.path-poll .poll-view #edit-result,
body.path-poll .poll-view #edit-cancel {
  display: none;
}

.view-display-id-locations_listing table,
.field--name-field-prizes-and-odds table,
.paragraph--wysiwyg table,
.view-winning-numbers table,
.view-prizes table,
.view-promotion-drawings table,
.field--name-field-projects-and-odds-table table,
.view-user-code-entries table {
  width: 100%;
  border-spacing: 0;
}

.view-display-id-locations_listing table td,
.field--name-field-prizes-and-odds table td,
.paragraph--wysiwyg table td,
.view-winning-numbers table td,
.view-prizes table td,
.view-promotion-drawings table td,
.field--name-field-projects-and-odds-table table td,
.view-user-code-entries table td {
  border-bottom: 2px solid rgba(64, 64, 64, 0.25);
}

.view-display-id-locations_listing table th,
.field--name-field-prizes-and-odds table th,
.paragraph--wysiwyg table th,
.view-winning-numbers table th,
.view-prizes table th,
.view-promotion-drawings table th,
.field--name-field-projects-and-odds-table table th,
.view-user-code-entries table th {
  height: 2.07em;
  padding-top: 0;
  padding-bottom: 0;
  color: #000;
  font-weight: 900;
  vertical-align: top;
}

.view-display-id-locations_listing .small-only,
.field--name-field-prizes-and-odds .small-only,
.paragraph--wysiwyg .small-only,
.view-winning-numbers .small-only,
.view-prizes .small-only,
.view-promotion-drawings .small-only,
.field--name-field-projects-and-odds-table .small-only,
.view-user-code-entries .small-only {
  display: none;
}

.view-display-id-locations_listing .small-only .st-head-row,
.field--name-field-prizes-and-odds .small-only .st-head-row,
.paragraph--wysiwyg .small-only .st-head-row,
.view-winning-numbers .small-only .st-head-row,
.view-prizes .small-only .st-head-row,
.view-promotion-drawings .small-only .st-head-row,
.field--name-field-projects-and-odds-table .small-only .st-head-row,
.view-user-code-entries .small-only .st-head-row {
  padding: 1rem;
}

.view-display-id-locations_listing .small-only td,
.field--name-field-prizes-and-odds .small-only td,
.paragraph--wysiwyg .small-only td,
.view-winning-numbers .small-only td,
.view-prizes .small-only td,
.view-promotion-drawings .small-only td,
.field--name-field-projects-and-odds-table .small-only td,
.view-user-code-entries .small-only td {
  padding: 1rem;
  font-size: 1.6rem;
  border-bottom: 1px solid #aaabac;
}

.view-display-id-locations_listing .small-only .st-key,
.field--name-field-prizes-and-odds .small-only .st-key,
.paragraph--wysiwyg .small-only .st-key,
.view-winning-numbers .small-only .st-key,
.view-prizes .small-only .st-key,
.view-promotion-drawings .small-only .st-key,
.field--name-field-projects-and-odds-table .small-only .st-key,
.view-user-code-entries .small-only .st-key {
  width: 20rem;
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: right;
  background-color: #eaebec;
}

.view-display-id-locations_listing table.large-only,
.field--name-field-prizes-and-odds table.large-only,
.paragraph--wysiwyg table.large-only,
.view-winning-numbers table.large-only,
.view-prizes table.large-only,
.view-promotion-drawings table.large-only,
.field--name-field-projects-and-odds-table table.large-only,
.view-user-code-entries table.large-only {
  position: relative;
}

.view-display-id-locations_listing table.large-only th,
.view-display-id-locations_listing table.large-only td,
.field--name-field-prizes-and-odds table.large-only th,
.field--name-field-prizes-and-odds table.large-only td,
.paragraph--wysiwyg table.large-only th,
.paragraph--wysiwyg table.large-only td,
.view-winning-numbers table.large-only th,
.view-winning-numbers table.large-only td,
.view-prizes table.large-only th,
.view-prizes table.large-only td,
.view-promotion-drawings table.large-only th,
.view-promotion-drawings table.large-only td,
.field--name-field-projects-and-odds-table table.large-only th,
.field--name-field-projects-and-odds-table table.large-only td,
.view-user-code-entries table.large-only th,
.view-user-code-entries table.large-only td {
  padding: 1.4em 1.5%;
}

.view-display-id-locations_listing table.large-only th:first-child,
.view-display-id-locations_listing table.large-only td:first-child,
.field--name-field-prizes-and-odds table.large-only th:first-child,
.field--name-field-prizes-and-odds table.large-only td:first-child,
.paragraph--wysiwyg table.large-only th:first-child,
.paragraph--wysiwyg table.large-only td:first-child,
.view-winning-numbers table.large-only th:first-child,
.view-winning-numbers table.large-only td:first-child,
.view-prizes table.large-only th:first-child,
.view-prizes table.large-only td:first-child,
.view-promotion-drawings table.large-only th:first-child,
.view-promotion-drawings table.large-only td:first-child,
.field--name-field-projects-and-odds-table table.large-only th:first-child,
.field--name-field-projects-and-odds-table table.large-only td:first-child,
.view-user-code-entries table.large-only th:first-child,
.view-user-code-entries table.large-only td:first-child {
  padding-left: 0;
}

.view-display-id-locations_listing table.large-only th:last-child,
.view-display-id-locations_listing table.large-only td:last-child,
.field--name-field-prizes-and-odds table.large-only th:last-child,
.field--name-field-prizes-and-odds table.large-only td:last-child,
.paragraph--wysiwyg table.large-only th:last-child,
.paragraph--wysiwyg table.large-only td:last-child,
.view-winning-numbers table.large-only th:last-child,
.view-winning-numbers table.large-only td:last-child,
.view-prizes table.large-only th:last-child,
.view-prizes table.large-only td:last-child,
.view-promotion-drawings table.large-only th:last-child,
.view-promotion-drawings table.large-only td:last-child,
.field--name-field-projects-and-odds-table table.large-only th:last-child,
.field--name-field-projects-and-odds-table table.large-only td:last-child,
.view-user-code-entries table.large-only th:last-child,
.view-user-code-entries table.large-only td:last-child {
  padding-right: 0;
}

.view-display-id-locations_listing table.large-only th,
.field--name-field-prizes-and-odds table.large-only th,
.paragraph--wysiwyg table.large-only th,
.view-winning-numbers table.large-only th,
.view-prizes table.large-only th,
.view-promotion-drawings table.large-only th,
.field--name-field-projects-and-odds-table table.large-only th,
.view-user-code-entries table.large-only th {
  text-align: left;
}

.view-display-id-locations_listing table.large-only a,
.field--name-field-prizes-and-odds table.large-only a,
.paragraph--wysiwyg table.large-only a,
.view-winning-numbers table.large-only a,
.view-prizes table.large-only a,
.view-promotion-drawings table.large-only a,
.field--name-field-projects-and-odds-table table.large-only a,
.view-user-code-entries table.large-only a {
  color: #404040;
  font-weight: 300;
  text-decoration: underline;
}

.view-display-id-locations_listing table.large-only ul,
.field--name-field-prizes-and-odds table.large-only ul,
.paragraph--wysiwyg table.large-only ul,
.view-winning-numbers table.large-only ul,
.view-prizes table.large-only ul,
.view-promotion-drawings table.large-only ul,
.field--name-field-projects-and-odds-table table.large-only ul,
.view-user-code-entries table.large-only ul {
  margin-bottom: 0;
  padding: 0;
}

.view-display-id-locations_listing table.large-only ul li,
.field--name-field-prizes-and-odds table.large-only ul li,
.paragraph--wysiwyg table.large-only ul li,
.view-winning-numbers table.large-only ul li,
.view-prizes table.large-only ul li,
.view-promotion-drawings table.large-only ul li,
.field--name-field-projects-and-odds-table table.large-only ul li,
.view-user-code-entries table.large-only ul li {
  position: relative;
  margin: 0;
  padding-left: 1.66em;
  list-style: none;
}

.view-display-id-locations_listing table.large-only ul li span,
.field--name-field-prizes-and-odds table.large-only ul li span,
.paragraph--wysiwyg table.large-only ul li span,
.view-winning-numbers table.large-only ul li span,
.view-prizes table.large-only ul li span,
.view-promotion-drawings table.large-only ul li span,
.field--name-field-projects-and-odds-table table.large-only ul li span,
.view-user-code-entries table.large-only ul li span {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 13px;
  height: 13px;
  border-radius: 5px;
  background-color: #d61648;
}

.view-display-id-locations_listing table.large-only ul li span.agent-plus,
.field--name-field-prizes-and-odds table.large-only ul li span.agent-plus,
.paragraph--wysiwyg table.large-only ul li span.agent-plus,
.view-winning-numbers table.large-only ul li span.agent-plus,
.view-prizes table.large-only ul li span.agent-plus,
.view-promotion-drawings table.large-only ul li span.agent-plus,
.field--name-field-projects-and-odds-table table.large-only ul li span.agent-plus,
.view-user-code-entries table.large-only ul li span.agent-plus {
  background-color: #00acd4;
}

.view-display-id-locations_listing table.large-only ul li span.sports-betting,
.field--name-field-prizes-and-odds table.large-only ul li span.sports-betting,
.paragraph--wysiwyg table.large-only ul li span.sports-betting,
.view-winning-numbers table.large-only ul li span.sports-betting,
.view-prizes table.large-only ul li span.sports-betting,
.view-promotion-drawings table.large-only ul li span.sports-betting,
.field--name-field-projects-and-odds-table table.large-only ul li span.sports-betting,
.view-user-code-entries table.large-only ul li span.sports-betting {
  background-color: #fdf247;
}

.view-display-id-locations_listing table.large-only ul li span.prize-center,
.field--name-field-prizes-and-odds table.large-only ul li span.prize-center,
.paragraph--wysiwyg table.large-only ul li span.prize-center,
.view-winning-numbers table.large-only ul li span.prize-center,
.view-prizes table.large-only ul li span.prize-center,
.view-promotion-drawings table.large-only ul li span.prize-center,
.field--name-field-projects-and-odds-table table.large-only ul li span.prize-center,
.view-user-code-entries table.large-only ul li span.prize-center {
  background-color: #7e44dd;
}

.view-display-id-locations_listing table.large-only ul li span.lottery-truck,
.field--name-field-prizes-and-odds table.large-only ul li span.lottery-truck,
.paragraph--wysiwyg table.large-only ul li span.lottery-truck,
.view-winning-numbers table.large-only ul li span.lottery-truck,
.view-prizes table.large-only ul li span.lottery-truck,
.view-promotion-drawings table.large-only ul li span.lottery-truck,
.field--name-field-projects-and-odds-table table.large-only ul li span.lottery-truck,
.view-user-code-entries table.large-only ul li span.lottery-truck {
  background-color: #47d486;
}

.view-display-id-locations_listing table.large-only ul li span.self-service-machine,
.field--name-field-prizes-and-odds table.large-only ul li span.self-service-machine,
.paragraph--wysiwyg table.large-only ul li span.self-service-machine,
.view-winning-numbers table.large-only ul li span.self-service-machine,
.view-prizes table.large-only ul li span.self-service-machine,
.view-promotion-drawings table.large-only ul li span.self-service-machine,
.field--name-field-projects-and-odds-table table.large-only ul li span.self-service-machine,
.view-user-code-entries table.large-only ul li span.self-service-machine {
  background-color: #ed8537;
}

.view-display-id-locations_listing table.large-only ul li span.monitor-games,
.field--name-field-prizes-and-odds table.large-only ul li span.monitor-games,
.paragraph--wysiwyg table.large-only ul li span.monitor-games,
.view-winning-numbers table.large-only ul li span.monitor-games,
.view-prizes table.large-only ul li span.monitor-games,
.view-promotion-drawings table.large-only ul li span.monitor-games,
.field--name-field-projects-and-odds-table table.large-only ul li span.monitor-games,
.view-user-code-entries table.large-only ul li span.monitor-games {
  background-color: #29a89a;
}

.view-display-id-locations_listing .small-only .st-head-row,
.view-display-id-locations_listing thead,
.field--name-field-prizes-and-odds .small-only .st-head-row,
.field--name-field-prizes-and-odds thead,
.paragraph--wysiwyg .small-only .st-head-row,
.paragraph--wysiwyg thead,
.view-winning-numbers .small-only .st-head-row,
.view-winning-numbers thead,
.view-prizes .small-only .st-head-row,
.view-prizes thead,
.view-promotion-drawings .small-only .st-head-row,
.view-promotion-drawings thead,
.field--name-field-projects-and-odds-table .small-only .st-head-row,
.field--name-field-projects-and-odds-table thead,
.view-user-code-entries .small-only .st-head-row,
.view-user-code-entries thead {
  font-size: 24px;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  position: relative;
  /* &::before {
			content: '';
			display: block;
			position: absolute;
			right: 0;
			top: calc(2.07em - 4px);
			left: 0;
			width: 100%;
			height: 4px;
			background-image: $gradient--primary;
		} */
}

@media screen and (max-width: 800px) {
  .view-display-id-locations_listing .small-only .st-head-row,
  .view-display-id-locations_listing thead,
  .field--name-field-prizes-and-odds .small-only .st-head-row,
  .field--name-field-prizes-and-odds thead,
  .paragraph--wysiwyg .small-only .st-head-row,
  .paragraph--wysiwyg thead,
  .view-winning-numbers .small-only .st-head-row,
  .view-winning-numbers thead,
  .view-prizes .small-only .st-head-row,
  .view-prizes thead,
  .view-promotion-drawings .small-only .st-head-row,
  .view-promotion-drawings thead,
  .field--name-field-projects-and-odds-table .small-only .st-head-row,
  .field--name-field-projects-and-odds-table thead,
  .view-user-code-entries .small-only .st-head-row,
  .view-user-code-entries thead {
    font-size: 19px;
  }
}

@supports (font-size: clamp(19px, 2.3vw, 24px)) {
  .view-display-id-locations_listing .small-only .st-head-row,
  .view-display-id-locations_listing thead,
  .field--name-field-prizes-and-odds .small-only .st-head-row,
  .field--name-field-prizes-and-odds thead,
  .paragraph--wysiwyg .small-only .st-head-row,
  .paragraph--wysiwyg thead,
  .view-winning-numbers .small-only .st-head-row,
  .view-winning-numbers thead,
  .view-prizes .small-only .st-head-row,
  .view-prizes thead,
  .view-promotion-drawings .small-only .st-head-row,
  .view-promotion-drawings thead,
  .field--name-field-projects-and-odds-table .small-only .st-head-row,
  .field--name-field-projects-and-odds-table thead,
  .view-user-code-entries .small-only .st-head-row,
  .view-user-code-entries thead {
    font-size: clamp(19px, 2.3vw, 24px);
  }
}

@media screen and (max-width: 800px) {
  .view-display-id-locations_listing .small-only,
  .field--name-field-prizes-and-odds .small-only,
  .paragraph--wysiwyg .small-only,
  .view-winning-numbers .small-only,
  .view-prizes .small-only,
  .view-promotion-drawings .small-only,
  .field--name-field-projects-and-odds-table .small-only,
  .view-user-code-entries .small-only {
    display: table;
  }
  .view-display-id-locations_listing .large-only,
  .field--name-field-prizes-and-odds .large-only,
  .paragraph--wysiwyg .large-only,
  .view-winning-numbers .large-only,
  .view-prizes .large-only,
  .view-promotion-drawings .large-only,
  .field--name-field-projects-and-odds-table .large-only,
  .view-user-code-entries .large-only {
    display: none;
  }
}

@media screen and (max-width: 550px) {
  .view-display-id-locations_listing .small-only tr.odd .st-key,
  .view-display-id-locations_listing .small-only tr.even .st-key,
  .field--name-field-prizes-and-odds .small-only tr.odd .st-key,
  .field--name-field-prizes-and-odds .small-only tr.even .st-key,
  .paragraph--wysiwyg .small-only tr.odd .st-key,
  .paragraph--wysiwyg .small-only tr.even .st-key,
  .view-winning-numbers .small-only tr.odd .st-key,
  .view-winning-numbers .small-only tr.even .st-key,
  .view-prizes .small-only tr.odd .st-key,
  .view-prizes .small-only tr.even .st-key,
  .view-promotion-drawings .small-only tr.odd .st-key,
  .view-promotion-drawings .small-only tr.even .st-key,
  .field--name-field-projects-and-odds-table .small-only tr.odd .st-key,
  .field--name-field-projects-and-odds-table .small-only tr.even .st-key,
  .view-user-code-entries .small-only tr.odd .st-key,
  .view-user-code-entries .small-only tr.even .st-key {
    width: 15rem;
  }
}

.field--name-field-prizes-and-odds thead,
.field--name-field-projects-and-odds-table thead {
  font-size: 20px;
}

@media screen and (max-width: 800px) {
  .field--name-field-prizes-and-odds thead,
  .field--name-field-projects-and-odds-table thead {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2.3vw, 20px)) {
  .field--name-field-prizes-and-odds thead,
  .field--name-field-projects-and-odds-table thead {
    font-size: clamp(18px, 2.3vw, 20px);
  }
}

.winner--picture {
  position: relative;
  width: 100%;
  max-width: 47rem;
}

.winner--picture-item {
  width: 100%;
}

.winner--picture-item.bottom .winner--picture-item__borders {
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

.winner--picture-item.top {
  position: absolute;
  top: 0;
}

.winner--picture-item.top .winner--picture-item__borders {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
}

.winner--picture-item__borders {
  position: relative;
  padding-top: 114.25%;
  width: 100%;
  height: 0;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.winner--picture-item__image {
  position: absolute;
  top: 9px;
  left: 9px;
  padding-top: calc(114.25% - 80px);
  width: calc(100% - 18px);
  height: 0;
  border-radius: 3px;
  background-color: #006bb6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.winner--picture-item__image--no-image {
  background-size: 85%;
  background-color: #eaebec;
}

.winner--picture-item__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  width: 100%;
  height: 70px;
}

.winner--picture-item__caption .field--name-field-caption {
  font-size: 22px;
  margin-top: -5px;
  max-width: 27rem;
  font-family: skippysharpie;
  line-height: 1;
  color: #000;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .winner--picture-item__caption .field--name-field-caption {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .winner--picture-item__caption .field--name-field-caption {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.node--unpublished:not(.node--view-mode-title-only) {
  background-color: #faf5e8 !important;
}

ul.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0.25rem;
  width: 100%;
  background-color: #eaebec;
}

@media (min-width: 600px) {
  ul.tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media print {
  ul.tabs {
    display: none;
  }
}

ul.tabs li {
  margin: 0;
}

ul.tabs li:first-child a {
  border-bottom-left-radius: 3px;
  border-left: 0;
  border-top-left-radius: 3px;
}

ul.tabs li:last-child a {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

ul.tabs li:before {
  display: none;
}

ul.tabs a {
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.8em;
  line-height: 1.2;
  background-color: #006bb6;
  border-color: #007ad0;
  border-left-style: solid;
  border-left-width: 1px;
  border-radius: 0;
  color: #fff;
  display: block;
  margin: 0;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
  transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
}

ul.tabs a:visited {
  background-color: #006bb6;
  border-color: #0083df;
  color: #fff;
}

ul.tabs a:active, ul.tabs a:focus, ul.tabs a:hover {
  background-color: #0046b6;
  border-color: #0046b6;
  color: #fff;
}

ul.tabs a.is-active {
  background-color: #aaabac;
  border-color: #aaabac;
  color: #000;
  cursor: default;
}

ul.tabs a.is-active:hover {
  color: #000;
  text-decoration: none;
}

.toolbar-vertical #toolbar-bar {
  position: fixed;
}

@media screen and (max-width: 1070px) {
  .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon,
  .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon {
    padding-left: 25px !important;
    padding-right: 10px;
  }
  .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon::before,
  .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon::before {
    left: 5px !important;
  }
  .gin--horizontal-toolbar #toolbar-administration .toolbar-menu-administration,
  .gin--horizontal-toolbar #toolbar-administration .menu-item__tools,
  .gin--horizontal-toolbar #toolbar-administration .menu-item__admin_toolbar_tools-help {
    margin-left: 0 !important;
  }
}

.block--branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16vw;
  max-width: 200px;
}

@media screen and (max-width: 1000px) {
  .block--branding {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 176px;
  }
}

@media screen and (max-width: 400px) {
  .block--branding {
    max-width: 44vw;
  }
}

.block--branding a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block--branding svg {
  width: 100%;
}

.block--branding svg .st0,
.block--branding svg .st1,
.block--branding svg .st2,
.block--branding svg .st3 {
  -webkit-transition: fill 0.075s linear;
  transition: fill 0.075s linear;
  fill: #fff;
}

.block--branding svg .st0 {
  fill: #006bb6;
}

.block--branding svg .st1 {
  fill: #00acd4;
}

.block--branding svg .st2 {
  fill: #ed114a;
}

.block--branding svg .st3 {
  fill: #006bb6;
}

.block--branding img.white {
  display: none;
}

.page-title {
  position: relative;
  padding-bottom: 1rem;
  text-transform: uppercase;
  padding-bottom: 20px;
  text-align: center;
}

.page-title:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 27px);
  width: 54px;
  height: 2px;
  background-color: #404040;
}

.block--share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 150px;
  right: 0;
  padding-top: 5px;
  padding-left: 5px;
  z-index: 3;
  -webkit-transition: top 0.15s linear;
  transition: top 0.15s linear;
  overflow: hidden;
}

@media screen and (max-width: 1250px) {
  .block--share {
    top: 135px;
  }
}

@media screen and (max-width: 1000px) {
  .block--share {
    top: 90px;
  }
}

@media screen and (max-width: 800px) {
  .block--share {
    top: 90px;
  }
}

.block--share h2 {
  margin-top: 1.5rem;
  margin-right: 1.5rem;
  margin-bottom: 0;
  letter-spacing: 0;
  color: #fff;
  font-size: 1.4rem;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
}

@media screen and (max-width: 1250px) {
  .toolbar-horizontal .block--share {
    top: 190px;
  }
}

.toolbar-vertical .block--share {
  top: 175px;
}

.toolbar-vertical.page-node-type-event .block--share {
  top: 140px;
}

@media screen and (max-width: 800px) {
  .toolbar-vertical.page-node-type-event .block--share {
    top: 190px;
  }
}

.block--share-content {
  width: 48px;
}

.block--share-content a {
  color: #d61648;
  font-size: 1.5rem;
}

.block--share-content a:hover {
  text-decoration: none;
}

.block--share-content ul {
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  margin-top: -48px;
  padding-top: 48px;
  list-style: none;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
  border-top-left-radius: 2.2rem;
  border-bottom-left-radius: 2.2rem;
  -webkit-transition: background-color 0.15s linear, -webkit-box-shadow 0.15s linear;
  transition: background-color 0.15s linear, -webkit-box-shadow 0.15s linear;
  transition: background-color 0.15s linear, box-shadow 0.15s linear;
  transition: background-color 0.15s linear, box-shadow 0.15s linear, -webkit-box-shadow 0.15s linear;
}

.block--share-content ul a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 0;
}

.block--share-content li {
  -webkit-transform: translateX(48px);
  transform: translateX(48px);
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.block--share-content.active ul {
  background-color: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.block--share-content.active li {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.block--share-content.active .share__trigger {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}

.share__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 4px;
  width: 48px;
  height: 48px;
  background-color: #fff;
  border-top-left-radius: 2.2rem;
  border-bottom-left-radius: 2.2rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-box-shadow 0.15s linear;
  transition: -webkit-box-shadow 0.15s linear;
  transition: box-shadow 0.15s linear;
  transition: box-shadow 0.15s linear, -webkit-box-shadow 0.15s linear;
}

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

@media screen and (min-width: 800px) {
  .game--section__custom_how_to_play {
    text-align: initial;
  }
}

@media screen and (min-width: 1100px) {
  .game--section__custom_how_to_play {
    text-align: initial;
  }
}

.game--section__custom_how_to_play.field.widescreen {
  background-color: #eaebec;
  background-color: #fff;
  color: #000;
}

.game--section__custom_how_to_play.field.widescreen h2 {
  text-align: center;
}

.game--section__custom_how_to_play.field.widescreen h2 + .field--name-field-content {
  margin-top: -1em;
  margin-bottom: 2.5em;
  text-align: center;
}

.game--section__custom_how_to_play.field.widescreen .l-container,
.game--section__custom_how_to_play.field.widescreen .p-container {
  position: relative;
}

.game--section__custom_how_to_play.field.widescreen::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-homepage-3.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: calc(100% + 300px) bottom;
}

.game--section__custom_how_to_play.field.widescreen::before {
  opacity: 0.03;
  mix-blend-mode: exclusion;
}

.game--section__custom_how_to_play.field.widescreen h2 {
  color: #000;
}

.game--section__custom_how_to_play.field.widescreen h2 {
  text-align: inherit;
}

.game--section__custom_how_to_play.field.widescreen h4 {
  color: #000;
  font-size: 1.2em;
}

.game--section__custom_how_to_play .iframe-container {
  margin-bottom: 3.5em;
}

.game--section__custom_how_to_play .button--container--primary a,
.game--section__custom_how_to_play .button--container--secondary a {
  margin: 0 .5rem;
}

@media screen and (max-width: 600px) {
  .game--section__custom_how_to_play .button--container--primary a,
  .game--section__custom_how_to_play .button--container--secondary a {
    margin-bottom: 1em;
  }
}

.node--view-mode-colored-squares.node--game .teaser__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: linear-gradient(150deg, #090c70 -50%, #000 100%);
}

@media screen and (max-width: 800px) {
  .node--view-mode-colored-squares.node--game .teaser__image {
    padding-top: unset;
    height: 10.66em;
  }
}

.node--view-mode-colored-squares.node--winner .teaser__image-background {
  background-position: center top;
}

.node--view-mode-colored-squares.node--game-scratchers--colored-squares .teaser__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
}

.node--view-mode-colored-squares.node--game-scratchers--colored-squares .teaser__text .teaser__title {
  width: 100%;
}

.node--view-mode-colored-squares.node--game-scratchers--colored-squares .teaser__text .field {
  margin-right: 2em;
}

.node--view-mode-colored-squares.node--game-tap-n-play--colored-squares .teaser__title {
  margin-bottom: 1em;
  width: 100%;
}

.node--view-mode-colored-squares.node--game-tap-n-play--colored-squares .teaser__title a {
  pointer-events: none;
}

.node--view-mode-colored-squares.node--game-tap-n-play--colored-squares .teaser__text {
  height: auto;
}

.node--view-mode-colored-squares.node--game-tap-n-play--colored-squares .teaser__text .field + .field {
  margin-top: 1em;
}

.node--view-mode-colored-squares.node--game-tap-n-play--colored-squares .teaser__text .field__item {
  font-weight: 300;
}

.node--view-mode-colored-squares.node--game-tap-n-play--colored-squares ul {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  font-weight: 300;
}

.node--view-mode-colored-squares.node--game-tap-n-play--colored-squares li {
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  .node--view-mode-colored-squares.node--game-tap-n-play--colored-squares li {
    font-size: 12px;
  }
}

@supports (font-size: clamp(12px, 2vw, 14px)) {
  .node--view-mode-colored-squares.node--game-tap-n-play--colored-squares li {
    font-size: clamp(12px, 2vw, 14px);
  }
}

.node--view-mode-colored-squares .colored-squares--logo {
  max-width: 80%;
  max-height: 60%;
}

.node--view-mode-colored-squares .colored-squares--logo img {
  max-height: 11.5rem;
}

.node--view-mode-colored-squares .teaser__title {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.8em;
}

@media screen and (max-width: 800px) {
  .node--view-mode-colored-squares .teaser__title {
    font-size: 14px;
  }
}

@supports (font-size: clamp(14px, 2vw, 16px)) {
  .node--view-mode-colored-squares .teaser__title {
    font-size: clamp(14px, 2vw, 16px);
  }
}

.node--view-mode-colored-squares .teaser__title a {
  margin-right: auto;
}

.node--view-mode-colored-squares .teaser__title .new-banner {
  position: relative;
  display: inline-block;
  margin-right: -2.2rem;
  padding: 1px 8px 0;
  font-weight: normal;
  text-transform: uppercase;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #d61648;
  color: white;
}

.node--view-mode-colored-squares .teaser__title .new-banner:before, .node--view-mode-colored-squares .teaser__title .new-banner:after {
  content: '';
  position: absolute;
  right: 100%;
  border: 6px solid transparent;
  border-right-color: #d61648;
}

.node--view-mode-colored-squares .teaser__title .new-banner:before {
  top: 0;
  border-top-color: #d61648;
}

.node--view-mode-colored-squares .teaser__title .new-banner:after {
  bottom: 0;
  border-bottom-color: #d61648;
}

.node--view-mode-colored-squares .teaser__text {
  padding: 1.5rem;
  padding-bottom: 1.5rem;
}

.node--view-mode-colored-squares .teaser__text .field__label {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
}

.node--view-mode-colored-squares .teaser__text .field__item {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .node--view-mode-colored-squares .teaser__text .field__item {
    font-size: 14px;
  }
}

@supports (font-size: clamp(14px, 2vw, 16px)) {
  .node--view-mode-colored-squares .teaser__text .field__item {
    font-size: clamp(14px, 2vw, 16px);
  }
}

.node--view-mode-colored-squares .teaser__text .field__item.field--name-field-summary {
  font-weight: 300;
  margin-top: -1em;
}

.node--view-mode-colored-squares .second-chance {
  margin-left: auto;
  width: 50px;
}

.node--game--full .pageheader {
  background-image: url(../img/games.jpg);
  background-position: center top;
  background-size: 200%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 800px) {
  .node--game--full .pageheader {
    background-size: cover;
  }
}

.node--game--full .pageheader::before {
  background-color: transparent;
  background-image: linear-gradient(160deg, #090c70 -10%, #006bb6 70%);
  opacity: .9;
}

.node--game--full .pageheader .flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.node--game--full h1 {
  margin-bottom: 0.5em;
}

.node--game--full .pageheader--text__inner {
  padding-right: 0;
}

.node--game--full .pageheader--game__inner {
  width: 42%;
}

.node--game--full .pageheader--sidebar {
  width: 49%;
}

.node--game--full .widescreen {
  color: #fff;
}

.node--game--full .widescreen h2,
.node--game--full .widescreen h3,
.node--game--full .widescreen h4 {
  color: #fff;
}

.node--game--full .paragraph--accordion > .p-container {
  max-width: 1440px;
}

@media screen and (max-width: 800px) {
  .node--game--full .pageheader .l-container--narrow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .node--game--full .pageheader .field--name-field-media-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .node--game--full .pageheader .field--name-field-media-image img {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 40rem;
  }
  .node--game--full .pageheader--game__inner {
    width: 100%;
    text-align: center;
  }
  .node--game--full .pageheader--sidebar {
    margin-top: auto;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    width: 90%;
  }
}

.pageheader--game__summary {
  margin-bottom: 2.9em;
}

.pageheader--game__summary p {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .pageheader--game__summary p {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.6vw, 20px)) {
  .pageheader--game__summary p {
    font-size: clamp(16px, 1.6vw, 20px);
  }
}

.game--section h2 {
  margin-bottom: 0.4em;
}

.game--section .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.game--section__inner {
  position: relative;
  z-index: 1;
}

.game--section__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-right: 7%;
  width: 50%;
}

.game--section__left .button {
  margin-top: 2em;
}

.game--section__left li {
  margin: 0;
  margin-bottom: 0.6em;
  font-size: .88em;
  line-height: 1.6;
}

.game--section__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .game--section .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .game--section__left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 0;
    margin-bottom: 4em;
    width: 100%;
    text-align: center;
  }
  .game--section__right {
    width: 100%;
  }
}

.game--section__anchor-links {
  position: relative;
  height: 80px;
  background-color: #090c70;
}

.user-logged-in .game--section__sticky.fixed {
  top: 135px;
}

.user-logged-in.scroll-up .game--section__sticky.fixed {
  top: 168px;
}

@media screen and (max-width: 1000px) {
  .user-logged-in .game--section__sticky.fixed,
  .user-logged-in.scroll-up .game--section__sticky.fixed {
    top: 120px;
  }
}

.scroll-up .game--section__sticky.fixed {
  top: 113px;
}

.game--section__sticky {
  position: absolute;
  top: 0;
  left: 0;
  height: 80px;
  width: 100%;
  background-color: #090c70;
}

.game--section__sticky.fixed {
  position: fixed;
  top: 81px;
  z-index: 2;
}

.game--section__sticky .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.game--section__sticky h3 {
  margin-top: auto;
  margin-right: 2em;
  margin-bottom: auto;
  min-width: 8rem;
  line-height: 1;
  color: #fff;
}

.game--section__sticky ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}

.game--section__sticky a {
  font-size: 16px;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  padding-bottom: 4px;
  background-size: 0 4px;
  font-weight: 700;
  color: #fff;
  -webkit-transition: background-size 0.075s linear;
  transition: background-size 0.075s linear;
}

@media screen and (max-width: 800px) {
  .game--section__sticky a {
    font-size: 14px;
  }
}

@supports (font-size: clamp(14px, 2vw, 16px)) {
  .game--section__sticky a {
    font-size: clamp(14px, 2vw, 16px);
  }
}

.game--section__sticky a:hover, .game--section__sticky a:active, .game--section__sticky a:focus {
  background-size: 100% 4px;
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .game--section__anchor-links {
    height: 105px;
  }
  .game--section__sticky {
    height: 105px;
  }
  .game--section__sticky .l-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .game--section__sticky h3 {
    margin: 1rem 0;
    margin-right: 0;
    width: 100%;
    text-align: center;
  }
  .game--section__sticky ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .game--section__sticky li {
    margin: 0 3%;
  }
}

.game--section__check-numbers {
  margin-top: 0 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #006bb6), color-stop(110%, #7e44dd));
  background-image: linear-gradient(180deg, #006bb6 0, #7e44dd 110%);
}

.game--section__check-numbers .error {
  display: none;
}

.game--section__check-numbers #views-exposed-form-winning-numbers-check-winning-numbers .form-actions input,
.game--section__check-numbers #views-exposed-form-winning-numbers-check-winning-numbers .form-item-data,
.game--section__check-numbers #views-exposed-form-winning-numbers-check-winning-numbers .form-item-drawing-number {
  display: none;
}

.game--section__check-numbers .bet-type {
  top: -22px;
}

.game--section__check-numbers .bet-type select {
  text-align: center;
}

.game--section__check-numbers .gameid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-bottom: 80px;
  width: 100%;
}

.game--section__check-numbers h3 {
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 0.9em;
  letter-spacing: -0.75px;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .game--section__check-numbers h3 {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 24px)) {
  .game--section__check-numbers h3 {
    font-size: clamp(18px, 2vw, 24px);
  }
}

.game--section__check-numbers input[type="number"] {
  font-size: 22px;
  padding: 0;
  margin: 0 0.35em;
  margin-bottom: 1rem;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  color: #090c70;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .game--section__check-numbers input[type="number"] {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 3vw, 22px)) {
  .game--section__check-numbers input[type="number"] {
    font-size: clamp(20px, 3vw, 22px);
  }
}

.game--section__check-numbers input[type="number"]::-webkit-inner-spin-button, .game--section__check-numbers input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.game--section__check-numbers input[type="number"][name="keno_id"], .game--section__check-numbers input[type="number"][name="lucky_id"], .game--section__check-numbers input[type="number"][name="race2riches"] {
  width: 190px;
}

.game--section__check-numbers .views-element-container {
  width: 100%;
  margin-top: 10px;
}

.game--section__check-numbers .error {
  display: none;
  width: 100%;
  text-align: center;
  padding-top: 20px;
}

.game--section__check-numbers .calculateDrawingData {
  position: absolute;
  bottom: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.game--section__check-numbers .view-filters {
  text-align: center;
  width: 100%;
}

.game--section__check-numbers .view-filters .js-form-item-date {
  float: none;
  display: inline-block;
}

.game--section__check-numbers .form--inline .form-actions {
  display: none;
}

.game--section__check-numbers .view-empty {
  display: block;
  width: 100%;
  top: 210px;
  color: #fff;
  text-align: center;
  padding-top: 20px;
}

.game--section__check-numbers .view-content {
  font-size: 14px;
  margin-top: 25px;
  color: #fff;
}

.game--section__check-numbers .view-content .views-field-data {
  display: block;
}

.game--section__check-numbers .view-content .views-field-data:after {
  content: "";
  clear: both;
  display: table;
}

.game--section__check-numbers .view-content .ball {
  width: 28px;
  height: 28px;
  margin-left: 5px;
  float: left;
  font-size: 14px;
  -webkit-box-shadow: 0 0 0 1px #fff;
  box-shadow: 0 0 0 1px #fff;
  color: #090c70;
}

.game--section__check-numbers .form-item + .form-item {
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  margin-right: 0;
}

.game--section__check-numbers .form-type-select .far {
  display: none;
}

.game--section__check-numbers .form-type-select select {
  margin: 0 0.45em;
  height: 48px;
  min-width: 170px;
  font-weight: bold;
  font-size: 14px;
  color: #090c70;
  background-image: url(../img/icons/calendar-alt-navy.svg);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
}

.game--section__check-numbers .form-type-select > label {
  left: 13px !important;
  top: -9px !important;
  background-color: transparent !important;
  color: #fff !important;
  text-shadow: 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5, 0 0 4px #3a5cc5;
}

.game--section__how-to-play.paragraph {
  margin-top: 0;
  padding-top: 6.25em;
}

.game--section__how-to-play.paragraph .image-wrapper--outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}

.game--section__how-to-play.paragraph .image-wrapper--inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 30rem;
}

.game--section__how-to-play.paragraph .image-wrapper--inner::before {
  overflow: hidden;
  border-radius: 1.5rem;
  content: '';
  display: block;
  position: absolute;
  top: -1em;
  right: -1em;
  bottom: 1em;
  left: 1em;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.game--section__how-to-play.paragraph .image-wrapper--inner .button {
  position: absolute;
  bottom: -1.5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.how-to-play--image {
  overflow: hidden;
  border-radius: 1.5rem;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 30rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.game--section__rules.paragraph.widescreen {
  padding-top: 0;
  padding-bottom: 0;
}

.game--section__prizes-odds.paragraph {
  margin-top: 0;
  padding-top: 6.25em;
  padding-bottom: 5.62em;
}

.game--section__prizes-odds.paragraph h2 {
  text-align: center;
}

.game--section__prizes-odds.paragraph svg.fa-dot-circle,
.game--section__prizes-odds.paragraph i.fa-dot-circle {
  color: #d61648;
}

.game--section__prizes-odds.paragraph svg.fa-circle,
.game--section__prizes-odds.paragraph i.fa-circle {
  color: #7e44dd;
  font-size: 16px;
}

.game--section__prizes-odds.paragraph .field--name-field-prizes-and-odds-summary {
  max-width: 860px;
  margin: 0 auto 1em;
}

.game--section__second-chance {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.game--section__winner--latest.paragraph.widescreen {
  margin-top: 0;
  padding-top: 3em;
  padding-bottom: 3em;
  background-color: #090c70;
}

.game--section__winner--latest.paragraph.widescreen::before {
  opacity: 0.15;
  mix-blend-mode: soft-light;
}

.game--section__winner--latest.paragraph.widescreen h2 {
  margin-bottom: 0.9em;
}

.game--section__pick-numbers {
  background-image: linear-gradient(200deg, #006bb6 0, #7e44dd 110%);
}

.game--section__pick-numbers .game--section__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.game--section__pick-numbers .random-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.game--section__pick-numbers .random {
  font-size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 1.5%;
  margin-bottom: 1rem;
  width: 6vw;
  height: 6vw;
  max-width: 64px;
  max-height: 64px;
  border-radius: 100%;
  font-weight: bold;
  line-height: 1;
  background-color: #fff;
  color: #006bb6;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 800px) {
  .game--section__pick-numbers .random {
    font-size: 26px;
  }
}

@supports (font-size: clamp(26px, 2.4vw, 30px)) {
  .game--section__pick-numbers .random {
    font-size: clamp(26px, 2.4vw, 30px);
  }
}

@media screen and (max-width: 800px) {
  .game--section__pick-numbers .random {
    font-size: 2.8rem;
    width: 60px;
    height: 60px;
  }
}

.game--section__pick-numbers .generateNewNumbers {
  margin-top: 2em;
  margin-right: auto;
  margin-left: auto;
}

.game--section__other-games.paragraph.widescreen {
  background-color: #eaebec;
}

.game--section__other-games.paragraph.widescreen h2 {
  text-align: center;
}

.game--section__other-games.paragraph.widescreen h2 + .field--name-field-content {
  margin-top: -1em;
  margin-bottom: 2.5em;
  text-align: center;
}

.game--section__other-games.paragraph.widescreen .l-container,
.game--section__other-games.paragraph.widescreen .p-container {
  position: relative;
}

.game--section__other-games.paragraph.widescreen::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-homepage-3.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: calc(100% + 300px) bottom;
}

.game--section__other-games.paragraph.widescreen::before {
  opacity: 0.03;
  mix-blend-mode: exclusion;
}

.game--section__other-games.paragraph.widescreen h2 {
  color: #000;
}

.game--section__other-games.paragraph.widescreen h2 {
  margin-bottom: 1em;
}

.page-node-type-game-fast-play h1,
.node--game-scratchers--full h1 {
  margin-bottom: 0.6em;
}

.page-node-type-game-fast-play .game--section__how-to-play,
.node--game-scratchers--full .game--section__how-to-play {
  background-color: #eaebec;
}

.page-node-type-game-fast-play .prizes-odds--summary,
.node--game-scratchers--full .prizes-odds--summary {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.node--game-landing-page--full:not(.fast-play-landing) .pageheader {
  background-size: 1920px;
  background-position: center bottom;
}

.node--game-landing-page--full:not(.fast-play-landing) .pageheader::before {
  mix-blend-mode: multiply;
  opacity: 1;
  z-index: -1;
}

.node--game-landing-page--full:not(.fast-play-landing) .pageheader .l-container--narrow .pageheader__title,
.node--game-landing-page--full:not(.fast-play-landing) .pageheader .l-container--narrow .pageheader__content {
  max-width: 50rem;
  margin: 0 auto;
}

.node--game-landing-page--full:not(.fast-play-landing) .pageheader .l-container--narrow h1 {
  margin-bottom: 1rem;
}

.node--game-landing-page--full:not(.fast-play-landing) .pageheader .l-container--narrow .pageheader__title {
  max-width: 38rem;
  text-align: center;
}

.node--game-landing-page--full:not(.fast-play-landing) .pageheader .l-container--narrow .pageheader__title img {
  max-height: 30rem;
  width: auto;
}

.node--game-landing-page--full:not(.fast-play-landing) .pageheader .l-container--narrow .pageheader__content {
  max-width: 53rem;
  text-align: center;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content {
  margin-top: -15em;
  width: 100%;
  z-index: 1;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content.loaded {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 0;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .views-element-container {
  margin: 0 auto;
  max-width: 1140px;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .view-games {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  color: #000;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2.5em 2.77em;
  padding-right: 2.5%;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--text-top,
.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .button-area {
  width: 100%;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--type {
  display: none;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--title a,
.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--title span {
  color: #000;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--summary {
  margin-bottom: 2em;
  color: #404040;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .field:not(.field--name-title) {
  margin-right: 2em;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .field:not(.field--name-title) .field__item {
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .field:not(.field--name-title) .field__item {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 24px)) {
  .node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .field:not(.field--name-title) .field__item {
    font-size: clamp(18px, 2vw, 24px);
  }
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .field:not(.field--name-title) + .button-area {
  margin-top: 2em;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .field__label {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--image {
  position: relative;
  padding: 3em 0;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--imagecontainer {
  margin: 0 2em;
  width: 100%;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured img {
  position: relative;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  max-width: 450px;
  max-height: 280px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  -o-object-position: 50% 0%;
  object-position: 50% 0%;
}

.node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured img.tilted {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(14deg);
  transform: translate3d(-50%, -50%, 0) rotate(14deg);
  width: 80%;
}

@media screen and (max-width: 1000px) {
  .node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--text {
    padding-right: 2.77em;
    width: 100%;
  }
  .node--game-landing-page--full:not(.fast-play-landing) .field--name-field-game-featured-content .node--view-mode-featured .featured--image {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 5em;
  }
}

.node--game-landing-page--full:not(.fast-play-landing) .featured-content__inner {
  position: relative;
  padding: 0 4.44em;
}

@media screen and (max-width: 800px) {
  .node--game-landing-page--full:not(.fast-play-landing) .featured-content__inner {
    padding: 0 3.33em;
  }
}

@media screen and (max-width: 600px) {
  .node--game-landing-page--full:not(.fast-play-landing) .featured-content__inner {
    padding: 0 1.33em;
  }
}

.node--game-landing-page--full:not(.fast-play-landing) .featured-content__inner--slides {
  position: relative;
}

.node--game-landing-page--full:not(.fast-play-landing) .featured-content .l-container {
  position: relative;
}

.node--game-landing-page--full:not(.fast-play-landing) .featured-content + .field--name-field-listing .pagefilters {
  position: relative;
}

.node--game-landing-page--full:not(.fast-play-landing) .featured-content + .field--name-field-listing .pagefilters::before {
  content: '';
  position: absolute;
  top: -19px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background-color: #fff;
}

.node--game-landing-page--full:not(.fast-play-landing) .form-item-price {
  display: none;
}

.page-node-type-live-event {
  height: 100%;
}

.page-node-type-live-event header.l-header,
.page-node-type-live-event footer.l-footer,
.page-node-type-live-event #message-banner {
  display: none;
}

.page-node-type-live-event .l-content {
  padding-top: 0;
}

.page-node-type-live-event .live-events__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10;
  display: none;
  cursor: pointer;
}

.page-node-type-live-event .block-user-login-block {
  background: #fff;
  padding: 80px;
  border-radius: 15px;
  position: absolute;
  z-index: 11;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 860px;
  display: none;
}

.page-node-type-live-event .block-user-login-block:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-black.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: 165% bottom;
  opacity: 0.2;
}

.page-node-type-live-event .block-user-login-block .form-item-persistent-login {
  margin-top: 20px;
}

.page-node-type-live-event .block-user-login-block .user-login-form {
  position: relative;
  z-index: 2;
}

.page-node-type-live-event .block-user-login-block .item-list {
  text-align: center;
  position: relative;
  z-index: 2;
}

.page-node-type-live-event .block-user-login-block .item-list ul,
.page-node-type-live-event .block-user-login-block .item-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.page-node-type-live-event .block-user-login-block .item-list li {
  margin-top: 15px;
}

.page-node-type-live-event .block-user-login-block .item-list a {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
  margin-bottom: 15px;
}

.page-node-type-live-event .block-user-login-block .item-list a:hover, .page-node-type-live-event .block-user-login-block .item-list a:focus, .page-node-type-live-event .block-user-login-block .item-list a:active {
  color: #d61648;
  text-decoration: none;
}

.page-node-type-live-event .rc_avatar {
  display: none;
}

.node--live-event--full {
  height: 100vh;
}

.node--live-event--full.event-type-corporate {
  background: url(../img/bg-corporate.jpg) center bottom no-repeat;
  background-size: cover;
}

.node--live-event--full.event-type-corporate .live-events__sidebar--ad:before {
  content: ' ';
  border-radius: 15px;
  width: 100%;
  height: calc(100% - 32px);
  position: absolute;
  bottom: 0;
  left: 0;
  background: #090c70;
  opacity: 0.44;
}

.node--live-event--full.event-type-fun, .node--live-event--full.event-type-gambet {
  background: url(../img/bg-fun.jpg) center bottom no-repeat;
  background-size: cover;
}

.node--live-event--full.event-type-fun .live-events__sidebar--ad:before, .node--live-event--full.event-type-gambet .live-events__sidebar--ad:before {
  content: ' ';
  border-radius: 15px;
  width: 100%;
  height: calc(100% - 32px);
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  opacity: 1;
}

.node--live-event--full.event-type-fun .live-events__sidebar--ad .field--name-field-drawing-information, .node--live-event--full.event-type-gambet .live-events__sidebar--ad .field--name-field-drawing-information {
  color: #090c70;
}

.node--live-event--full.event-type-fun .live-events__sidebar--ad .field--name-field-more-info-link a, .node--live-event--full.event-type-gambet .live-events__sidebar--ad .field--name-field-more-info-link a {
  color: #d61648;
}

.node--live-event--full.event-type-fun .live-events__sidebar--ad .field--name-field-more-info-link a:after, .node--live-event--full.event-type-gambet .live-events__sidebar--ad .field--name-field-more-info-link a:after {
  background: url(../img/learn-more-link-alt.png);
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat {
  background: #fff;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-wrapper, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-wrapper {
  background: #fff;
  border: 2px solid #7e44dd;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat {
  color: #404040;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat::before, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat::before {
  display: none;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question {
  background: #7e44dd;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question .question__user,
.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question .question__text, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question .question__user,
.node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question .question__text {
  color: #fff;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-wrapper .public-DraftEditorPlaceholder-root,
.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-wrapper, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-wrapper .public-DraftEditorPlaceholder-root,
.node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-wrapper {
  color: #404040;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .rc_anon-wrapper, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .rc_anon-wrapper {
  display: block;
  position: absolute;
  z-index: 9;
  bottom: 15px;
  width: 100%;
  background: #fff;
  padding: 10px;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .rc_anon-wrapper > div, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .rc_anon-wrapper > div {
  display: none;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .rc_anon-wrapper .rc_anon-form, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .rc_anon-wrapper .rc_anon-form {
  display: block;
}

.node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .rc_anon-wrapper .rc_anon-form label, .node--live-event--full.event-type-gambet .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .rc_anon-wrapper .rc_anon-form label {
  display: none;
}

.node--live-event--full.event-type-gambet {
  background: url(../img/bg-gambet.jpg) center bottom no-repeat;
}

.node--live-event--full .live-events__container {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  grid-template-rows: 200px auto 36px;
  grid-template-areas: "header header header header" "stream stream stream sidebar" "footer footer footer footer";
  padding-top: 30px;
  height: 100vh;
  position: relative;
}

.node--live-event--full .live-events__header {
  grid-area: header;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-self: start;
}

.node--live-event--full .live-events__header a {
  display: inline-block;
}

.node--live-event--full .live-events__header a img {
  display: block;
}

.node--live-event--full .live-events__header h1 {
  margin: 0;
  font-size: 2.8vw;
  color: #fff;
  text-align: center;
  font-weight: 900;
}

.node--live-event--full .live-events__header .live_events__title-column {
  width: 100%;
}

.node--live-event--full .live-events__header .live-events__header-column {
  width: 33.33%;
}

.node--live-event--full .live-events__header .live-events__header-column.logo {
  text-align: center;
}

.node--live-event--full .live-events__header .live-events__header-column.share-header {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  line-height: 65px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.node--live-event--full .live-events__header .live-events__header-column.share-header span {
  display: inline-block;
  margin-right: 20px;
}

.node--live-event--full .live-events__header .live-events__header-column .logo--color {
  display: none;
}

.node--live-event--full .live-events__stream {
  grid-area: stream;
  margin-right: 20px;
  max-height: calc(100vh - 320px);
}

.node--live-event--full .live-events__stream .live-events__stream--inner {
  background: #000;
  border-radius: 10px;
  border: 9px solid #2a2b2c;
  height: calc(100% - 70px);
  overflow: hidden;
  position: relative;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .featured-image {
  display: none;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  background-size: cover;
  background-position: center center;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar {
  display: none;
  z-index: 3;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  border-radius: 10px;
  width: calc(100% - 20px);
  height: 88px;
  color: #fff;
  left: 10px;
  bottom: 10px;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar .countdown_inner {
  padding: 5px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar .countdown__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar h5 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar h5,
.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar a {
  margin-right: 20px;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar .countdown__clock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar #cd__clock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar #cd__clock .timeslot {
  margin: 0 25px 5px 0;
  position: relative;
  width: 35px;
  text-align: center;
  line-height: 35px;
  height: 35px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  letter-spacing: 2px;
  top: -5px;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .countdown__bar #cd__clock .timeslot span {
  color: #fff;
  font-size: 11px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -25px;
  display: block;
  letter-spacing: 0;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .stream {
  width: 100%;
  height: 100%;
  position: relative;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .stream .iframe-container {
  position: static;
  padding-top: 0;
  width: auto;
}

.node--live-event--full .live-events__stream .live-events__stream--inner .stream p {
  width: 100%;
  height: 100%;
  display: block;
}

.node--live-event--full .live-events__sidebar {
  grid-area: sidebar;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100vh - 320px);
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--ad {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.node--live-event--full .live-events__sidebar .ad__img {
  margin-left: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.node--live-event--full .live-events__sidebar .ad__img img {
  display: block;
}

.node--live-event--full .live-events__sidebar .ad__info {
  z-index: 2;
  padding-left: 15px;
  padding-bottom: 10px;
}

.node--live-event--full .live-events__sidebar .field--name-field-id {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 16px;
  min-height: 32px;
  margin-bottom: 16px;
  position: relative;
  top: 6px;
}

.node--live-event--full .live-events__sidebar .field--name-field-drawing-information {
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 10px;
}

.node--live-event--full .live-events__sidebar .field--name-field-drawing-information p {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
}

.node--live-event--full .live-events__sidebar .field--name-field-more-info-link a {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
}

.node--live-event--full .live-events__sidebar .field--name-field-more-info-link a:after {
  content: ' ';
  display: inline-block;
  background: url(../img/learn-more-link.png);
  width: 16px;
  height: 16px;
  margin-left: 20px;
  position: relative;
  top: 3px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom {
  margin-top: 20px;
  padding-bottom: 70px;
  position: relative;
  height: calc(100% - 150px);
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat {
  background: #090c70;
  height: 100%;
  z-index: 1;
  border-radius: 10px 10px 30px 30px;
  position: relative;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 140px;
  width: 100%;
  border-radius: 10px 10px 0 0;
  content: ' ';
  background: #090c70;
  background: -webkit-gradient(linear, left bottom, left top, from(#090c70), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(0deg, #090c70 0%, rgba(255, 255, 255, 0.3) 100%);
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__counter {
  font-size: 12px;
  width: 100%;
  position: absolute;
  bottom: -25px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__counter .live-events__counter--logged-in,
.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__counter .live-events__counter--all {
  padding: 0 25px;
  display: none;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__anon {
  position: absolute;
  width: 100%;
  background: #fff;
  padding: 10px;
  z-index: 10;
  bottom: 0;
  text-align: center;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__anon input {
  display: none;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__anon .desc {
  font-size: 12px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .ReactThrobber.ReactThrobber--block {
  display: none;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .rc_is-loading .rc_input-wrapper {
  -webkit-filter: none;
  filter: none;
  opacity: 0.5;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat {
  height: calc(100% - 55px);
  overflow-y: scroll;
  color: #fff;
  z-index: 2;
  position: relative;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat .loading {
  text-align: center;
  font-weight: bold;
  padding-top: 50px;
  font-size: 17px;
  z-index: 3;
  position: relative;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat ul,
.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat ul {
  padding: 10px 10px 0;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat li {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  width: 100%;
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat li p {
  font-size: 12px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat .user {
  width: 35%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 5px;
  font-weight: bold;
  position: relative;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat .user a {
  position: absolute;
  left: 0;
  bottom: -11px;
  font-size: 10px;
  display: none;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_message-type--error {
  border-radius: 10px;
  width: calc(100% - 14px);
  font-size: 15px;
  left: 7px;
  position: relative;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-wrapper {
  background: #333b9d;
  border: 0;
  border-radius: 20px;
  width: calc(100% - 14px);
  position: relative;
  left: 7px;
  font-size: 14px;
  color: #fff;
  z-index: 3;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_is-open .rc_input-wrapper {
  min-height: 48px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-actions {
  opacity: 1;
  border: 0;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-actions button {
  display: block;
  text-indent: -9999px;
  height: 52px;
  width: 50px;
  background: url(../img/chat-submit.png);
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-actions button:focus, .node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-actions button:active, .node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-actions button:hover {
  -webkit-animation: none;
  animation: none;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_input-wrapper .public-DraftEditorPlaceholder-root {
  font-size: 14px;
  color: #fff;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .public-DraftEditor-content {
  margin-right: 60px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_is-open .rc_input-actions {
  height: 0;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_add-comment {
  position: absolute;
  top: 5px;
  right: -5px;
  z-index: 2;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_comment {
  display: none;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .comments-app-container .rc_comment-box-avatar {
  display: none;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question {
  background: #fff;
  border-radius: 10px;
  position: absolute;
  top: 7px;
  left: 7px;
  width: calc(100% - 14px);
  z-index: 3;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question .question__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question .question__user {
  padding-right: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: bold;
  color: #090c70;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question .question__user:before {
  content: ' ';
  display: inline-block;
  background: url(../img/dclottery-icon.png);
  height: 20px;
  width: 20px;
  margin-right: 5px;
  position: relative;
  top: 5px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--question .question__text {
  font-size: 14px;
  color: #090c70;
  padding-top: 5px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--poll {
  display: none;
  background: #fff;
  border-radius: 10px;
  position: absolute;
  top: 7px;
  left: 7px;
  width: calc(100% - 14px);
  z-index: 3;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--poll .poll__inner {
  border-radius: 10px;
  overflow: hidden;
  padding: 15px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--poll iframe {
  border: 0;
  width: 100%;
  height: 180px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect {
  background: url(../img/connect_bg.jpg) center bottom no-repeat;
  height: 100%;
  background-size: cover;
  border-radius: 10px;
  position: relative;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect.sidebar--connect-small {
  height: calc(100% - 120px);
  min-height: 250px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect .connect__inner {
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 165px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect h4 {
  color: #fff;
  font-size: 32px;
  letter-spacing: -3px;
  margin-bottom: 20px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect ul,
.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 110px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect li {
  display: inline-block;
  text-decoration: none;
  width: 47px;
  margin-bottom: 15px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect a {
  width: 47px;
  height: 47px;
  display: block;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect a.connect-fb {
  background: url(../img/connect_fb.png);
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect a.connect-ig {
  background: url(../img/connect_ig.png);
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect a.connect-tw {
  background: url(../img/connect_tw.png);
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect a.connect-yt {
  background: url(../img/connect_yt.png);
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--loginprompt {
  border-radius: 10px;
  background: #fff;
  height: 100px;
  margin-top: 20px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--loginprompt .login__inner {
  padding: 10px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--loginprompt .login__inner h5 {
  font-size: 14px;
  color: #090c70;
  font-weight: normal;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--loginprompt .login__inner a {
  color: #090c70;
  font-weight: bold;
  font-size: 15px;
}

.node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--loginprompt .login__inner a:after {
  content: ' ';
  display: inline-block;
  background: url(../img/login-link.png);
  height: 18px;
  width: 18px;
  margin-left: 10px;
  position: relative;
  top: 4px;
}

.node--live-event--full .live-events__footer {
  grid-area: footer;
  background: #eaebec;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: absolute;
  left: 0;
  bottom: 0;
}

.node--live-event--full .live-events__footer .footer--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.node--live-event--full .live-events__footer .footer--social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.node--live-event--full .live-events__footer .footer--social ul {
  padding-top: 10px;
}

.node--live-event--full .live-events__footer .footer--social a {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 30px;
}

.node--live-event--full .live-events__footer .footer--social a.footer-fb {
  background: url(../img/le-footer-fb.png);
}

.node--live-event--full .live-events__footer .footer--social a.footer-ig {
  background: url(../img/le-footer-ig.png);
}

.node--live-event--full .live-events__footer .footer--social a.footer-ws {
  background: url(../img/le-footer-ws.png);
}

.node--live-event--full .live-events__footer .footer--social a.footer-yt {
  background: url(../img/le-footer-yt.png);
}

.node--live-event--full .live-events__footer .footer--social a.footer-tw {
  background: url(../img/le-footer-tw.png);
}

.node--live-event--full .live-events__footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.node--live-event--full .live-events__footer ul,
.node--live-event--full .live-events__footer li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.node--live-event--full .live-events__footer h6 {
  font-size: 12px;
  color: #006bb6;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 36px;
  margin-right: 30px;
}

.node--live-event--full .live-events__footer a {
  color: #006bb6;
}

.node--live-event--full .live-events__footer .footer--links a {
  font-size: 12px;
  line-height: 36px;
  margin-left: 30px;
}

.node--live-event--full .live-events__footer .footer--links a.info:before {
  content: ' ';
  display: inline-block;
  margin-right: 5px;
  background: url(../img/info-circle.png);
  height: 18px;
  width: 18px;
  position: relative;
  top: 4px;
}

.node--live-event--full .live-events__about {
  position: absolute;
  bottom: 50px;
  right: 110px;
  z-index: 11;
  width: 400px;
  background: #fff;
  padding: 25px;
  border-radius: 15px;
  display: none;
}

.node--live-event--full .live-events__support {
  position: absolute;
  bottom: 50px;
  right: 0px;
  z-index: 11;
  width: 350px;
  background: #fff;
  padding: 25px;
  border-radius: 15px;
  display: none;
}

.node--live-event--full .live-events__hidden-values {
  display: none;
}

body.gin--horizontal-toolbar.page-node-type-live-event .node--live-event--full,
body.gin--horizontal-toolbar.page-node-type-live-event .live-events__container {
  height: calc(100vh - 54px);
}

body.marketing .node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat .user a,
body.administrator .node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat .live-events__sidebar--innerchat .user a {
  display: block;
}

.node--live-event--full.question-on .live-events__sidebar--question {
  display: block;
}

.node--live-event--full.question-off .live-events__sidebar--question {
  display: none;
}

.node--live-event--full.poll-on .live-events__sidebar--poll {
  display: block;
}

.node--live-event--full.chat-on .live-events__sidebar--chat {
  display: block;
}

.node--live-event--full.chat-on .live-events__sidebar--connect {
  display: none;
}

.node--live-event--full.chat-off .live-events__sidebar--chat {
  display: none;
}

.node--live-event--full.chat-off .live-events__sidebar--connect {
  display: block;
}

.node--live-event--full.logged-out .live-events__sidebar--connect,
.node--live-event--full.logged-out .live-events__sidebar--loginprompt {
  display: block !important;
}

.node--live-event--full.logged-out .live-events__sidebar--chat,
.node--live-event--full.logged-out .live-events__sidebar--poll,
.node--live-event--full.logged-out .live-events__sidebar--question {
  display: none !important;
}

.node--live-event--full.stream-featured-image .live-events__stream .live-events__stream--inner .featured-image {
  display: block;
}

@media screen and (max-width: 1100px) {
  .node--live-event--full .live-events__container {
    grid-template-columns: 20% 20% 20% 40%;
  }
  .node--live-event--full .live-events__footer h6 {
    font-size: 11px;
    letter-spacing: 0;
    margin-right: 15px;
  }
  .node--live-event--full .live-events__footer .footer--social a {
    margin-right: 5px;
  }
}

@media screen and (max-width: 800px) {
  .node--live-event--full .live-events__container {
    margin: 0 -20px;
    padding-top: 0;
  }
  .node--live-event--full .live-events__header .live-events__header-column .logo--white {
    display: none;
  }
  .node--live-event--full .live-events__header .live-events__header-column .logo--color {
    display: block;
    padding-left: 15px;
  }
  .node--live-event--full .live-events__header {
    background: #fff;
    height: 60px;
  }
  .node--live-event--full .live-events__header .live-events__header-column.share-header {
    display: none;
  }
  .node--live-event--full .live-events__header .live-events__header-column.logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 15px 0 0 15px;
  }
  .node--live-event--full .live-events__header .live-events__header-column.trigger-cf {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .node--live-event--full .live-events__header .live_events__title-column {
    width: 100%;
    position: absolute;
    top: 80px;
  }
  .node--live-event--full .live-events__header h1 {
    font-size: 20px;
    letter-spacing: 0;
  }
  .node--live-event--full .live-events__container {
    grid-template-areas: "header header header header" "stream stream stream stream" "sidebar sidebar sidebar sidebar";
    grid-template-rows: 20% 40% 40%;
  }
  .node--live-event--full .live-events__sidebar .live-events__sidebar--ad {
    display: none;
  }
  .node--live-event--full .live-events__stream {
    margin-right: 0;
  }
  .node--live-event--full .live-events__stream .live-events__stream--inner {
    border: 3px solid #2a2b2c;
    border-radius: 0;
  }
  .node--live-event--full .live-events__footer {
    display: none;
  }
  .node--live-event--full .live-events__stream .live-events__stream--inner {
    height: 100%;
  }
  .node--live-event--full .live-events__sidebar .live-events__sidebar--bottom {
    margin-top: 0;
  }
  .node--live-event--full.event-type-fun .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--chat {
    border-radius: 0;
  }
  .node--live-event--full .live-events__sidebar .live-events__sidebar--bottom {
    height: 100%;
    padding-bottom: 0;
  }
  .page-node-type-live-event .entity-tasks {
    display: none;
  }
  .node--live-event--full .live-events__sidebar {
    height: 100%;
  }
  .node--live-event--full .live-events__sidebar .live-events__sidebar--bottom .live-events__sidebar--connect.sidebar--connect-small {
    display: none !important;
  }
}

.field--name-field-boilerplate-after-text {
  margin: .4em auto 2.77em;
  max-width: 1060px;
  padding: 0 2rem;
  position: relative;
}

.field--name-field-boilerplate-after-text .p-container {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.page-node-type-olg-basic-page .pageheader--summary {
  color: #fff;
}

.page-node-type-olg-basic-page .paragraph--wysiwyg {
  padding-bottom: 5.5rem;
}

.page-node-type-olg-basic-page .p-imagetext__image-overlay:before {
  border-radius: 1.5rem;
  opacity: 0.6;
}

.page-node-type-olg-basic-page .paragraph--image-text:nth-child(odd) .p-imagetext__content .field--name-field-links a {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.pageheader__home {
  position: absolute;
  top: 90px;
  width: 194px;
  background: #fff;
  z-index: 3;
  padding-top: 0.5rem;
  border-radius: 0 4rem 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.pageheader__home::before {
  content: '\f053';
  color: #d61648;
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 800;
  padding: 1rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
  margin-left: 0;
  padding-left: 10px;
}

.pageheader__home:hover {
  background: #eee;
  margin-left: -3px;
  padding-left: 13px;
}

.pageheader__home a {
  width: calc(100% - 50px);
}

.page-node-type-olg-financials .pageheader + .l-container--narrow {
  max-width: 1240px;
}

.page-node-type-olg-financials .media--type-csv-report table {
  font-size: 1.4rem;
}

.page-node-type-olg-financials .media--type-csv-report tr:first-child {
  font-weight: bold;
  background-color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
}

.page-node-type-olg-financials .media--type-csv-report tr:first-child td {
  padding-bottom: 1rem;
}

.page-node-type-olg-financials .media--type-csv-report tr:first-child td:nth-child(5), .page-node-type-olg-financials .media--type-csv-report tr:first-child td:nth-child(6) {
  width: 130px;
}

.page-node-type-olg-financials .media--type-csv-report tr:first-child td:last-child {
  width: 120px;
}

.page-node-type-olg-financials .media--type-csv-report tr.odd {
  background-color: #f2f3f5;
}

.page-node-type-olg-financials .media--type-csv-report td {
  padding: 1rem;
}

.node--olg-financials--full {
  margin-bottom: 50px;
}

.page-node-type-olg-news .pageheader--text__inner,
.page-title--olg-news-listing .pageheader--text__inner,
.page-node-type-olg-basic-page .pageheader--text__inner,
.page-node-type-olg-license .pageheader--text__inner,
.page-node-type-olg-financials .pageheader--text__inner {
  padding-left: 10%;
  padding-right: 2rem;
}

.page-node-type-olg-news .pageheader:before,
.page-title--olg-news-listing .pageheader:before,
.page-node-type-olg-basic-page .pageheader:before,
.page-node-type-olg-license .pageheader:before,
.page-node-type-olg-financials .pageheader:before {
  background: transparent linear-gradient(121deg, #0077CB 0%, #00185A 100%) 0% 0% no-repeat padding-box;
}

.page-node-type-olg-news .pageheader--featured .field--type-image img,
.page-title--olg-news-listing .pageheader--featured .field--type-image img,
.page-node-type-olg-basic-page .pageheader--featured .field--type-image img,
.page-node-type-olg-license .pageheader--featured .field--type-image img,
.page-node-type-olg-financials .pageheader--featured .field--type-image img {
  -webkit-box-shadow: 0px 0px 15px #00000029;
  box-shadow: 0px 0px 15px #00000029;
  border-radius: 15px;
}

.page-node-type-olg-news .pageheader--lede,
.page-title--olg-news-listing .pageheader--lede,
.page-node-type-olg-basic-page .pageheader--lede,
.page-node-type-olg-license .pageheader--lede,
.page-node-type-olg-financials .pageheader--lede {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.2rem;
  margin: 2.5rem 0;
  text-transform: uppercase;
  font-weight: 700;
}

.page-node-type-olg-news .pageheader--lede-tags a,
.page-title--olg-news-listing .pageheader--lede-tags a,
.page-node-type-olg-basic-page .pageheader--lede-tags a,
.page-node-type-olg-license .pageheader--lede-tags a,
.page-node-type-olg-financials .pageheader--lede-tags a {
  color: #939393;
  font-weight: 700;
}

.page-node-type-olg-news .pageheader--lede-date,
.page-title--olg-news-listing .pageheader--lede-date,
.page-node-type-olg-basic-page .pageheader--lede-date,
.page-node-type-olg-license .pageheader--lede-date,
.page-node-type-olg-financials .pageheader--lede-date {
  color: #0046B6;
}

.page-node-type-olg-news .pageheader--details,
.page-title--olg-news-listing .pageheader--details,
.page-node-type-olg-basic-page .pageheader--details,
.page-node-type-olg-license .pageheader--details,
.page-node-type-olg-financials .pageheader--details {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 3.5rem 0;
}

.page-node-type-olg-news .pageheader--details label,
.page-title--olg-news-listing .pageheader--details label,
.page-node-type-olg-basic-page .pageheader--details label,
.page-node-type-olg-license .pageheader--details label,
.page-node-type-olg-financials .pageheader--details label {
  color: #0046B6;
}

.page-node-type-olg-news .paragraph,
.page-title--olg-news-listing .paragraph,
.page-node-type-olg-basic-page .paragraph,
.page-node-type-olg-license .paragraph,
.page-node-type-olg-financials .paragraph {
  margin-top: 2rem;
}

.page-node-type-olg-news .pageheader--details-location,
.page-title--olg-news-listing .pageheader--details-location,
.page-node-type-olg-basic-page .pageheader--details-location,
.page-node-type-olg-license .pageheader--details-location,
.page-node-type-olg-financials .pageheader--details-location {
  margin-top: 2rem;
}

.page-node-type-olg-news .olg-news-more,
.page-title--olg-news-listing .olg-news-more,
.page-node-type-olg-basic-page .olg-news-more,
.page-node-type-olg-license .olg-news-more,
.page-node-type-olg-financials .olg-news-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 4vw 0;
}

@media screen and (max-width: 800px) {
  .view-olg-listing .views-exposed-form .search--container .form-submit {
    margin-bottom: 2rem;
  }
}

.page-node-type-players-club .block--share {
  display: none;
}

.page-node-type-players-club .node__content {
  margin-top: 3.33em;
  margin-bottom: 4.44em;
}

.page-node-type-players-club .players-club--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .page-node-type-players-club .players-club--container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.page-node-type-players-club .players-club--menucol {
  width: 20%;
}

@media screen and (max-width: 1000px) {
  .page-node-type-players-club .players-club--menucol {
    width: 35%;
  }
}

@media screen and (max-width: 800px) {
  .page-node-type-players-club .players-club--menucol {
    width: 100%;
    margin-bottom: 2em;
  }
}

.page-node-type-players-club .players-club--fullcol {
  width: 75%;
}

@media screen and (max-width: 1000px) {
  .page-node-type-players-club .players-club--fullcol {
    width: 60%;
    margin-bottom: 2em;
  }
}

@media screen and (max-width: 800px) {
  .page-node-type-players-club .players-club--fullcol {
    width: 100%;
  }
}

.page-node-type-players-club .players-club--narrowcol {
  width: 50%;
}

@media screen and (max-width: 1000px) {
  .page-node-type-players-club .players-club--narrowcol {
    width: 60%;
  }
}

@media screen and (max-width: 800px) {
  .page-node-type-players-club .players-club--narrowcol {
    width: 100%;
  }
}

.page-node-type-players-club .players-club--sidecol {
  width: 25%;
}

@media screen and (max-width: 1000px) {
  .page-node-type-players-club .players-club--sidecol {
    width: 100%;
    margin-top: 2em;
  }
}

.page-node-type-players-club .sidecol-block {
  background: #eaebec;
  border-radius: 1.5rem;
  padding: 20px;
  margin-bottom: 2em;
}

.page-node-type-players-club .sidecol-block a {
  font-size: 13px;
  display: block;
  text-align: right;
  padding: 10px 0 0 0;
}

.page-node-type-players-club .view-user-dashboard {
  font-size: 15px;
}

.page-node-type-players-club .view-user-dashboard .views-field {
  padding: 5px 0;
  border-bottom: 1px solid #aaabac;
}

.page-node-type-players-club .sidecol-block .view-user-code-entries {
  font-size: 15px;
}

.page-node-type-players-club .sidecol-block .view-user-code-entries .views-row {
  padding: 5px 0;
  border-bottom: 1px solid #aaabac;
}

.page-node-type-players-club .sidecol-block .view-user-code-entries .views-field-created {
  color: #8d1339;
  font-size: 12px;
}

.dashboard--menu {
  overflow: hidden;
  border-radius: 1.5rem;
  position: relative;
  padding: 1.83em 0;
  background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
}

@media screen and (max-width: 800px) {
  .dashboard--menu {
    display: none;
  }
}

.dashboard--menu ul {
  margin: 0;
}

.dashboard--menu .menu-item--active-trail a {
  color: #000;
  text-decoration: none;
  background-color: white;
}

.dashboard--menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 1.83em;
  padding-left: 1em;
  margin-left: 1em;
  width: 100%;
  height: 32px;
  color: #fff;
  font-size: .88em;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.dashboard--menu a:hover, .dashboard--menu a:active, .dashboard--menu a:focus {
  color: #000;
  text-decoration: none;
  background-color: white;
}

.dashboard--menu__mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .dashboard--menu__mobile {
    display: block;
  }
}

.node--promotion--full {
  padding-top: 0 !important;
}

.node--promotion--full .node__content {
  padding-top: 6.25em !important;
}

.node--promotion--full .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 800px) {
  .node--promotion--full .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.node--promotion--full .flex .countdown__bar {
  display: none;
  z-index: 3;
  background: none;
  position: relative;
  border-radius: 10px;
  width: auto;
  height: 88px;
  color: #fff;
  margin-left: 10px;
  margin-top: 10px;
}

.node--promotion--full .flex .countdown__bar .countdown_inner {
  padding: 5px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.node--promotion--full .flex .countdown__bar .countdown__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.node--promotion--full .flex .countdown__bar h5 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}

.node--promotion--full .flex .countdown__bar h5,
.node--promotion--full .flex .countdown__bar a {
  margin-right: 20px;
}

.node--promotion--full .flex .countdown__bar .countdown__clock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.node--promotion--full .flex .countdown__bar #cd__clock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.node--promotion--full .flex .countdown__bar #cd__clock .timeslot {
  margin: 0 25px 5px 0;
  position: relative;
  width: 35px;
  text-align: center;
  line-height: 35px;
  height: 35px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  letter-spacing: 2px;
  top: -5px;
}

.node--promotion--full .flex .countdown__bar #cd__clock .timeslot span {
  color: #fff;
  font-size: 11px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -25px;
  display: block;
  letter-spacing: 0;
}

.node--promotion--default input[type=submit] {
  margin-bottom: 20px;
}

.node--promotion--default .form-response {
  font-size: 14px;
  color: #00acd4;
}

.node--promotion--default .form-loading {
  font-size: 14px;
  color: #090c70;
  display: none;
}

.node--promotion--default .view-promotion-drawings .pagefilters {
  display: none;
}

.node--promotion--default .field--name-field-media-image {
  margin: 25px 0;
}

.node--promotion--default .field--name-field-media-image img {
  border-radius: 3rem;
  display: block;
}

.node--promotion--default .promotion__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.node--promotion--default .promotion__column--right {
  width: 36%;
}

@media screen and (max-width: 1000px) {
  .node--promotion--default .promotion__column--right {
    width: 100%;
    margin-bottom: 2em;
  }
}

.node--promotion--default .promotion__column--left {
  width: 60%;
}

@media screen and (max-width: 1000px) {
  .node--promotion--default .promotion__column--left {
    width: 100%;
    margin-bottom: 2em;
  }
}

.node--promotion--default .promotion__fullcolumn {
  width: 100%;
}

.node--promotion--default .promotion__column--half {
  width: 50%;
}

@media screen and (max-width: 1000px) {
  .node--promotion--default .promotion__column--half {
    width: 100%;
    margin-bottom: 2em;
  }
}

.node--promotion--default .promotion__form {
  background: #eaebec;
  border-radius: 1.5rem;
  padding: 20px;
  margin-bottom: 2em;
  text-align: center;
}

.node--promotion--default .promotion__form p {
  text-align: center;
}

.node--promotion--default .promotion__form input[type=text] {
  margin-top: 1em;
  text-align: center;
}

.node--promotion--default .promotion__sleighride {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.node--promotion--default .promotion__sleighride p {
  width: 100%;
}

.node--promotion--default .promotion__sleighride .image__column {
  width: 40%;
}

.node--promotion--default .promotion__sleighride .image__column img {
  display: block;
  border-radius: 1.5rem;
  overflow: hidden;
}

.node--promotion--default .promotion__sleighride .form-container {
  width: 55%;
  margin-left: 4%;
}

.node--promotion--default .promotion__sleighride .form-container .form-item {
  margin: 0 0 0.5em 0;
  padding: 0;
}

.node--promotion--default .promotion__sleighride .form-container select,
.node--promotion--default .promotion__sleighride .form-container input {
  text-align: center;
}

.node--promotion--default .holiday-magic,
.node--promotion--default .make-it-rein,
.node--promotion--default .candy-cane {
  display: none;
}

.promotion-form__3-codes .promotion__form-item {
  padding-top: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  position: relative;
}

.promotion-form__3-codes input[type=submit] {
  margin-top: 1.2rem;
}

.promotion-form__3-codes .form-loading {
  font-size: 14px;
  color: #090c70;
  display: none;
}

.promotion-form__3-codes .promotion__form-error-message {
  color: #d61648;
  font-size: 12px;
}

.promotion-form__3-codes .error__border-color {
  border-color: #d61648;
}

.promotions__hidden-values {
  display: none;
}

.sleighridetoriches2021 {
  margin-top: 2em;
  border-radius: 1.5rem;
  overflow: hidden;
}

.sleighridetoriches2021 .top--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sleighridetoriches2021 .top--container .section {
  width: 23.33%;
  color: #fff;
  text-align: center;
  font-size: 13px;
  padding: 0.5em;
  font-weight: bold;
}

.sleighridetoriches2021 .top--container .section.section-large {
  width: 30%;
}

@media screen and (max-width: 800px) {
  .sleighridetoriches2021 .top--container .section {
    font-size: 11px;
  }
}

.sleighridetoriches {
  margin-top: 2em;
  border-radius: 1.5rem;
  overflow: hidden;
}

.sleighridetoriches .top--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sleighridetoriches .top--container .section {
  width: 18%;
  background: #a49548;
  color: #fff;
  text-align: center;
  font-size: 13px;
  padding: 0.5em;
  font-weight: bold;
}

.sleighridetoriches .top--container .section.section-large {
  width: 28%;
}

@media screen and (max-width: 800px) {
  .sleighridetoriches .top--container .section {
    font-size: 11px;
  }
}

.sleighridetoriches .middle--container {
  position: relative;
}

.sleighridetoriches .middle--container .completed {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.sleighridetoriches .middle--container .sleigh--path {
  width: 90%;
  height: 40%;
  position: absolute;
  bottom: 10%;
  left: 5%;
  z-index: 2;
}

.sleighridetoriches .middle--container .sleigh {
  background: url(../img/promotions/sleigh.png);
  background-size: 100% 100%;
  background-repeat: none;
  width: 150px;
  height: 128px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 5s;
  transition: all 5s;
}

@media screen and (max-width: 1000px) {
  .sleighridetoriches .middle--container .sleigh {
    width: 125px;
    height: 107px;
  }
}

@media screen and (max-width: 800px) {
  .sleighridetoriches .middle--container .sleigh {
    width: 80px;
    height: 68px;
  }
}

@media screen and (max-width: 600px) {
  .sleighridetoriches .middle--container .sleigh {
    width: 60px;
    height: 51px;
  }
}

.sleighridetoriches .middle--container .counter {
  width: 80%;
  height: 3px;
  background: #a49548;
  position: absolute;
  bottom: 22px;
  left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 800px) {
  .sleighridetoriches .middle--container .counter {
    height: 1px;
  }
}

.sleighridetoriches .middle--container .counter .mark {
  padding-top: 10px;
  position: relative;
}

.sleighridetoriches .middle--container .counter .mark:before {
  content: '';
  height: 15px;
  width: 3px;
  background: #a49548;
  position: absolute;
  top: -5px;
  display: block;
}

@media screen and (max-width: 800px) {
  .sleighridetoriches .middle--container .counter .mark:before {
    height: 10px;
    width: 1px;
    top: -3px;
  }
}

.sleighridetoriches .middle--container .counter .mark span {
  position: absolute;
  font-weight: bold;
  font-size: 13px;
  left: 50%;
  margin-left: -23px;
  display: block;
  width: 50px;
  text-align: center;
}

.sleighridetoriches .middle--container .counter .mark span.start {
  display: none;
}

.sleighridetoriches .middle--container .counter .amount {
  position: absolute;
  z-index: 2;
  left: 0;
  margin-left: -3px;
  padding-top: 15px;
}

.sleighridetoriches .middle--container .counter .amount:before {
  content: '';
  height: 20px;
  width: 20px;
  background: #e30c07;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  display: block;
}

@media screen and (max-width: 800px) {
  .sleighridetoriches .middle--container .counter .amount:before {
    height: 5px;
    width: 5px;
    top: -2px;
    display: block;
  }
}

.sleighridetoriches .middle--container .counter .amount span {
  position: absolute;
  font-weight: bold;
  font-size: 13px;
  color: #000;
  left: 50%;
  margin-left: -5px;
  display: block;
  width: 30px;
  text-align: center;
}

.node--promotion--teaser,
.node--promotion--full {
  padding-top: 6.25em;
  padding-bottom: 5.62em;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.node--promotion--teaser h2 span,
.node--promotion--full h2 span {
  font-weight: inherit;
}

.node--promotion--teaser h3,
.node--promotion--full h3 {
  color: #000 !important;
}

.node--promotion--teaser .node__content,
.node--promotion--full .node__content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
}

.node--promotion--teaser .promotion--accordions,
.node--promotion--full .promotion--accordions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5em;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.node--promotion--teaser .promotion--accordions .field--name-field-drawings .field__item + .field__item,
.node--promotion--full .promotion--accordions .field--name-field-drawings .field__item + .field__item {
  margin-top: .5em;
  padding-top: 3em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.node--promotion--teaser .promotion--accordions .view-promotion-drawings .pagefilters,
.node--promotion--full .promotion--accordions .view-promotion-drawings .pagefilters {
  display: none;
}

.node--promotion--teaser .promotion--accordions .paragraph,
.node--promotion--full .promotion--accordions .paragraph {
  width: 49%;
  background-color: #fff;
  color: #000;
}

.node--promotion--teaser .promotion--accordions .paragraph .paragraph,
.node--promotion--full .promotion--accordions .paragraph .paragraph {
  margin-top: 0;
  margin-bottom: 0 !important;
  width: 100%;
}

.node--promotion--teaser .promotion--accordions .paragraph .paragraph .p__inner,
.node--promotion--full .promotion--accordions .paragraph .paragraph .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: revert;
  flex-direction: revert;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.node--promotion--teaser .promotion--accordions .paragraph .paragraph .p__inner > .field,
.node--promotion--full .promotion--accordions .paragraph .paragraph .p__inner > .field {
  margin: 0 .5em;
  margin-bottom: 1.5em;
}

.node--promotion--teaser .promotion--accordions .paragraph .paragraph .field--name-field-content,
.node--promotion--full .promotion--accordions .paragraph .paragraph .field--name-field-content {
  margin-top: 1em;
  width: 100%;
}

.node--promotion--teaser .promotion--accordions .paragraph .paragraph .field__label,
.node--promotion--full .promotion--accordions .paragraph .paragraph .field__label {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
}

.node--promotion--teaser .promotion--accordions .paragraph .paragraph time,
.node--promotion--teaser .promotion--accordions .paragraph .paragraph li,
.node--promotion--full .promotion--accordions .paragraph .paragraph time,
.node--promotion--full .promotion--accordions .paragraph .paragraph li {
  margin: 0;
  font-size: .88em;
  line-height: 1.62;
}

.node--promotion--teaser .promotion--accordions .paragraph .paragraph time,
.node--promotion--full .promotion--accordions .paragraph .paragraph time {
  margin-bottom: 1.2em;
}

.node--promotion--teaser .promotion--accordions .paragraph:nth-child(3),
.node--promotion--full .promotion--accordions .paragraph:nth-child(3) {
  margin-top: 1em;
  margin-bottom: 0 !important;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .node--promotion--teaser .promotion--accordions .paragraph,
  .node--promotion--full .promotion--accordions .paragraph {
    width: 100%;
  }
  .node--promotion--teaser .promotion--accordions .paragraph + .paragraph,
  .node--promotion--full .promotion--accordions .paragraph + .paragraph {
    margin-top: 1em;
  }
}

.node--promotion--teaser .game--section__left,
.node--promotion--full .game--section__left {
  color: #fff;
}

.node--promotion--teaser .game--section__left .button,
.node--promotion--full .game--section__left .button {
  margin-top: 0;
}

.node--promotion--teaser .game--section__left a:not(.button),
.node--promotion--full .game--section__left a:not(.button) {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
}

.node--promotion--teaser .game--section__left a:not(.button):hover, .node--promotion--teaser .game--section__left a:not(.button):focus, .node--promotion--teaser .game--section__left a:not(.button):active,
.node--promotion--full .game--section__left a:not(.button):hover,
.node--promotion--full .game--section__left a:not(.button):focus,
.node--promotion--full .game--section__left a:not(.button):active {
  color: #00acd4;
  text-decoration: none;
}

.node--promotion--teaser .game--section__right,
.node--promotion--full .game--section__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.node--promotion--teaser .field--name-field-summary + .game--section__left--links,
.node--promotion--full .field--name-field-summary + .game--section__left--links {
  margin-top: 3em;
}

.node--promotion--teaser .game--section__left--links,
.node--promotion--full .game--section__left--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.node--promotion--teaser .game--section__left--links a + a,
.node--promotion--full .game--section__left--links a + a {
  margin-left: 1.5em;
}

@media screen and (max-width: 650px) {
  .node--promotion--teaser .game--section__left--links a.button--secondary,
  .node--promotion--full .game--section__left--links a.button--secondary {
    margin-bottom: 2.5em;
  }
}

@media screen and (max-width: 550px) {
  .node--promotion--teaser .game--section__left--links,
  .node--promotion--full .game--section__left--links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .node--promotion--teaser .game--section__left--links a.button--secondary,
  .node--promotion--full .game--section__left--links a.button--secondary {
    margin-bottom: 0;
  }
  .node--promotion--teaser .game--section__left--links a + a,
  .node--promotion--full .game--section__left--links a + a {
    margin-top: 2.5em;
    margin-left: 0;
  }
}

.node--promotion--teaser .paragraph--accordion-section + .paragraph--accordion-section,
.node--promotion--full .paragraph--accordion-section + .paragraph--accordion-section {
  margin-top: 0;
}

.node--promotion--teaser .accordion__trigger:hover, .node--promotion--teaser .accordion__trigger:active, .node--promotion--teaser .accordion__trigger:focus,
.node--promotion--full .accordion__trigger:hover,
.node--promotion--full .accordion__trigger:active,
.node--promotion--full .accordion__trigger:focus {
  color: #d61648;
}

.node--promotion--teaser .accordion__content,
.node--promotion--full .accordion__content {
  color: #404040;
}

@media screen and (max-width: 800px) {
  .node--promotion--teaser,
  .node--promotion--full {
    padding-top: 3.25em;
  }
  .node--promotion--teaser .game--section__left,
  .node--promotion--full .game--section__left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .node--promotion--teaser .game--section__right,
  .node--promotion--full .game--section__right {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 2em;
  }
  .node--promotion--teaser .featured--image,
  .node--promotion--full .featured--image {
    margin-bottom: 2em;
  }
  .node--promotion--teaser .promotion--accordions,
  .node--promotion--full .promotion--accordions {
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .node--promotion--teaser .paragraph .paragraph .p__inner > .field,
  .node--promotion--full .paragraph .paragraph .p__inner > .field {
    width: 100%;
  }
}

.node--promotion--token a {
  display: block;
  width: 100%;
  margin-bottom: 1em;
  padding-top: 70%;
  border-radius: 1.5rem;
  background-position: top center;
  background-size: cover;
}

.sleighride-2021 {
  position: relative;
}

.sleighride-2021 .click-active {
  position: absolute;
  top: 30%;
  left: 45%;
}

.sleighride-2021 .sleighride-2021__effects {
  opacity: 0;
  -webkit-transition: all 2s ease-in;
  transition: all 2s ease-in;
}

.sleighride-2021 .sleighride-2021__effects.active {
  opacity: 0.3;
}

.sleighride-2021 svg #Sleigh {
  -webkit-transform: translate(-10%, 0);
  transform: translate(-10%, 0);
  -webkit-transition: all 2s ease-in;
  transition: all 2s ease-in;
}

.sleighride-2021 svg #Progress {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transition: all 2s ease-in;
  transition: all 2s ease-in;
}

.sleighride-2021 svg #Stop1,
.sleighride-2021 svg #Stop2,
.sleighride-2021 svg #Stop3,
.sleighride-2021 svg #Stop4,
.sleighride-2021 svg #Stop5,
.sleighride-2021 svg #Stop6 {
  opacity: 0;
  -webkit-transition: all 1.5s ease-in;
  transition: all 1.5s ease-in;
}

.sleighride-2021 svg #Stop1.active,
.sleighride-2021 svg #Stop2.active,
.sleighride-2021 svg #Stop3.active,
.sleighride-2021 svg #Stop4.active,
.sleighride-2021 svg #Stop5.active,
.sleighride-2021 svg #Stop6.active {
  opacity: 1;
}

.sleighride-2021 svg #Stop1Black,
.sleighride-2021 svg #Stop2Black,
.sleighride-2021 svg #Stop3Black,
.sleighride-2021 svg #Stop4Black,
.sleighride-2021 svg #Stop5Black,
.sleighride-2021 svg #Stop6Black {
  opacity: 1;
  -webkit-transition: all 1.5s ease-in;
  transition: all 1.5s ease-in;
}

.sleighride-2021 svg #Stop1Black.active,
.sleighride-2021 svg #Stop2Black.active,
.sleighride-2021 svg #Stop3Black.active,
.sleighride-2021 svg #Stop4Black.active,
.sleighride-2021 svg #Stop5Black.active,
.sleighride-2021 svg #Stop6Black.active {
  opacity: 0;
}

.node--view-mode-teaser:not(.node--promotion--teaser):not(.node--game--teaser):not(.node--game-landing-page),
.node--view-mode-colored-squares {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  overflow: inherit;
  width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-box-shadow 0.3s linear;
  transition: -webkit-box-shadow 0.3s linear;
  transition: box-shadow 0.3s linear;
  transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
}

.node--view-mode-teaser:not(.node--promotion--teaser):not(.node--game--teaser):not(.node--game-landing-page):hover,
.node--view-mode-colored-squares:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.node--view-mode-teaser:not(.node--promotion--teaser):not(.node--game--teaser):not(.node--game-landing-page):hover .teaser__image-background,
.node--view-mode-colored-squares:hover .teaser__image-background {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.node--view-mode-teaser:not(.node--promotion--teaser):not(.node--game--teaser):not(.node--game-landing-page):hover .teaser__image.noImage svg,
.node--view-mode-colored-squares:hover .teaser__image.noImage svg {
  width: 45%;
}

.node--view-mode-teaser:not(.node--promotion--teaser):not(.node--game--teaser):not(.node--game-landing-page) .node__content,
.node--view-mode-colored-squares .node__content {
  width: 100%;
}

.teaser__image {
  display: block;
  position: relative;
  width: 100%;
  height: 10.66em;
  border-radius: 1.5rem 1.5rem 0 0;
  overflow: hidden;
}

.teaser__image.noImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #eaebec;
}

.teaser__image.noImage .teaser__image-background {
  background-repeat: no-repeat;
  background-size: 10.66em;
  background-position: center;
}

.teaser__image svg {
  width: 42%;
  height: auto;
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
}

.teaser__image svg path {
  fill: rgba(0, 0, 0, 0.1);
}

.teaser__image .field--name-field-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  width: 64px;
  height: 64px;
  border-radius: 4rem;
  background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
  color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 800px) {
  .teaser__image {
    padding-top: 45.7%;
    height: 0;
  }
}

.teaser__image-background {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

.teaser__image-background + .teaser__text {
  padding-top: 1.7rem;
}

.teaser__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 3rem;
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 1000px) {
  .teaser__text {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.teaser__taxonomy {
  margin-bottom: 1rem;
}

.teaser__taxonomy .field--name-field-event-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.teaser__taxonomy .field__item {
  margin-right: 3rem;
  margin-bottom: .5rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.teaser__taxonomy a {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.teaser__title {
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 0.9em;
  letter-spacing: -0.75px;
  display: inline-block;
  margin-bottom: 0.7em;
}

@media screen and (max-width: 800px) {
  .teaser__title {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 24px)) {
  .teaser__title {
    font-size: clamp(18px, 2vw, 24px);
  }
}

.teaser__title a {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  padding-bottom: 5px;
  color: #000;
  background-size: 0 4px;
  -webkit-transition: color 0.075s linear, background-size 0.075s linear;
  transition: color 0.075s linear, background-size 0.075s linear;
}

.teaser__title a span {
  font-weight: 700;
}

.teaser__title a:hover, .teaser__title a:active, .teaser__title a:focus {
  color: #d61648;
  background-size: 100% 4px;
  text-decoration: none;
}

.teaser__summary {
  font-size: .88em;
  color: #404040;
}

.teaser__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: .5rem;
}

.teaser__meta > * {
  margin-right: 1.5rem;
  margin-bottom: .5rem;
}

.teaser__categories {
  margin-top: auto;
  padding-top: 5rem;
}

.teaser__categories .field--name-field-news-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.teaser__categories .field--name-field-news-categories > .field__item {
  margin-right: 1rem;
}

.teaser--event__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: -79px;
  left: 15px;
  padding: 0px 15px;
  height: 64px;
  width: 64px;
  border-radius: 100%;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.teaser--event__date span {
  font-size: 0.88em;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
}

.node--winner--teaser .teaser__image-background {
  background-position: center top;
}

.teaser--news__date,
.teaser--news__label,
.teaser--winner__type {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
}

.node--game-fast-play--colored-squares .teaser__image-background {
  background-size: contain;
  background-repeat: no-repeat;
}

.node--game-scratchers--colored-squares .teaser__image {
  padding-top: 100%;
  height: 0;
}

.node--game-scratchers--colored-squares .teaser__image-background {
  background-position: center top;
}

.page-node-type-winner .pageheader {
  z-index: 0;
}

.page-node-type-winner .pageheader .l-container--narrow {
  padding-bottom: 14em;
}

.winner--top-container {
  max-width: 1200px;
}

.winner--top-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.winner--top-item.left, .winner--top-item.right {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  background-position: 0 0;
  margin-top: 5vw;
  width: 100%;
  max-width: 27rem;
}

.winner--top-item.left > *, .winner--top-item.right > * {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  padding-top: 0.8em;
  padding-bottom: 0.6em;
}

.winner--top-item.center {
  margin-top: -9.5em;
}

.winner--top-item.right {
  text-align: right;
}

.winner--top-item h3,
.winner--top-item time,
.winner--top-item a,
.winner--top-item .field--name-field-amount,
.winner--top-item .field--name-field-amount-suffix,
.winner--top-item .field--name-field-legacy-other-game,
.winner--top-item .field--name-field-legacy-other-retailer,
.winner--top-item .field--name-field-retailer {
  font-size: 22px;
  color: #000;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .winner--top-item h3,
  .winner--top-item time,
  .winner--top-item a,
  .winner--top-item .field--name-field-amount,
  .winner--top-item .field--name-field-amount-suffix,
  .winner--top-item .field--name-field-legacy-other-game,
  .winner--top-item .field--name-field-legacy-other-retailer,
  .winner--top-item .field--name-field-retailer {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 2vw, 22px)) {
  .winner--top-item h3,
  .winner--top-item time,
  .winner--top-item a,
  .winner--top-item .field--name-field-amount,
  .winner--top-item .field--name-field-amount-suffix,
  .winner--top-item .field--name-field-legacy-other-game,
  .winner--top-item .field--name-field-legacy-other-retailer,
  .winner--top-item .field--name-field-retailer {
    font-size: clamp(20px, 2vw, 22px);
  }
}

.winner--top-item h3 {
  margin-bottom: 3px;
  font-weight: 300;
  display: block;
}

.winner--top-item time,
.winner--top-item a,
.winner--top-item .field--name-field-amount,
.winner--top-item .field--name-field-amount-suffix,
.winner--top-item .field--name-field-legacy-other-game,
.winner--top-item .field--name-field-legacy-other-retailer,
.winner--top-item .field--name-field-retailer {
  font-weight: 700;
}

.winner--top-item .field--name-field-retailer {
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
}

.winner--top-item .field--name-field-retailer:hover {
  color: #d61648;
  text-decoration: underline;
  -webkit-transition: color 0.075s linear;
  transition: color 0.075s linear;
}

.winner--latest {
  background-color: #eaebec;
}

.winner--latest h2 {
  text-align: center;
}

.winner--latest h2 + .field--name-field-content {
  margin-top: -1em;
  margin-bottom: 2.5em;
  text-align: center;
}

.winner--latest .l-container,
.winner--latest .p-container {
  position: relative;
}

.winner--latest::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-homepage-3.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: calc(100% + 300px) bottom;
}

.winner--latest::before {
  opacity: 0.03;
  mix-blend-mode: exclusion;
}

.winner--latest h2 {
  color: #000;
}

@media screen and (max-width: 960px) {
  .page-node-type-winner .pageheader .l-container--narrow {
    padding-bottom: 25%;
  }
  .winner--top-item.center {
    margin-top: -15%;
  }
}

@media screen and (max-width: 800px) {
  .winner--top-area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .winner--top-item.center {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 6em;
    margin-left: 6em;
    width: 100%;
    max-width: 100%;
  }
  .winner--top-item.left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .winner--top-item.right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (max-width: 600px) {
  .winner--top-item.center {
    margin-right: 2em;
    margin-left: 2em;
    margin-bottom: 2em;
  }
  .winner--top-item.left, .winner--top-item.right {
    width: 100%;
    max-width: 100%;
  }
  .winner--top-item.right {
    background-image: none;
    margin-top: 0;
    text-align: left;
    border-top: 0;
  }
}

.node--view-mode-spotlight {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-top: 7em;
}

.scrollbar-5 .node--view-mode-spotlight {
  width: calc(100vw - 5px);
  margin-left: calc((-50vw + 2.5px) + 50%);
}

.scrollbar-12 .node--view-mode-spotlight {
  width: calc(100vw - 12px);
  margin-left: calc((-50vw + 6px) + 50%);
}

.scrollbar-15 .node--view-mode-spotlight {
  width: calc(100vw - 15px);
  margin-left: calc((-50vw + 7.5px) + 50%);
}

.scrollbar-17 .node--view-mode-spotlight {
  width: calc(100vw - 17px);
  margin-left: calc((-50vw + 8.5px) + 50%);
}

.node--spotlight__inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.node--spotlight__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 3.5%;
  width: 50%;
}

.node--spotlight__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 1.5%;
  width: 50%;
}

.node--spotlight__right h2 {
  margin-bottom: .5em;
  color: #fff;
}

.node--spotlight__right h2 span {
  font-weight: 700;
}

.node--spotlight__summary {
  text-align: left;
  max-width: 500px;
}

.node--spotlight__summary + a {
  margin-top: 2em;
}

@media screen and (max-width: 800px) {
  .node--spotlight__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .node--spotlight__inner .winner--picture {
    margin-right: 6em;
    margin-bottom: 3em;
    margin-left: 6em;
    width: 100%;
    max-width: 100%;
  }
  .node--spotlight__left {
    padding-right: 0;
    width: 100%;
  }
  .node--spotlight__right {
    padding-left: 0;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}

@media screen and (max-width: 600px) {
  .node--spotlight__inner .winner--picture {
    margin-right: 2em;
    margin-left: 2em;
  }
}

.page--2023-black-history-month {
  position: relative;
  background-image: url(../img/promotions/2023-black-history-month/background.png);
  background-size: cover;
  background-position: center top;
}

.page--2023-black-history-month::before, .page--2023-black-history-month::after {
  content: '';
  display: block;
  position: absolute;
  top: -100px;
  right: 0;
  -webkit-transform: translateX(48%);
  transform: translateX(48%);
  background-image: url(../img/promotions/2023-black-history-month/decor-1.png);
  background-size: 100%;
  width: 42.12vw;
  max-width: 463.42px;
  height: 89.13vw;
  max-height: 980.46px;
}

.page--2023-black-history-month::after {
  top: auto;
  bottom: -150px;
  right: 87%;
  -webkit-transform: rotate(-12deg) scale(0.9);
  transform: rotate(-12deg) scale(0.9);
  z-index: 0;
}

.page--2023-black-history-month .node__content {
  position: relative;
  z-index: 1;
}

.page--2023-black-history-month .breadcrumbs__container {
  position: relative;
  margin-top: 0;
  padding-top: 15px;
  z-index: 2;
}

.page--2023-black-history-month .breadcrumbs__container .block-system-breadcrumb-block {
  position: relative;
  top: auto;
  left: auto;
}

.page--2023-black-history-month .node__content > .field--name-field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page--2023-black-history-month .node__content > .field--name-field-content .paragraph {
  width: 100%;
}

.page--2023-black-history-month .paragraph--wysiwyg .download,
.page--2023-black-history-month .p-imagetext__content .field--name-field-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-color: #CBCA38;
  background-image: none;
  color: #7A2A90;
  font-size: 1.6rem;
}

.page--2023-black-history-month .paragraph--wysiwyg .download::after,
.page--2023-black-history-month .p-imagetext__content .field--name-field-links a::after {
  content: '';
  display: block;
  width: 10.5px;
  height: 12.25px;
  margin-left: 1rem;
  background-image: url(../img/promotions/2023-black-history-month/download.png);
  background-size: 100%;
}

.page--2023-black-history-month .paragraph--wysiwyg .download:hover, .page--2023-black-history-month .paragraph--wysiwyg .download:focus, .page--2023-black-history-month .paragraph--wysiwyg .download:active,
.page--2023-black-history-month .p-imagetext__content .field--name-field-links a:hover,
.page--2023-black-history-month .p-imagetext__content .field--name-field-links a:focus,
.page--2023-black-history-month .p-imagetext__content .field--name-field-links a:active {
  color: #7A2A90;
}

.page--2023-black-history-month .paragraph--image-text {
  margin-top: 0;
}

.page--2023-black-history-month .paragraph--image-text .p-container {
  position: relative;
  z-index: 1;
}

.page--2023-black-history-month .paragraph--image-text::before {
  content: '';
  display: block;
  width: 100%;
  min-height: 70px;
  height: 11.75vw;
  max-height: 150px;
}

.page--2023-black-history-month .paragraph--image-text .media--type-image img {
  border-radius: 0;
}

.page--2023-black-history-month .paragraph--image-text:first-child .p-container::before {
  content: '';
  display: block;
  position: absolute;
  top: -10rem;
  left: -2rem;
  width: 31.07vw;
  height: 38.5vw;
  max-width: 435px;
  max-height: 539px;
  background-image: url(../img/promotions/2023-black-history-month/decor-2.png);
  background-size: 100%;
}

.page--2023-black-history-month .paragraph--image-text:first-child .p-imagetext__image {
  position: relative;
  padding-bottom: 85px;
  z-index: 0;
}

.page--2023-black-history-month .paragraph--image-text:first-child .p__inner {
  position: relative;
}

.page--2023-black-history-month .paragraph--image-text:nth-child(n+2) .p-imagetext__content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page--2023-black-history-month .paragraph--image-text:nth-child(2) .p-imagetext__content {
  margin-top: 56px;
}

.page--2023-black-history-month .paragraph--image-text:nth-child(3) .p-imagetext__content {
  margin-top: 88px;
}

.page--2023-black-history-month .paragraph--image-text:nth-child(4) .p-container::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24.8vw;
  height: 18.6vw;
  max-width: 248px;
  max-height: 186px;
  background-image: url(../img/promotions/2023-black-history-month/decor-3.png);
  background-size: 100%;
  z-index: 0;
}

.page--2023-black-history-month .paragraph--image-text:nth-child(4) .p-container .p-imagetext__image,
.page--2023-black-history-month .paragraph--image-text:nth-child(4) .p-container .p-imagetext__content {
  position: relative;
  z-index: 1;
}

.page--2023-black-history-month .paragraph--image-text:nth-child(4) .p-imagetext__content {
  margin-top: 42px;
}

.page--2023-black-history-month .paragraph--image-text:nth-child(5) .p-imagetext__content {
  margin-top: 158px;
}

.page--2023-black-history-month .paragraph--image-text:nth-child(6) .p-imagetext__content {
  margin-top: 79px;
}

.page--2023-black-history-month .paragraph--image-text.paragraph--image-text--left .p-imagetext__content {
  padding-left: 50px;
}

.page--2023-black-history-month .p-imagetext__container {
  position: relative;
}

.page--2023-black-history-month .p-imagetext__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 52%;
}

.page--2023-black-history-month .p-imagetext__image article {
  width: 100%;
  margin-top: auto;
}

.page--2023-black-history-month .p-imagetext__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 0;
  padding-right: 50px;
  width: 48%;
}

.page--2023-black-history-month .p-imagetext__content h3 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 1rem;
  font-size: clamp(50px, 5vw, 70px);
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1;
}

.page--2023-black-history-month .p-imagetext__content .field--name-field-subtitle {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 1.5rem;
  color: #FCB040;
  font-size: 2.8rem;
  text-transform: uppercase;
  line-height: 1.07;
}

.page--2023-black-history-month .p-imagetext__content .field--name-field-content {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.page--2023-black-history-month .p-imagetext__content .field--name-field-content p {
  color: #fff;
}

.page--2023-black-history-month .p-imagetext__content .field--name-field-links {
  position: absolute;
  right: 26%;
  bottom: 0;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  z-index: 1;
}

.page--2023-black-history-month .paragraph--wysiwyg:last-child {
  margin-top: 0;
}

.page--2023-black-history-month .paragraph--wysiwyg:last-child::before {
  content: '';
  display: block;
  width: 100%;
  min-height: 70px;
  height: 11.75vw;
  max-height: 150px;
}

.page--2023-black-history-month .paragraph--wysiwyg:last-child .p-container {
  max-width: 1280px;
}

.page--2023-black-history-month .paragraph--wysiwyg:last-child img {
  margin-bottom: 100px;
}

.page--2023-black-history-month .poster-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page--2023-black-history-month .poster-bottom .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 40px;
  width: 50%;
  text-align: center;
}

.page--2023-black-history-month .poster-bottom h3 {
  margin-bottom: 1.5rem;
  color: #FCB040;
  font-size: 2.8rem;
  text-transform: uppercase;
  line-height: 1.07;
  font-weight: 300;
}

.page--2023-black-history-month .poster-bottom p {
  color: #fff;
}

.page--2023-black-history-month .poster-bottom .download {
  margin: 0 auto;
}

@media screen and (max-width: 1280px) {
  .page--2023-black-history-month .paragraph--image-text:nth-child(n+2) .p-imagetext__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page--2023-black-history-month .paragraph--image-text:nth-child(2) .p-imagetext__content {
    margin-top: 4.375vw;
  }
  .page--2023-black-history-month .paragraph--image-text:nth-child(3) .p-imagetext__content {
    margin-top: 6.875vw;
  }
  .page--2023-black-history-month .paragraph--image-text:nth-child(4) .p-imagetext__content {
    margin-top: 3.281vw;
  }
  .page--2023-black-history-month .paragraph--image-text:nth-child(5) .p-imagetext__content {
    margin-top: 12.343vw;
  }
  .page--2023-black-history-month .paragraph--image-text:nth-child(6) .p-imagetext__content {
    margin-top: 6.171vw;
  }
}

@media screen and (max-width: 900px) {
  .page--2023-black-history-month::after {
    bottom: -140px;
    right: 82%;
  }
  .page--2023-black-history-month .p-imagetext__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page--2023-black-history-month .paragraph--image-text:first-child .p-imagetext__content {
    max-width: 530px;
  }
  .page--2023-black-history-month .paragraph--image-text:first-child .p-imagetext__image {
    margin-top: 40px;
    margin-bottom: 0;
  }
  .page--2023-black-history-month .paragraph--image-text:nth-child(n+2) .p-imagetext__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .page--2023-black-history-month .paragraph--image-text:nth-child(n+2) .p-imagetext__image {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .page--2023-black-history-month .paragraph--image-text:nth-child(2) .p-imagetext__container, .page--2023-black-history-month .paragraph--image-text:nth-child(3) .p-imagetext__container, .page--2023-black-history-month .paragraph--image-text:nth-child(4) .p-imagetext__container, .page--2023-black-history-month .paragraph--image-text:nth-child(5) .p-imagetext__container, .page--2023-black-history-month .paragraph--image-text:nth-child(6) .p-imagetext__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page--2023-black-history-month .paragraph--image-text:nth-child(2) .p-imagetext__content, .page--2023-black-history-month .paragraph--image-text:nth-child(3) .p-imagetext__content, .page--2023-black-history-month .paragraph--image-text:nth-child(4) .p-imagetext__content, .page--2023-black-history-month .paragraph--image-text:nth-child(5) .p-imagetext__content, .page--2023-black-history-month .paragraph--image-text:nth-child(6) .p-imagetext__content {
    margin-top: 0;
  }
  .page--2023-black-history-month .paragraph--image-text.paragraph--image-text--left .p-imagetext__content {
    padding-left: 0;
  }
  .page--2023-black-history-month .p-imagetext__content {
    width: 100%;
    padding-right: 0;
    max-width: 600px;
  }
  .page--2023-black-history-month .p-imagetext__content .field--name-field-links {
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
  .page--2023-black-history-month .p-imagetext__content .field--name-field-links a {
    white-space: nowrap;
  }
  .page--2023-black-history-month .p-imagetext__image {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .page--2023-black-history-month .paragraph--wysiwyg:last-child img {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0;
    width: 100%;
  }
  .page--2023-black-history-month .poster-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page--2023-black-history-month .poster-bottom .item {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
  }
  .page--2023-black-history-month .poster-bottom .item:first-child {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 800px) {
  .page--2023-black-history-month .paragraph--image-text {
    text-align: left;
    margin-left: 0;
  }
  .page--2023-black-history-month .paragraph--image-text:first-child .p-imagetext__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .page--2023-black-history-month .paragraph--image-text:first-child .p-imagetext__content {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

@media screen and (max-width: 570px) {
  .page--2023-black-history-month .paragraph--image-text:first-child .p-imagetext__content h3 {
    margin-right: 11rem;
  }
}

@media screen and (max-width: 570px) {
  .page--2023-black-history-month .paragraph--image-text:first-child .p-imagetext__content h3 {
    margin-right: 11rem;
  }
}

@media screen and (max-width: 465px) {
  .page--2023-black-history-month .paragraph--image-text:first-child .p-imagetext__content h3 {
    margin-right: 5rem;
  }
}

@media screen and (max-width: 400px) {
  .page--2023-black-history-month .paragraph--image-text:first-child .p-imagetext__content h3 {
    margin-right: 0;
  }
}

.page-title--_5-years-of-heritage {
  background: url("../img/bhm--page-bg.jpg") no-repeat left var(--header-height) white;
  background-size: 100%;
}

.page-title--_5-years-of-heritage .l-content {
  background: url("../img/bhm--swoosh.svg") no-repeat center var(--header-height) transparent;
  background-size: auto 100%;
}

.page-title--_5-years-of-heritage .breadcrumbs__container {
  display: none;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text {
  margin-top: 8em;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text .p-imagetext__content > h3 {
  font-size: 70px;
  position: relative;
  z-index: 1;
  margin-bottom: 3.2rem;
  padding-bottom: 3.2rem;
  text-transform: uppercase;
  letter-spacing: -2.5px;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .page-title--_5-years-of-heritage .paragraph--type--image-text .p-imagetext__content > h3 {
    font-size: 60px;
  }
}

@supports (font-size: clamp(60px, 5vw, 70px)) {
  .page-title--_5-years-of-heritage .paragraph--type--image-text .p-imagetext__content > h3 {
    font-size: clamp(60px, 5vw, 70px);
  }
}

.page-title--_5-years-of-heritage .paragraph--type--image-text .p-imagetext__content > h3:after {
  content: '';
  position: absolute;
  bottom: 0;
  display: block;
  height: 8px;
  width: 125%;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
  background-color: #00acd4;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text .text-formatted h2 {
  font-size: 30px;
  margin-bottom: 1rem;
  letter-spacing: -1px;
  font-weight: 300;
  line-height: 1.25;
}

@media screen and (max-width: 800px) {
  .page-title--_5-years-of-heritage .paragraph--type--image-text .text-formatted h2 {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 2.5vw, 30px)) {
  .page-title--_5-years-of-heritage .paragraph--type--image-text .text-formatted h2 {
    font-size: clamp(25px, 2.5vw, 30px);
  }
}

.page-title--_5-years-of-heritage .paragraph--type--image-text .media--type-image img {
  border-radius: 0;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text .field--name-field-video-popup {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video {
  position: relative;
  display: block;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
  background: none;
  color: white;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video .icon--play {
  z-index: 1;
  left: 50%;
  bottom: 3em;
  font-size: 1em;
}

@media screen and (min-width: 1001px) {
  .page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video .icon--play {
    font-size: 1.6em;
  }
}

.page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video .icon--play,
.page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video .icon--play svg, .page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video .icon--play:before {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video .icon--play svg, .page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video .icon--play:before {
  top: 50%;
  left: 50%;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video .icon--play:before {
  content: '';
  z-index: 1;
  width: 1em;
  height: 1em;
  font-size: 2.8em;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video svg {
  z-index: 2;
  width: 1em;
  height: 1em;
  margin-left: 0.1em;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video svg path {
  fill: currentColor;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video:hover .icon--play:before, .page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video:focus .icon--play:before, .page-title--_5-years-of-heritage .paragraph--type--image-text button.button--play-video:active .icon--play:before {
  font-size: 3.2em;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.page-title--_5-years-of-heritage .paragraph--type--image-text:first-child {
  margin-bottom: -4em;
}

@media screen and (max-width: 800px) {
  .page-title--_5-years-of-heritage .paragraph--type--image-text:first-child {
    margin-right: 4em;
    text-align: center;
  }
}

@media screen and (max-width: 600px) {
  .page-title--_5-years-of-heritage .paragraph--type--image-text:first-child {
    margin-right: 2em;
  }
}

.page-title--_5-years-of-heritage .paragraph--type--image-text:first-child .p-imagetext__content {
  padding-left: 0;
  padding-top: 0;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text:first-child .p-imagetext__content > h3 {
  margin-bottom: 1rem;
  padding-bottom: 0;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text:first-child .p-imagetext__content > h3:after {
  display: none;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text.paragraph--image-text--left .p-imagetext__content {
  padding-right: 8%;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text.paragraph--image-text--left .p-imagetext__content > h3:after {
  right: 0;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text.paragraph--image-text--left button.button--play-video .icon--play {
  left: 3.5em;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text.paragraph--image-text--right .p-imagetext__content {
  padding-left: 8%;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text.paragraph--image-text--right .p-imagetext__content > h3:after {
  left: 0;
}

.page-title--_5-years-of-heritage .paragraph--type--image-text.paragraph--image-text--right button.button--play-video .icon--play {
  left: auto;
  right: 3.5em;
}

.page-title--_5-years-of-heritage .p-calltoaction a,
.page-title--_5-years-of-heritage .p-imagetext__content .field--name-field-links a {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #006bb6;
  color: white;
}

.page-title--_5-years-of-heritage .p-calltoaction a:after,
.page-title--_5-years-of-heritage .p-imagetext__content .field--name-field-links a:after {
  content: "";
  display: inline-block;
  font-family: "fontawesome";
  font-size: 1.4rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 1rem;
}

.page-title--_5-years-of-heritage .p-calltoaction a:hover, .page-title--_5-years-of-heritage .p-calltoaction a:active, .page-title--_5-years-of-heritage .p-calltoaction a:focus,
.page-title--_5-years-of-heritage .p-imagetext__content .field--name-field-links a:hover,
.page-title--_5-years-of-heritage .p-imagetext__content .field--name-field-links a:active,
.page-title--_5-years-of-heritage .p-imagetext__content .field--name-field-links a:focus {
  background-color: #651cdd;
}

.page-title--_5-years-of-heritage .paragraph--call-to-action .p__inner {
  background: none;
  color: inherit;
}

.page-title--_5-years-of-heritage .paragraph--call-to-action .p__inner:before {
  display: none;
}

.page-title--_5-years-of-heritage .paragraph--call-to-action .p__inner:hover {
  color: inherit;
}

.page-title--_5-years-of-heritage .paragraph--call-to-action .p-calltoaction {
  padding: 2em 2rem 4em;
}

.page-title--_5-years-of-heritage .block--share h2 {
  color: inherit;
}

.page-title--_5-years-of-heritage .paragraph:last-child {
  margin-bottom: 0 !important;
}

.page-title--_5-years-of-heritage .modal .movie-theater {
  width: 100%;
  height: 0;
  margin: 0 auto;
  padding-bottom: 56.5%;
  max-width: 1240px;
  overflow: hidden;
}

.page-title--_5-years-of-heritage .modal .media-oembed-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-title--_5-years-of-heritage .modal .button--close {
  position: absolute;
  z-index: 1;
  top: 1rem;
  right: 2rem;
  padding: 0;
  margin: 0;
  height: 44px;
  width: 44px;
  border: 0;
  font-size: 1em;
  line-height: 1;
  cursor: pointer;
}

.pageheader--notFound::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-black.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: 165% bottom;
  opacity: 0.2;
}

.pageheader--notFound::before {
  background-image: linear-gradient(155deg, #7e44dd 0%, #006bb6 100%);
  opacity: 1;
}

.pageheader--notFound::after {
  z-index: 1;
  background-size: 64%;
  background-position: 142% bottom;
  opacity: 0.05;
}

.pageheader--notFound .button {
  min-width: 16.2rem;
}

.pageheader--notFound__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5.55em;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .pageheader--notFound__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.55em;
  }
}

.pageheader--notFound__text {
  margin-right: 4em;
  width: 36rem;
}

@media screen and (max-width: 450px) {
  .pageheader--notFound__text {
    margin-right: 0;
    width: 100%;
  }
}

.pageheader--notFound__text h1 {
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0;
}

.pageheader--notFound__text p {
  font-size: 1.33em;
}

.pageheader--notFound__image svg {
  max-width: 73rem;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 750px) {
  .pageheader--notFound__image svg {
    width: 80%;
    margin: 0 auto;
    margin-top: 3em;
  }
}

@media screen and (max-width: 550px) {
  .pageheader--notFound .l-container--narrow {
    padding-bottom: 2.55em;
  }
}

#views-exposed-form-locations-locations-map-sb-embed .form-item-location-type {
  display: none !important;
}

.page-bet-dc {
  line-height: 1.6;
}

.page-bet-dc p {
  font-size: 18px;
}

.page-bet-dc h3 {
  font-size: 80px;
  font-weight: 800;
  text-transform: uppercase;
}

.page-bet-dc h4 {
  font-family: quantico, courier, arial;
  font-weight: bold;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}

.page-bet-dc .p-imagetext__content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-bet-dc .p-imagetext__content .field--name-field-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.page-bet-dc .p-imagetext__content .field--name-field-links a {
  background: #d01f34;
  background-image: none;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.page-bet-dc .p-imagetext__image {
  background-size: contain;
}

.page-bet-dc .p-imagetext__image img.image-style-landscape {
  display: none;
}

.page-bet-dc .paragraph--1905 {
  /* Hero section */
  background: red url(../img/gambet-hero-v2-bg.jpg) no-repeat bottom center;
  background-size: 100%;
  color: #fff;
  margin-top: 0;
  padding: 3rem 0 0 0;
  position: relative;
}

@media (max-width: 1100px) {
  .page-bet-dc .paragraph--1905 {
    background-size: cover;
    padding-bottom: 13%;
  }
}

.page-bet-dc .paragraph--1905:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 280px;
  max-width: 100%;
  padding-bottom: 30%;
  background: url(../img/corner-accent.png) no-repeat top right;
  background-size: contain;
  z-index: 2;
}

.page-bet-dc .paragraph--1905:after {
  content: '';
  position: absolute;
  bottom: 85px;
  right: 29px;
  height: 20%;
  width: 30px;
  max-width: 100%;
  background: url(../img/gambet-stars.svg) no-repeat;
  background-size: contain;
}

@media (max-width: 1100px) {
  .page-bet-dc .paragraph--1905:after {
    height: 10%;
  }
}

.page-bet-dc .paragraph--1905 .p-container {
  max-width: 100%;
  padding-right: 0;
}

.page-bet-dc .paragraph--1905 h4 {
  color: #fff;
}

.page-bet-dc .paragraph--1905 .p-imagetext__content {
  width: 66%;
  padding-left: 4rem;
}

@media (max-width: 1100px) {
  .page-bet-dc .paragraph--1905 .p-imagetext__content {
    width: 100%;
  }
}

.page-bet-dc .paragraph--1905 .p-imagetext__content p {
  width: 560px;
  max-width: 90%;
}

.page-bet-dc .paragraph--1905 .p-imagetext__content .field--name-field-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.page-bet-dc .paragraph--1905 .p-imagetext__content .field--name-field-links a {
  background: none;
  border: none;
  border-radius: 0;
  border-right: 2px solid #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  padding: 0.25rem 1rem;
}

.page-bet-dc .paragraph--1905 .p-imagetext__content .field--name-field-links .field__item:last-child a {
  border-right: none;
}

.page-bet-dc .paragraph--1905 .p-imagetext__content > h3 {
  display: none;
}

.page-bet-dc .paragraph--1905 .field--type-text-long h3:first-child {
  background: url(../img/bet-on-dc-v2.png) no-repeat;
  background-size: contain;
  display: block;
  text-indent: -9999px;
  width: 820px;
  margin-left: -3rem;
  max-width: 95%;
  margin-bottom: 2.5rem;
  padding-bottom: 10%;
}

@media (max-width: 1100px) {
  .page-bet-dc .paragraph--1905 .field--type-text-long h3:first-child {
    padding-bottom: 0;
  }
}

@media (max-width: 1100px) {
  .page-bet-dc .paragraph--1905 .p-imagetext__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.page-bet-dc .paragraph--1905 .p-imagetext__image {
  background: url(../img/gambet-hero-600.png) no-repeat;
  background-position: right 44%;
  background-size: contain;
  padding-bottom: 59%;
  width: 33%;
  position: relative;
  z-index: 3;
}

@media (max-width: 1100px) {
  .page-bet-dc .paragraph--1905 .p-imagetext__image {
    padding-bottom: 99%;
    width: 100%;
  }
}

.page-bet-dc .paragraph--1906 {
  /* In person */
  background: #000;
  color: #fff;
  margin: 0;
  padding: 3rem 0;
}

.page-bet-dc .paragraph--1906 h3,
.page-bet-dc .paragraph--1906 h4 {
  color: #fff;
}

.page-bet-dc .paragraph--1906 ol {
  padding-left: 2.25rem;
}

.page-bet-dc .paragraph--1906 ::marker {
  color: #d80032;
  font-family: quantico, courier, arial;
  font-weight: bold;
}

.page-bet-dc .paragraph--1906 .p-imagetext__image {
  background: url(../img/Group-19789.png) no-repeat;
  background-size: contain;
  background-position: left;
  padding-bottom: 53%;
}

@media (max-width: 1100px) {
  .page-bet-dc .paragraph--1906 .p-imagetext__image {
    padding-bottom: 80%;
  }
}

.page-bet-dc .paragraph--1906 + .paragraph--where-to-play {
  padding-bottom: 0;
}

.page-bet-dc .paragraph--where-to-play {
  margin-top: 1rem;
}

.page-bet-dc .paragraph--where-to-play .view-header,
.page-bet-dc .paragraph--where-to-play .views-exposed-form .form-item .description,
.page-bet-dc .paragraph--where-to-play .views-exposed-form .fieldset-legend {
  display: none;
}

.page-bet-dc .paragraph--where-to-play h2 {
  color: #000;
  font-size: 3rem;
  width: 142px;
  -ms-flex-preferred-size: 142px;
  flex-basis: 142px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 6rem;
  line-height: 1.2;
  white-space: break-spaces;
}

.page-bet-dc .paragraph--where-to-play .view-filters {
  max-width: 100%;
}

.page-bet-dc .paragraph--where-to-play .views-exposed-form .form-item select,
.page-bet-dc .paragraph--where-to-play .form-item-field-proximity-value input {
  font-weight: 900;
  color: #292e3b;
  text-align: right;
}

.page-bet-dc .paragraph--where-to-play form {
  padding-right: 2rem;
  border-radius: 1.5rem;
}

.page-bet-dc .paragraph--where-to-play form:after {
  display: none;
}

.page-bet-dc .paragraph--where-to-play .form-item-field-proximity-source-configuration-origin-address {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
}

.page-bet-dc .paragraph--where-to-play .views-element-container {
  width: calc(100% - 200px);
}

.page-bet-dc .paragraph--where-to-play .view-content {
  margin-top: 3rem;
  width: 100vw;
  margin-left: calc(-50vw + 50% - 100px);
  margin-right: calc(-50vw + 50%);
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.page-bet-dc .paragraph--where-to-play .view-content .geofield-google-map {
  overflow: hidden;
  min-width: 100% !important;
  min-height: 100% !important;
  position: absolute !important;
  height: 100% !important;
}

.page-bet-dc .paragraph--1908 {
  /* On the App */
}

.page-bet-dc .paragraph--1908 .p-imagetext__image {
  background: url(../img/Group-19774.png) no-repeat;
  background-size: contain;
  padding-bottom: 60%;
}

@media (max-width: 1100px) {
  .page-bet-dc .paragraph--1908 .p-imagetext__image {
    padding-bottom: 80%;
  }
}

.page-bet-dc .paragraph--1909 {
  /* Online */
}

.page-bet-dc .paragraph--1909 .p-imagetext__image {
  background: url(../img/Group-19775.png) no-repeat;
  background-size: contain;
  background-position: right;
  padding-bottom: 60%;
}

@media (max-width: 1100px) {
  .page-bet-dc .paragraph--1909 .p-imagetext__image {
    padding-bottom: 80%;
  }
}

@media screen and (max-width: 800px) {
  .page-bet-dc .paragraph--image-text--right .p-imagetext__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .page-bet-dc .paragraph--image-text,
  .page-bet-dc .paragraph--image-text--left {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
  .page-bet-dc .p-imagetext__content {
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
    max-width: 90%;
  }
  .page-bet-dc .p-imagetext__content .field--name-field-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page-bet-dc .paragraph--1905 .p-imagetext__content .field--name-field-links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page-bet-dc .paragraph--1905 .p-imagetext__content .field--name-field-links a {
    border-right: none;
  }
  .page-bet-dc .paragraph--where-to-play h2 {
    margin-top: 2rem;
  }
  .page-bet-dc .paragraph--where-to-play .view-filters,
  .page-bet-dc .paragraph--where-to-play .views-element-container {
    max-width: 100%;
    width: 100%;
  }
  .page-bet-dc .paragraph--where-to-play .view-content {
    margin-left: calc(-50vw + 50%);
    padding-bottom: 90%;
  }
}

.page-title--celebrating-40-years .pageheader {
  background: url("../img/40th/bubbles_01.jpg") no-repeat center center #051167;
  background-size: cover;
}

.page-title--celebrating-40-years .pageheader:before {
  display: none;
}

.page-title--celebrating-40-years .pageheader__breadcrumbs {
  width: 100%;
  padding-top: 32px;
}

.page-title--celebrating-40-years .pageheader__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1100px) {
  .page-title--celebrating-40-years .pageheader__container {
    padding-bottom: 72px;
  }
}

.page-title--celebrating-40-years .pageheader__left {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 1px;
  flex: 1 0 1px;
}

.page-title--celebrating-40-years .pageheader__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

@media (max-width: 1100px) {
  .page-title--celebrating-40-years .pageheader__right {
    display: none;
  }
}

.page-title--celebrating-40-years .pageheader__content {
  margin-top: 20px;
}

.page-title--celebrating-40-years .pageheader__content .ctas {
  margin-top: 32px;
}

.page-title--celebrating-40-years .pageheader__content .ctas .button--primary {
  font-size: 14px;
  font-weight: bold;
  background: #d61648;
  color: #fff;
  margin-right: 24px;
}

.page-title--celebrating-40-years .pageheader__content .ctas .button--primary:hover {
  background: #bf1440;
  color: #fff;
}

.page-title--celebrating-40-years .pageheader__content .ctas .button--primary:last-child {
  font-size: 14px;
  font-weight: bold;
  background: #83f2fe;
  color: #404040;
}

.page-title--celebrating-40-years .pageheader__content .ctas .button--primary:last-child:hover, .page-title--celebrating-40-years .pageheader__content .ctas .button--primary:last-child:focus {
  background: #02d0e6;
  color: #404040;
}

.page-title--celebrating-40-years .paragraph {
  margin-top: 0;
}

.page-title--celebrating-40-years .paragraph:last-child {
  margin-bottom: 0 !important;
}

.page-title--celebrating-40-years .paragraph--image-text {
  padding-top: 48px;
  padding-bottom: 64px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #051167;
  background-size: cover;
  color: white;
}

.page-title--celebrating-40-years .paragraph--image-text .p-imagetext__container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-title--celebrating-40-years .paragraph--image-text h2,
.page-title--celebrating-40-years .paragraph--image-text h3 {
  font-weight: 900;
  color: inherit;
}

.page-title--celebrating-40-years .paragraph--image-text h3 {
  font-size: 46px;
  margin: 0.5em 0;
}

@media screen and (max-width: 800px) {
  .page-title--celebrating-40-years .paragraph--image-text h3 {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 4.6vw, 46px)) {
  .page-title--celebrating-40-years .paragraph--image-text h3 {
    font-size: clamp(25px, 4.6vw, 46px);
  }
}

.page-title--celebrating-40-years .paragraph--image-text .field--name-field-subtitle {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
}

.page-title--celebrating-40-years .paragraph--image-text .field--name-field-subtitle:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-right: 1em;
  border-radius: 1em 0 0 0;
}

.page-title--celebrating-40-years .paragraph--image-text .field--name-field-links .field__item {
  display: inline;
}

.page-title--celebrating-40-years .paragraph--image-text .field--name-field-links a {
  font-size: 14px;
  font-weight: bold;
  background: #d61648;
  color: #fff;
  margin-right: 24px;
}

.page-title--celebrating-40-years .paragraph--image-text .field--name-field-links a:hover {
  background: #bf1440;
  color: #fff;
}

@media (min-width: 801px) {
  .page-title--celebrating-40-years .paragraph--image-text .p-imagetext__content {
    width: 48%;
  }
}

@media (min-width: 801px) {
  .page-title--celebrating-40-years .paragraph--image-text .p-imagetext__image {
    width: 52%;
  }
}

.page-title--celebrating-40-years .paragraph--image-text--left {
  background-image: url("../img/40th/galaxy.jpg");
}

@media (max-width: 800px) {
  .page-title--celebrating-40-years .paragraph--image-text--left {
    margin-right: 0;
    padding-right: 4em;
  }
}

.page-title--celebrating-40-years .paragraph--image-text--left .field--name-field-subtitle:before {
  background-color: #49e8f8;
}

@media (min-width: 801px) {
  .page-title--celebrating-40-years .paragraph--image-text--left .p-imagetext__content {
    padding: 96px 0 96px 96px;
  }
}

.page-title--celebrating-40-years .paragraph--image-text--right {
  background-image: url("../img/40th/bubbles_02.jpg");
}

@media (max-width: 800px) {
  .page-title--celebrating-40-years .paragraph--image-text--right {
    margin-left: 0;
    padding-left: 4em;
  }
}

.page-title--celebrating-40-years .paragraph--image-text--right .field--name-field-subtitle:before {
  background-color: #d61648;
}

@media (min-width: 801px) {
  .page-title--celebrating-40-years .paragraph--image-text--right .p-imagetext__content {
    padding: 96px 96px 96px 0;
  }
}

.page-title--celebrating-40-years .paragraph--image-text:first-child {
  padding-top: 64px;
  background: white;
  color: #404040;
}

@media (max-width: 800px) {
  .page-title--celebrating-40-years .paragraph--image-text:first-child {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-title--celebrating-40-years .paragraph--image-text:first-child .p-container {
  position: relative;
}

@media (min-width: 801px) {
  .page-title--celebrating-40-years .paragraph--image-text:first-child .p-container:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    width: calc(50vw + 20px);
    border: 2px solid #4ee9f9;
    -webkit-box-shadow: inset 0 0 10px #4ee9f9, 0 0 10px #4ee9f9;
    box-shadow: inset 0 0 10px #4ee9f9, 0 0 10px #4ee9f9;
    background-color: white;
    color: #404040;
  }
}

@media (max-width: 800px) {
  .page-title--celebrating-40-years .paragraph--image-text:first-child .p-imagetext__content {
    margin-top: 2em;
    padding: 2em;
    border: 2px solid #4ee9f9;
    -webkit-box-shadow: inset 0 0 10px #4ee9f9, 0 0 10px #4ee9f9;
    box-shadow: inset 0 0 10px #4ee9f9, 0 0 10px #4ee9f9;
  }
}

@media (min-width: 801px) {
  .page-title--celebrating-40-years .paragraph--image-text:first-child .p-imagetext__content {
    width: 52%;
  }
}

@media (min-width: 801px) {
  .page-title--celebrating-40-years .paragraph--image-text:first-child .p-imagetext__image {
    width: 40%;
  }
}

.page-title--celebrating-40-years .paragraph--image-text:first-child.paragraph--image-text--left .p-container:before {
  left: 50%;
}

.page-title--celebrating-40-years .paragraph--image-text:first-child.paragraph--image-text--right .p-container:before {
  right: 50%;
}

.page-title--celebrating-40-years .paragraph--image-text:first-child .field--name-field-subtitle:before {
  background-color: #d61648;
}

.page-title--celebrating-40-years .paragraph--image-text:first-child .p__inner {
  position: relative;
  z-index: 1;
}

.page-title--celebrating-40-years .paragraph--call-to-action {
  background-color: white;
  overflow: hidden;
}

.page-title--celebrating-40-years .paragraph--call-to-action .p-container {
  position: relative;
}

.page-title--celebrating-40-years .paragraph--call-to-action .p-container:before, .page-title--celebrating-40-years .paragraph--call-to-action .p-container:after {
  content: '';
  position: absolute;
  z-index: 0;
  width: 50vw;
  height: 50vw;
  max-width: 678px;
  max-height: 678px;
  background: url("../img/40th/glitter.jpg") no-repeat center center white;
  background-size: 100%;
}

.page-title--celebrating-40-years .paragraph--call-to-action .p-container:before {
  top: 0;
  left: 0;
  -webkit-transform: translate(-56%, -46%);
  transform: translate(-56%, -46%);
}

.page-title--celebrating-40-years .paragraph--call-to-action .p-container:after {
  right: 0;
  bottom: 0;
  -webkit-transform: translate(42%, 30%);
  transform: translate(42%, 30%);
}

.page-title--celebrating-40-years .paragraph--call-to-action .p__inner {
  position: relative;
  z-index: 1;
  padding: 74px 0;
  background-color: transparent;
}

.page-title--celebrating-40-years .paragraph--call-to-action .p__inner:before {
  display: none;
}

.page-title--celebrating-40-years .paragraph--call-to-action h2,
.page-title--celebrating-40-years .paragraph--call-to-action h3 {
  font-weight: 900;
  color: inherit;
}

.page-title--celebrating-40-years .paragraph--call-to-action .p-calltoaction {
  max-width: 944px;
  border: 2px solid #4ee9f9;
  -webkit-box-shadow: inset 0 0 10px #4ee9f9, 0 0 10px #4ee9f9;
  box-shadow: inset 0 0 10px #4ee9f9, 0 0 10px #4ee9f9;
  background-color: white;
  color: #404040;
}

@media (min-width: 801px) {
  .page-title--celebrating-40-years .paragraph--call-to-action .p-calltoaction {
    padding: 96px 96px 60px;
  }
}

.page-title--celebrating-40-years .paragraph--call-to-action .p-calltoaction a {
  font-size: 14px;
  font-weight: bold;
  background: #d61648;
  color: #fff;
  margin-right: 24px;
}

.page-title--celebrating-40-years .paragraph--call-to-action .p-calltoaction a:hover {
  background: #bf1440;
  color: #fff;
}

.page-title--celebrating-40-years .paragraph--related-news-events {
  margin-top: 1em;
}

.page-title--celebrating-40-years .view-related-news,
.page-title--celebrating-40-years .view-related-events {
  background-color: white;
  color: #404040;
}

.page-title--celebrating-40-years .view-related-news h2,
.page-title--celebrating-40-years .view-related-events h2 {
  color: inherit;
}

.fast-play-landing .pageheader .flex {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 3em;
}

.fast-play-landing .pageheader--game-fast-game__inner {
  padding-right: 5%;
}

.fast-play-landing .pageheader--sidebar {
  padding-bottom: 0;
}

.fast-play-landing .pageheader--sidebar__card {
  margin-bottom: 0;
}

.fast-play-landing .pageheader--sidebar__card .viewsreference--view-title {
  font-size: 27px;
  line-height: 1.25;
  margin-bottom: 0.9em;
  letter-spacing: -1.25px;
  margin-bottom: 1.5em;
  font-weight: 700;
  text-align: center;
  color: #090c70;
}

@media screen and (max-width: 800px) {
  .fast-play-landing .pageheader--sidebar__card .viewsreference--view-title {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 2.2vw, 27px)) {
  .fast-play-landing .pageheader--sidebar__card .viewsreference--view-title {
    font-size: clamp(22px, 2.2vw, 27px);
  }
}

.fast-play-landing .pageheader--sidebar__card .view-current-jackpot {
  font-size: 1em;
}

.fast-play-landing .pageheader--sidebar__card .views-field-data {
  font-size: 1.66em;
  margin: .5em 0;
}

.fast-play-landing .pageheader--sidebar__card .views-field-date {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
}

.fast-play-landing .pageheader--sidebar__card .view-header + .view-content {
  margin-top: 0em;
  font-size: 0.8em;
  font-weight: 300;
  color: #404040;
}

.fast-play-landing .view-listings .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fast-play-landing .view-listings .view-content .header {
  margin-bottom: 1.88em;
  width: 100%;
}

.fast-play-landing .view-listings .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 0.5%;
  padding-left: 0.5%;
  width: 25%;
}

@media screen and (max-width: 1200px) {
  .fast-play-landing .view-listings .view-content .views-row {
    width: 49%;
  }
}

@media screen and (max-width: 800px) {
  .fast-play-landing .view-listings .view-content .views-row {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.fast-play-landing .view-listings .pagefilters {
  display: none;
}

.fastPlayGallery-control {
  right: -24px;
}

.fastPlayGallery-control.prev {
  right: auto;
  left: -24px;
}

@media screen and (max-width: 800px) {
  .fast-play-landing .pageheader--game-fast-game__inner {
    padding-right: 0;
  }
  .fast-play-landing .pageheader__title {
    margin: 0 auto;
    max-width: 38rem;
  }
  .fast-play-landing .pageheader__content {
    margin: 0 auto;
    max-width: 53rem;
    text-align: center;
  }
  .fast-play-landing .pageheader--sidebar {
    margin-top: 2em;
    margin-bottom: 0;
    width: 84%;
  }
  .fastPlayGallery-control {
    right: -10%;
  }
  .fastPlayGallery-control.prev {
    right: auto;
    left: -10%;
  }
}

@media screen and (max-width: 600px) {
  .form-item-message-about-error-issue .description {
    font-size: 12px;
  }
}

.page--february-scratchers {
  position: relative;
  background-image: url(../img/promotions/february-scratchers/background.jpg);
  background-size: 100%;
  background-position: center top;
}

.page--february-scratchers::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 180px;
  height: 19.53vw;
  max-height: 250px;
  background-image: url(../img/promotions/february-scratchers/bottom.jpg);
  background-size: cover;
  background-position: center top;
}

@media screen and (max-width: 1320px) {
  .page--february-scratchers {
    background-size: auto;
  }
}

.page--february-scratchers .node__content {
  position: relative;
  z-index: 1;
}

.page--february-scratchers .node__content > .field--name-field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page--february-scratchers .node__content > .field--name-field-content .paragraph {
  width: 100%;
}

.page--february-scratchers .breadcrumbs__container {
  position: relative;
  margin-top: 0;
  padding-top: 15px;
  z-index: 2;
}

.page--february-scratchers .breadcrumbs__container .block-system-breadcrumb-block {
  position: relative;
  top: auto;
  left: auto;
}

.page--february-scratchers .pageheader::before, .page--february-scratchers .pageheader::after {
  content: none;
}

.page--february-scratchers .pageheader .l-container--narrow {
  padding-bottom: 0;
}

.page--february-scratchers .pageheader .l-container--narrow h1 {
  position: relative;
  margin-bottom: 0;
  font-size: clamp(65px, 11.25vw, 180px);
  line-height: 1;
  font-family: Kosannon, Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
  color: #000;
  text-shadow: 0 0 5px rgba(32, 233, 254, 0.5), 0 0 5px #20e9fe, 0 0 1px #20e9fe, 0 11px 3px rgba(0, 0, 0, 0.4);
}

.page--february-scratchers .pageheader .l-container--narrow h1::after {
  content: 'If you love it, multiply it.';
  position: absolute;
  top: 0;
  left: 0;
  color: #20e9fe;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.page--february-scratchers .pageheader .l-container--narrow .pageheader__title {
  margin: 0 auto;
  max-width: 1190px;
  text-align: center;
}

.page--february-scratchers .pageheader__content {
  display: none;
}

.page--february-scratchers .paragraph--wysiwyg .p-container {
  max-width: 1440px;
}

.page--february-scratchers .paragraph--wysiwyg .l-container {
  padding-right: 0;
  padding-left: 0;
}

.page--february-scratchers .paragraph--wysiwyg .video-container {
  margin-right: auto;
  margin-left: auto;
  max-width: 1060px;
}

.page--february-scratchers .paragraph--wysiwyg .iframe-container {
  margin-bottom: 60px;
}

.page--february-scratchers .paragraph--wysiwyg img {
  margin-bottom: 0;
}

.page--february-scratchers .field--name-field-content > .paragraph--wysiwyg:first-child {
  margin-top: 30px;
}

.page--february-scratchers .field--name-field-content h2 {
  margin-bottom: 100px;
  font-size: clamp(32px, 5.32vw, 57px);
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
}

.page--february-scratchers .field--name-field-content h3 {
  margin-bottom: 0.6em;
  font-size: clamp(32px, 3.12vw, 40px);
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
}

.page--february-scratchers .field--name-field-content h3 + .text-align-center {
  margin-right: auto;
  margin-left: auto;
  max-width: 1060px;
}

.page--february-scratchers .field--name-field-content p {
  font-size: clamp(16px, 1.56vw, 20px);
  color: #fff;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
}

.page--february-scratchers .scratchers-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  margin-top: 80px;
  margin-bottom: 120px;
}

.page--february-scratchers .scratchers-buttons .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: clamp(20px, 2.03vw, 26px);
  width: 20vw;
  max-width: 290px;
  padding: 29px 20px;
}

.page--february-scratchers .scratchers-buttons .button.five {
  background-image: linear-gradient(135deg, #FD9E00 0%, #E56A00 100%);
}

.page--february-scratchers .scratchers-buttons .button.ten {
  background-image: linear-gradient(135deg, #4A7FD6 0%, #5C21D4 100%);
}

.page--february-scratchers .scratchers-buttons .button.hundred {
  background-image: linear-gradient(135deg, #00AB39 0%, #006713 100%);
}

.page--february-scratchers .scratchers-tickets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}

.page--february-scratchers .scratchers-tickets .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
}

.page--february-scratchers .scratchers-tickets .field--type-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page--february-scratchers .scratchers-tickets img {
  -webkit-transition: -webkit-transform .2s linear;
  transition: -webkit-transform .2s linear;
  transition: transform .2s linear;
  transition: transform .2s linear, -webkit-transform .2s linear;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.page--february-scratchers .scratchers-tickets img.zoom {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

@media screen and (max-width: 1100px) {
  .page--february-scratchers .field--name-field-content h2 {
    margin-bottom: 9.34vw;
  }
  .page--february-scratchers .scratchers-buttons {
    margin-top: 7.27vw;
    margin-bottom: 10.9vw;
  }
  .page--february-scratchers .scratchers-buttons .button {
    padding: 2.63vw 20px;
  }
}

@media screen and (max-width: 800px) {
  .page--february-scratchers .scratchers-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 300px;
    gap: 10px;
  }
  .page--february-scratchers .scratchers-buttons .button {
    width: 100%;
    max-width: 100%;
  }
  .page--february-scratchers .scratchers-tickets {
    gap: 5vw;
  }
  .page--february-scratchers .scratchers-tickets .column {
    gap: 5vw;
  }
}

@media screen and (max-width: 650px) {
  .page--february-scratchers .scratchers-buttons .button {
    padding: 17px 20px;
  }
}

.page-title--play-online-today-at-dcilotterycom .paragraph {
  margin-top: 0;
  padding-bottom: 3rem;
}

.page-title--play-online-today-at-dcilotterycom .p-imagetext__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0;
  width: 485px;
  max-width: 100%;
}

.page-title--play-online-today-at-dcilotterycom .p-imagetext__content h2 {
  font-size: clamp(36px, 4.5vw, 50px);
}

.page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  font-size: 16px;
  margin-top: 2rem;
}

.page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a:hover, .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a:active, .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a:focus {
  text-decoration: none;
}

.page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a:hover, .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a:active, .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a[disabled]:hover, .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a[disabled]:active, .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a:hover, .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a:active, .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a:focus {
  color: #fff;
}

@media screen and (max-width: 800px) {
  .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a {
    font-size: 12px;
  }
}

@supports (font-size: clamp(12px, 1.2vw, 16px)) {
  .page-title--play-online-today-at-dcilotterycom .p-imagetext__content .field--name-field-links a {
    font-size: clamp(12px, 1.2vw, 16px);
  }
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1971 {
  /* background: transparent linear-gradient(152deg, #651cdd 0%, #006bb6 100%) 0% 0% no-repeat padding-box;
		color: #fff; */
  z-index: 3;
  padding-bottom: 0;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1971 h1 {
  font-size: clamp(36px, 4.5vw, 70px);
  margin-bottom: 2rem;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1971 h1 span {
  display: block;
  font-weight: 700;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1971 .p-imagetext__image {
  width: 525px;
  max-width: 100%;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1971 .p-imagetext__image img {
  position: relative;
  top: 7vw;
}

@media (max-width: 1100px) {
  .page-title--play-online-today-at-dcilotterycom .paragraph--1971 .p-imagetext__image img {
    top: 0;
  }
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1865 {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#E5E5E5), color-stop(57%, #F3F3F3), to(#fff)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #E5E5E5 0%, #F3F3F3 57%, #fff 100%) 0% 0% no-repeat padding-box;
  padding-top: 10rem;
  z-index: 2;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1889 svg {
  max-width: 100%;
  height: auto;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 {
  background: url(../img/promotions/free-registration-bg@2x.png) no-repeat center;
  background-size: cover;
  color: #fff;
  position: relative;
  text-align: center;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796:before {
  content: '';
  background: transparent linear-gradient(188deg, #006bb6 0%, #7e44dd 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.9;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 .p-container-fullwidth {
  padding: 3rem;
  position: relative;
  z-index: 3;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 h2 {
  color: #fff;
  padding-top: 5%;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 h2 span {
  display: block;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .page-title--play-online-today-at-dcilotterycom .paragraph--1796 h2 span {
    display: inline;
  }
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 p {
  width: 600px;
  max-width: 100%;
  display: block;
  margin: auto;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 .button {
  margin: 3rem;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-top: 3rem;
  max-width: 870px;
  margin: auto;
}

@media (max-width: 1100px) {
  .page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg {
    display: block;
  }
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg .ilottery__reg__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 6rem;
  font-family: serif;
  letter-spacing: 5px;
}

@media (max-width: 1100px) {
  .page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg .ilottery__reg__dots {
    display: none;
  }
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg .ilottery__reg__step {
  width: 225px;
  max-width: 100%;
  text-align: center;
}

@media (max-width: 1100px) {
  .page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg .ilottery__reg__step {
    margin: 3rem auto;
    display: block;
  }
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg .ilottery__reg__step .ilottery__reg__step__num {
  background: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  color: #3551B6;
  font: 700 3rem/1.1 Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  padding: 1rem;
  position: relative;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  z-index: 3;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg .ilottery__reg__step .ilottery__reg__step__content {
  background: #fff;
  border-radius: 2rem;
  color: #000;
  margin-top: -2rem;
  padding: 3rem 1.5rem;
  font-size: 3rem;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg .ilottery__reg__step .ilottery__reg__step__heading {
  border-bottom: 1px solid #aaabac;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  font-size: clamp(20px, 2.5vw, 25px);
}

.page-title--play-online-today-at-dcilotterycom .paragraph--1796 .ilottery__reg .ilottery__reg__step .ilottery__reg__step__text {
  font-size: 1.4rem;
}

.page-title--play-online-today-at-dcilotterycom .paragraph--accordion {
  padding-top: 4rem;
}

.page-title--play-online-today-at-dcilotterycom .p-container.p-container-fullwidth {
  width: 1340px;
  max-width: 100%;
  margin: auto;
}

@media screen and (max-width: 800px) {
  .page-title--play-online-today-at-dcilotterycom .paragraph--image-text {
    margin-left: 0;
    margin-top: 2rem;
  }
}

.pageheader--login::before {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  opacity: 1;
}

.pageheader--login .l-container--narrow {
  padding-bottom: 3.45em;
  padding-top: 0;
}

.pageheader--login .pageheader__title {
  margin-top: 0;
}

.login__content {
  position: relative;
  padding: 2.77em 0;
}

.login__content::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-black.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: 165% bottom;
  opacity: 0.2;
}

.login__content::after {
  background-size: 1000px;
  background-position: calc(100% + 200px) bottom;
  opacity: 0.05;
}

.login__content > .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}

@media screen and (max-width: 1280px) {
  .login__content > .l-container {
    gap: 3.125vw;
  }
}

@media screen and (max-width: 1000px) {
  .login__content > .l-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 800px) {
  .login__content > .l-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.login__content .login-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 34px;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  width: 50%;
  max-width: 350px;
  position: relative;
  z-index: 1;
}

.login__content .login-box.login__gambetdc {
  background-image: url(../img/login-gambetdc.jpeg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.login__content .login-box.login__ilottery {
  background: #004db6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#004db6), to(#370b7e));
  background-image: linear-gradient(to bottom, #004db6 0%, #370b7e 100%);
}

.login__content .login-box .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}

.login__content .login-box img {
  margin: auto;
}

.login__content .login-box .button {
  margin-top: 40px;
  margin-bottom: 20%;
}

@media screen and (max-width: 800px) {
  .login__content .login-box {
    width: 100%;
    padding-top: 100px;
  }
  .login__content .login-box.login__gambetdc {
    margin-top: 50px;
  }
  .login__content .login-box .button {
    margin-bottom: 10%;
  }
}

.login__inner {
  position: relative;
  max-width: 53rem;
  z-index: 1;
}

.login__inner > h2 {
  font-size: 27px;
  line-height: 1.25;
  margin-bottom: 0.9em;
  letter-spacing: -1.25px;
}

@media screen and (max-width: 800px) {
  .login__inner > h2 {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 2.2vw, 27px)) {
  .login__inner > h2 {
    font-size: clamp(22px, 2.2vw, 27px);
  }
}

.login__inner .form-type-checkbox {
  display: inline-block;
  margin-top: 2rem;
  text-transform: capitalize;
}

.login__inner #block-share,
.login__inner .description {
  display: none;
}

@media screen and (max-width: 1000px) {
  .login__inner {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
  }
}

.login__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1em;
}

.login__bottom h4 {
  margin-top: 5rem;
  font-weight: 300;
  font-size: 1em;
}

.login__bottom .forgotPassword {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
}

.login__bottom .forgotPassword:hover, .login__bottom .forgotPassword:focus, .login__bottom .forgotPassword:active {
  color: #d61648;
  text-decoration: none;
}

.login__bottom .register {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  background-color: #fff;
}

.login__bottom .register:hover, .login__bottom .register:active, .login__bottom .register:focus {
  text-decoration: none;
}

.login__bottom .register:hover, .login__bottom .register:active, .login__bottom .register:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

#user-login-form input[type="submit"] {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  width: 100%;
}

#user-login-form .form-type-password {
  position: relative;
}

#user-login-form span.shwpd {
  position: absolute;
  right: 10px;
  top: 30px;
}

#user-pass .form-item + p {
  margin-top: 2rem;
}

.page-title--more-than-a-game .l-content__inner {
  background: #006bb6 url(/themes/custom/dclottery/img/promotions/mtg-blue-bg.svg) no-repeat;
  background-size: contain;
  background-position: center;
}

.page-title--more-than-a-game .paragraph--call-to-action-half {
  margin-top: 0;
  padding-bottom: 2%;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .paragraph--call-to-action-half .column-block--container {
    padding: 4rem 0.5rem;
  }
}

.page-title--more-than-a-game .p-ctahalf__container {
  padding: 0 4vw;
}

.page-title--more-than-a-game .p-ctahalf__card {
  overflow: visible;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  text-align: left;
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-title-formatted,
.page-title--more-than-a-game .p-ctahalf__card .field--name-field-title-alt {
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 900;
  font-size: clamp(2.5rem, 8vw, 7rem);
  line-height: 1.1;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 2;
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-title-formatted span,
.page-title--more-than-a-game .p-ctahalf__card .field--name-field-title-alt span {
  display: block;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .p-ctahalf__card .field--name-field-title-formatted span,
  .page-title--more-than-a-game .p-ctahalf__card .field--name-field-title-alt span {
    display: inline;
    white-space: normal;
  }
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-media-image {
  border: 4px solid #ff9d00;
  border-top-right-radius: 90px;
  border-bottom-left-radius: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-title--more-than-a-game .p-ctahalf__card.p-ctahalf__left .field--name-field-media-image {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 90px;
  border-bottom-right-radius: 90px;
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-content,
.page-title--more-than-a-game .p-ctahalf__card .field--name-field-content-alt {
  margin: 3rem;
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-content p,
.page-title--more-than-a-game .p-ctahalf__card .field--name-field-content-alt p {
  font-size: 1.8rem;
  line-height: 1.4;
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-content {
  margin: 3rem 3rem 3rem 0;
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-content-alt {
  margin: 3rem 0 3rem 3rem;
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link,
.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link-alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link a,
.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link-alt a {
  background: #fff;
  color: #006bb6;
  display: inline-block;
  border-radius: 10px;
  font-weight: 900;
  -webkit-box-shadow: 6px 6px 0 #006bb6;
  box-shadow: 6px 6px 0 #006bb6;
  padding: 1.3rem 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .p-ctahalf__card .field--name-field-link a,
  .page-title--more-than-a-game .p-ctahalf__card .field--name-field-link-alt a {
    font-size: 1.4rem;
  }
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link a:after,
.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link-alt a:after {
  content: '';
  background: url(/themes/custom/dclottery/img/promotions/download.svg) no-repeat;
  height: 1.6rem;
  width: 2rem;
  background-size: contain;
  display: inline-block;
  margin-left: 1rem;
  margin-bottom: -2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .p-ctahalf__card .field--name-field-link a:after,
  .page-title--more-than-a-game .p-ctahalf__card .field--name-field-link-alt a:after {
    height: 1.4rem;
    width: 1.8rem;
  }
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link a:hover,
.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link-alt a:hover {
  -webkit-box-shadow: 0 0 0 #006bb6;
  box-shadow: 0 0 0 #006bb6;
  text-decoration: none;
}

.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link a:hover:after,
.page-title--more-than-a-game .p-ctahalf__card .field--name-field-link-alt a:hover:after {
  margin-bottom: -5px;
}

.page-title--more-than-a-game .mtg-hero {
  background: #ff9d00 url(/themes/custom/dclottery/img/promotions/mtg-hero-bg.svg) no-repeat;
  background-size: cover;
  padding-top: 10%;
  padding-bottom: 10%;
  margin-top: -4%;
}

.page-title--more-than-a-game .mtg-hero:before {
  content: '';
  background: url(/themes/custom/dclottery/img/promotions/radius-decor.svg) no-repeat;
  height: 14rem;
  width: 14rem;
  background-size: 103%;
  display: block;
  bottom: -13rem;
  right: 0;
  position: absolute;
  -webkit-transform: scaleX(-1) scaleY(-1);
  transform: scaleX(-1) scaleY(-1);
  background-position: top right;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-hero:before {
    content: none;
  }
}

.page-title--more-than-a-game .mtg-hero .p-ctahalf__container {
  padding: 0;
}

.page-title--more-than-a-game .mtg-hero .p-ctahalf__left {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}

.page-title--more-than-a-game .mtg-hero .p-ctahalf__left .field--name-field-link {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.page-title--more-than-a-game .mtg-hero .field--name-field-content h2 {
  color: #006bb6;
  font-size: clamp(2.3rem, 4.5vw, 5.4rem);
}

.page-title--more-than-a-game .mtg-hero .field--name-field-content p {
  color: #000;
  font-size: 1.6rem;
  line-height: 1.625;
}

.page-title--more-than-a-game .mtg-hero .field--name-field-title-formatted {
  font-weight: 900;
  text-shadow: 8px 8px 0px #006bb6;
  font-size: clamp(6vw, 6vw, 3vw);
  line-height: 1;
  text-align: left;
  max-width: 100%;
  padding-top: 1.5rem;
  white-space: normal;
}

@media (max-width: 1100px) {
  .page-title--more-than-a-game .mtg-hero .field--name-field-title-formatted {
    text-shadow: 0.7vw 0.7vw 0 #006bb6;
  }
}

.page-title--more-than-a-game .mtg-hero .field--name-field-media-image {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 0;
  position: relative;
}

.page-title--more-than-a-game .mtg-hero .field--name-field-media-image:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}

.page-title--more-than-a-game .mtg-hero .field--name-field-link-alt {
  margin-top: -14vw;
  z-index: 2;
  position: relative;
}

.page-title--more-than-a-game .mtg-john-thompson,
.page-title--more-than-a-game .mtg-sheila-johnson {
  position: relative;
  margin-top: -1vw;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-john-thompson,
  .page-title--more-than-a-game .mtg-sheila-johnson {
    margin-top: 0;
  }
}

.page-title--more-than-a-game .mtg-john-thompson:after, .page-title--more-than-a-game .mtg-john-thompson:before,
.page-title--more-than-a-game .mtg-sheila-johnson:after,
.page-title--more-than-a-game .mtg-sheila-johnson:before {
  content: '';
  background: url(/themes/custom/dclottery/img/promotions/triangle-med.svg) no-repeat;
  height: 151px;
  width: 210px;
  background-size: contain;
  display: block;
  top: -4rem;
  left: 0;
  position: absolute;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-john-thompson:after, .page-title--more-than-a-game .mtg-john-thompson:before,
  .page-title--more-than-a-game .mtg-sheila-johnson:after,
  .page-title--more-than-a-game .mtg-sheila-johnson:before {
    -webkit-transform: rotate(5deg) scale(0.33);
    transform: rotate(5deg) scale(0.33);
    left: -7rem;
    top: -8rem;
  }
}

.page-title--more-than-a-game .mtg-john-thompson:before,
.page-title--more-than-a-game .mtg-sheila-johnson:before {
  height: 170px;
  width: 270px;
  top: auto;
  left: -8rem;
  -webkit-transform: rotate(26deg);
  transform: rotate(26deg);
  bottom: 15%;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-john-thompson:before,
  .page-title--more-than-a-game .mtg-sheila-johnson:before {
    -webkit-transform: rotate(25deg) scale(0.33);
    transform: rotate(25deg) scale(0.33);
    left: -12rem;
    top: auto;
  }
}

.page-title--more-than-a-game .mtg-john-thompson .p-ctahalf__left,
.page-title--more-than-a-game .mtg-sheila-johnson .p-ctahalf__left {
  width: 10%;
}

.page-title--more-than-a-game .mtg-john-thompson .p-ctahalf__left .column-block--container,
.page-title--more-than-a-game .mtg-sheila-johnson .p-ctahalf__left .column-block--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-title--more-than-a-game .mtg-john-thompson .p-ctahalf__left .field--name-field-title-formatted,
.page-title--more-than-a-game .mtg-sheila-johnson .p-ctahalf__left .field--name-field-title-formatted {
  margin-top: -11rem;
  margin-left: 3rem;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-john-thompson .p-ctahalf__left .field--name-field-title-formatted,
  .page-title--more-than-a-game .mtg-sheila-johnson .p-ctahalf__left .field--name-field-title-formatted {
    margin-top: 0;
    margin-left: 0;
  }
}

.page-title--more-than-a-game .mtg-john-thompson .p-ctahalf__right,
.page-title--more-than-a-game .mtg-sheila-johnson .p-ctahalf__right {
  -ms-flex-preferred-size: 82%;
  flex-basis: 82%;
}

.page-title--more-than-a-game .mtg-john-thompson .field--name-field-media-image,
.page-title--more-than-a-game .mtg-sheila-johnson .field--name-field-media-image {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.page-title--more-than-a-game .mtg-john-thompson .field--name-field-media-image img,
.page-title--more-than-a-game .mtg-sheila-johnson .field--name-field-media-image img {
  margin-top: -15%;
  max-width: 90%;
}

@media (max-width: 1100px) {
  .page-title--more-than-a-game .mtg-john-thompson .field--name-field-media-image img,
  .page-title--more-than-a-game .mtg-sheila-johnson .field--name-field-media-image img {
    max-width: 85%;
  }
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-john-thompson .field--name-field-media-image img,
  .page-title--more-than-a-game .mtg-sheila-johnson .field--name-field-media-image img {
    max-width: 68%;
  }
}

.page-title--more-than-a-game .mtg-doug-williams,
.page-title--more-than-a-game .mtg-earl-lloyd {
  margin-top: -1vw;
}

.page-title--more-than-a-game .mtg-doug-williams:after, .page-title--more-than-a-game .mtg-doug-williams:before,
.page-title--more-than-a-game .mtg-earl-lloyd:after,
.page-title--more-than-a-game .mtg-earl-lloyd:before {
  content: '';
  background: url(/themes/custom/dclottery/img/promotions/triangle-med.svg) no-repeat;
  height: 100px;
  width: 100px;
  background-size: contain;
  display: block;
  top: -4rem;
  left: 0;
  position: absolute;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-doug-williams:after, .page-title--more-than-a-game .mtg-doug-williams:before,
  .page-title--more-than-a-game .mtg-earl-lloyd:after,
  .page-title--more-than-a-game .mtg-earl-lloyd:before {
    -webkit-transform: rotate(180deg) scale(0.33);
    transform: rotate(180deg) scale(0.33);
  }
}

.page-title--more-than-a-game .mtg-doug-williams:before,
.page-title--more-than-a-game .mtg-earl-lloyd:before {
  height: 200px;
  width: 200px;
  top: auto;
  left: -8rem;
  -webkit-transform: rotate(250deg);
  transform: rotate(250deg);
  bottom: 28%;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-doug-williams:before,
  .page-title--more-than-a-game .mtg-earl-lloyd:before {
    -webkit-transform: rotate(250deg) scale(0.33);
    transform: rotate(250deg) scale(0.33);
  }
}

.page-title--more-than-a-game .mtg-doug-williams .p-ctahalf__left,
.page-title--more-than-a-game .mtg-earl-lloyd .p-ctahalf__left {
  -ms-flex-preferred-size: 82%;
  flex-basis: 82%;
}

.page-title--more-than-a-game .mtg-doug-williams .p-ctahalf__right,
.page-title--more-than-a-game .mtg-earl-lloyd .p-ctahalf__right {
  width: 10%;
}

@media (max-width: 1100px) {
  .page-title--more-than-a-game .mtg-doug-williams .p-ctahalf__right,
  .page-title--more-than-a-game .mtg-earl-lloyd .p-ctahalf__right {
    width: 40%;
  }
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-doug-williams .p-ctahalf__right,
  .page-title--more-than-a-game .mtg-earl-lloyd .p-ctahalf__right {
    width: 90%;
  }
}

.page-title--more-than-a-game .mtg-doug-williams .p-ctahalf__right .column-block--container,
.page-title--more-than-a-game .mtg-earl-lloyd .p-ctahalf__right .column-block--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-title--more-than-a-game .mtg-doug-williams .field--name-field-title-alt,
.page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-title-alt {
  position: absolute;
  right: 6.5rem;
}

@media (max-width: 1100px) {
  .page-title--more-than-a-game .mtg-doug-williams .field--name-field-title-alt,
  .page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-title-alt {
    white-space: normal;
  }
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-doug-williams .field--name-field-title-alt,
  .page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-title-alt {
    position: relative;
    right: 0;
  }
}

.page-title--more-than-a-game .mtg-doug-williams .field--name-field-logo,
.page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-logo {
  max-width: 100%;
}

.page-title--more-than-a-game .mtg-doug-williams .field--name-field-media-image img,
.page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-media-image img {
  margin-top: -15%;
  max-width: 100%;
}

@media (max-width: 1100px) {
  .page-title--more-than-a-game .mtg-doug-williams .field--name-field-media-image img,
  .page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-media-image img {
    max-width: 90%;
  }
}

.page-title--more-than-a-game .mtg-doug-williams:before {
  background: url(/themes/custom/dclottery/img/promotions/triangle-small.svg) no-repeat;
  left: auto;
  right: 20rem;
  bottom: 0;
  height: 200px;
  width: 140px;
  -webkit-transform: rotate(183deg);
  transform: rotate(183deg);
  background-size: contain;
}

@media (max-width: 1100px) {
  .page-title--more-than-a-game .mtg-doug-williams:before {
    right: 2rem;
  }
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-doug-williams:before {
    -webkit-transform: rotate(183deg) scale(0.33);
    transform: rotate(183deg) scale(0.33);
    right: -2rem;
  }
}

.page-title--more-than-a-game .mtg-doug-williams:after {
  content: none;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-doug-williams .p-ctahalf__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.page-title--more-than-a-game .mtg-doug-williams .field--name-field-media-image img {
  margin-top: -15%;
  max-width: 90%;
}

@media (max-width: 1100px) {
  .page-title--more-than-a-game .mtg-doug-williams .field--name-field-media-image img {
    max-width: 85%;
  }
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-doug-williams .field--name-field-media-image img {
    max-width: 75%;
  }
}

.page-title--more-than-a-game .mtg-sheila-johnson {
  padding-top: 5%;
}

.page-title--more-than-a-game .mtg-sheila-johnson:before {
  left: -1rem;
  -webkit-transform: rotate(160deg);
  transform: rotate(160deg);
  top: 5%;
}

@media (max-width: 1100px) {
  .page-title--more-than-a-game .mtg-sheila-johnson:before {
    left: -5rem;
  }
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-sheila-johnson:before {
    -webkit-transform: rotate(160deg) scale(0.33);
    transform: rotate(160deg) scale(0.33);
    top: -5%;
    left: -12rem;
  }
}

.page-title--more-than-a-game .mtg-sheila-johnson:after {
  content: none;
}

.page-title--more-than-a-game .mtg-sheila-johnson .field--name-field-title {
  margin-left: 0;
}

.page-title--more-than-a-game .mtg-sheila-johnson .field--name-field-media-image img {
  margin-top: -30%;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-sheila-johnson .field--name-field-media-image img {
    max-width: 85%;
  }
}

.page-title--more-than-a-game .mtg-earl-lloyd {
  padding-bottom: 0;
  margin-top: -4%;
}

.page-title--more-than-a-game .mtg-earl-lloyd:after {
  -webkit-transform: rotate(160deg);
  transform: rotate(160deg);
  top: 20%;
  left: auto;
  right: 5%;
  height: 12rem;
  width: 12rem;
  background: url(/themes/custom/dclottery/img/promotions/triangle-small.svg) no-repeat;
  background-size: contain;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-earl-lloyd:after {
    top: -4%;
  }
}

.page-title--more-than-a-game .mtg-earl-lloyd:before {
  content: '';
  background: url(/themes/custom/dclottery/img/promotions/radius-decor-orange.svg) no-repeat;
  height: 14rem;
  width: 14rem;
  background-size: contain;
  background-position: bottom left;
  display: block;
  bottom: -0.35px;
  left: 0;
  position: absolute;
  top: auto;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-media-image img {
  margin-top: -10%;
  max-width: 90%;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-media-image img {
    max-width: 68%;
  }
}

.page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-title-alt {
  right: -5rem;
  top: 38%;
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-earl-lloyd .field--name-field-title-alt {
    position: relative;
    right: 0;
    top: 0;
  }
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-earl-lloyd .p-ctahalf__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.page-title--more-than-a-game .mtg-footer {
  background: #ff9d00;
  padding: 10rem 0;
  margin-bottom: 0 !important;
}

.page-title--more-than-a-game .mtg-footer:after, .page-title--more-than-a-game .mtg-footer:before {
  content: '';
  background: url(/themes/custom/dclottery/img/promotions/triangle-med.svg) no-repeat;
  height: 113px;
  width: 147px;
  background-size: contain;
  display: block;
  top: -6rem;
  left: 12rem;
  position: absolute;
  -webkit-transform: rotate(9deg);
  transform: rotate(9deg);
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-footer:after, .page-title--more-than-a-game .mtg-footer:before {
    -webkit-transform: rotate(9deg) scale(0.33);
    transform: rotate(9deg) scale(0.33);
    left: 0;
  }
}

.page-title--more-than-a-game .mtg-footer:before {
  height: 200px;
  width: 200px;
  top: -13rem;
  left: auto;
  right: 9rem;
  -webkit-transform: rotate(75deg);
  transform: rotate(75deg);
}

@media (max-width: 800px) {
  .page-title--more-than-a-game .mtg-footer:before {
    -webkit-transform: rotate(75deg) scale(0.33);
    transform: rotate(75deg) scale(0.33);
    right: 0;
  }
}

.page-title--more-than-a-game .mtg-footer .p-ctahalf__card {
  border: 2px solid #006bb6;
  border-top-right-radius: 90px;
  border-bottom-left-radius: 90px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.page-title--more-than-a-game .mtg-footer .p-ctahalf__card.p-ctahalf__left {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 90px;
  border-bottom-right-radius: 90px;
}

.page-title--more-than-a-game .mtg-footer .field--name-field-title-formatted,
.page-title--more-than-a-game .mtg-footer .field--name-field-title-alt {
  color: #006bb6;
  font-size: 2.8rem;
  font-weight: 800;
  padding: 0 1rem;
  text-align: center;
  text-transform: none;
  white-space: normal;
}

.page-title--more-than-a-game .mtg-footer .field--name-field-content,
.page-title--more-than-a-game .mtg-footer .field--name-field-content-alt {
  color: #000;
}

.page-nye2022 {
  /*
	* General page styles are up top, then button styles
	* Afterwards the Paragraphs are set in the order they are displayed on the page
	* Mobile styles and PT overrides are at the end
	*/
}

.page-nye2022 .l-page {
  background: #000 url("../img/promotions/hero-bg-scaled2022.jpg") no-repeat;
  background-size: contain;
  background-position: center top;
}

@media (max-width: 1100px) {
  .page-nye2022 .l-page {
    background-size: 139vw;
  }
}

.page-nye2022 .l-header__mainbar,
.page-nye2022 .l-header__mainheader,
.page-nye2022 .l-header__secondarymenu {
  background: transparent;
}

.page-nye2022 .block--branding__logo svg .st0,
.page-nye2022 .block--branding__logo svg .st1,
.page-nye2022 .block--branding__logo svg .st2,
.page-nye2022 .block--branding__logo svg .st3 {
  fill: #fff;
}

.page-nye2022 .l-header .menu {
  margin: 0 0 0 138px;
}

.page-nye2022 .menu--main > ul > li > a:not(.submenu__trigger):not(.featured),
.page-nye2022 .menu--main > ul > li.menu-item--active-trail > a:not(.featured),
.page-nye2022 .menu--main > ul > li:hover > a:not(.featured) {
  color: #fff;
}

.page-nye2022 .pageheader:before {
  content: none;
}

.page-nye2022 .l-footer::before {
  background-color: #000;
}

.page-nye2022 .l-footer__main::before {
  background-color: #1a1a1a;
}

.page-nye2022 .l-container--narrow {
  text-align: center;
}

.page-nye2022 .paragraph {
  margin-top: 0;
}

.page-nye2022 .paragraph h1,
.page-nye2022 .paragraph h2,
.page-nye2022 .paragraph h3 {
  color: #fff;
  font-family: 'Bebas Neue', Gotham;
  font-weight: 400;
}

.page-nye2022 .paragraph h1 {
  font-size: clamp(125px, 4.5vw, 65px);
  line-height: 1.2;
}

.page-nye2022 .paragraph h1 span {
  display: block;
}

@media (max-width: 1100px) {
  .page-nye2022 .paragraph h1 span {
    display: inline;
  }
}

@media (max-width: 1100px) {
  .page-nye2022 .paragraph h1 {
    font-size: 6rem;
  }
}

.page-nye2022 .paragraph h2,
.page-nye2022 .paragraph h3 {
  font-size: clamp(73px, 2.5vw, 40px);
  margin-bottom: 1rem;
}

.page-nye2022 .paragraph p,
.page-nye2022 .paragraph ul li {
  font-size: 20px;
}

.page-nye2022 .paragraph ul li {
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.page-nye2022 .paragraph .nye-fuchsia {
  color: #df1d38;
}

.page-nye2022 .paragraph .nye-gray {
  color: #b2b2b2;
}

.page-nye2022 .paragraph .nye-gold {
  color: #dec16e;
}

.page-nye2022 .paragraph .text--small {
  font-size: 14px;
}

.page-nye2022 .paragraph a {
  color: #5CB9FF;
}

.page-nye2022 .paragraph .p-container {
  max-width: 100%;
  padding-right: 0;
}

.page-nye2022 .paragraph .p-imagetext__content__inner {
  margin: 0 0 12rem 10vw;
}

.page-nye2022 .paragraph .paragraph--wysiwyg .p__inner {
  padding: 8rem 10vw;
}

.page-nye2022 .paragraph .p-imagetext__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.page-nye2022 .paragraph .p-imagetext__image img {
  width: auto;
  display: block;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.page-nye2022 .p-imagetext__content .field--name-field-links a,
.page-nye2022 .pageheader__content a {
  background: url("../img/promotions/Group-22405.png") no-repeat center bottom;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 56px 49px 56px 11px;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 14px;
  line-height: 1;
  max-width: 285px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-size: contain;
  height: 200px;
  width: 285px;
  position: relative;
  left: 2rem;
}

.page-nye2022 .p-imagetext__content .field--name-field-links a strong,
.page-nye2022 .pageheader__content a strong {
  font: 400 2.8rem/1 'Bebas Neue', Gotham;
  text-transform: uppercase;
}

.page-nye2022 .p-imagetext__content .field--name-field-links a:hover, .page-nye2022 .p-imagetext__content .field--name-field-links a:focus,
.page-nye2022 .pageheader__content a:hover,
.page-nye2022 .pageheader__content a:focus {
  background: url("../img/promotions/Group-22407.png") no-repeat center center;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
  text-decoration: none;
}

.page-nye2022 .p-imagetext__content .field--name-field-links a:hover strong, .page-nye2022 .p-imagetext__content .field--name-field-links a:focus strong,
.page-nye2022 .pageheader__content a:hover strong,
.page-nye2022 .pageheader__content a:focus strong {
  text-decoration: underline;
}

.page-nye2022 .paragraph--1946,
.page-nye2022 .paragraph--1948 {
  padding-bottom: 6%;
  margin-top: 0;
}

.page-nye2022 .paragraph--1946.paragraph--wysiwyg .p-container,
.page-nye2022 .paragraph--1948.paragraph--wysiwyg .p-container {
  max-width: 100%;
  margin-top: 0;
}

.page-nye2022 .paragraph--1946 .pageheader_title_lede img,
.page-nye2022 .paragraph--1948 .pageheader_title_lede img {
  padding: 3rem 1rem;
  margin-bottom: 0;
}

.page-nye2022 .paragraph--1946 .pageheader__content,
.page-nye2022 .paragraph--1948 .pageheader__content {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -3rem;
}

.scrollbar-5 .page-nye2022 .paragraph--1946 .pageheader__content, .scrollbar-5
.page-nye2022 .paragraph--1948 .pageheader__content {
  width: calc(100vw - 5px);
  margin-left: calc((-50vw + 2.5px) + 50%);
}

.scrollbar-12 .page-nye2022 .paragraph--1946 .pageheader__content, .scrollbar-12
.page-nye2022 .paragraph--1948 .pageheader__content {
  width: calc(100vw - 12px);
  margin-left: calc((-50vw + 6px) + 50%);
}

.scrollbar-15 .page-nye2022 .paragraph--1946 .pageheader__content, .scrollbar-15
.page-nye2022 .paragraph--1948 .pageheader__content {
  width: calc(100vw - 15px);
  margin-left: calc((-50vw + 7.5px) + 50%);
}

.scrollbar-17 .page-nye2022 .paragraph--1946 .pageheader__content, .scrollbar-17
.page-nye2022 .paragraph--1948 .pageheader__content {
  width: calc(100vw - 17px);
  margin-left: calc((-50vw + 8.5px) + 50%);
}

@media (max-width: 1100px) {
  .page-nye2022 .paragraph--1946 .pageheader__content,
  .page-nye2022 .paragraph--1948 .pageheader__content {
    display: block;
  }
}

.page-nye2022 .paragraph--1946 .pageheader__content h1,
.page-nye2022 .paragraph--1948 .pageheader__content h1 {
  line-height: 1;
}

.page-nye2022 .paragraph--1946 .pageheader__content p,
.page-nye2022 .paragraph--1948 .pageheader__content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-nye2022 .paragraph--1946 .pageheader__content p.second-chance-logo,
.page-nye2022 .paragraph--1948 .pageheader__content p.second-chance-logo {
  margin-bottom: -4rem;
}

.page-nye2022 .paragraph--1943 {
  /*2022 section */
  background: #000 url("../img/promotions/section-2-bg.svg") no-repeat top center;
  background-size: cover;
  color: #fff;
  margin-top: 0;
  padding: 3rem 0 0;
  position: relative;
}

.page-nye2022 .paragraph--1943.paragraph--image-text .p-container {
  max-width: 100%;
  padding-right: 0;
}

.page-nye2022 .paragraph--1944 {
  /*wysiwyg text section */
  background: #0A1F43;
  color: #fff;
}

.page-nye2022 .paragraph--1944:before {
  content: "";
  position: absolute;
  background: url("../img/promotions/Mask-Group-11.png");
  width: 291px;
  height: 439px;
}

.page-nye2022 .paragraph--1944:after {
  content: "";
  position: absolute;
  background: url("../img/promotions/Mask-Group-14.png");
  width: 344px;
  height: 233px;
  bottom: 0;
  right: 0;
}

.page-nye2022 .paragraph--1944 .p-container {
  padding: 10vw;
}

.page-nye2022 .paragraph--1944 h2,
.page-nye2022 .paragraph--1944 h3 {
  text-align: center;
}

.page-nye2022 .paragraph--1944 p {
  max-width: 752px;
  margin: auto;
  text-align: center;
}

.page-nye2022 .paragraph--1944 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}

.page-nye2022 .paragraph--1944 ul li {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding-right: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.page-nye2022 .paragraph--1944 ul li:before {
  content: '';
  background: #df1d38;
  border-radius: 50%;
  height: 0;
  width: 0;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1rem;
  margin-top: 10px;
}

.page-nye2022 .paragraph--1945 {
  /*ring section */
  background: #000 url("../img/promotions/blue-black-radial-letterbox.svg") no-repeat center;
  background-size: cover;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.page-nye2022 .paragraph--1945.paragraph--image-text .p-container {
  background: #020024;
  background: radial-gradient(circle, rgba(2, 0, 36, 0) 0%, rgba(0, 0, 0, 0.7) 75%, rgba(0, 0, 0, 0.9) 90%);
  max-width: 100%;
  padding: 3rem 0 0;
}

.page-nye2022 .paragraph--1945 .p-imagetext__container {
  margin: 0 3rem;
}

@media (max-width: 1100px) {
  .page-nye2022 .paragraph--1945 .p-imagetext__container {
    margin: 0 1rem;
  }
}

.page-nye2022 .paragraph--1945 .p-imagetext__image img {
  width: 465px;
}

.page-nye2022 .paragraph--1945 h2,
.page-nye2022 .paragraph--1945 h3 {
  color: #dec16e;
  font-size: 40px;
  letter-spacing: 1px;
}

.page-nye2022 .paragraph--1945 ul li {
  font-weight: bold;
}

.page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links a {
  margin-top: -4rem;
  text-transform: uppercase;
  font: 400 2.8rem/1 'Bebas Neue', Gotham;
  padding-bottom: 61px;
}

.page-nye2022 .paragraph--1945 .p-imagetext__image img {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

@media screen and (min-width: 1150px) {
  .page-nye2022 .menu--main a.featured {
    background: transparent;
    border: 3px solid #a49548;
  }
}

@media screen and (max-width: 1149px) {
  .page-nye2022 .p-imagetext__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    text-align: center;
  }
  .page-nye2022 .pageheader__content a {
    margin-top: -4rem;
  }
  .page-nye2022 .paragraph--1945 .p-imagetext__content {
    margin-top: 0;
  }
  .page-nye2022 .paragraph--1945 .p-imagetext__image {
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links .field__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page-nye2022 .pageheader__content p.second-chance-logo {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .page-nye2022 .paragraph .p-imagetext__content,
  .page-nye2022 .paragraph .p-imagetext__image {
    width: auto;
  }
  .page-nye2022 .p-imagetext__image {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 0;
  }
  .page-nye2022 .p-imagetext__content {
    margin: 4rem 2rem;
  }
  .page-nye2022 .paragraph .p-imagetext__content__inner {
    margin: 0 2rem 4rem;
  }
  .page-nye2022 .paragraph--1946.paragraph--wysiwyg .p__inner,
  .page-nye2022 .paragraph--1948.paragraph--wysiwyg .p__inner {
    padding: 14vw 14vw 0;
  }
  .page-nye2022 .paragraph--1943 .p-imagetext__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-nye2022 .page-nye2022 .paragraph--1945 {
    background-size: cover;
    padding-top: 9vw;
  }
  .page-nye2022 .page-nye2022 .p-imagetext__content .field--name-field-links a,
  .page-nye2022 .page-nye2022 .pageheader__content a {
    margin-top: -4rem;
  }
}

@media screen and (max-width: 800px) {
  .page-nye2022 .p-imagetext__content .field--name-field-links a {
    background: url("../img/promotions/button-gold-small.png") no-repeat center bottom;
    height: 140px;
    width: 200px;
    padding-bottom: 39px;
  }
  .page-nye2022 .p-imagetext__content .field--name-field-links a:hover {
    background: url("../img/promotions/button-gold-small-hover.png") no-repeat center bottom;
  }
  .page-nye2022 .l-page {
    background-size: contain;
  }
  .page-nye2022 .l-content {
    padding-top: 7rem;
  }
  .page-nye2022 .paragraph--1946.paragraph--wysiwyg .p__inner,
  .page-nye2022 .paragraph--1948.paragraph--wysiwyg .p__inner {
    padding: 0 8vw 0;
  }
  .page-nye2022 .paragraph--image-text {
    margin-left: 0;
    text-align: inherit;
  }
  .page-nye2022 .paragraph h1 {
    font-size: 4rem;
    letter-spacing: 0.5px;
  }
  .page-nye2022 .paragraph--1944 .p-container {
    padding: 92vw 5vw;
  }
  .page-nye2022 .paragraph--1944 ul {
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
  }
  .page-nye2022 .paragraph--1944 ul li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .page-nye2022 .p-imagetext__content {
    margin: 4rem 0rem;
  }
  .page-nye2022 .paragraph .p-imagetext__content__inner {
    margin: 0 1rem;
  }
  .page-nye2022 .paragraph--image-text .p-container {
    padding-left: 0;
  }
  .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
  .scrollbar-5 .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links {
    width: calc(100vw - 5px);
    margin-left: calc((-50vw + 2.5px) + 50%);
  }
  .scrollbar-12 .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links {
    width: calc(100vw - 12px);
    margin-left: calc((-50vw + 6px) + 50%);
  }
  .scrollbar-15 .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links {
    width: calc(100vw - 15px);
    margin-left: calc((-50vw + 7.5px) + 50%);
  }
  .scrollbar-17 .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links {
    width: calc(100vw - 17px);
    margin-left: calc((-50vw + 8.5px) + 50%);
  }
  .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links .field__item {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
  .scrollbar-5 .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links .field__item {
    width: calc(100vw - 5px);
    margin-left: calc((-50vw + 2.5px) + 50%);
  }
  .scrollbar-12 .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links .field__item {
    width: calc(100vw - 12px);
    margin-left: calc((-50vw + 6px) + 50%);
  }
  .scrollbar-15 .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links .field__item {
    width: calc(100vw - 15px);
    margin-left: calc((-50vw + 7.5px) + 50%);
  }
  .scrollbar-17 .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links .field__item {
    width: calc(100vw - 17px);
    margin-left: calc((-50vw + 8.5px) + 50%);
  }
  .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links .field__item a {
    background-size: 100%;
  }
  .page-nye2022 .paragraph--1945 .p-imagetext__content .field--name-field-links .field__item a:hover {
    background-size: 100%;
  }
}

.page-title--play-along-this-march-with-gambetdc:not(.email-address--verified) .paragraph--wysiwyg,
.page-title--play-along-this-march-with-gambetdc:not(.email-address--verified) .bb-brackets__bracket {
  display: none;
}

.page-title--play-along-this-march-with-gambetdc.email-address--verified .bb-brackets__email {
  display: none;
}

.node--landing-page--full.promotions .pageheader {
  text-align: left;
}

.node--landing-page--full.promotions .pageheader::before {
  opacity: 1;
}

.node--landing-page--full.promotions .pageheader .pageheader__content {
  max-width: 100%;
  margin: 0;
}

.node--landing-page--full.promotions .pageheader--text__inner {
  width: 61%;
}

.node--landing-page--full.promotions .pageheader--text__inner h1 {
  font-size: 70px;
  line-height: 1.14;
  margin-bottom: 1em;
  letter-spacing: -3px;
  margin-bottom: 0.4em;
}

@media screen and (max-width: 800px) {
  .node--landing-page--full.promotions .pageheader--text__inner h1 {
    font-size: 60px;
  }
}

@supports (font-size: clamp(60px, 5vw, 70px)) {
  .node--landing-page--full.promotions .pageheader--text__inner h1 {
    font-size: clamp(60px, 5vw, 70px);
  }
}

.node--landing-page--full.promotions .pageheader--sidebar {
  margin-top: -3.5em;
  margin-bottom: 1.5em;
  width: 39%;
}

.node--landing-page--full.promotions .pageheader--sidebar img {
  width: 100%;
}

@media screen and (max-width: 1100px) {
  .node--landing-page--full.promotions .pageheader .flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 800px) {
  .node--landing-page--full.promotions .pageheader .pageheader__content,
  .node--landing-page--full.promotions .pageheader--text__inner,
  .node--landing-page--full.promotions .pageheader--sidebar {
    width: 100%;
    max-width: 53rem;
    margin-right: auto;
    margin-left: auto;
  }
  .node--landing-page--full.promotions .pageheader--text__inner {
    padding-right: 0;
    padding-bottom: 2em;
  }
  .node--landing-page--full.promotions .pageheader--text__inner h1 {
    text-align: center;
  }
  .node--landing-page--full.promotions .pageheader--sidebar {
    margin-top: 1em;
    margin-bottom: 2.88em;
  }
}

.field--name-field-listing .view-display-id-promotions,
.field--name-field-listing .view-display-id-promotions_secondchance {
  margin-bottom: 0;
}

.field--name-field-listing .view-display-id-promotions .pagefilters,
.field--name-field-listing .view-display-id-promotions .view-header {
  display: none;
}

.node--promotion .featured--links {
  margin-bottom: 2em;
}

.node--promotion .featured--links a {
  display: inline-block;
  color: #fff;
  font-size: 0.77em;
  margin-right: 2em;
}

.node--promotion .featured--links a:not(.button) {
  text-decoration: underline;
}

.node--promotion .featured--links .field--name-field-media-document {
  float: left;
  margin: 0;
}

.path-search .pageheader__title {
  margin-top: 0;
}

.path-search .pageheader__title p {
  font-size: 24px;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 800px) {
  .path-search .pageheader__title p {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 3vw, 24px)) {
  .path-search .pageheader__title p {
    font-size: clamp(22px, 3vw, 24px);
  }
}

.path-search .pageheader--text__inner {
  padding-bottom: 4rem;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .path-search .pageheader--text__inner {
    padding-right: 0;
  }
}

.path-search h1 {
  font-size: 70px;
  line-height: 1.14;
  margin-bottom: 1em;
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 800px) {
  .path-search h1 {
    font-size: 60px;
  }
}

@supports (font-size: clamp(60px, 5vw, 70px)) {
  .path-search h1 {
    font-size: clamp(60px, 5vw, 70px);
  }
}

.path-search .pageheader input {
  font-size: 24px;
  padding: 0;
  padding-right: 40px;
  border: 0;
  border-bottom: 4px solid #fff;
  border-radius: 0;
  background-color: transparent;
  background-image: url(../img/icons/search.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 29px;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .path-search .pageheader input {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 3vw, 24px)) {
  .path-search .pageheader input {
    font-size: clamp(22px, 3vw, 24px);
  }
}

.path-search .pageheader input::-webkit-input-placeholder {
  color: #fff;
}

.path-search .pageheader input::-moz-placeholder {
  color: #fff;
}

.path-search .pageheader input:-ms-input-placeholder {
  color: #fff;
}

.path-search .pageheader input::-ms-input-placeholder {
  color: #fff;
}

.path-search .pageheader input::placeholder {
  color: #fff;
}

.path-search .view-search {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
  margin-top: 3em;
}

.path-search .view-search .views-row {
  position: relative;
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
}

.path-search .view-search .views-row::after {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 4px;
  width: 100%;
  background-size: 0 4px;
  -webkit-transition: background-size 0.075s linear;
  transition: background-size 0.075s linear;
}

.path-search .view-search .views-row:hover::after {
  background-size: 100% 4px;
}

.path-search h3 {
  margin-bottom: 0.5em;
  letter-spacing: 0;
  font-size: 1.11em;
}

.path-search h3 span {
  font-weight: 900;
}

.path-search h3 a {
  color: #000;
}

.path-search h3 a:hover, .path-search h3 a:active, .path-search h3 a:focus {
  color: #d61648;
  text-decoration: underline;
}

.search-item__type {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
  margin-bottom: 1em;
}

.search-item__content {
  font-size: 0.77em;
}

.path-search #block-dclottery-content h2 {
  display: none;
}

.path-search .search-form {
  display: none;
}

.path-search .search-result__snippet-info .search-result__info {
  display: none;
}

.path-search .search-result__title h3 {
  margin-bottom: 0.5em;
  letter-spacing: 0;
  font-size: 1.11em;
}

.path-search .search-result__title h3 span {
  font-weight: 900;
}

.path-search .search-result__title h3 a {
  color: #000;
}

.path-search .search-result__title h3 a:hover, .path-search .search-result__title h3 a:active, .path-search .search-result__title h3 a:focus {
  color: #d61648;
  text-decoration: underline;
}

.path-search .node_search-results li {
  position: relative;
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
}

.path-search .node_search-results li::after {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 4px;
  width: 100%;
  background-size: 0 4px;
  -webkit-transition: background-size 0.075s linear;
  transition: background-size 0.075s linear;
}

.path-search .node_search-results li:hover::after {
  background-size: 100% 4px;
}

.pagefilters--tapnplay {
  display: none;
}

.pagefilters--tapnplay + .l-container {
  margin-top: 4rem;
}

.node--wft-custom {
  background: #000 !important;
}

.node--wft-custom .game--section__prizes-odds {
  background: #000;
  color: #fff;
}

.node--wft-custom .game--section__prizes-odds h2 {
  color: #fff;
}

.node--wft-custom .game--section__prizes-odds table th {
  color: #fff;
}

.node--wft-custom .game--section__prizes-odds .view-prizes table td {
  border-bottom: 2px solid #666;
}

.node--wft-custom .pageheader {
  background-image: url(../img/hero-wft.jpg) !important;
  background-size: 153%;
  background-position: 0 94%;
  background-color: #6a1833;
}

@media (max-width: 1100px) {
  .node--wft-custom .pageheader {
    background-position: 1px 15%;
  }
}

.node--wft-custom .pageheader::before {
  background-image: linear-gradient(135deg, #8d1339 0%, #8d1339 100%);
  opacity: 0.1;
}

.node--wft-custom .pageheader__top-prize {
  margin: 6rem 0;
}

.node--wft-custom .game--section__second-chance.paragraph {
  margin-top: 0;
}

.node--wft-custom .node--promotion--teaser {
  background: transparent linear-gradient(147deg, #000 0%, #7b192b 100%) 0% 0% no-repeat padding-box;
}

.node--wft-custom .node--promotion--teaser h3:hover {
  color: #d61648 !important;
}

.node--wft-custom .accordion__toggle-icon-plus.vertical,
.node--wft-custom .accordion__toggle-icon-plus.horizontal {
  background: #000;
}

.node--wft-custom .accordion__toggle-icon-plus.vertical:hover,
.node--wft-custom .accordion__toggle-icon-plus.horizontal:hover {
  background: #d61648;
}

.node--wft-custom .view-related-scratchers {
  padding: 3rem 0;
  background: #f1f2f5;
  margin-bottom: 0;
}

.node--wft-custom .paragraph--image-text,
.node--wft-custom .paragraph--type--wysiwyg {
  background: transparent;
  color: #fff;
  margin: 0 -2rem;
  padding: 6rem 0;
}

.node--wft-custom .paragraph--image-text h1,
.node--wft-custom .paragraph--image-text h2,
.node--wft-custom .paragraph--image-text h3,
.node--wft-custom .paragraph--image-text h4,
.node--wft-custom .paragraph--type--wysiwyg a {
  color: #fff;
}

.node--wft-custom .paragraph:not(.widescreen):not(.paragraph--hero-slide):not(.paragraph--background-container):last-child {
  margin-bottom: 0;
}

.node--wft-custom .field--name-field-content > .field__item:first-child .paragraph--type--wysiwyg {
  background: url(../img/wft-player-background.jpg) no-repeat center top;
  background-size: cover;
  padding: 2% 10% 45% 10%;
}

.node--wft-custom .field--name-field-content > .field__item:nth-child(2) {
  margin-top: -30%;
}

.node--wft-custom .field--name-field-content > .field__item:last-child .paragraph--type--wysiwyg {
  background: #353535;
  padding: 10%;
}

.node--wft-custom .field--name-field-content > .field__item:first-child,
.node--wft-custom .field--name-field-content > .field__item:first-child .paragraph--type--wysiwyg,
.node--wft-custom .field--name-field-content > .field__item:last-child .paragraph--type--wysiwyg {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.node--wft-custom .paragraph--image-text .field--name-field-media-image {
  position: relative;
  display: block;
  padding-bottom: 80%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.node--wft-custom .paragraph--image-text .field--name-field-media-image img {
  display: none;
}

.node--wft-custom .field--name-field-content > .field__item:nth-child(2) .paragraph--image-text .field--name-field-media-image {
  background: url(../img/image-1.png) no-repeat;
  background-size: contain;
}

.node--wft-custom .field--name-field-content > .field__item:nth-child(3) .paragraph--image-text .field--name-field-media-image {
  background: url(../img/image-2.png) no-repeat;
  background-size: contain;
}

.node--wft-custom .field--name-field-content > .field__item:nth-child(4) .paragraph--image-text .field--name-field-media-image {
  background: url(../img/image-3.png) no-repeat;
  background-size: contain;
}

.node--wft-custom .field--name-field-content > .field__item:nth-child(5) .paragraph--image-text .field--name-field-media-image {
  background: url(../img/image-4.png) no-repeat;
  background-size: contain;
}

.node--wft-custom .field--name-field-content > .field__item:nth-child(6) .paragraph--image-text .field--name-field-media-image {
  background: url(../img/image-5.png) no-repeat;
  background-size: contain;
}

.page--winning-numbers .paragraph--winning-numbers {
  margin-top: 0;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

@media screen and (max-width: 800px) {
  .page--winning-numbers .winning-number__left > h2 {
    font-size: 60px;
    color: #fff;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .page--winning-numbers .winning-number__left > h2 {
    font-size: 40px;
  }
}

@media screen and (max-width: 800px) {
  @supports (font-size: clamp(40px, 4.5vw, 60px)) {
    .page--winning-numbers .winning-number__left > h2 {
      font-size: clamp(40px, 4.5vw, 60px);
    }
  }
}

.page--winning-numbers .winning-number__left > h3 {
  color: #fff;
  font-size: 25px;
}

@media screen and (max-width: 800px) {
  .page--winning-numbers .winning-number__left > h3 {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 3vw, 25px)) {
  .page--winning-numbers .winning-number__left > h3 {
    font-size: clamp(20px, 3vw, 25px);
  }
}

.page--winning-numbers .winning-number__left .node h2 {
  color: #fff;
}

@media screen and (min-width: 801px) {
  .page--winning-numbers .winning-number__left .node h2 {
    font-size: 60px;
  }
}

@media screen and (min-width: 801px) and (max-width: 800px) {
  .page--winning-numbers .winning-number__left .node h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 801px) {
  @supports (font-size: clamp(40px, 4.5vw, 60px)) {
    .page--winning-numbers .winning-number__left .node h2 {
      font-size: clamp(40px, 4.5vw, 60px);
    }
  }
}

.page--winning-numbers .winnning-numbers__game--links .button {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.page--winning-numbers .winnning-numbers__game--links a:not(.button):hover, .page--winning-numbers .winnning-numbers__game--links a:not(.button):active, .page--winning-numbers .winnning-numbers__game--links a:not(.button):focus {
  color: #00acd4;
}

.breadcrumbs__container {
  margin-top: -7px;
}

@media screen and (max-width: 1000px) {
  .breadcrumbs__container {
    margin-top: -35px;
  }
}

.account__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.account__settings,
.account__personal {
  width: 48%;
}

@media screen and (max-width: 1000px) {
  .account__settings,
  .account__personal {
    width: 100%;
    margin-bottom: 2em;
  }
}

.account__personal .field--type-address details {
  border: 0;
}

.account__personal .field--type-address .details-wrapper {
  padding: 0;
}

.account__alerts {
  margin-top: 2em;
}

.form-item-field-mailing-address-0-address-address-line1,
.form-item-field-mailing-address-0-address-address-line2 {
  margin-top: 2rem;
}

.form-item-field-mailing-address-0-address-address-line1 input[type="text"],
.form-item-field-mailing-address-0-address-address-line2 input[type="text"] {
  width: calc(100% - 4rem);
}

.form-item-field-mailing-address-0-address-locality {
  width: 100%;
}

.form-item-field-mailing-address-0-address-locality input[type="text"] {
  width: calc(100% - 4rem);
}

.form-item-field-mailing-address-0-address-administrative-area {
  margin-right: 0 !important;
  width: 58%;
}

.form-item-field-mailing-address-0-address-postal-code {
  margin-right: 0 !important;
  width: 40%;
}

.form-item-field-mailing-address-0-address-postal-code input[type="text"] {
  width: calc(100% - 4rem);
}

body.path-batch {
  max-width: 960px;
  margin: 0 auto;
}

.path-frontpage {
  position: relative;
}

.path-frontpage .breadcrumbs__container {
  display: none;
}

.path-frontpage .paragraph--background-container {
  position: relative;
  z-index: 1;
}

.path-frontpage .paragraph--where-to-play {
  margin-top: 15rem;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  z-index: 3;
}

.path-frontpage .paragraph--where-to-play:last-child {
  margin-bottom: -5rem !important;
}

.path-frontpage .paragraph--winning-numbers {
  margin-top: -8em;
  -webkit-clip-path: ellipse(150% 100% at 50% 100%);
  clip-path: ellipse(150% 100% at 50% 100%);
  z-index: 3;
}

.path-frontpage .paragraph--winning-numbers.widescreen {
  padding-top: 11em;
}

@media screen and (max-width: 1280px) {
  .path-frontpage .paragraph--winning-numbers {
    -webkit-clip-path: ellipse(200% 100% at 50% 100%);
    clip-path: ellipse(200% 100% at 50% 100%);
  }
}

@media screen and (max-width: 900px) {
  .path-frontpage .paragraph--winning-numbers {
    -webkit-clip-path: ellipse(300% 100% at 50% 100%);
    clip-path: ellipse(300% 100% at 50% 100%);
  }
}

@media screen and (max-width: 600px) {
  .path-frontpage .paragraph--winning-numbers {
    -webkit-clip-path: ellipse(450% 100% at 50% 100%);
    clip-path: ellipse(450% 100% at 50% 100%);
  }
}

.path-frontpage .l-footer {
  padding-top: 5%;
}

.page-title--games .pageheader {
  background-size: auto;
  background-position: calc(100% + 150px) 0;
}

.page-title--games .pageheader::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-black.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: 165% bottom;
  opacity: 0.2;
}

@media screen and (max-width: 1100px) {
  .page-title--games .pageheader {
    background-position: calc(100% + 300px) 0;
  }
}

@media screen and (max-width: 600px) {
  .page-title--games .pageheader {
    background-position: calc(100% + 600px) 0;
  }
}

.page-title--games .pageheader::before {
  mix-blend-mode: multiply;
  opacity: 1;
}

.page-title--games .pageheader::after {
  z-index: -1;
}

.paragraph {
  position: relative;
  margin-top: 4.44em;
}

.paragraph:not(.widescreen):not(.paragraph--hero-slide):not(.paragraph--background-container):not(.paragraph--live-stream):last-child {
  margin-bottom: 2.77em;
}

.paragraph.paragraph--related-news-events:last-child {
  margin-bottom: 0 !important;
}

.paragraph.widescreen {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-top: 6.25em;
  padding-bottom: 5.62em;
}

.scrollbar-5 .paragraph.widescreen {
  width: calc(100vw - 5px);
  margin-left: calc((-50vw + 2.5px) + 50%);
}

.scrollbar-12 .paragraph.widescreen {
  width: calc(100vw - 12px);
  margin-left: calc((-50vw + 6px) + 50%);
}

.scrollbar-15 .paragraph.widescreen {
  width: calc(100vw - 15px);
  margin-left: calc((-50vw + 7.5px) + 50%);
}

.scrollbar-17 .paragraph.widescreen {
  width: calc(100vw - 17px);
  margin-left: calc((-50vw + 8.5px) + 50%);
}

.paragraph.widescreen + .widescreen, .paragraph.paragraph--background-container,
.paragraph.paragraph--background-container + .widescreen {
  margin-top: 0;
}

.node--landing-page--full .field--name-field-content > .paragraph.widescreen:first-child {
  margin-top: 0;
}

.paragraph--instagram-feed {
  z-index: 1;
}

.paragraph--instagram-feed + .paragraph--side-by-side-blocks {
  margin-top: -1.5em;
}

.paragraph--type--3-column-images-for-promotions {
  margin: 0;
  height: 0;
  width: 100%;
  padding-top: 69.97%;
  background-size: 100%;
  overflow: hidden;
}

.paragraph--type--3-column-images-for-promotions .mobile-only {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.paragraph--type--3-column-images-for-promotions .promo__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 25%;
}

.paragraph--type--3-column-images-for-promotions .column {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-top: 25%;
  min-width: 33.3%;
}

.paragraph--type--3-column-images-for-promotions img {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1.32);
  transform: scale(1.32);
}

.paragraph--type--3-column-images-for-promotions .promo__column--text {
  position: relative;
  color: #fff;
}

.paragraph--type--3-column-images-for-promotions h4 {
  color: #fff;
  font-size: clamp(17px, 1.64vw, 23px);
  letter-spacing: clamp(1px, 0.21vw, 3px);
  text-transform: uppercase;
}

.paragraph--type--3-column-images-for-promotions p {
  font-size: clamp(12px, 1.14vw, 16px);
  letter-spacing: clamp(1px, 0.21vw, 3px);
  text-transform: uppercase;
}

@media screen and (max-width: 1000px) {
  .paragraph--type--3-column-images-for-promotions {
    height: auto;
    padding-top: 0;
    padding-bottom: clamp(60px, 10vw, 100px);
    background-image: none !important;
    background-color: #254b51;
  }
  .paragraph--type--3-column-images-for-promotions .mobile-only {
    display: block;
    -webkit-transform: none;
    transform: none;
  }
  .paragraph--type--3-column-images-for-promotions .promo__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  .paragraph--type--3-column-images-for-promotions .column {
    min-width: 100%;
    padding-top: 0;
  }
  .paragraph--type--3-column-images-for-promotions .column:first-child {
    margin-top: -10%;
  }
  .paragraph--type--3-column-images-for-promotions .column:last-child {
    margin-top: -20%;
  }
  .paragraph--type--3-column-images-for-promotions .promo__column--text {
    margin-top: -25%;
  }
  .paragraph--type--3-column-images-for-promotions h4 {
    color: #fff;
    font-size: clamp(17px, 2.3vw, 23px);
    letter-spacing: clamp(1px, 0.3vw, 3px);
    text-transform: uppercase;
  }
  .paragraph--type--3-column-images-for-promotions p {
    font-size: clamp(12px, 1.6vw, 16px);
    letter-spacing: clamp(1px, 0.3vw, 3px);
    text-transform: uppercase;
  }
  .paragraph--type--3-column-images-for-promotions img {
    position: relative;
    top: auto;
    left: auto;
  }
}

.paragraph--accordion > .p-container {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.p-accordion-group-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 2.75rem;
}

.p-accordion-group-title {
  margin-right: 2.5em;
  margin-bottom: 0;
}

.p-accordion__expandall {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1.4rem;
  color: #090c70;
  text-decoration: underline;
  white-space: nowrap;
}

.p-accordion__expandall:hover {
  color: #d61648;
}

.p-accordion__expandall .accordion__toggle-icon {
  display: none;
}

.paragraph--accordion-section {
  margin-top: 0;
  border-radius: 4rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.paragraph--accordion-section + .paragraph--accordion-section {
  margin-top: 1em;
}

.paragraph--accordion-section .p-container {
  padding: 0;
}

.paragraph--accordion-section .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.paragraph--accordion-section h3 {
  font-size: 24px;
  margin-bottom: 0;
  padding-right: 1em;
}

@media screen and (max-width: 800px) {
  .paragraph--accordion-section h3 {
    font-size: 21px;
  }
}

@supports (font-size: clamp(21px, 2.5vw, 24px)) {
  .paragraph--accordion-section h3 {
    font-size: clamp(21px, 2.5vw, 24px);
  }
}

.accordion__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1.33em 1.66em;
  text-decoration: none;
}

.accordion__trigger:hover, .accordion__trigger:active, .accordion__trigger:focus {
  text-decoration: none;
}

.accordion__trigger.expanded .accordion__toggle-icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion__trigger.expanded .accordion__toggle-icon-plus.horizontal {
  opacity: 0;
}

.accordion__toggle-icon {
  position: relative;
  margin-top: 1%;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

.accordion__toggle-icon-plus {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.accordion__toggle-icon-plus.horizontal {
  background-image: url(../img/icons/plus-horizontal.png);
  background-size: 16px 4px;
  width: 16px;
  height: 4px;
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.accordion__toggle-icon-plus.vertical {
  background-image: url(../img/icons/plus-vertical.png);
  background-size: 4px 16px;
  width: 4px;
  height: 16px;
}

.accordion__content {
  display: none;
  padding: 0 1.66em;
  padding-bottom: 1.33em;
  overflow: hidden;
}

.accordion__content .field--name-field-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.accordion__content .field--name-field-links .field__item {
  margin: 0 1rem;
}

.accordion__content .field--name-field-links .field__item a {
  margin-top: 2rem !important;
  min-width: 16rem;
}

.accordion__content .field--name-field-links .field__item:nth-child(odd) a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.accordion__content .field--name-field-links .field__item:nth-child(odd) a:hover, .accordion__content .field--name-field-links .field__item:nth-child(odd) a:active, .accordion__content .field--name-field-links .field__item:nth-child(odd) a:focus {
  text-decoration: none;
}

.accordion__content .field--name-field-links .field__item:nth-child(odd) a:hover, .accordion__content .field--name-field-links .field__item:nth-child(odd) a:active, .accordion__content .field--name-field-links .field__item:nth-child(odd) a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.accordion__content .field--name-field-links .field__item:nth-child(odd) a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.accordion__content .field--name-field-links .field__item:nth-child(odd) a[disabled]:hover, .accordion__content .field--name-field-links .field__item:nth-child(odd) a[disabled]:active, .accordion__content .field--name-field-links .field__item:nth-child(odd) a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.accordion__content .field--name-field-links .field__item:nth-child(odd) a:hover, .accordion__content .field--name-field-links .field__item:nth-child(odd) a:active, .accordion__content .field--name-field-links .field__item:nth-child(odd) a:focus {
  color: #fff;
}

.accordion__content .field--name-field-links .field__item:nth-child(even) a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.accordion__content .field--name-field-links .field__item:nth-child(even) a:hover, .accordion__content .field--name-field-links .field__item:nth-child(even) a:active, .accordion__content .field--name-field-links .field__item:nth-child(even) a:focus {
  text-decoration: none;
}

.accordion__content .field--name-field-links .field__item:nth-child(even) a:hover, .accordion__content .field--name-field-links .field__item:nth-child(even) a:active, .accordion__content .field--name-field-links .field__item:nth-child(even) a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.accordion__content .field--name-field-links .field__item:nth-child(even) a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.accordion__content .field--name-field-links .field__item:nth-child(even) a[disabled]:hover, .accordion__content .field--name-field-links .field__item:nth-child(even) a[disabled]:active, .accordion__content .field--name-field-links .field__item:nth-child(even) a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.accordion__content .field--name-field-links .field__item:nth-child(even) a:hover, .accordion__content .field--name-field-links .field__item:nth-child(even) a:active, .accordion__content .field--name-field-links .field__item:nth-child(even) a:focus {
  color: #fff;
}

.accordion__content iframe {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .p-accordion-group-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-accordion-group-title {
    margin-right: 0;
  }
  .p-accordion__expandall {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 1em;
  }
  .accordion__trigger {
    padding: 0.88em 1em;
  }
  .accordion__content {
    padding-right: 1em;
    padding-left: 1em;
  }
}

.alternative-accordions .paragraph--accordion-section {
  position: relative;
  background-color: #006bb6;
  color: #fff;
}

.alternative-accordions .paragraph--accordion-section::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 120%);
  border-radius: 4rem;
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.alternative-accordions .paragraph--accordion-section .p-container {
  position: relative;
  z-index: 1;
}

.alternative-accordions .paragraph--accordion-section:hover::before {
  opacity: 1;
}

.alternative-accordions .paragraph--accordion-section h3 {
  color: #fff;
}

.alternative-accordions .paragraph--accordion-section .text-formatted a {
  color: #fff;
  text-decoration: underline;
}

.alternative-accordions .p-accordion__expandall {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: auto;
  left: 0;
  margin-right: auto;
  width: auto;
  font-weight: 700;
  color: #404040;
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .alternative-accordions .p-accordion__expandall {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 3vw, 20px)) {
  .alternative-accordions .p-accordion__expandall {
    font-size: clamp(18px, 3vw, 20px);
  }
}

.alternative-accordions .p-accordion__expandall span {
  line-height: 1;
}

.alternative-accordions .p-accordion__expandall.open .accordion__toggle-icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.alternative-accordions .p-accordion__expandall.open .accordion__toggle-icon-plus.horizontal {
  opacity: 0;
}

.alternative-accordions .p-accordion__expandall .accordion__toggle-icon {
  display: block;
  margin-top: 0;
  margin-left: 7px;
}

.alternative-accordions .accordion__title .accordion__toggle-icon-plus.horizontal,
.alternative-accordions .accordion__title .accordion__toggle-icon-plus.vertical {
  background-image: none;
  background-color: #fff;
}

.alternative-accordions .paragraph--accordion.loaded .field--name-field-accordion-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.alternative-accordions .paragraph--accordion.loaded .accordions__column {
  width: 49%;
}

@media screen and (max-width: 900px) {
  .alternative-accordions .paragraph--accordion.loaded .accordions__column {
    width: 100%;
  }
  .alternative-accordions .paragraph--accordion.loaded .accordions__column.left .paragraph:last-child {
    margin-bottom: 1em;
  }
}

/* General styles for scaffolding and testing, you may not need things here */
.page--schedule-a-claim-appointment .l-container--narrow {
  text-align: center;
  width: 723px;
  max-width: 100%;
}

.page--schedule-a-claim-appointment .l-container--narrow h1 {
  font-size: clamp(36px, 4.5vw, 70px);
}

.paragraph--appointment-form {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#E5E5E5), color-stop(57%, #F3F3F3), to(#FFFFFF)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #E5E5E5 0%, #F3F3F3 57%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  margin-top: 0 !important;
  padding-top: 3rem !important;
}

.paragraph--appointment-form .field--name-field-appointment-game {
  max-width: 350px;
}

.paragraph--appointment-form .field--name-field-appointment-game label {
  margin-left: 0;
}

.paragraph--appointment-form .field--name-field-document details {
  border: 0;
}

.paragraph--appointment-form .field--name-field-document summary {
  display: none;
}

.paragraph--appointment-form .field--name-field-document .details-wrapper .tabledrag-toggle-weight-wrapper {
  display: none;
}

.paragraph--appointment-form .field--name-field-document .details-wrapper .tabledrag-handle {
  display: none;
}

.paragraph--appointment-form .field--name-field-document .details-wrapper .form-managed-file {
  margin: 0;
}

.paragraph--appointment-form .field--name-field-document .details-wrapper table td {
  padding: 15px;
  border-bottom: 1px solid #ddd;
}

.paragraph--appointment-form .field--name-field-document .details-wrapper table input {
  margin: 0;
}

.paragraph--appointment-form .form-type-managed-file {
  margin: 0 !important;
  padding-top: 0;
}

.paragraph--appointment-form.widescreen {
  padding: 2rem;
  margin-top: 2rem;
}

.paragraph--appointment-form .saa-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: gray;
  padding: 2rem 6rem;
  margin: 0 -3rem 5px -3rem;
  background: rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 800px) {
  .paragraph--appointment-form .saa-header {
    display: block;
  }
}

.paragraph--appointment-form .saa-header .saa-header-element {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  padding: 0 1.5rem;
}

.paragraph--appointment-form .saa-header .saa-header-element h3 {
  font-size: 18px;
  max-width: 300px;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.paragraph--appointment-form .select-container select {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
  border-radius: 0;
  border: none;
  background-color: transparent;
  padding: 0;
  font-weight: 900;
  font-size: 20px;
}

.paragraph--appointment-form .form-item-field-appointment-game > label,
.paragraph--appointment-form .select-container label {
  position: absolute;
  top: -4px;
  left: 0;
  font-size: 12px;
  text-transform: uppercase;
  color: #939393;
  font-weight: bold;
}

.paragraph--appointment-form details {
  margin-bottom: 2rem;
}

.paragraph--appointment-form .saa-days {
  padding: 0 3rem;
}

.paragraph--appointment-form .saa-days .saa-dayscontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  position: relative;
}

.paragraph--appointment-form .saa-day {
  min-width: 109px;
  -ms-flex-preferred-size: 18%;
  flex-basis: 18%;
}

.paragraph--appointment-form .saa-selected {
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  padding: 2.5rem 5.5rem;
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20%;
  width: 100%;
  max-width: 1280px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.paragraph--appointment-form .saa-selected h4 {
  margin: 0 0 5px 0;
}

.paragraph--appointment-form .saa-selected-details {
  font-weight: 900;
}

.paragraph--appointment-form .saa-selected-details p {
  font-size: 18px;
}

.paragraph--appointment-form .saa-selected-details em {
  font-style: normal;
  color: #939393;
}

.paragraph--appointment-form .saa-day--header {
  -webkit-box-shadow: 0px 10px 6px #00000019;
  box-shadow: 0px 10px 6px #00000019;
  margin: 0.25rem;
  padding: 2rem;
  text-align: center;
}

.paragraph--appointment-form .saa-day--header h3 {
  margin-bottom: 0.25rem;
}

.paragraph--appointment-form ul {
  margin: 0 0 5px 0;
  padding: 0;
  list-style-type: none;
}

.paragraph--appointment-form ul li {
  border-radius: 16px;
  margin: 10px 15px;
  padding: 5px;
  text-align: center;
  font-size: 14px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.paragraph--appointment-form ul li:checked, .paragraph--appointment-form ul li:hover {
  background: transparent linear-gradient(121deg, #2390DD 0%, #6527DD 100%) 0% 0% no-repeat padding-box;
  color: #fff;
}

.paragraph--appointment-form ul li:checked label:before, .paragraph--appointment-form ul li:hover label:before {
  border: 2px solid #fff;
  background-color: #4062dd;
}

.paragraph--appointment-form ul li input {
  display: none;
}

.paragraph--appointment-form ul li label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  left: 10px;
  width: 70px;
}

.paragraph--appointment-form ul li label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: absolute;
  left: -25px;
  bottom: 2px;
  background-color: #fff;
  border: 2px solid #090d70;
  border-radius: 50%;
}

.paragraph--appointment-form ul li input[type=radio]:checked + label:before {
  background-color: #ed114a;
}

.paragraph--appointment-form ul li.disabled {
  background: #ccc;
  border-radius: 0;
  color: #aaa;
  cursor: not-allowed;
}

.paragraph--appointment-form ul li.disabled label {
  cursor: not-allowed;
}

.paragraph--appointment-form ul li.disabled label:before {
  background-color: #fff;
  border: 2px solid #aaa;
  border-radius: 50%;
}

.paragraph--appointment-form .saa-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1100px) {
  .paragraph--appointment-form .saa-form-container {
    display: block;
  }
}

.paragraph--appointment-form .sea-form-selectedAppointment {
  width: 30%;
  margin-bottom: 30px;
}

@media screen and (max-width: 1100px) {
  .paragraph--appointment-form .sea-form-selectedAppointment {
    width: 100%;
  }
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature {
  background: transparent linear-gradient(167deg, #651CDD 0%, #006BB6 100%) 0% 0% no-repeat padding-box;
  border-radius: 15px;
  padding: 3rem;
  color: #fff;
  margin-bottom: 4rem;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature h3 {
  color: #fff;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01 {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  background-image: linear-gradient(135deg, #fff 0%, #fff 50%);
  color: #2390DD;
  display: block;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:active, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:focus {
  text-decoration: none;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:active, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01[disabled]:hover, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01[disabled]:active, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:active, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:focus {
  color: #fff;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  display: block;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover:hover, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover:active, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover:focus {
  text-decoration: none;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover:hover, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover:active, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover[disabled]:hover, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover[disabled]:active, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover:hover, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover:active, .paragraph--appointment-form .sea-form-selectedAppointment .sea-form-selectedAppointment-feature .step01:hover:focus {
  color: #fff;
}

.paragraph--appointment-form .saa-form-items {
  width: 70%;
  padding: 0 30px;
}

@media screen and (max-width: 1100px) {
  .paragraph--appointment-form .saa-form-items {
    width: 100%;
  }
}

.paragraph--appointment-form .saa-form-items .field--name-title {
  margin-bottom: 2rem;
}

.paragraph--appointment-form .saa-form-items form h3 {
  margin-top: 3rem;
}

.paragraph--appointment-form .saa-selected {
  display: none;
}

.paragraph--appointment-form .saa-selected-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 800px) {
  .paragraph--appointment-form .saa-selected-wrapper {
    display: block;
  }
}

.paragraph--appointment-form .saa-selected-details,
.paragraph--appointment-form .saa-selected-submit {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.paragraph--appointment-form .saa-selected-submit {
  text-align: center;
}

.paragraph--appointment-form .saa-selected-submit .button {
  background: transparent linear-gradient(121deg, #2390DD 0%, #651CDD 100%) 0% 0% no-repeat padding-box;
  margin: 0 0 5px 0 !important;
}

.paragraph--appointment-form .saa-selected-submit .appointmentReset {
  display: block;
  font-size: 15px;
}

.paragraph--appointment-form fieldset {
  border: none;
}

.paragraph--appointment-form fieldset .container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}

@media screen and (max-width: 800px) {
  .paragraph--appointment-form fieldset .container-inline {
    display: block;
  }
}

.paragraph--appointment-form fieldset .container-inline .form-item {
  margin: 1rem;
}

.paragraph--appointment-form .form-item:not(.form-type-checkbox):not(.form-type-radio) label.error {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  text-transform: capitalize;
  color: #c00;
}

.paragraph--appointment-form .saa-section {
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  border-radius: 50px;
  margin-bottom: 1rem;
}

.paragraph--appointment-form .saa-section .accordion__title {
  background: #ebebeb;
  border-radius: 50px;
  padding: 1.33em 6rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-decoration: none;
  pointer-events: none;
}

.paragraph--appointment-form .saa-section .accordion__title.expanded {
  background: #fff;
}

.paragraph--appointment-form .saa-section .saa-content {
  padding-bottom: 3rem;
}

.paragraph--appointment-form .saa-section .accordion__content {
  padding-bottom: 0;
}

.paragraph--appointment-form .saa-section h2 {
  font: normal normal 900 24px/34px Gotham;
  letter-spacing: -0.48px;
  margin-bottom: 0;
}

.paragraph--appointment-form input.button,
.paragraph--appointment-form .step03.button,
.paragraph--appointment-form #saa-section02 .saa-content .button,
.paragraph--appointment-form #saa-section01 .saa-content .button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  margin-bottom: 4rem;
}

.paragraph--appointment-form input.button:hover, .paragraph--appointment-form input.button:active, .paragraph--appointment-form input.button:focus,
.paragraph--appointment-form .step03.button:hover,
.paragraph--appointment-form .step03.button:active,
.paragraph--appointment-form .step03.button:focus,
.paragraph--appointment-form #saa-section02 .saa-content .button:hover,
.paragraph--appointment-form #saa-section02 .saa-content .button:active,
.paragraph--appointment-form #saa-section02 .saa-content .button:focus,
.paragraph--appointment-form #saa-section01 .saa-content .button:hover,
.paragraph--appointment-form #saa-section01 .saa-content .button:active,
.paragraph--appointment-form #saa-section01 .saa-content .button:focus {
  text-decoration: none;
}

.paragraph--appointment-form input.button:hover, .paragraph--appointment-form input.button:active, .paragraph--appointment-form input.button:focus,
.paragraph--appointment-form .step03.button:hover,
.paragraph--appointment-form .step03.button:active,
.paragraph--appointment-form .step03.button:focus,
.paragraph--appointment-form #saa-section02 .saa-content .button:hover,
.paragraph--appointment-form #saa-section02 .saa-content .button:active,
.paragraph--appointment-form #saa-section02 .saa-content .button:focus,
.paragraph--appointment-form #saa-section01 .saa-content .button:hover,
.paragraph--appointment-form #saa-section01 .saa-content .button:active,
.paragraph--appointment-form #saa-section01 .saa-content .button:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.paragraph--appointment-form input.button[disabled],
.paragraph--appointment-form .step03.button[disabled],
.paragraph--appointment-form #saa-section02 .saa-content .button[disabled],
.paragraph--appointment-form #saa-section01 .saa-content .button[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--appointment-form input.button[disabled]:hover, .paragraph--appointment-form input.button[disabled]:active, .paragraph--appointment-form input.button[disabled]:focus,
.paragraph--appointment-form .step03.button[disabled]:hover,
.paragraph--appointment-form .step03.button[disabled]:active,
.paragraph--appointment-form .step03.button[disabled]:focus,
.paragraph--appointment-form #saa-section02 .saa-content .button[disabled]:hover,
.paragraph--appointment-form #saa-section02 .saa-content .button[disabled]:active,
.paragraph--appointment-form #saa-section02 .saa-content .button[disabled]:focus,
.paragraph--appointment-form #saa-section01 .saa-content .button[disabled]:hover,
.paragraph--appointment-form #saa-section01 .saa-content .button[disabled]:active,
.paragraph--appointment-form #saa-section01 .saa-content .button[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--appointment-form input.button:hover, .paragraph--appointment-form input.button:active, .paragraph--appointment-form input.button:focus,
.paragraph--appointment-form .step03.button:hover,
.paragraph--appointment-form .step03.button:active,
.paragraph--appointment-form .step03.button:focus,
.paragraph--appointment-form #saa-section02 .saa-content .button:hover,
.paragraph--appointment-form #saa-section02 .saa-content .button:active,
.paragraph--appointment-form #saa-section02 .saa-content .button:focus,
.paragraph--appointment-form #saa-section01 .saa-content .button:hover,
.paragraph--appointment-form #saa-section01 .saa-content .button:active,
.paragraph--appointment-form #saa-section01 .saa-content .button:focus {
  color: #fff;
}

.paragraph--appointment-form .slick-slider button, .paragraph--appointment-form .slick-slider button:hover {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: transparent;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-transform: uppercase;
  width: 43px;
  font-size: 12px;
  position: absolute;
  top: 2rem;
  left: -5rem;
  padding: 0;
}

.paragraph--appointment-form .slick-slider button.slick-disabled, .paragraph--appointment-form .slick-slider button:hover.slick-disabled {
  opacity: 0.6;
}

.paragraph--appointment-form .slick-slider button:before, .paragraph--appointment-form .slick-slider button:hover:before {
  content: '\2039';
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3rem;
  font-weight: 400;
  border-radius: 50%;
  margin-bottom: 0.5rem;
  width: 32px;
  height: 32px;
  background: transparent linear-gradient(167deg, #2390DD 0%, #651CDD 100%) 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.paragraph--appointment-form .slick-slider button.slick-next, .paragraph--appointment-form .slick-slider button:hover.slick-next {
  left: auto;
  right: -5rem;
}

.paragraph--appointment-form .slick-slider button.slick-next:before, .paragraph--appointment-form .slick-slider button:hover.slick-next:before {
  content: '\203a';
}

.paragraph--appointment-form .slick-list {
  width: 100%;
  display: block;
  overflow: hidden;
}

.paragraph--appointment-form .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--appointment-form #saa-section03 {
  text-align: center;
}

.paragraph--appointment-form #saa-section03 p {
  font-size: 24px;
  line-height: 32px;
  max-width: 580px;
  margin: 0 auto 25px;
}

.paragraph--appointment-form #saa-section03 p.small {
  font-size: 15px;
  max-width: 100%;
}

.paragraph--appointment-form #saa-section03 a.button {
  margin: 0 15px 30px 15px;
}

.paragraph--appointment-form .saa-selected {
  display: none;
}

.paragraph--appointment-form #saa-section02 .saa-content {
  display: none;
}

.paragraph--appointment-form .form-type-vertical-tabs,
.paragraph--appointment-form .field--name-field-appointment-date {
  display: none;
}

.paragraph--appointment-form .node-appointment-form #edit-actions {
  display: block;
}

.paragraph--appointment-form .node-appointment-form h3,
.paragraph--appointment-form .node-appointment-form .step03 {
  display: none;
}

.paragraph--appointment-form .sea-form-selectedAppointment .saa-disclaimer {
  display: none;
}

.paragraph--appointment-form #edit-group-e-signature-details summary,
.paragraph--appointment-form #edit-group-e-signature-details {
  display: none;
}

.paragraph--appointment-form .accordion__toggle-icon-plus,
.paragraph--appointment-form #saa-section02 .field--name-field-appointment-date,
.paragraph--appointment-form #edit-field-appointment-active-wrapper {
  display: none;
}

.page-node-type-appointment #block-dclottery-page-title {
  display: none;
}

.page-node-type-appointment .app-container {
  padding: 20px 0;
}

.page-node-type-appointment .flag a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.page-node-type-appointment .flag a:hover, .page-node-type-appointment .flag a:active, .page-node-type-appointment .flag a:focus {
  text-decoration: none;
}

.page-node-type-appointment .flag a:hover, .page-node-type-appointment .flag a:active, .page-node-type-appointment .flag a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.page-node-type-appointment .flag a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.page-node-type-appointment .flag a[disabled]:hover, .page-node-type-appointment .flag a[disabled]:active, .page-node-type-appointment .flag a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.page-node-type-appointment .flag a:hover, .page-node-type-appointment .flag a:active, .page-node-type-appointment .flag a:focus {
  color: #fff;
}

.paragraph--background-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 0;
}

.paragraph--background-container.pattern--blue {
  background-color: #090c70;
}

.paragraph--background-container.pattern--blue::before {
  opacity: 0.4;
  mix-blend-mode: soft-light;
}

.paragraph--background-container.pattern--blue h2 {
  color: #fff;
}

.paragraph--background-container.pattern--grey {
  background-color: #eaebec;
}

.paragraph--background-container.pattern--grey::before {
  opacity: 0.03;
  mix-blend-mode: exclusion;
}

.paragraph--background-container::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-homepage-1.svg);
  background-repeat: no-repeat;
  background-size: 2230px auto;
  background-position: center calc(100% - 250px);
  opacity: 0.4;
}

.p-ctahalf__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-ctahalf__card {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  width: 49%;
  text-align: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
}

.p-ctahalf__card-inner {
  /* padding: 4.44em 2.77em;
	padding-bottom: 2.61em; */
  width: 100%;
}

.p-ctahalf__card-inner .bgcolor-purple .column-block--container {
  background-color: rgba(126, 68, 221, 0.9);
}

.p-ctahalf__card-inner .bgcolor-purple a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.p-ctahalf__card-inner .bgcolor-purple a:hover, .p-ctahalf__card-inner .bgcolor-purple a:active, .p-ctahalf__card-inner .bgcolor-purple a:focus {
  text-decoration: none;
}

.p-ctahalf__card-inner .bgcolor-purple a:hover, .p-ctahalf__card-inner .bgcolor-purple a:active, .p-ctahalf__card-inner .bgcolor-purple a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.p-ctahalf__card-inner .bgcolor-purple a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.p-ctahalf__card-inner .bgcolor-purple a[disabled]:hover, .p-ctahalf__card-inner .bgcolor-purple a[disabled]:active, .p-ctahalf__card-inner .bgcolor-purple a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.p-ctahalf__card-inner .bgcolor-purple a:hover, .p-ctahalf__card-inner .bgcolor-purple a:active, .p-ctahalf__card-inner .bgcolor-purple a:focus {
  color: #fff;
}

.p-ctahalf__card-inner .bgcolor-teal .column-block--container {
  background-color: rgba(41, 168, 154, 0.9);
}

.p-ctahalf__card-inner .bgcolor-teal a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.p-ctahalf__card-inner .bgcolor-teal a:hover, .p-ctahalf__card-inner .bgcolor-teal a:active, .p-ctahalf__card-inner .bgcolor-teal a:focus {
  text-decoration: none;
}

.p-ctahalf__card-inner .bgcolor-teal a:hover, .p-ctahalf__card-inner .bgcolor-teal a:active, .p-ctahalf__card-inner .bgcolor-teal a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.p-ctahalf__card-inner .bgcolor-teal a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.p-ctahalf__card-inner .bgcolor-teal a[disabled]:hover, .p-ctahalf__card-inner .bgcolor-teal a[disabled]:active, .p-ctahalf__card-inner .bgcolor-teal a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.p-ctahalf__card-inner .bgcolor-teal a:hover, .p-ctahalf__card-inner .bgcolor-teal a:active, .p-ctahalf__card-inner .bgcolor-teal a:focus {
  color: #fff;
}

.p-ctahalf__card-inner .bgcolor-red .column-block--container {
  background-color: rgba(214, 22, 72, 0.9);
}

.p-ctahalf__card-inner .bgcolor-red a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.p-ctahalf__card-inner .bgcolor-red a:hover, .p-ctahalf__card-inner .bgcolor-red a:active, .p-ctahalf__card-inner .bgcolor-red a:focus {
  text-decoration: none;
}

.p-ctahalf__card-inner .bgcolor-red a:hover, .p-ctahalf__card-inner .bgcolor-red a:active, .p-ctahalf__card-inner .bgcolor-red a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.p-ctahalf__card-inner .bgcolor-red a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.p-ctahalf__card-inner .bgcolor-red a[disabled]:hover, .p-ctahalf__card-inner .bgcolor-red a[disabled]:active, .p-ctahalf__card-inner .bgcolor-red a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.p-ctahalf__card-inner .bgcolor-red a:hover, .p-ctahalf__card-inner .bgcolor-red a:active, .p-ctahalf__card-inner .bgcolor-red a:focus {
  color: #fff;
}

.p-ctahalf__card-inner .bgcolor-blue .column-block--container {
  background-color: rgba(0, 107, 182, 0.9);
}

.p-ctahalf__card-inner .bgcolor-blue a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.p-ctahalf__card-inner .bgcolor-blue a:hover, .p-ctahalf__card-inner .bgcolor-blue a:active, .p-ctahalf__card-inner .bgcolor-blue a:focus {
  text-decoration: none;
}

.p-ctahalf__card-inner .bgcolor-blue a:hover, .p-ctahalf__card-inner .bgcolor-blue a:active, .p-ctahalf__card-inner .bgcolor-blue a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.p-ctahalf__card-inner .bgcolor-blue a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.p-ctahalf__card-inner .bgcolor-blue a[disabled]:hover, .p-ctahalf__card-inner .bgcolor-blue a[disabled]:active, .p-ctahalf__card-inner .bgcolor-blue a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.p-ctahalf__card-inner .bgcolor-blue a:hover, .p-ctahalf__card-inner .bgcolor-blue a:active, .p-ctahalf__card-inner .bgcolor-blue a:focus {
  color: #fff;
}

.p-ctahalf__card-inner .field--name-field-link .field__item {
  display: inline-block;
  margin: 0 15px;
}

/** .p-ctahalf__left {
	.column-block--container {
		@include card-solid($color--crimson, 0.9);
	}

	a {
		@include button--secondary;
	}
}

.p-ctahalf__right {
	.column-block--container {
		@include card-solid($color--blue-medium, 0.9);
	}

	a {
		@include button--primary;
	}
} **/
@media screen and (max-width: 800px) {
  .p-ctahalf__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-ctahalf__card {
    width: 100%;
  }
  .p-ctahalf__card + .p-ctahalf__card {
    margin-top: 1em;
  }
}

.paragraph--call-to-action-half .field--name-field-title-formatted,
.paragraph--call-to-action-half .field--name-field-title-alt {
  font-size: 30px;
  margin-bottom: 0.5em;
  letter-spacing: -1px;
}

@media screen and (max-width: 800px) {
  .paragraph--call-to-action-half .field--name-field-title-formatted,
  .paragraph--call-to-action-half .field--name-field-title-alt {
    font-size: 26px;
  }
}

@supports (font-size: clamp(26px, 3vw, 30px)) {
  .paragraph--call-to-action-half .field--name-field-title-formatted,
  .paragraph--call-to-action-half .field--name-field-title-alt {
    font-size: clamp(26px, 3vw, 30px);
  }
}

.paragraph--call-to-action-half .field--name-field-content,
.paragraph--call-to-action-half .field--name-field-content-alt {
  margin-bottom: 2.25em;
}

.paragraph--call-to-action-half .column-block--container {
  padding: 4.44em 2.77em;
  padding-bottom: 2.61em;
  width: 100%;
  height: 100%;
}

.paragraph--call-to-action-half .field--name-field-logo {
  max-width: 240px;
  margin: 0 auto;
}

.paragraph--call-to-action .p__inner {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
}

.paragraph--call-to-action .p__inner:hover {
  text-decoration: none;
  color: #fff;
}

.paragraph--call-to-action .p__inner::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(45deg, #651cdd 0%, #00acd4 100%);
  opacity: 0.9;
}

.p-calltoaction {
  position: relative;
  padding: 6em 2rem;
  padding-bottom: 3.61em;
  margin: 0 auto;
  max-width: 700px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .p-calltoaction {
    padding-top: 5em;
  }
}

.p-calltoaction h2 {
  margin-bottom: 0.5em;
  color: #fff;
}

.p-calltoaction .field--name-field-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-calltoaction .field__item {
  margin: 0 1rem;
}

.p-calltoaction a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  margin-top: 2rem;
  min-width: 16rem;
}

.p-calltoaction a:hover, .p-calltoaction a:active, .p-calltoaction a:focus {
  text-decoration: none;
}

.p-calltoaction a:hover, .p-calltoaction a:active, .p-calltoaction a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.p-calltoaction a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.p-calltoaction a[disabled]:hover, .p-calltoaction a[disabled]:active, .p-calltoaction a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.p-calltoaction a:hover, .p-calltoaction a:active, .p-calltoaction a:focus {
  color: #fff;
}

.paragraph--card-cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.4rem;
  border-radius: 2rem;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

.paragraph--card-cta::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f7f7f7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(99%, #9DADBF));
  background-image: linear-gradient(to bottom, #fff 0%, #9DADBF 99%);
  border-radius: 2rem;
  opacity: 0.95;
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.5);
}

.card-cta--image {
  position: relative;
  margin: auto;
  min-width: 45%;
}

.card-cta--content {
  position: relative;
  margin: auto;
  padding-left: 1rem;
  width: 55%;
}

.card-cta--content a {
  display: inline-block;
  padding: 0.6rem 1rem;
  padding-bottom: 0.4rem;
  background-color: #fff;
  border-radius: 0.5rem;
  color: #7a7b7c;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.card-cta--sub {
  display: block;
  margin-bottom: 0.5rem;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: rgba(122, 123, 124, 0.75);
  font-weight: 600;
}

.card-cta--title {
  font-size: clamp(23px, 2.5vw, 28px);
  line-height: 1;
  margin-bottom: 1rem;
}

.card-cta--description {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  line-height: 1.3;
}

@media screen and (max-width: 1350px) {
  .paragraph--card-cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .card-cta--image {
    margin: 0 auto;
    margin-bottom: 1rem;
  }
  .card-cta--content {
    width: 100%;
    margin: 0;
  }
}

.paragraph--cards-cta {
  z-index: 2;
}

.paragraph--cards-cta .field--name-field-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 3.125vw;
  gap: 40px;
}

.paragraph--cards-cta .field--name-field-cards > .field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.3%;
}

@media screen and (min-width: 1920px) {
  .paragraph--cards-cta .field--name-field-cards {
    padding: 0 6rem;
  }
}

@media screen and (max-width: 1350px) {
  .paragraph--cards-cta .field--name-field-cards {
    gap: 2.96vw;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--cards-cta .field--name-field-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .paragraph--cards-cta .field--name-field-cards > .field__item {
    width: 100%;
    max-width: 40rem;
    margin: 0 auto;
  }
}

.paragraph--drawings {
  background-color: #090c70;
}

.paragraph--drawings h2 {
  text-align: center;
}

.paragraph--drawings h2 + .field--name-field-content {
  margin-top: -1em;
  margin-bottom: 2.5em;
  text-align: center;
}

.paragraph--drawings .l-container,
.paragraph--drawings .p-container {
  position: relative;
}

.paragraph--drawings::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-homepage-3.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: calc(100% + 300px) bottom;
}

.paragraph--drawings::before {
  opacity: 0.075;
}

.paragraph--drawings h2 {
  color: #fff;
}

.paragraph--drawings h2 + .field--name-field-content {
  color: #fff;
}

.paragraph--drawings h2 + .field--name-field-content {
  margin-bottom: 2.5em;
  text-align: center;
  color: #fff;
}

.paragraph--drawings .view-games .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}

.paragraph--drawings .view-games .view-content .header {
  margin-bottom: 1.88em;
  width: 100%;
}

.paragraph--drawings .view-games .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 0.5%;
  padding-left: 0.5%;
  width: 24%;
}

@media screen and (max-width: 1200px) {
  .paragraph--drawings .view-games .view-content .views-row {
    width: 49%;
  }
}

@media screen and (max-width: 800px) {
  .paragraph--drawings .view-games .view-content .views-row {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.paragraph--drawings .view-games .view-content .views-row {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0 0.5%;
  margin-bottom: 1%;
  padding-top: 3rem;
  padding-right: 3rem;
  padding-left: 3rem;
  padding-bottom: 2.5rem;
  font-size: 1.6rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-box-shadow 0.3s linear;
  transition: -webkit-box-shadow 0.3s linear;
  transition: box-shadow 0.3s linear;
  transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
}

.paragraph--drawings .view-games .view-content .views-row .views-field-field-featured-image {
  margin-bottom: 1em;
}

.paragraph--drawings .view-games .view-content .views-row .views-field-field-featured-image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 8rem;
}

.paragraph--drawings .view-games .view-content .views-row .views-field-field-featured-image img {
  width: auto;
  max-height: 8rem;
}

.paragraph--drawings .view-games .view-content .views-row .views-field-field-game-entity {
  color: #000;
  font-weight: 700;
  text-align: center;
}

.paragraph--drawings .view-games .view-content .views-row .views-field-field-drawing-information {
  margin-top: .75em;
  color: #404040;
}

.paragraph--drawings .view-games .view-content .views-row:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1000px) {
  .paragraph--drawings .view-games .view-content .views-row {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .paragraph--drawings .view-games .view-content .views-row {
    margin-bottom: 3%;
  }
}

.paragraph--featured-content-listing h2 {
  text-align: center;
}

.paragraph--featured-content-listing .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.paragraph--featured-content-listing .squares--big,
.paragraph--featured-content-listing .squares--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 49.5%;
}

.paragraph--featured-content-listing .squares--big .views-row,
.paragraph--featured-content-listing .squares--small .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2%;
}

.paragraph--featured-content-listing .squares--big .views-row {
  width: 100%;
}

.paragraph--featured-content-listing .squares--big:last-child .card-color::before {
  background-image: linear-gradient(135deg, #006bb6 0%, #651cdd 100%);
}

.paragraph--featured-content-listing .squares--small {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.paragraph--featured-content-listing .squares--small .views-row {
  width: 49%;
}

.paragraph--featured-content-listing .squares--small .views-row:first-child .card-color::before {
  background-image: none;
  background-color: #7e44dd;
}

.paragraph--featured-content-listing .squares--small .views-row:nth-child(2) .card-color::before,
.paragraph--featured-content-listing .squares--small .views-row:nth-child(3) .card-color::before {
  background-image: linear-gradient(135deg, #006bb6 0%, #651cdd 100%);
}

.paragraph--featured-content-listing .squares--small .views-row:last-child .card-color::before {
  background-image: none;
  background-color: #d61648;
}

@media screen and (max-width: 900px) {
  .paragraph--featured-content-listing .squares--big,
  .paragraph--featured-content-listing .squares--small {
    width: 100%;
  }
  .paragraph--featured-content-listing .view-content .squares--small:nth-of-type(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.paragraph--featured-row.purlple {
  background-color: #7e44dd;
}

.paragraph--featured-row.dark-blue {
  background-color: #090c70;
}

.paragraph--featured-row.gray-gradient {
  background-color: #01151d;
}

.paragraph--featured-row.red-purple-gradient {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.paragraph--featured-row.left .featured--image {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.paragraph--featured-row.left .featured--text {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-right: 0;
  padding-left: 7%;
}

.paragraph--featured-row.left .node__content.featured--centered .featured--text {
  padding-left: 0;
}

.paragraph--featured-row .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.paragraph--featured-row .node__content.featured--centered {
  margin-right: auto;
  margin-left: auto;
  max-width: 700px;
}

.paragraph--featured-row .node__content.featured--centered .featured--text {
  padding-right: 0;
  width: 100%;
}

.featured--text {
  padding-right: 7%;
  width: 50%;
}

.featured--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
}

.featured--image a,
.featured--image .featured--image__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  border-radius: 1.5rem;
}

.featured--title {
  font-size: 46px;
  margin-bottom: 0.75em;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .featured--title {
    font-size: 36px;
  }
}

@supports (font-size: clamp(36px, 3.9vw, 46px)) {
  .featured--title {
    font-size: clamp(36px, 3.9vw, 46px);
  }
}

.featured--title a,
.featured--title span {
  color: #fff;
  font-weight: 700;
}

.featured--type,
.featured--date {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
}

.featured--summary {
  color: #fff;
}

.featured--summary a {
  color: #fff;
}

.paragraph--featured-content-row .featured--summary {
  margin-top: 0.5em;
}

.featured--links {
  margin-top: 2em;
}

.featured--links .field--name-field-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document) {
  margin-right: 2rem;
  margin-bottom: 2rem;
}

.featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a:hover, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a:active, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a:focus {
  text-decoration: none;
}

.featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a:hover, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a:active, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a[disabled]:hover, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a[disabled]:active, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a:hover, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a:active, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):first-child a:focus {
  color: #fff;
}

.featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):not(:first-child) a {
  color: #fff;
  border-bottom: 2px solid;
  font-size: 1.4rem;
  text-decoration: none;
}

.featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):not(:first-child) a:hover, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):not(:first-child) a:active, .featured--links .field__item:not(.field--name-field-rules-file):not(.field--name-field-media-document):not(:first-child) a:hover {
  text-decoration: none;
  border-color: transparent;
}

.paragraph--featured-row.red-purple-gradient .featured--links .field__item:first-child a {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

@media screen and (max-width: 800px) {
  .paragraph--featured-row .node__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--featured-row:not(.left) .featured--text {
    margin-top: 0;
  }
  .paragraph--featured-row.left .featured--text {
    margin-bottom: 0;
    padding-left: 0;
  }
  .featured--text {
    margin-top: 2.88em;
    padding-right: 0;
    width: 100%;
  }
  .featured--image {
    width: 100%;
  }
}

.paragraph--form .p-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph--form input[type="submit"] {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  width: 100%;
}

.paragraph--form input[type="submit"]:hover, .paragraph--form input[type="submit"]:active, .paragraph--form input[type="submit"]:focus {
  text-decoration: none;
}

.paragraph--form input[type="submit"]:hover, .paragraph--form input[type="submit"]:active, .paragraph--form input[type="submit"]:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.paragraph--form input[type="submit"][disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--form input[type="submit"][disabled]:hover, .paragraph--form input[type="submit"][disabled]:active, .paragraph--form input[type="submit"][disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--form input[type="submit"]:hover, .paragraph--form input[type="submit"]:active, .paragraph--form input[type="submit"]:focus {
  color: #fff;
}

.paragraph--form input[name^="upload_image_upload_button"] {
  display: none;
}

.paragraph--form input[name^="upload_image_remove_button"] {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  margin: 2rem 0 0.3rem;
  width: auto;
}

.paragraph--form h2 {
  background-image: url(../img/icons/logo-icon-white.svg);
  background-repeat: no-repeat;
  background-size: 64px;
  background-position: left top;
  padding-top: 100px;
  color: #fff;
  margin-top: 0.3em;
}

.paragraph--form .form-actions {
  margin-bottom: 0;
}

.paragraph--form .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.paragraph--form .fieldset-wrapper > .form-item {
  width: 100%;
}

.paragraph--form .fieldset-wrapper .form-item-address-city,
.paragraph--form .fieldset-wrapper .form-item-address-state-province,
.paragraph--form .fieldset-wrapper .form-item-address-postal-code {
  width: 32.33%;
}

@media screen and (max-width: 600px) {
  .paragraph--form .fieldset-wrapper .form-item-address-city,
  .paragraph--form .fieldset-wrapper .form-item-address-state-province,
  .paragraph--form .fieldset-wrapper .form-item-address-postal-code {
    width: 49%;
  }
}

@media screen and (max-width: 600px) {
  .paragraph--form .fieldset-wrapper .form-item-address-city {
    width: 100%;
  }
}

.paragraph--form .fieldgroup.email-phone legend {
  display: none;
}

.paragraph--form .fieldgroup.email-phone .form-type-email,
.paragraph--form .fieldgroup.email-phone .form-type-number {
  width: 49%;
}

.paragraph--form .fieldgroup.email-phone .form-type-email + .form-item,
.paragraph--form .fieldgroup.email-phone .form-type-number + .form-item {
  margin-top: 0;
}

.paragraph--form .fieldgroup.email-phone + .form-item {
  margin-top: 1.15em;
}

@media screen and (max-width: 575px) {
  .paragraph--form .webform-options-display-two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-forminsert {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.p-forminsert__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2.77em 3.33em;
  width: 33.33%;
  background-color: #006bb6;
}

.p-forminsert__form {
  padding: 2.77em;
  width: 66.66%;
  color: #000;
}

@media screen and (max-width: 1100px) {
  .p-forminsert__content,
  .p-forminsert__form {
    padding-right: 2em;
    padding-left: 2em;
  }
}

@media screen and (max-width: 800px) {
  .p-forminsert {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-forminsert__content,
  .p-forminsert__form {
    width: 100%;
  }
}

.paragraph--gallery .p__inner {
  position: relative;
  padding: 0 4.44em;
}

@media screen and (max-width: 800px) {
  .paragraph--gallery .p__inner {
    padding: 0 3.33em;
  }
}

.paragraph--gallery .field--name-field-images > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--gallery .field--name-field-images > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paragraph--gallery img {
  height: 100%;
  -webkit-transition: opacity 0.075s linear;
  transition: opacity 0.075s linear;
}

.paragraph--gallery .media--type-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.paragraph--gallery .media--type-image .field--name-field-media-image {
  width: 100%;
  text-align: center;
}

.paragraph--gallery .media--type-image img {
  overflow: hidden;
  border-radius: 1.5rem;
}

.paragraph--gallery .media--type-image .field--name-field-caption {
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.paragraph--gallery .media--type-image .field--name-field-caption {
  padding-right: 7rem;
}

.paragraph--gallery .paragraph--gallery__counter {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  color: #fff;
  text-shadow: 0 1px 4px black;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 1.5rem;
}

.paragraph--gallery .field--name-field-caption + .paragraph--gallery__counter {
  background-color: transparent;
}

.paragraph--games-listing .p__inner {
  max-width: 1140px;
  margin: 0 auto;
}

.paragraph--games-listing .container {
  overflow: hidden;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  color: #fff;
  padding: 1.77em;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.paragraph--games-listing .left-column {
  width: 24rem;
}

.paragraph--games-listing .left-column .views-element-container {
  overflow: hidden;
  border-radius: 1.5rem;
  position: relative;
  padding: 1.83em 0;
  background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
}

.paragraph--games-listing .left-column a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 1.83em;
  padding-left: 1em;
  margin-left: 1em;
  width: 100%;
  height: 32px;
  color: #fff;
  font-size: .88em;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.paragraph--games-listing .left-column a span {
  position: relative;
}

.paragraph--games-listing .left-column a.active, .paragraph--games-listing .left-column a:hover, .paragraph--games-listing .left-column a:active, .paragraph--games-listing .left-column a:focus {
  color: #000;
  text-decoration: none;
  background-color: white;
}

.paragraph--games-listing .left-column .views-row,
.paragraph--games-listing .left-column .views-field,
.paragraph--games-listing .left-column .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.paragraph--games-listing .left-column .views-row + .views-row {
  margin-top: .4rem;
}

.paragraph--games-listing .right-column {
  padding: 0 8.5%;
  width: calc(100% - 24rem);
}

.paragraph--games-listing .right-column .views-row:not(.active):not(:first-child) {
  display: none;
}

.paragraph--games-listing .node--view-mode-teaser {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  color: #000;
}

.paragraph--games-listing .node--view-mode-teaser img {
  display: inline-block;
  max-width: 32rem;
  max-height: 20rem;
  width: auto;
  height: auto;
}

.paragraph--games-listing .node--view-mode-teaser h4 {
  font-size: 46px;
  line-height: 1.15;
  margin-bottom: 0.9em;
  letter-spacing: -3px;
  margin-top: 0.8em;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .paragraph--games-listing .node--view-mode-teaser h4 {
    font-size: 36px;
  }
}

@supports (font-size: clamp(36px, 4.5vw, 46px)) {
  .paragraph--games-listing .node--view-mode-teaser h4 {
    font-size: clamp(36px, 4.5vw, 46px);
  }
}

.paragraph--games-listing .field--name-field-media-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 20rem;
}

.paragraph--games-listing .field--name-field-summary {
  text-align: center;
}

.paragraph--games-listing .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2em;
}

.paragraph--games-listing .links a {
  margin-right: 1rem;
  margin-bottom: 2rem;
  margin-left: 1rem;
}

.paragraph--games-listing .links a:first-child {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  margin-right: 1rem;
  margin-bottom: 2rem;
  margin-left: 1rem;
}

.paragraph--games-listing .links a:first-child:hover, .paragraph--games-listing .links a:first-child:active, .paragraph--games-listing .links a:first-child:focus {
  text-decoration: none;
}

.paragraph--games-listing .links a:first-child:hover, .paragraph--games-listing .links a:first-child:active, .paragraph--games-listing .links a:first-child:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.paragraph--games-listing .links a:first-child[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--games-listing .links a:first-child[disabled]:hover, .paragraph--games-listing .links a:first-child[disabled]:active, .paragraph--games-listing .links a:first-child[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--games-listing .links a:first-child:hover, .paragraph--games-listing .links a:first-child:active, .paragraph--games-listing .links a:first-child:focus {
  color: #fff;
}

.paragraph--games-listing .links a:not(:first-child) {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
}

.paragraph--games-listing .links a:not(:first-child):hover, .paragraph--games-listing .links a:not(:first-child):focus, .paragraph--games-listing .links a:not(:first-child):active {
  color: #d61648;
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .paragraph--games-listing .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--games-listing .left-column {
    width: 100%;
  }
  .paragraph--games-listing .left-column .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .paragraph--games-listing .left-column .views-row,
  .paragraph--games-listing .left-column .views-field,
  .paragraph--games-listing .left-column .field-content {
    width: auto;
  }
  .paragraph--games-listing .left-column .views-row + .views-row {
    margin-top: 0;
  }
  .paragraph--games-listing .left-column a {
    margin-left: 0;
    margin-bottom: 1px;
    padding-right: 1em;
    height: 40px;
    border-radius: 5rem;
  }
  .paragraph--games-listing .right-column {
    margin-top: 2em;
    padding: 0;
    width: 100%;
  }
}

.paragraph--hero-draw-game-slide {
  margin: 0 !important;
  width: 100%;
}

.paragraph--hero-draw-game-slide.winning-number__games .game {
  border: 0;
  border-radius: 0;
  padding: 5rem 0;
}

.paragraph--hero-draw-game-slide.winning-number__games .game:first-child {
  width: 100%;
}

.paragraph--hero-draw-game-slide.winning-number__games .game:first-child img {
  max-width: 300px;
  max-height: 132px;
  margin-bottom: 2rem;
}

.paragraph--hero-draw-game-slide.winning-number__games .game .p-container {
  max-width: 1520px;
  padding: 0 6rem;
}

.paragraph--hero-draw-game-slide.winning-number__games .has-jackpot h4 {
  font-size: clamp(22px, 2.2vw, 27px);
}

.paragraph--hero-draw-game-slide.winning-number__games .view-current-jackpot {
  font-size: clamp(50px, 7.85vw, 110px);
}

.paragraph--hero-draw-game-slide.winning-number__games .view-current-jackpot span {
  letter-spacing: -7px;
}

.paragraph--hero-draw-game-slide .game,
.paragraph--hero-draw-game-slide .p-container,
.paragraph--hero-draw-game-slide .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.paragraph--hero-draw-game-slide .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  gap: 3rem;
}

.paragraph--hero-draw-game-slide .game-left {
  width: calc(50% - 1.5rem);
}

.paragraph--hero-draw-game-slide .game-left > .views-element-container {
  margin-bottom: 2rem;
}

.paragraph--hero-draw-game-slide .game-left .field--name-field-content {
  margin-bottom: 4rem;
}

.paragraph--hero-draw-game-slide .game-left .field--name-field-content p {
  font-size: clamp(18px, 2.5vw, 30px);
  line-height: 1.25;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 700;
  color: #000;
}

.paragraph--hero-draw-game-slide .game-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: right;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: calc(50% - 1.5rem);
}

.paragraph--hero-draw-game-slide .game-right .next-drawing {
  margin-top: 0;
  margin-bottom: 5rem;
}

.paragraph--hero-draw-game-slide .game-bottom {
  margin-top: auto;
  width: 100%;
}

.paragraph--hero-draw-game-slide .view-winning-numbers .ball {
  min-width: 44px;
  min-height: 44px;
  width: 5vw;
  height: 5vw;
  max-width: 70px;
  max-height: 70px;
  font-size: clamp(20px, 2.57vw, 36px);
}

@media screen and (max-width: 1000px) {
  .paragraph--hero-draw-game-slide.winning-number__games .view-current-jackpot span {
    letter-spacing: -3px;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--hero-draw-game-slide.winning-number__games .has-jackpot .numbers,
  .paragraph--hero-draw-game-slide.winning-number__games .winning-number__top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (max-width: 700px) {
  .paragraph--hero-draw-game-slide.winning-number__games .winning-number__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
  }
  .paragraph--hero-draw-game-slide.winning-number__games .has-jackpot .numbers {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .paragraph--hero-draw-game-slide.winning-number__games .game {
    padding-bottom: 2rem;
  }
  .paragraph--hero-draw-game-slide.winning-number__games .game .p-container {
    max-width: 570px;
    padding: 0 2rem;
  }
  .paragraph--hero-draw-game-slide .p__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--hero-draw-game-slide .game-left,
  .paragraph--hero-draw-game-slide .game-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
  }
  .paragraph--hero-draw-game-slide .game-left > .views-element-container {
    margin-bottom: 1rem;
  }
  .paragraph--hero-draw-game-slide .game-left .field--name-field-content {
    text-align: center;
    margin-bottom: 2rem;
  }
  .paragraph--hero-draw-game-slide .game-right {
    margin-bottom: 0;
  }
}

.paragraph--hero-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  width: 100%;
  min-height: 540px;
}

.paragraph--hero-slide:not(.no-image) {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.paragraph--hero-slide.no-image::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-black.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: 165% bottom;
  opacity: 0.2;
}

.paragraph--hero-slide.no-image::before {
  opacity: 1;
}

.paragraph--hero-slide.no-image::after {
  z-index: 1;
  opacity: 0.1;
}

.paragraph--hero-slide.blue {
  background-color: #006bb6;
}

.paragraph--hero-slide.bright-red {
  background-color: #b91971;
}

.paragraph--hero-slide.right .hero--text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding-right: 0;
  padding-left: 3rem;
}

.paragraph--hero-slide.right .hero--image {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.paragraph--hero-slide .p-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.paragraph--hero-slide .p__inner {
  padding: 5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paragraph--hero-slide .hero--text {
  width: 55.5rem;
  color: #fff;
  padding-right: 3rem;
}

.paragraph--hero-slide h1 {
  margin-bottom: 0.5em;
  font-size: clamp(50px, 4.84vw, 62px);
  color: #fff;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
}

.paragraph--hero-slide p {
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
}

.paragraph--hero-slide .hero--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 55.5rem);
}

.paragraph--hero-slide .hero--image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}

.paragraph--hero-slide .hero--image img {
  display: block;
  width: 100%;
}

.hero-slide--content + .hero-slide--links {
  margin-top: 4rem;
}

.hero-slide--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-slide--links a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  position: relative;
  padding-top: 1.8rem 4rem;
  padding-bottom: 1.7rem;
  margin-right: 1rem;
  background-image: none;
  background-color: #000;
  border: 2px solid #fff;
  z-index: 2;
}

.hero-slide--links a:hover, .hero-slide--links a:active, .hero-slide--links a:focus {
  text-decoration: none;
}

.hero-slide--links a:hover, .hero-slide--links a:active, .hero-slide--links a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.hero-slide--links a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.hero-slide--links a[disabled]:hover, .hero-slide--links a[disabled]:active, .hero-slide--links a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.hero-slide--links a:hover, .hero-slide--links a:active, .hero-slide--links a:focus {
  color: #fff;
}

@media screen and (max-width: 1700px) {
  .paragraph--hero-slide .p-container {
    max-width: 100%;
    padding: 0 8.23vw;
  }
}

@media screen and (max-width: 1400px) {
  .paragraph--hero-slide .hero--text {
    width: 44%;
  }
  .paragraph--hero-slide .hero--image {
    width: 56%;
  }
}

@media screen and (max-width: 1000px) {
  .paragraph--hero-slide .p__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 800px;
    margin: 0 auto;
  }
  .paragraph--hero-slide .hero--text {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 0;
    padding-left: 0;
    margin-top: 5rem;
  }
  .paragraph--hero-slide .hero--image {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

@media screen and (max-width: 850px) {
  .paragraph--hero-slide .p-container {
    padding: 0 2rem;
  }
}

.paragraph--hero-slider {
  margin-top: 0;
  z-index: 0;
}

.paragraph--hero-slider .field--name-field-slides {
  position: relative;
  margin-bottom: 47px;
}

.paragraph--hero-slider .slick-track {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--hero-slider .slick-arrow {
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  max-width: 35px;
  max-height: 68px;
  width: 2.25vw;
  height: 4.38vw;
  min-width: 20px;
  min-height: 39px;
  background-image: none;
  -webkit-mask-image: url(../img/chevron-right.svg);
  mask-image: url(../img/chevron-right.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  background-color: #fff;
  text-indent: -99999px;
  z-index: 5;
}

.paragraph--hero-slider .slick-arrow.slick-prev {
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}

.paragraph--hero-slider .slick-arrow.slick-next {
  left: auto;
  right: 1rem;
}

@media screen and (max-width: 850px) {
  .paragraph--hero-slider .slick-arrow {
    display: none !important;
  }
}

.paragraph--hero-slider .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--hero-slider .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.paragraph--hero-slider .slick-slide > div > .field__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.paragraph--hero-slider .hero__slider_pause {
  -webkit-animation: none;
  animation: none;
  position: absolute;
  bottom: 12vw;
  left: 47vw;
  background-image: url(../img/icons/pause@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999.9rem;
  padding: 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.paragraph--hero-slider .hero__slider_pause.paused {
  background-image: url(../img/icons/right@2x.png);
}

.paragraph--hero-slider button:hover {
  -webkit-animation: none;
  animation: none;
}

.paragraph--hero-slider .slick-list {
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
}

.paragraph--hero-slider .slick-dots {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 1rem 0;
}

.paragraph--hero-slider .slick-dots li {
  margin: 0 0.5rem;
}

.paragraph--hero-slider .slick-dots li.slick-active button {
  background-color: #2390dd;
}

.paragraph--hero-slider .slick-dots button {
  padding: 0;
  height: 2rem;
  width: 2rem;
  background-image: none;
  background-color: #fff;
  border: 2px solid rgba(122, 123, 124, 0.5);
  -webkit-box-shadow: none;
  box-shadow: none;
  text-indent: -9999px;
}

.paragraph--hero-slider .slick-autoplay-toggle-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.paragraph--hero-slider .slick-autoplay-toggle-button .slick-play-icon::before {
  content: "▶";
  width: 20px;
  height: 20px;
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
}

.paragraph--hero-slider .slick-autoplay-toggle-button .slick-pause-icon {
  position: relative;
  width: 50%;
  height: 70%;
}

.paragraph--hero-slider .slick-autoplay-toggle-button .slick-pause-icon::before, .paragraph--hero-slider .slick-autoplay-toggle-button .slick-pause-icon::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 3px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
}

.paragraph--hero-slider .slick-autoplay-toggle-button .slick-pause-icon::after {
  left: auto;
  right: 0;
}

.paragraph--hero-slider .slick-autoplay-toggle-button .slick-sr-only {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .paragraph--hero-slider .hero__slider_pause {
    bottom: 20vw;
  }
}

/*
//
// CUSTOM STYLING FOR THE IMAGES
//
// HAPPY LADY
.happy-lady {
  .p-hero-slide--image {
    @media screen and (min-width: $width--xl2) {
      bottom: auto;
      top: rem-calc(50);
    }

    @media screen and (max-width: $width--m) {
      bottom: rem-calc(-150);
      right: 0;
      transform: none;
      width: rem-calc(400);
    }
  }
}*/
/*.paragraph--hero-slider {
  background: linear-gradient(135deg, #6e0227, #7a0033, #840041, #8d0053, #930067, #95007e, #920096, #8800b1);
  margin-top: rem-calc(-117);
  padding-bottom: 20%;
  padding-top: rem-calc(167);
  position: relative;
  z-index: 2;

  @media screen and (min-width: $width--s) {
    padding-top: rem-calc(147);
  }

  @include ipad_portrait {
    padding-top: rem-calc(167);
  }

  &:before {
    background: url("../img/decor/pattern-homepage-3.svg") bottom right no-repeat;
    content: '';
    height: 100%;
    left: 0;
    opacity: .25;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
  }

  .field--name-field-slides {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: $width--content-reading;
    position: relative;
    z-index: 3;

    @media screen and (min-width: $width--m) {
      flex-direction: row;
    }

    & > .field__item {
      display: inline-flex;
      margin: rem-calc(0 20 20);
      width: inherit;

      @media screen and (min-width: $width--m) {
        width: 50%;
        margin: rem-calc(20);
      }

      .paragraph--hero-slide {
        color: $color--white;
        display: flex;
        margin: 0;
        overflow: visible;
        padding-bottom: 0;
        width: 100%;

        .field--name-field-content {
          margin-bottom: rem-calc(10);
        }
      }

      .hero_slide__blue {
        background: #1066bb url("../img/promotions/gft-bg.jpg") center top no-repeat;
        background-size: contain;
        border-radius: rem-calc(20);
        z-index: 2;

        &:after {
          content: '';
          background: rgb(21,47,93);
          background: linear-gradient(20deg, rgba(21,47,93,1) 0%, rgba(0,212,255,0) 100%);
          border-radius: rem-calc(20);
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
        }


        .field--name-field-links {
          a {
            @include button--secondary;
          }
        }
      }

      .hero_slide__bright_red {
        background: #b91971 url("../img/promotions/bg-pink.jpg") bottom right no-repeat;
        background-size: cover;
        border-radius: rem-calc(20);
        position: relative;
        z-index: 2;

        &:after {
          content: '';
          background: rgb(75, 0, 69);
          background: linear-gradient(0deg, rgba(75,0,69,1) 0%, rgba(136,0,177,0) 50%);
          border-radius: rem-calc(20);
          height: 100%;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 1;
        }

        .field--name-field-links {
          a {
            @include button--primary;
          }
        }
      }

      .field--name-field-media-image {
        width: 100%;
        height: rem-calc(301);

        @media screen and (min-width: $width--s) {
          height: rem-calc(402);
        }

        @include ipad_portrait {
          height: rem-calc(602);
        }

        @media screen and (min-width: $width--m) {
          height: rem-calc(297);
        }

        @include ipad_landscape {
          height: rem-calc(387);
        }

        @include mobile_landscape {
          height: rem-calc(297);
        }

        @media screen and (min-width: $width--l) {
          height: rem-calc(402);
        }

        svg {
          display: inline-block;
          height: auto;
          margin-top: -1%;
          max-width: 100%;

          @media screen and (min-width: $width--s) {
            margin-top: 5%;
          }

          @include ipad_portrait {
            margin-top: 0;
          }

          @media screen and (min-width: $width--m) {
            margin-top: 5.6%;
          }

          @include mobile_landscape {
            margin-top: 6%;
          }

          @media screen and (min-width: $width--l) {
            margin-top: 4.8%;
          }
        }

        > img {
          bottom: auto;
          position: relative;
          top: rem-calc(2);
          transition: all 0.075s linear;

          @include ipad_portrait {
            top: rem-calc(-5);
          }

          @media screen and (min-width: $width--m) {
            margin-top: 0;
            padding-top: 0;
            top: rem-calc(-13);
          }

          @include ipad_landscape {
            top: rem-calc(-11);
            width: 100%;
          }

          @include mobile_landscape {
            top: rem-calc(-13);
          }

          @media screen and (min-width: $width--l) {
            padding-top: 2%;
            top: rem-calc(30);
            width: 100%;
          }
        }
      }
      .p-container {
        padding: 0;
        z-index: 2;

        .p__inner {
          height: 100%;
          margin-top: rem-calc(-15);
          padding: rem-calc(20 0 30);
          position: relative;
          text-align: center;
          width: 100%;

          @media screen and (min-width: $width--s) {
            margin: unset;
          }

          h2 {
            color: #fff;
            font-weight: 900;
            letter-spacing: rem-calc(0.03);
            margin-bottom: rem-calc(5);
            margin-top: rem-calc(-45);
          }

          .p-wrapper-slide {
            border-radius: rem-calc(20);
            height: 100%;

            .p-container {
              height: calc(100% - 301px);

              @media screen and (min-width: $width--s) {
                height: calc(100% - 402px);
              }

              @include ipad_portrait {
                height: calc(100% - 602px);
              }

              @media screen and (min-width: $width--m) {
                height: calc(100% - 297px);
              }

              @include ipad_landscape {
                height: calc(100% - 387px);
              }

              @include mobile_landscape {
                height: calc(100% - 297px);
              }

              @media screen and (min-width: $width--l) {
                height: calc(100% - 402px);
              }
            }
          }

          .p__content {
            display: flex;
            flex-direction: column;
            height: 100%;
            justify-content: flex-start;

            @media screen and (min-width: $width--m) {
              justify-content: space-between;
            }
          }

          .text-formatted {
            padding: rem-calc(0 40);
          }
        }
      }
    }
  }
}*/
.paragraph--image-text .p-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph--image-text .media--type-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.paragraph--image-text .media--type-image .field--name-field-media-image {
  width: 100%;
  text-align: center;
}

.paragraph--image-text .media--type-image img {
  overflow: hidden;
  border-radius: 1.5rem;
}

.paragraph--image-text .media--type-image .field--name-field-caption {
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.paragraph--image-text--left .p-imagetext__content {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-right: 0;
  padding-left: 2.77em;
}

.p-imagetext__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-imagetext__image {
  position: relative;
  width: 48%;
}

.p-imagetext__image img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
}

.p-imagetext__image-overlay:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: transparent;
  z-index: 1;
}

.p-imagetext__image-overlay.overlay-Blue:before {
  background: #006bb6;
}

.p-imagetext__image-overlay.overlay-Red:before {
  background: #d61648;
}

.p-imagetext__image-overlay.overlay-Purple:before {
  background: #7344dd;
}

.p-imagetext__content {
  padding-top: 2.77em;
  padding-right: 2.77em;
  width: 52%;
}

.p-imagetext__content .field--name-field-links a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  margin-top: 7%;
}

.p-imagetext__content .field--name-field-links a:hover, .p-imagetext__content .field--name-field-links a:active, .p-imagetext__content .field--name-field-links a:focus {
  text-decoration: none;
}

.p-imagetext__content .field--name-field-links a:hover, .p-imagetext__content .field--name-field-links a:active, .p-imagetext__content .field--name-field-links a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.p-imagetext__content .field--name-field-links a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.p-imagetext__content .field--name-field-links a[disabled]:hover, .p-imagetext__content .field--name-field-links a[disabled]:active, .p-imagetext__content .field--name-field-links a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.p-imagetext__content .field--name-field-links a:hover, .p-imagetext__content .field--name-field-links a:active, .p-imagetext__content .field--name-field-links a:focus {
  color: #fff;
}

@media screen and (max-width: 1180px) {
  .p-imagetext__image,
  .p-imagetext__content {
    width: 50%;
  }
  .p-imagetext__content {
    padding: 0;
  }
}

@media screen and (max-width: 800px) {
  .paragraph--image-text {
    margin-left: 4em;
    text-align: right;
  }
  .paragraph--image-text .field--name-field-links a {
    margin-top: 1.5em;
  }
  .paragraph--image-text--left {
    margin-left: 0;
    margin-right: 4em;
    text-align: left;
  }
  .p-imagetext__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-imagetext__image {
    width: 100%;
  }
  .p-imagetext__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 1.5em;
    padding-right: 0;
    width: 100%;
  }
  .paragraph--image-text--left .p-imagetext__content {
    padding-left: 0;
  }
}

@media screen and (max-width: 600px) {
  .paragraph--image-text {
    margin-left: 2em;
  }
  .paragraph--image-text--left {
    margin-left: 0;
    margin-right: 2em;
  }
}

.paragraph--instagram-feed h2 {
  text-align: center;
}

.paragraph--instagram-feed .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.paragraph--instagram-feed .instafeed__include_hashtags,
.paragraph--instagram-feed .instafeed__options {
  display: none;
}

.paragraph--instagram-feed .field--name-field-link {
  margin: 0 auto;
}

.paragraph--instagram-feed .field--name-field-link a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3.22em;
}

.paragraph--instagram-feed .field--name-field-link a:hover, .paragraph--instagram-feed .field--name-field-link a:active, .paragraph--instagram-feed .field--name-field-link a:focus {
  text-decoration: none;
}

.paragraph--instagram-feed .field--name-field-link a:hover, .paragraph--instagram-feed .field--name-field-link a:active, .paragraph--instagram-feed .field--name-field-link a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.paragraph--instagram-feed .field--name-field-link a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--instagram-feed .field--name-field-link a[disabled]:hover, .paragraph--instagram-feed .field--name-field-link a[disabled]:active, .paragraph--instagram-feed .field--name-field-link a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--instagram-feed .field--name-field-link a:hover, .paragraph--instagram-feed .field--name-field-link a:active, .paragraph--instagram-feed .field--name-field-link a:focus {
  color: #fff;
}

.paragraph--instagram-feed .field--name-field-link a::before {
  content: '';
  display: block;
  margin-right: 10px;
  margin-top: -2px;
  width: 16px;
  height: 16px;
  background-image: url(../img/icons/instagram.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}

#instafeed {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
}

.scrollbar-5 #instafeed {
  width: calc(100vw - 5px);
  margin-left: calc((-50vw + 2.5px) + 50%);
}

.scrollbar-12 #instafeed {
  width: calc(100vw - 12px);
  margin-left: calc((-50vw + 6px) + 50%);
}

.scrollbar-15 #instafeed {
  width: calc(100vw - 15px);
  margin-left: calc((-50vw + 7.5px) + 50%);
}

.scrollbar-17 #instafeed {
  width: calc(100vw - 17px);
  margin-left: calc((-50vw + 8.5px) + 50%);
}

#instafeed a::after {
  content: none !important;
}

#instafeed img {
  display: block;
  max-width: 100%;
  height: auto;
}

#instafeed .flickity-prev-next-button {
  top: 100%;
  -webkit-transform: none;
  transform: none;
}

#instafeed .flickity-prev-next-button.previous {
  left: 70px;
}

#instafeed .flickity-prev-next-button.next {
  right: 70px;
}

@media screen and (min-width: 901px) {
  #instafeed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 555px;
  }
  #instafeed a {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    overflow: hidden;
    -webkit-transition: top 0.3s linear, left 0.3s linear, -webkit-transform 0.15s linear, -webkit-box-shadow 0.15s linear;
    transition: top 0.3s linear, left 0.3s linear, -webkit-transform 0.15s linear, -webkit-box-shadow 0.15s linear;
    transition: top 0.3s linear, left 0.3s linear, transform 0.15s linear, box-shadow 0.15s linear;
    transition: top 0.3s linear, left 0.3s linear, transform 0.15s linear, box-shadow 0.15s linear, -webkit-transform 0.15s linear, -webkit-box-shadow 0.15s linear;
  }
  #instafeed a:nth-child(5n+1) {
    width: 305px;
    height: auto;
  }
  #instafeed a:nth-child(5n+2) {
    width: 145px;
    height: auto;
  }
  #instafeed a:nth-child(5n+3) {
    width: 182px;
    height: auto;
  }
  #instafeed a:nth-child(5n+4) {
    width: 212px;
    height: auto;
  }
  #instafeed a:nth-child(5n+5) {
    width: 272px;
    height: auto;
  }
  #instafeed.loaded a {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  #instafeed.loaded a:hover {
    z-index: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: 0 0 0 5px white;
    box-shadow: 0 0 0 5px white;
  }
  #instafeed.loaded a:first-child {
    left: -270px;
  }
  #instafeed.loaded a:nth-child(2) {
    left: 10px;
  }
  #instafeed.loaded a:last-child {
    left: 95%;
  }
  #instafeed.loaded a:first-child, #instafeed.loaded a:nth-child(14) {
    top: 18.56%;
  }
  #instafeed.loaded a:nth-child(2), #instafeed.loaded a:nth-child(15) {
    top: 32.61%;
  }
  #instafeed.loaded a:nth-child(3), #instafeed.loaded a:nth-child(16) {
    top: 9.55%;
  }
  #instafeed.loaded a:nth-child(4), #instafeed.loaded a:nth-child(17) {
    top: 47.12%;
  }
  #instafeed.loaded a:nth-child(5), #instafeed.loaded a:nth-child(18) {
    top: 12.12%;
  }
  #instafeed.loaded a:nth-child(6), #instafeed.loaded a:nth-child(19) {
    top: 45.12%;
  }
  #instafeed.loaded a:nth-child(7), #instafeed.loaded a:nth-child(20) {
    top: 5%;
  }
  #instafeed.loaded a:nth-child(8) {
    top: 34.84%;
  }
  #instafeed.loaded a:nth-child(9) {
    top: 12.79%;
  }
  #instafeed.loaded a:nth-child(10) {
    top: 46.91%;
  }
  #instafeed.loaded a:nth-child(11) {
    top: 26.99%;
  }
  #instafeed.loaded a:nth-child(12) {
    top: 9.64%;
  }
  #instafeed.loaded a:nth-child(13) {
    top: 52.7%;
  }
}

@media screen and (max-width: 900px) {
  #instafeed a {
    margin-left: 10%;
    width: 80%;
    pointer-events: none;
  }
}

.paragraph--latest-drawings {
  background-color: #006bb6;
}

.paragraph--latest-drawings h2 {
  text-align: center;
}

.paragraph--latest-drawings h2 + .field--name-field-content {
  margin-top: -1em;
  margin-bottom: 2.5em;
  text-align: center;
}

.paragraph--latest-drawings .l-container,
.paragraph--latest-drawings .p-container {
  position: relative;
}

.paragraph--latest-drawings h2 {
  color: #fff;
}

.paragraph--latest-drawings h2 + .field--name-field-content {
  color: #fff;
}

.paragraph--latest-drawings h2 {
  color: #fff;
}

.drawing-videos__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.drawing-videos__dcnumbers,
.drawing-videos__others {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.drawing-videos__dcnumbers .drawing-video {
  width: 49.25%;
}

.drawing-videos__others .drawing-video,
.powerball-drawings,
.megamillions-drawings,
.lucky-for-life-drawings {
  width: 32.5% !important;
  margin-top: 1em;
}

.drawing-videos__others .drawing-video .drawing-video__text .button,
.powerball-drawings .drawing-video__text .button,
.megamillions-drawings .drawing-video__text .button,
.lucky-for-life-drawings .drawing-video__text .button {
  display: none;
}

@media screen and (max-width: 1100px) {
  .drawing-videos__others .drawing-video,
  .powerball-drawings,
  .megamillions-drawings,
  .lucky-for-life-drawings {
    width: 49.25%;
  }
  .drawing-videos__others .drawing-video:nth-child(odd):last-child,
  .powerball-drawings:nth-child(odd):last-child,
  .megamillions-drawings:nth-child(odd):last-child,
  .lucky-for-life-drawings:nth-child(odd):last-child {
    margin-right: auto;
    margin-left: auto;
  }
}

.drawing-video {
  background-color: #fff;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.drawing-video__video {
  position: relative;
  padding-top: 60%;
  height: 0;
  width: 100%;
}

.drawing-video__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.drawing-video__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1em;
}

.drawing-video__text h3 {
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 0.9em;
  letter-spacing: -0.75px;
  margin: 1em;
  margin-left: 0;
}

@media screen and (max-width: 800px) {
  .drawing-video__text h3 {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 24px)) {
  .drawing-video__text h3 {
    font-size: clamp(18px, 2vw, 24px);
  }
}

.drawing-video__text .button {
  margin: 1em 0;
}

@media screen and (max-width: 800px) {
  .drawing-videos__dcnumbers .drawing-video,
  .drawing-videos__others .drawing-video {
    margin-top: 1em;
    width: 100%;
  }
}

.paragraph--latest-winners {
  background-color: #090c70;
}

.paragraph--latest-winners h2 {
  text-align: center;
}

.paragraph--latest-winners h2 + .field--name-field-content {
  margin-top: -1em;
  margin-bottom: 2.5em;
  text-align: center;
}

.paragraph--latest-winners .l-container,
.paragraph--latest-winners .p-container {
  position: relative;
}

.paragraph--latest-winners::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-homepage-3.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: calc(100% + 300px) bottom;
}

.paragraph--latest-winners::before {
  opacity: 0.075;
}

.paragraph--latest-winners h2 {
  color: #fff;
}

.paragraph--latest-winners h2 + .field--name-field-content {
  color: #fff;
}

.paragraph--live-stream {
  margin: 0;
}

.paragraph--ncaa-basketball-brackets- .form-item-west,
.paragraph--ncaa-basketball-brackets- .form-item-east,
.paragraph--ncaa-basketball-brackets- .form-item-south,
.paragraph--ncaa-basketball-brackets- .form-item-midwest,
.paragraph--ncaa-basketball-brackets- .form-item-all-regions,
.paragraph--ncaa-basketball-brackets- .webform-button--submit {
  display: none;
}

@media (min-width: 768px) {
  .paragraph--ncaa-basketball-brackets- .bb-brackets__email {
    width: 50%;
    margin: 5em auto;
  }
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__email .webform-element-description {
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 0.9em;
  letter-spacing: -1.5px;
  font-weight: bold;
  color: black;
}

@media screen and (max-width: 800px) {
  .paragraph--ncaa-basketball-brackets- .bb-brackets__email .webform-element-description {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 2.5vw, 30px)) {
  .paragraph--ncaa-basketball-brackets- .bb-brackets__email .webform-element-description {
    font-size: clamp(25px, 2.5vw, 30px);
  }
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__email .faux-email-submit {
  display: block;
  width: 100%;
  margin: 1em 0;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__email label {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__mobile-msg {
  margin: 0 1em 3.5em;
  padding: 1em;
  border: 4px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(135deg, #00acd4, #651cdd);
  font-weight: 500;
  background-color: white;
}

@media (min-width: 1024px) {
  .paragraph--ncaa-basketball-brackets- .bb-brackets__mobile-msg {
    display: none;
  }
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__bracket {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #f1f2f5;
  color: #404040;
}

.scrollbar-5 .paragraph--ncaa-basketball-brackets- .bb-brackets__bracket {
  width: calc(100vw - 5px);
  margin-left: calc((-50vw + 2.5px) + 50%);
}

.scrollbar-12 .paragraph--ncaa-basketball-brackets- .bb-brackets__bracket {
  width: calc(100vw - 12px);
  margin-left: calc((-50vw + 6px) + 50%);
}

.scrollbar-15 .paragraph--ncaa-basketball-brackets- .bb-brackets__bracket {
  width: calc(100vw - 15px);
  margin-left: calc((-50vw + 7.5px) + 50%);
}

.scrollbar-17 .paragraph--ncaa-basketball-brackets- .bb-brackets__bracket {
  width: calc(100vw - 17px);
  margin-left: calc((-50vw + 8.5px) + 50%);
}

.paragraph--ncaa-basketball-brackets- .layout-restraint {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__tabs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 4px;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .paragraph--ncaa-basketball-brackets- .bb-brackets__tabs ul {
    padding-left: 60px;
  }
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__tabs a {
  display: block;
  padding: 13px 10px;
  border-radius: 9px 9px 0 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  font-weight: bold;
  font-size: 12px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  background-color: white;
  color: inherit;
}

@media (min-width: 1024px) {
  .paragraph--ncaa-basketball-brackets- .bb-brackets__tabs a {
    margin: 0 7px;
    padding: 12px 48px 8px;
    border-radius: 25px 25px 0 0;
    font-size: inherit;
  }
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__tabs a:hover, .paragraph--ncaa-basketball-brackets- .bb-brackets__tabs a:focus {
  background-color: #eee;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__tabs a.active {
  background-color: #090c70;
  color: white;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__container {
  position: relative;
  overflow: auto;
  height: 870px;
  background-color: #090c70;
  color: white;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__controls {
  position: absolute;
  z-index: 2;
  right: 40px;
  bottom: 80px;
  border-radius: 9px;
  background-image: -webkit-gradient(linear, left top, right top, from(#00acd4), to(#7e44dd));
  background-image: linear-gradient(to right, #00acd4, #7e44dd);
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__controls .zoom {
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  background: white;
  color: #090c70;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__controls .zoom:before {
  content: "";
  display: inline-block;
  font-family: "fontawesome";
  font-size: 1.4rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 16px;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__controls .zoom:hover {
  background-color: transparent;
  color: white;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__controls .zoom--in {
  margin-bottom: 1px;
  border-radius: 9px 9px 0 0;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__controls .zoom--in:before {
  content: '\f067';
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__controls .zoom--out {
  border-radius: 0 0 9px 9px;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__controls .zoom--out:before {
  content: '\f068';
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 3320px;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__inner .region01 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__inner .region02 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__inner .region03 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__inner .region04 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__inner .region05 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__inner #region-full {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__inner .fake-form-submit,
.paragraph--ncaa-basketball-brackets- .bb-brackets__inner p.saving {
  margin-top: 20px;
  display: none;
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__inner:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1100px;
  height: 1100px;
  border: 25px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to bottom, #e30c07, #651cdd);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.paragraph--ncaa-basketball-brackets- .region-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1660px;
}

.paragraph--ncaa-basketball-brackets- .region-container:before {
  content: '';
  position: absolute;
  z-index: 0;
  bottom: 35px;
  width: 200px;
  height: 100px;
  background: url(../img/gambet-logo.png) no-repeat 50% 50% transparent;
  background-size: 100%;
  opacity: 0.65;
}

.paragraph--ncaa-basketball-brackets- .region-header {
  position: absolute;
  top: 50%;
  width: 225px;
  text-align: center;
  margin-top: -0.5em;
  white-space: nowrap;
  color: white;
}

.paragraph--ncaa-basketball-brackets- .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 20%;
}

.paragraph--ncaa-basketball-brackets- .second-round,
.paragraph--ncaa-basketball-brackets- .sweet-sixteen,
.paragraph--ncaa-basketball-brackets- .elite-eight,
.paragraph--ncaa-basketball-brackets- .final-four {
  padding: 8px 48px;
}

.paragraph--ncaa-basketball-brackets- .team,
.paragraph--ncaa-basketball-brackets- .second-round,
.paragraph--ncaa-basketball-brackets- .sweet-sixteen,
.paragraph--ncaa-basketball-brackets- .elite-eight,
.paragraph--ncaa-basketball-brackets- .final-four {
  position: relative;
}

.paragraph--ncaa-basketball-brackets- .team:before,
.paragraph--ncaa-basketball-brackets- .second-round:before,
.paragraph--ncaa-basketball-brackets- .sweet-sixteen:before,
.paragraph--ncaa-basketball-brackets- .elite-eight:before,
.paragraph--ncaa-basketball-brackets- .final-four:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  right: 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.65);
}

.paragraph--ncaa-basketball-brackets- .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 65px;
}

.paragraph--ncaa-basketball-brackets- .team p {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  border: 5px solid;
  border-image-slice: 0 0 1 0;
  border-image-source: linear-gradient(to right, #e30c07, #7e44dd);
  line-height: 40px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #090c70;
}

.paragraph--ncaa-basketball-brackets- .team span {
  padding-right: 0.4em;
  font-size: 12px;
  font-weight: bold;
}

.paragraph--ncaa-basketball-brackets- .sweet-sixteen,
.paragraph--ncaa-basketball-brackets- .elite-eight,
.paragraph--ncaa-basketball-brackets- .final-four {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paragraph--ncaa-basketball-brackets- .sweet-sixteen {
  height: 12.5%;
}

.paragraph--ncaa-basketball-brackets- .elite-eight {
  height: 25%;
}

.paragraph--ncaa-basketball-brackets- .final-four {
  height: calc(50% + 48px);
}

.paragraph--ncaa-basketball-brackets- .selection {
  position: relative;
  width: 100%;
  padding: 0 16px;
  background-color: #090c70;
}

.paragraph--ncaa-basketball-brackets- .selection select {
  height: 50px;
  padding: 0 10px 0 0;
  border-style: solid;
  border-width: 0 0 5px;
  border-image-slice: 0 0 1 0;
  border-image-source: linear-gradient(to right, #e30c07, #7e44dd);
  border-radius: 0;
  outline-color: #7e44dd;
  background: url(../img/icons/select-carets--white.svg) no-repeat right 50% #090c70;
  background-size: 8px;
  font-size: 16px;
  color: white;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.paragraph--ncaa-basketball-brackets- .selection select:hover, .paragraph--ncaa-basketball-brackets- .selection select:focus {
  outline: 2px solid #00acd4;
  outline-offset: 5px;
}

.paragraph--ncaa-basketball-brackets- .selection option {
  background-color: white;
  color: black;
}

.paragraph--ncaa-basketball-brackets- .region01,
.paragraph--ncaa-basketball-brackets- .region02 {
  padding: 30px 230px 30px 30px;
}

.paragraph--ncaa-basketball-brackets- .region01:before,
.paragraph--ncaa-basketball-brackets- .region01 .region-header,
.paragraph--ncaa-basketball-brackets- .region02:before,
.paragraph--ncaa-basketball-brackets- .region02 .region-header {
  right: 34.5%;
}

.paragraph--ncaa-basketball-brackets- .region01 .second-round,
.paragraph--ncaa-basketball-brackets- .region01 .sweet-sixteen,
.paragraph--ncaa-basketball-brackets- .region01 .elite-eight,
.paragraph--ncaa-basketball-brackets- .region01 .final-four,
.paragraph--ncaa-basketball-brackets- .region02 .second-round,
.paragraph--ncaa-basketball-brackets- .region02 .sweet-sixteen,
.paragraph--ncaa-basketball-brackets- .region02 .elite-eight,
.paragraph--ncaa-basketball-brackets- .region02 .final-four {
  border-left: 1px dashed rgba(255, 255, 255, 0.65);
}

.paragraph--ncaa-basketball-brackets- .region01 .team,
.paragraph--ncaa-basketball-brackets- .region02 .team {
  padding-right: 48px;
}

.paragraph--ncaa-basketball-brackets- .region01 .final-four,
.paragraph--ncaa-basketball-brackets- .region02 .final-four {
  padding-right: 0;
}

.paragraph--ncaa-basketball-brackets- .region03,
.paragraph--ncaa-basketball-brackets- .region04 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
  padding: 30px 30px 30px 230px;
}

.paragraph--ncaa-basketball-brackets- .region03:before,
.paragraph--ncaa-basketball-brackets- .region03 .region-header,
.paragraph--ncaa-basketball-brackets- .region04:before,
.paragraph--ncaa-basketball-brackets- .region04 .region-header {
  left: 34.5%;
}

.paragraph--ncaa-basketball-brackets- .region03 .second-round,
.paragraph--ncaa-basketball-brackets- .region03 .sweet-sixteen,
.paragraph--ncaa-basketball-brackets- .region03 .elite-eight,
.paragraph--ncaa-basketball-brackets- .region03 .final-four,
.paragraph--ncaa-basketball-brackets- .region04 .second-round,
.paragraph--ncaa-basketball-brackets- .region04 .sweet-sixteen,
.paragraph--ncaa-basketball-brackets- .region04 .elite-eight,
.paragraph--ncaa-basketball-brackets- .region04 .final-four {
  border-right: 1px dashed rgba(255, 255, 255, 0.65);
}

.paragraph--ncaa-basketball-brackets- .region03 .team,
.paragraph--ncaa-basketball-brackets- .region04 .team {
  padding-left: 48px;
  text-align: right;
}

.paragraph--ncaa-basketball-brackets- .region03 .final-four,
.paragraph--ncaa-basketball-brackets- .region04 .final-four {
  padding-left: 0;
}

.paragraph--ncaa-basketball-brackets- .region01 .final-four,
.paragraph--ncaa-basketball-brackets- .region03 .final-four {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transform: translateY(24px);
  transform: translateY(24px);
}

.paragraph--ncaa-basketball-brackets- .region01 .final-four:before,
.paragraph--ncaa-basketball-brackets- .region03 .final-four:before {
  top: 100%;
}

.paragraph--ncaa-basketball-brackets- .region01 .final-four .selection,
.paragraph--ncaa-basketball-brackets- .region03 .final-four .selection {
  -webkit-transform: translateY(32px);
  transform: translateY(32px);
}

.paragraph--ncaa-basketball-brackets- .region02 .final-four,
.paragraph--ncaa-basketball-brackets- .region04 .final-four {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transform: translateY(-24px);
  transform: translateY(-24px);
}

.paragraph--ncaa-basketball-brackets- .region02 .final-four:before,
.paragraph--ncaa-basketball-brackets- .region04 .final-four:before {
  top: 0;
}

.paragraph--ncaa-basketball-brackets- .region02 .final-four .selection,
.paragraph--ncaa-basketball-brackets- .region04 .final-four .selection {
  -webkit-transform: translateY(-32px);
  transform: translateY(-32px);
}

.paragraph--ncaa-basketball-brackets- .region05 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1100px;
  height: 400px;
  padding: 24px;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.paragraph--ncaa-basketball-brackets- .region05 .region-header--sc {
  position: absolute;
  z-index: -1;
  top: -17.5%;
  text-transform: uppercase;
  color: white;
}

.paragraph--ncaa-basketball-brackets- .region05:before {
  z-index: -1;
  width: 400px;
  height: 200px;
  opacity: 1;
  left: calc(50% - 200px);
  bottom: -42.5%;
}

.paragraph--ncaa-basketball-brackets- .region05 .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paragraph--ncaa-basketball-brackets- .region05 .row .semifinalist + .semifinalist {
  -webkit-box-ordinal-group: 100;
  -ms-flex-order: 99;
  order: 99;
}

.paragraph--ncaa-basketball-brackets- .region05 .semifinalist,
.paragraph--ncaa-basketball-brackets- .region05 .champion {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paragraph--ncaa-basketball-brackets- .region05 .semifinalist label,
.paragraph--ncaa-basketball-brackets- .region05 .champion label {
  font-weight: bold;
}

.paragraph--ncaa-basketball-brackets- .region05 .semifinalist {
  z-index: 1;
  width: 230px;
  height: 170px;
  border: 3px solid #005c9d;
}

.paragraph--ncaa-basketball-brackets- .region05 .semifinalist label {
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 0.9em;
  letter-spacing: -0.75px;
}

@media screen and (max-width: 800px) {
  .paragraph--ncaa-basketball-brackets- .region05 .semifinalist label {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 24px)) {
  .paragraph--ncaa-basketball-brackets- .region05 .semifinalist label {
    font-size: clamp(18px, 2vw, 24px);
  }
}

.paragraph--ncaa-basketball-brackets- .region05 .semifinalist:before, .paragraph--ncaa-basketball-brackets- .region05 .semifinalist:after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  height: 105px;
  border-left: 1px dashed rgba(255, 255, 255, 0.65);
}

.paragraph--ncaa-basketball-brackets- .region05 .semifinalist:before {
  bottom: calc(100% + 15px);
}

.paragraph--ncaa-basketball-brackets- .region05 .semifinalist:after {
  top: calc(100% + 15px);
}

.paragraph--ncaa-basketball-brackets- .region05 .champion {
  z-index: 2;
  width: 360px;
  height: 200px;
  padding: 0 48px;
  margin-left: -3px;
  margin-right: -3px;
  border: 5px solid #e30c07;
}

.paragraph--ncaa-basketball-brackets- .region05 .champion label {
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 0.9em;
  letter-spacing: -1.5px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .paragraph--ncaa-basketball-brackets- .region05 .champion label {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 2.5vw, 30px)) {
  .paragraph--ncaa-basketball-brackets- .region05 .champion label {
    font-size: clamp(25px, 2.5vw, 30px);
  }
}

.paragraph--ncaa-basketball-brackets- .bb-brackets__teams {
  display: none;
}

.paragraph--ncaa-basketball-brackets- .form-item-teams-results {
  display: none;
}

.view-ncaa-brackets-submission .views-row {
  margin: 25px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 20px;
}

.view-ncaa-brackets-submission .views-row .views-label {
  border-style: solid;
  border-width: 0 0 5px;
  border-image-slice: 0 0 1 0;
  border-image-source: linear-gradient(to right, #e30c07, #7e44dd);
  border-radius: 0;
  font-weight: bold;
  margin-bottom: 5px;
  display: inline-block;
}

.view-ncaa-brackets-submission .views-row .views-field {
  width: 18%;
}

.view-ncaa-brackets-submission .views-row .views-field img {
  display: none;
  cursor: pointer;
}

.view-ncaa-brackets-submission .views-row .views-field.views-field-webform-submission-value-4 {
  width: 100%;
  font-size: 24px;
  margin-bottom: 15px;
}

.view-ncaa-brackets-submission .views-row .views-field.views-field-webform-submission-value-4 .views-label {
  margin-right: 15px;
}

.field--name-field-bottom-content .field__item:first-child .paragraph--promotions {
  margin-top: 0;
}

.field--name-field-bottom-content .field__item:first-child:last-child .paragraph--promotions {
  margin-bottom: 0;
}

.paragraph--promotions > .p-container {
  padding: 0;
}

.paragraph--promotions .pagefilters {
  display: none;
}

.paragraph--promotions .pagefilters + .l-container {
  display: none;
}

.paragraph--promotions .paragraph {
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .paragraph--promotions .featured--image {
    margin-top: 2.88em;
  }
}

.field--name-field-listing .paragraph--promotions .view-content,
.field--name-field-listing .view-display-id-promotions .view-content {
  padding: 0;
  margin-bottom: 0;
  max-width: 100%;
}

.field--name-field-listing .paragraph--promotions .view-content .views-row,
.field--name-field-listing .view-display-id-promotions .view-content .views-row {
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

.field--name-field-listing .paragraph--promotions .view-content .views-row:nth-child(3n+1) .paragraph,
.field--name-field-listing .view-display-id-promotions .view-content .views-row:nth-child(3n+1) .paragraph {
  background-image: linear-gradient(160deg, #651cdd 20%, #006bb6 100%);
}

.field--name-field-listing .paragraph--promotions .view-content .views-row:nth-child(3n+2) .paragraph,
.field--name-field-listing .view-display-id-promotions .view-content .views-row:nth-child(3n+2) .paragraph {
  background-color: #090c70;
}

.field--name-field-listing .paragraph--promotions .view-content .views-row:nth-child(3n+2) .paragraph .button,
.field--name-field-listing .view-display-id-promotions .view-content .views-row:nth-child(3n+2) .paragraph .button {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.field--name-field-listing .paragraph--promotions .view-content .views-row:nth-child(3n+3) .paragraph,
.field--name-field-listing .view-display-id-promotions .view-content .views-row:nth-child(3n+3) .paragraph {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.field--name-field-listing .paragraph--promotions .view-content .views-row:nth-child(3n+3) .paragraph .button,
.field--name-field-listing .view-display-id-promotions .view-content .views-row:nth-child(3n+3) .paragraph .button {
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
}

.field--name-field-listing .paragraph--promotions .view-content .views-row .paragraph,
.field--name-field-listing .view-display-id-promotions .view-content .views-row .paragraph {
  margin-top: 0;
}

.view-related-news .view-header {
  text-align: center;
}

.view-related-news h2 {
  color: #fff;
}

.view-related-news .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-related-news .view-content .header {
  margin-bottom: 1.88em;
  width: 100%;
}

.view-related-news .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 0.5%;
  padding-left: 0.5%;
  width: 25%;
}

@media screen and (max-width: 1200px) {
  .view-related-news .view-content .views-row {
    width: 49%;
  }
}

@media screen and (max-width: 800px) {
  .view-related-news .view-content .views-row {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.view-related-news .views-row:first-child .node--view-mode-teaser {
  background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
}

.view-related-news .views-row:nth-child(2) .node--view-mode-teaser {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.view-related-news .views-row:nth-child(3) .node--view-mode-teaser {
  background-color: #006bb6;
}

.view-related-news .views-row:last-child .node--view-mode-teaser {
  background-image: linear-gradient(135deg, #29a89a 0%, #006bb6 100%);
}

.view-related-news .teaser--news__date,
.view-related-news .teaser--news__label,
.view-related-news .teaser__summary {
  color: #fff;
}

.view-related-news .teaser__title a {
  color: #fff;
  background-image: linear-gradient(135deg, white 0%, rgba(255, 255, 255, 0.1) 100%);
}

.view-related-news .taxonomy-term {
  color: #fff;
  border-color: #fff;
}

.paragraph--side-by-side-blocks .field--name-field-title {
  font-size: 30px;
  margin-bottom: 0.5em;
  letter-spacing: -1px;
}

@media screen and (max-width: 800px) {
  .paragraph--side-by-side-blocks .field--name-field-title {
    font-size: 26px;
  }
}

@supports (font-size: clamp(26px, 3vw, 30px)) {
  .paragraph--side-by-side-blocks .field--name-field-title {
    font-size: clamp(26px, 3vw, 30px);
  }
}

.paragraph--side-by-side-blocks .field--type-block-field,
.paragraph--side-by-side-blocks .block-block-content,
.paragraph--side-by-side-blocks .column-block--container {
  height: 100%;
}

.paragraph--side-by-side-blocks .field--name-field-content {
  margin-bottom: 2.25em;
}

.paragraph--side-by-side-blocks .p-ctahalf__left {
  /* background-image: url(../img/home-temp1.jpg);
		background-size: cover; */
}

.paragraph--side-by-side-blocks .p-ctahalf__right {
  /* background-image: url(../img/home-temp2.jpg);
		background-size: 120%;
  		background-position: center -50%; */
}

.paragraph--side-by-side-blocks .column-block--container {
  padding: 4.44em 2.77em;
  padding-bottom: 2.61em;
  width: 100%;
}

.paragraph--side-by-side-blocks .block-block-content {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.paragraph--side-by-side-blocks .field--name-field-logo {
  max-width: 220px;
  margin: 0 auto;
}

.paragraph--side-by-side-blocks .p-ctahalf__card-inner {
  width: 100%;
}

.paragraph--tabbed-content {
  margin-top: 0;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  color: #fff;
}

.paragraph--tabbed-content::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-black.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: 165% bottom;
  opacity: 0.2;
}

.paragraph--tabbed-content::after {
  opacity: 0.1;
}

.paragraph--tabbed-content h2 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  color: #fff;
}

.paragraph--tabbed-content .tab__content--item:not(:first-of-type) {
  display: none;
}

.paragraph--tabbed-content .p-container--narrow {
  position: relative;
  z-index: 1;
}

.paragraph--tabbed-content .tabbed-content--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.2em;
}

.paragraph--tabbed-content .tab__controls {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 30rem;
  height: 48px;
  border-radius: 4rem;
  background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
  -webkit-transition: width 0.15s linear;
  transition: width 0.15s linear;
}

@media screen and (max-width: 600px) {
  .paragraph--tabbed-content .tab__controls {
    max-width: 20rem;
  }
}

.paragraph--tabbed-content .tab__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 50%;
  height: 100%;
  border-radius: 4rem;
  color: #fff;
  text-align: center;
  font-size: 0.77em;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.075s linear, -webkit-box-shadow 0.075s linear;
  transition: background-color 0.075s linear, -webkit-box-shadow 0.075s linear;
  transition: background-color 0.075s linear, box-shadow 0.075s linear;
  transition: background-color 0.075s linear, box-shadow 0.075s linear, -webkit-box-shadow 0.075s linear;
}

.paragraph--tabbed-content .tab__control.active {
  color: #090c70;
  background-color: white;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 550px) {
  .paragraph--tabbed-content .tabbed-content--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.paragraph--where-to-play .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paragraph--where-to-play h2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-right: 0;
  margin-bottom: 0;
  margin-right: 2.22em;
  color: #fff;
  white-space: nowrap;
  letter-spacing: -2px;
}

.paragraph--where-to-play h2 span {
  margin-right: 6px;
}

.paragraph--where-to-play form {
  position: relative;
  background-color: #fff;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.paragraph--where-to-play form::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: -100vw;
  bottom: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  z-index: 0;
}

.paragraph--where-to-play .form--inline {
  position: relative;
  padding: 2.83em 0;
  background-color: #fff;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  .paragraph--where-to-play h2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 1em;
  }
  .paragraph--where-to-play .form--inline {
    padding: 1.88em 0;
  }
}

@media screen and (max-width: 800px) {
  .paragraph--where-to-play .p__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--where-to-play h2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-right: 0;
    margin-bottom: 0.88em;
    font-size: 1.66em;
  }
  .paragraph--where-to-play form {
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }
  .paragraph--where-to-play form::after {
    content: none;
  }
  .paragraph--where-to-play form::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
  }
  .paragraph--where-to-play form::-moz-placeholder {
    color: #000;
    opacity: 1;
  }
  .paragraph--where-to-play form:-ms-input-placeholder {
    color: #000;
    opacity: 1;
  }
  .paragraph--where-to-play form::-ms-input-placeholder {
    color: #000;
    opacity: 1;
  }
  .paragraph--where-to-play form::placeholder {
    color: #000;
    opacity: 1;
  }
  .paragraph--where-to-play .views-exposed-form {
    width: 90%;
  }
  .paragraph--where-to-play .form--inline {
    padding: 2em;
    background-color: transparent;
  }
  .paragraph--where-to-play .form-actions {
    margin-bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.paragraph--winning-numbers {
  background-image: linear-gradient(135deg, #006bb6 0%, #7e44dd 100%);
}

.paragraph--winning-numbers::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-black.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: 165% bottom;
  opacity: 0.2;
}

.paragraph--winning-numbers::after {
  z-index: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  opacity: 0.1;
}

.paragraph--winning-numbers .p-container {
  position: relative;
  z-index: 1;
}

.paragraph--winning-numbers .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.winning-number__games {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.winning-number__games .game {
  padding: 2.5rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #fff), color-stop(105%, #9DADBF));
  background-image: linear-gradient(to bottom, #fff 30%, #9DADBF 105%);
  border-radius: 2rem;
  border: 2px solid #fff;
}

.winning-number__games .game .game__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}

.winning-number__games .game .game__inner > .views-element-container {
  margin-top: auto;
  width: 100%;
}

.winning-number__games .game .game-top,
.winning-number__games .game .numbers {
  width: 100%;
}

.winning-number__games .game:first-child, .winning-number__games .game:nth-child(2) {
  width: calc(50% - 1rem);
}

.winning-number__games .game:first-child img, .winning-number__games .game:nth-child(2) img {
  height: 100%;
  width: auto;
  max-height: 105px;
  max-width: 280px;
}

.winning-number__games .game:first-child.lucky-for-life h5, .winning-number__games .game:nth-child(2).lucky-for-life h5 {
  text-align: left;
}

.winning-number__games .game:first-child:not(.has-jackpot), .winning-number__games .game:nth-child(2):not(.has-jackpot) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.winning-number__games .game:first-child:not(.has-jackpot) .views-element-container:last-child, .winning-number__games .game:nth-child(2):not(.has-jackpot) .views-element-container:last-child {
  margin-top: auto;
  width: 100%;
}

.winning-number__games .game:first-child:not(.has-jackpot) .views-element-container:last-child .winnning-numbers__game--links, .winning-number__games .game:nth-child(2):not(.has-jackpot) .views-element-container:last-child .winnning-numbers__game--links {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.winning-number__games .game:first-child:not(.has-jackpot) .view-winning-numbers .view-content, .winning-number__games .game:nth-child(2):not(.has-jackpot) .view-winning-numbers .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.winning-number__games .game:first-child:not(.has-jackpot) .view-winning-numbers .view-content .views-field-nothing, .winning-number__games .game:nth-child(2):not(.has-jackpot) .view-winning-numbers .view-content .views-field-nothing {
  margin-bottom: 2rem;
}

.winning-number__games .game:first-child:not(.has-jackpot) .view-winning-numbers .view-content .views-row, .winning-number__games .game:nth-child(2):not(.has-jackpot) .view-winning-numbers .view-content .views-row {
  width: auto;
}

.winning-number__games .game:first-child:not(.has-jackpot) .view-winning-numbers .view-content .field-content, .winning-number__games .game:nth-child(2):not(.has-jackpot) .view-winning-numbers .view-content .field-content {
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: auto;
  gap: 6px;
}

.winning-number__games .game:first-child:not(.has-jackpot) .view-winning-numbers .view-content .field-content .draw-date, .winning-number__games .game:nth-child(2):not(.has-jackpot) .view-winning-numbers .view-content .field-content .draw-date {
  margin-bottom: 0;
}

.winning-number__games .game:first-child.race2riches .views-field-field-drawing-keno-id, .winning-number__games .game:nth-child(2).race2riches .views-field-field-drawing-keno-id {
  margin-right: 1rem;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.6rem 1.3rem;
  text-align: center;
  width: calc(25% - 1.5rem);
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) > .views-element-container {
  width: 100%;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) > .views-element-container:last-child {
  margin-top: auto;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .ball {
  max-width: 41px;
  max-height: 41px;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)).lucky-for-life .views-field-field-featured-image span {
  margin-bottom: 0;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)).lucky-for-life .winning-number__top {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)).lucky-for-life .view-winning-numbers .numbers-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .game-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.3rem;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .game-top .next-drawing {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .game-top .next-drawing {
  color: rgba(0, 0, 0, 0.5);
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .game-top .next-drawing span::before {
  content: '-';
  margin: 0 4px;
  color: rgba(0, 0, 0, 0.5);
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .views-field-field-featured-image span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 10rem;
  margin-bottom: 2.6rem;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .views-field-field-featured-image span img {
  max-height: 9rem;
  max-width: 20.5rem;
  width: auto !important;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .winning-number__top {
  color: rgba(0, 0, 0, 0.5);
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .winnning-numbers__game--links {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 3rem;
  gap: 1.2rem;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .numbers-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)).has-jackpot img {
  height: auto;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)).has-jackpot .numbers {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)).has-jackpot .numbers .jackpot {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)):not(.has-jackpot) .view-winning-numbers .field-content {
  gap: 6px;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)):not(.has-jackpot) .view-winning-numbers .field-content .draw-date {
  margin-bottom: 0;
}

.winning-number__games .game:not(:first-child):not(:nth-child(2)) .view-winning-numbers.view-display-id-winning_numbers_drawings .field-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.winning-number__games .game.lucky-for-life h5 {
  font-size: clamp(16px, 1.63vw, 18px);
  color: #037b37;
  text-align: center;
}

.winning-number__games .game.the-lucky-one .view-winning-numbers .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.winning-number__games .game.the-lucky-one .view-winning-numbers .view-content .views-field-field-drawing-keno-id,
.winning-number__games .game.the-lucky-one .view-winning-numbers .view-content .views-field-nothing {
  margin-bottom: 0 !important;
}

.winning-number__games .game.the-lucky-one .view-winning-numbers .view-content .views-field-field-drawing-keno-id .field-content {
  line-height: 1;
}

.winning-number__games .next-drawing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  color: rgba(122, 123, 124, 0.75);
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 20px;
}

.winning-number__games .next-drawing span {
  color: #043C72;
}

.winning-number__games .game-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.4rem;
  gap: 2rem;
}

.winning-number__games .game-top .views-element-container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.winning-number__games .game-top .next-drawing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 1.4rem;
  color: rgba(122, 123, 124, 0.75);
  text-transform: uppercase;
  font-weight: 600;
}

.winning-number__games .game-top .next-drawing span {
  color: #043C72;
}

.winning-number__games .winnning-numbers__game--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.winning-number__games .winnning-numbers__game--links a:not(.button) {
  color: #090c70;
  text-decoration: underline;
}

.winning-number__games .winnning-numbers__game--links .button {
  padding: 2.1rem 4rem;
  font-size: 1.8rem;
  width: 100%;
  max-width: 22.2rem;
}

.winning-number__games .has-jackpot .winnning-numbers__game--links {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.winning-number__games .has-jackpot.powerball img {
  width: 100%;
}

.winning-number__games .has-jackpot .numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.winning-number__games .has-jackpot .numbers .jackpot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.winning-number__games .has-jackpot h4 {
  margin-bottom: 1rem;
  color: #043C72;
  font-size: 1.7rem;
  white-space: nowrap;
}

.winning-number__games .winning-number__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 1.4rem;
  color: #7a7b7c;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.winning-number__games .winning-number__top span {
  color: #043C72;
}

.winning-number__games .winning-number__top .winning-number__next-drawing {
  display: none;
}

.winning-number__games .view-games span {
  display: block;
}

.winning-number__games .view-winning-numbers {
  color: #043C72;
}

.winning-number__games .view-winning-numbers.view-display-id-winning_numbers_drawings .field-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.winning-number__games .view-current-jackpot {
  font-size: clamp(25px, 3.04vw, 33.5px);
  color: #043C72;
}

.winning-number__games .view-current-jackpot span {
  white-space: nowrap;
}

.winning-number__games .the-lucky-one .view-display-id-winning_numbers_other .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

.winning-number__games .the-lucky-one .view-display-id-winning_numbers_other .views-row .views-field-nothing,
.winning-number__games .the-lucky-one .view-display-id-winning_numbers_other .views-row .views-field-field-drawing-keno-id {
  width: auto;
}

.winning-number__games .race2riches .view-display-id-winning_numbers_other .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.winning-number__games .race2riches .view-display-id-winning_numbers_other .views-row .views-field-field-drawing-keno-id {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.winning-number__games .race2riches .view-display-id-winning_numbers_other .views-row .views-field-field-drawing-keno-id .field-content {
  text-align: left;
}

@media screen and (max-width: 1280px) {
  .winning-number__games .game:not(:first-child):not(:nth-child(2)) {
    width: calc(33.3% - 1.33rem);
  }
  .winning-number__games .has-jackpot .numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .winning-number__games .has-jackpot .numbers .jackpot {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }
  .winning-number__games .winnning-numbers__game--links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1100px) {
  .winning-number__games .race2riches .view-display-id-winning_numbers_other .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (max-width: 900px) {
  .winning-number__games .game__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .winning-number__games .game__inner > .views-element-container {
    width: 100%;
  }
  .winning-number__games .game__inner > .views-element-container:last-child {
    margin-top: auto;
  }
  .winning-number__games .game:not(:first-child):not(:nth-child(2)) {
    width: calc(50% - 1rem);
  }
  .winning-number__games .game-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .winning-number__games .game-top .next-drawing {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .winning-number__games .has-jackpot .numbers,
  .winning-number__games .has-jackpot .winnning-numbers__game--links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .winning-number__games .has-jackpot .winnning-numbers__game--links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
  }
  .winning-number__games .has-jackpot .numbers .jackpot {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .winning-number__games .winning-number__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .winning-number__games .view-winning-numbers .numbers-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 750px) {
  .winning-number__games .game:first-child, .winning-number__games .game:nth-child(2) {
    width: 100%;
  }
  .winning-number__games .game:first-child .views-field-field-featured-image span, .winning-number__games .game:nth-child(2) .views-field-field-featured-image span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .winning-number__games .game:first-child:not(.has-jackpot) .view-winning-numbers .view-content, .winning-number__games .game:nth-child(2):not(.has-jackpot) .view-winning-numbers .view-content {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .winning-number__games .game:first-child:not(.has-jackpot) .view-winning-numbers .view-content .field-content, .winning-number__games .game:nth-child(2):not(.has-jackpot) .view-winning-numbers .view-content .field-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .winning-number__games .game:first-child:not(.has-jackpot) .views-element-container:last-child .winnning-numbers__game--links, .winning-number__games .game:nth-child(2):not(.has-jackpot) .views-element-container:last-child .winnning-numbers__game--links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .winning-number__games .game:first-child.race2riches .view-display-id-winning_numbers_other .views-row .views-field-field-drawing-keno-id, .winning-number__games .game:nth-child(2).race2riches .view-display-id-winning_numbers_other .views-row .views-field-field-drawing-keno-id {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .winning-number__games .game:first-child.lucky-for-life h5, .winning-number__games .game:nth-child(2).lucky-for-life h5 {
    text-align: center;
  }
}

@media screen and (max-width: 600px) {
  .winning-number__games .game:not(:first-child):not(:nth-child(2)) {
    width: 100%;
  }
}

.paragraph--wysiwyg .p-container {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph--wysiwyg h2 {
  font-size: 40px;
  margin-bottom: 0.9em;
}

@media screen and (max-width: 800px) {
  .paragraph--wysiwyg h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4.5vw, 40px)) {
  .paragraph--wysiwyg h2 {
    font-size: clamp(34px, 4.5vw, 40px);
  }
}

.paragraph--wysiwyg img {
  margin-bottom: 1.5em;
  max-width: 100%;
  height: auto;
}

.paragraph--wysiwyg img.align-center {
  margin-right: auto;
  margin-left: auto;
}

.paragraph--wysiwyg img.align-left {
  margin-right: 1.5em;
  width: 50%;
}

.paragraph--wysiwyg img.align-right {
  margin-left: 1.5em;
  width: 50%;
}

.paragraph--wysiwyg figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0;
  margin-bottom: 1.3em;
  width: 100%;
}

.paragraph--wysiwyg figure .field--name-field-media-image {
  width: 100%;
  text-align: center;
}

.paragraph--wysiwyg figure img {
  overflow: hidden;
  border-radius: 1.5rem;
}

.paragraph--wysiwyg figure .field--name-field-caption {
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.paragraph--wysiwyg figure img {
  margin-bottom: 0 !important;
  width: 100%;
  height: auto;
}

.paragraph--wysiwyg figure.caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.paragraph--wysiwyg figure.align-right {
  margin-left: 1.5em;
  width: 50%;
}

.paragraph--wysiwyg figure.align-left {
  margin-right: 1.5em;
  width: 50%;
}

.paragraph--wysiwyg figure figcaption {
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.paragraph--wysiwyg ul,
.paragraph--wysiwyg ol {
  margin-bottom: 2em;
}

.paragraph--wysiwyg ul li,
.paragraph--wysiwyg ol li {
  line-height: 2;
  font-size: .88em;
}

.paragraph--wysiwyg ul li + li,
.paragraph--wysiwyg ol li + li {
  margin-top: .5em;
}

.paragraph--wysiwyg blockquote {
  position: relative;
  font-weight: 600;
}

.paragraph--wysiwyg blockquote::before {
  content: '“';
  display: inline-block;
  position: absolute;
  left: -3rem;
  top: 0.6rem;
  font-size: 2em;
  line-height: 1;
}

.paragraph--wysiwyg table {
  margin-bottom: 2em;
}

.view-current-jackpot {
  font-size: 50px;
  margin-bottom: 5%;
  line-height: 1;
  font-weight: 700;
  color: #090c70;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .view-current-jackpot {
    font-size: 35px;
  }
}

@supports (font-size: clamp(35px, 4.5vw, 50px)) {
  .view-current-jackpot {
    font-size: clamp(35px, 4.5vw, 50px);
  }
}

@media screen and (max-width: 1000px) {
  .view-current-jackpot {
    margin-bottom: 5%;
  }
}

.pageheader--sidebar__card .view-current-jackpot h5 {
  color: #939393;
}

.pageheader--sidebar__card .view-current-jackpot .views-field-data .jackpot:not(:last-child) {
  display: inline-block;
  margin-bottom: 5%;
}

.view-latest-winners h2 {
  text-align: center;
}

.view-latest-winners .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.view-latest-winners .squares--big,
.view-latest-winners .squares--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 49.5%;
}

.view-latest-winners .squares--big .views-row,
.view-latest-winners .squares--small .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2%;
}

.view-latest-winners .squares--big .views-row {
  width: 100%;
}

.view-latest-winners .squares--big:last-child .card-color::before {
  background-image: linear-gradient(135deg, #006bb6 0%, #651cdd 100%);
}

.view-latest-winners .squares--small {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-latest-winners .squares--small .views-row {
  width: 49%;
}

.view-latest-winners .squares--small .views-row:first-child .card-color::before {
  background-image: none;
  background-color: #7e44dd;
}

.view-latest-winners .squares--small .views-row:nth-child(2) .card-color::before,
.view-latest-winners .squares--small .views-row:nth-child(3) .card-color::before {
  background-image: linear-gradient(135deg, #006bb6 0%, #651cdd 100%);
}

.view-latest-winners .squares--small .views-row:last-child .card-color::before {
  background-image: none;
  background-color: #d61648;
}

@media screen and (max-width: 900px) {
  .view-latest-winners .squares--big,
  .view-latest-winners .squares--small {
    width: 100%;
  }
  .view-latest-winners .view-content .squares--small:nth-of-type(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.view-latest-winners .view-footer {
  margin-top: 4.44em;
  text-align: center;
}

.view-latest-winners .view-footer a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.view-latest-winners .view-footer a:hover, .view-latest-winners .view-footer a:active, .view-latest-winners .view-footer a:focus {
  text-decoration: none;
}

.view-latest-winners .view-footer a:hover, .view-latest-winners .view-footer a:active, .view-latest-winners .view-footer a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.view-latest-winners .view-footer a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.view-latest-winners .view-footer a[disabled]:hover, .view-latest-winners .view-footer a[disabled]:active, .view-latest-winners .view-footer a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.view-latest-winners .view-footer a:hover, .view-latest-winners .view-footer a:active, .view-latest-winners .view-footer a:focus {
  color: #fff;
}

.view-listings, .view-olg-listings {
  margin-bottom: 5.55em;
}

.view-listings .view-header, .view-olg-listings .view-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2em;
}

.view-listings .view-header a, .view-olg-listings .view-header a {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
}

.view-listings .view-header a:hover, .view-listings .view-header a:focus, .view-listings .view-header a:active, .view-olg-listings .view-header a:hover, .view-olg-listings .view-header a:focus, .view-olg-listings .view-header a:active {
  color: #d61648;
  text-decoration: none;
}

@media screen and (max-width: 500px) {
  .view-listings .view-header, .view-olg-listings .view-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .view-listings .view-header a, .view-olg-listings .view-header a {
    margin-top: 2rem;
  }
}

.view-listings .pager__items, .view-olg-listings .pager__items {
  margin-top: 4.44em;
}

.view-display-id-news [id^="edit-field-date-value-wrapper"],
.view-display-id-olg_news [id^="edit-field-date-value-wrapper"],
.view-display-id-winners [id^="edit-field-date-value-wrapper"] {
  display: none;
}

.field--name-field-listing .viewsreference--view-title {
  display: none;
}

.field--name-field-listing .pagefilters {
  margin-bottom: 2em;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
}

.field--name-field-listing .view-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5.55em;
}

.field--name-field-listing .view-content .header {
  margin-bottom: 1.88em;
  width: 100%;
}

.field--name-field-listing .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 0.5%;
  padding-left: 0.5%;
  width: 33.3%;
}

@media screen and (max-width: 1200px) {
  .field--name-field-listing .view-content .views-row {
    width: 49%;
  }
}

@media screen and (max-width: 800px) {
  .field--name-field-listing .view-content .views-row {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.field--name-field-listing .view-display-id-scratchers .view-content,
.field--name-field-listing .view-display-id-tapnplay .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.field--name-field-listing .view-display-id-scratchers .view-content .header,
.field--name-field-listing .view-display-id-tapnplay .view-content .header {
  margin-bottom: 1.88em;
  width: 100%;
}

.field--name-field-listing .view-display-id-scratchers .view-content .views-row,
.field--name-field-listing .view-display-id-tapnplay .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 0.5%;
  padding-left: 0.5%;
  width: 25%;
}

@media screen and (max-width: 1200px) {
  .field--name-field-listing .view-display-id-scratchers .view-content .views-row,
  .field--name-field-listing .view-display-id-tapnplay .view-content .views-row {
    width: 49%;
  }
}

@media screen and (max-width: 800px) {
  .field--name-field-listing .view-display-id-scratchers .view-content .views-row,
  .field--name-field-listing .view-display-id-tapnplay .view-content .views-row {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.field--name-field-listing .view-winning-numbers .view-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2em;
}

.field--name-field-listing .view-winning-numbers .view-header a {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
}

.field--name-field-listing .view-winning-numbers .view-header a:hover, .field--name-field-listing .view-winning-numbers .view-header a:focus, .field--name-field-listing .view-winning-numbers .view-header a:active {
  color: #d61648;
  text-decoration: none;
}

@media screen and (max-width: 500px) {
  .field--name-field-listing .view-winning-numbers .view-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .field--name-field-listing .view-winning-numbers .view-header a {
    margin-top: 2rem;
  }
}

.field--name-field-listing .view-winning-numbers .pager__items {
  margin-top: 4.44em;
}

.field--name-field-listing .view-winning-numbers .download-results {
  margin-left: auto;
}

.field--name-field-listing .view-winning-numbers td:not(.views-field-data) {
  color: #404040;
}

.field--name-field-listing .view-winning-numbers .ball {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0.5rem;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

@media screen and (max-width: 600px) {
  .field--name-field-listing .view-winning-numbers .ball {
    width: 36px;
    height: 36px;
  }
}

.field--name-field-listing .view-winning-numbers .large-only .views-field-date {
  width: 200px;
}

.field--name-field-listing .view-winning-numbers .large-only .views-field-nothing {
  width: 200px;
}

.field--name-field-listing .view-winning-numbers .small-only .st-key {
  width: 10rem;
}

.field--name-field-listing .view-empty {
  text-align: center;
}

.field--name-field-listing .view-empty .no_results {
  font-size: 1.4em;
}

.view-display-id-locations_listing {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  padding-top: 2em;
}

.view-display-id-locations_listing .view-header {
  margin-bottom: 1em;
}

.view-display-id-locations_listing .view-header .visible_rows {
  margin: 0 6px;
}

.view-display-id-locations_listing .view-header a {
  margin-left: auto;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
}

.view-display-id-locations_listing .view-header a:hover, .view-display-id-locations_listing .view-header a:focus, .view-display-id-locations_listing .view-header a:active {
  color: #d61648;
  text-decoration: none;
}

.view-display-id-locations_listing .view-footer {
  text-align: center;
  padding: 20px 0;
  display: none;
}

.view-display-id-locations_listing .view-footer a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: Gotham, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.77em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.7rem 3rem;
  color: #090c70;
  background-size: 150% 150%;
  border-radius: 5rem;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.view-display-id-locations_listing .view-footer a:hover, .view-display-id-locations_listing .view-footer a:active, .view-display-id-locations_listing .view-footer a:focus {
  text-decoration: none;
}

.view-display-id-locations_listing .view-footer a:hover, .view-display-id-locations_listing .view-footer a:active, .view-display-id-locations_listing .view-footer a:focus {
  color: #090c70;
  -webkit-animation: gradient 1.5s ease infinite;
  animation: gradient 1.5s ease infinite;
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.view-display-id-locations_listing .view-footer a[disabled] {
  background-image: none;
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.view-display-id-locations_listing .view-footer a[disabled]:hover, .view-display-id-locations_listing .view-footer a[disabled]:active, .view-display-id-locations_listing .view-footer a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.view-display-id-locations_listing .view-footer a:hover, .view-display-id-locations_listing .view-footer a:active, .view-display-id-locations_listing .view-footer a:focus {
  color: #fff;
}

.view-display-id-locations_listing table tbody tr {
  display: none;
}

.view-display-id-locations_listing table tbody tr:nth-child(-n+10) {
  display: table-row;
}

.view-display-id-locations_listing table ul {
  margin-bottom: 0;
  padding: 0;
}

.view-display-id-locations_listing table ul li {
  position: relative;
  margin: 0;
  padding-left: 1.66em;
  list-style: none;
}

.view-display-id-locations_listing table ul span {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 13px;
  height: 13px;
  border-radius: 5px;
  background-color: #d61648;
}

.view-display-id-locations_listing table ul span.agent-plus {
  background-color: #00acd4;
}

.view-display-id-locations_listing table ul span.sports-betting {
  background-color: #fdf247;
}

.view-display-id-locations_listing table ul span.prize-center {
  background-color: #7e44dd;
}

.view-display-id-locations_listing table ul span.lottery-truck {
  background-color: #47d486;
}

.view-display-id-locations_listing table ul span.self-service-machine {
  background-color: #ed8537;
}

.view-display-id-locations_listing table ul span.monitor-games {
  background-color: #29a89a;
}

#views-exposed-form-olg-listing-olg-news .form-item-sort-by {
  display: none;
}

.page-title--olg-news-listing .pageheader__title {
  text-align: left;
}

.page-title--olg-news-listing .pageheader__title h1 {
  font-size: clamp(38px, 5vw, 46px);
}

.view-olg-listing {
  margin-bottom: 5.55em;
}

.view-olg-listing > .l-container,
.view-olg-listing > .view-content {
  padding: 0;
}

.view-olg-listing .view-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.view-olg-listing .view-header a {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #090c70;
  border-bottom: 2px solid;
  -webkit-transition: color 0.075s linear, border-bottom 0.075s linear;
  transition: color 0.075s linear, border-bottom 0.075s linear;
}

.view-olg-listing .view-header a:hover, .view-olg-listing .view-header a:focus, .view-olg-listing .view-header a:active {
  color: #d61648;
  text-decoration: none;
}

@media screen and (max-width: 500px) {
  .view-olg-listing .view-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .view-olg-listing .view-header a {
    margin-top: 2rem;
  }
}

.view-olg-listing .pagefilters {
  padding-bottom: 1rem;
}

.view-olg-listing .pagefilters .view-header {
  margin-left: -2rem;
}

.view-olg-listing .views-exposed-form {
  margin-bottom: 2rem;
}

.view-olg-listing .views-exposed-form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-olg-listing .views-exposed-form .form--inline .form-actions {
  margin-bottom: 2rem;
}

.view-olg-listing .views-exposed-form .form-item-field-olg-news-category-target-id,
.view-olg-listing .views-exposed-form .search--container {
  position: relative;
}

.view-olg-listing .views-exposed-form .form-item-field-olg-news-category-target-id:before,
.view-olg-listing .views-exposed-form .search--container:before {
  content: 'Filter By:';
  top: -28px;
  position: absolute;
  font-size: 1.2rem;
  color: #939393;
  text-transform: uppercase;
  font-weight: 700;
}

.view-olg-listing .views-exposed-form .search--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}

.view-olg-listing .views-exposed-form .search--container:before {
  content: 'Search Newsroom:';
}

.view-olg-listing .views-exposed-form .search--container input.form-text {
  padding: 2.5rem;
  border-radius: 50px;
  border: 1px solid #BFBFD6;
  background: transparent;
  width: 272px;
  font-size: 16px;
}

.view-olg-listing .views-exposed-form .search--container .form-submit {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: linear-gradient(135deg, #2390dd 0%, #651cdd 50%);
  margin: 0 4rem;
}

.view-olg-listing .views-exposed-form .search--container .form-submit:hover {
  background-image: linear-gradient(135deg, #651cdd 0%, #2390dd 50%);
}

.view-olg-listing .views-exposed-form .form-wrapper .form-item {
  margin-top: 0;
  margin-left: 0;
}

.view-olg-listing .views-exposed-form .form-item-sort-by {
  display: none;
}

.view-olg-listing .views-exposed-form .form-item.form-type-select {
  margin: 0 1rem 2rem 1rem;
  padding: 0;
}

.view-olg-listing .views-exposed-form .form-item.form-type-select label {
  margin: 0;
  padding: 0;
}

.view-olg-listing .views-exposed-form .select-container {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
}

.view-olg-listing .views-exposed-form .select-container select {
  border: none;
  background: transparent;
  height: 41px;
  margin-top: -8px;
  padding-left: 0;
}

.view-olg-listing .views-filters-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0.5rem;
}

.view-olg-listing .views-filters-summary .value {
  border: none;
  font-weight: inherit;
  margin-bottom: 0;
}

.view-olg-listing .pager__items {
  margin-top: 4.44em;
}

.view-olg-listing .pageheader--lede {
  padding: 0 1.5rem;
}

.view-olg-listing .node--view-mode-colored-squares .teaser__title {
  font-size: clamp(14px, 2vw, 20px);
}

.view-olg-listing .views-table {
  font-size: 1.4rem;
}

.view-olg-listing .views-table th.views-field-field-license-category,
.view-olg-listing .views-table th.views-field-field-scope-of-licensing {
  width: 90px;
}

.view-olg-listing .views-table th.views-field-title {
  width: 120px;
}

.view-olg-listing .views-table th.views-field-field-key-principals,
.view-olg-listing .views-table th.views-field-field-point-of-contact {
  width: 23%;
}

.view-olg-listing .views-table th.views-field-field-application-packet {
  width: 100px;
}

.view-olg-listing .views-table th.views-field-field-sports-book-or-company-loc {
  width: 14%;
}

.view-olg-listing .views-table th.views-field-field-dc-ward-location {
  width: 85px;
}

.view-olg-listing .views-table td.views-field-field-dc-ward-location {
  text-align: center;
}

.view-olg-listing .views-table th p, .view-olg-listing .views-table td p {
  font-size: 1em;
}

.view-olg-listing.view-display-id-olg_financials,
.view-olg-listing.view-display-id-olg_licences {
  max-width: 1245px;
  margin-left: auto;
  margin-right: auto;
}

.view-olg-listing.view-display-id-olg_financials .form-actions input[data-drupal-selector="edit-reset"],
.view-olg-listing.view-display-id-olg_licences .form-actions input[data-drupal-selector="edit-reset"] {
  bottom: -5rem;
  background: none;
  color: #818181;
  border: 2px solid #D1D2DE;
  border-radius: 50px;
  padding: 1rem 2rem;
  right: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.view-olg-listing.view-display-id-olg_financials .form-actions input[data-drupal-selector="edit-reset"]:hover,
.view-olg-listing.view-display-id-olg_licences .form-actions input[data-drupal-selector="edit-reset"]:hover {
  padding: 1.25rem 2.25rem;
}

.view-olg-listing.view-display-id-olg_financials tr:nth-child(even),
.view-olg-listing.view-display-id-olg_licences tr:nth-child(even) {
  background-color: #f6f6f6;
}

.view-olg-listing.view-display-id-olg_financials td,
.view-olg-listing.view-display-id-olg_licences td {
  padding: 1rem 0.5rem;
}

.view-olg-listing.view-display-id-olg_financials .pager,
.view-olg-listing.view-display-id-olg_licences .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.view-olg-listing.view-display-id-olg_licences .pagefilters h2 {
  margin-bottom: 2rem;
  padding-right: 1rem;
}

.view-olg-listing.view-display-id-olg_licences .form-item-applicant {
  margin-bottom: 1rem;
}

.view-olg-listing.view-display-id-olg_licences thead th {
  padding: 1rem;
  text-align: left;
}

.view-olg-listing.view-display-id-olg_licences thead tr:first-child {
  font-weight: bold;
  background-color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
}

.view-olg-listing.view-display-id-olg_licences tbody tr:first-child {
  font-weight: inherit;
  background-image: none;
}

.view-olg-listing.view-display-id-olg_licences .views-exposed-form .form--inline {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media (max-width: 1100px) {
  .view-olg-listing.view-display-id-olg_licences .views-exposed-form .form--inline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .view-olg-listing.view-display-id-olg_licences .view-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.view-olg-listing.view-display-id-olg_financials > .view-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2rem;
}

.view-olg-listing.view-display-id-olg_financials > .view-content .views-row {
  width: 100%;
  padding: 0;
}

.view-olg-listing.view-display-id-olg_financials > .view-content .views-row > .views-field {
  width: 100%;
}

.view-olg-listing.view-display-id-olg_financials tr:first-child {
  font-weight: bold;
  background-color: #fff;
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 100%;
}

.view-olg-listing.view-display-id-olg_financials h3 {
  font-size: clamp(25px, 2.34vw, 30px);
  margin-bottom: 0;
}

.view-olg-listing.view-display-id-olg_financials h3 time {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-size: 100% 4px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  color: #D61648;
  display: block;
  padding-bottom: 1rem;
}

.view-olg-listing.view-display-id-olg_financials .views-field-title .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.view-olg-listing.view-display-id-olg_financials .views-field-title a {
  font-weight: bold;
  background-color: #fff;
  background-image: linear-gradient(135deg, #000 0%, #000 100%);
  background-repeat: no-repeat;
  background-size: 100% 2px;
  background-position: 0 100%;
  color: #000;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3rem 0;
  margin: 1rem 0;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-size: 2.2rem;
}

.view-olg-listing.view-display-id-olg_financials .views-field-title a:hover {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
  background-size: 100% 4px;
  text-decoration: none;
}

.view-olg-listing.view-display-id-olg_financials .views-field-title a:hover:after {
  text-decoration: none;
}

.view-olg-listing.view-display-id-olg_financials .views-field-title a:after {
  content: "View full report";
  text-decoration: underline;
  font-size: 17px;
  color: #090C70;
}

.block-views-blockolg-listing-olg-financials > h2 {
  padding-top: 6rem;
  text-align: center;
}

.view-display-id-other_games_related .view-content,
.view-display-id-other_fast_play_games .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-display-id-other_games_related .view-content .header,
.view-display-id-other_fast_play_games .view-content .header {
  margin-bottom: 1.88em;
  width: 100%;
}

.view-display-id-other_games_related .view-content .views-row,
.view-display-id-other_fast_play_games .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 0.5%;
  padding-left: 0.5%;
  width: 25%;
}

@media screen and (max-width: 1200px) {
  .view-display-id-other_games_related .view-content .views-row,
  .view-display-id-other_fast_play_games .view-content .views-row {
    width: 49%;
  }
}

@media screen and (max-width: 800px) {
  .view-display-id-other_games_related .view-content .views-row,
  .view-display-id-other_fast_play_games .view-content .views-row {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.view-display-id-past_draw_data .views-table.large-only th {
  width: 33.3%;
}

.view-display-id-past_draw_data .pager {
  margin-bottom: 4.44em;
}

.view-promotion-drawings .views-table.large-only th {
  width: 20%;
}

.view-promotion-drawings .pager {
  margin-bottom: 4.44em;
}

.view-related-events,
.view-related-news {
  background-color: #090c70;
  position: relative;
  padding: 2.77em 0;
}

.view-related-events h2,
.view-related-news h2 {
  text-align: center;
}

.view-related-events h2 + .field--name-field-content,
.view-related-news h2 + .field--name-field-content {
  margin-top: -1em;
  margin-bottom: 2.5em;
  text-align: center;
}

.view-related-events .l-container,
.view-related-events .p-container,
.view-related-news .l-container,
.view-related-news .p-container {
  position: relative;
}

.view-related-events::before,
.view-related-news::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/decor/pattern-homepage-3.svg);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: calc(100% + 300px) bottom;
}

.view-related-events::before,
.view-related-news::before {
  opacity: 0.075;
}

.view-related-events h2,
.view-related-news h2 {
  color: #fff;
}

.view-related-events h2 + .field--name-field-content,
.view-related-news h2 + .field--name-field-content {
  color: #fff;
}

.view-related-events .view-header,
.view-related-news .view-header {
  text-align: center;
}

.view-related-events .view-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-related-events .view-content .header {
  margin-bottom: 1.88em;
  width: 100%;
}

.view-related-events .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 0.5%;
  padding-left: 0.5%;
  width: 33.3%;
}

@media screen and (max-width: 1200px) {
  .view-related-events .view-content .views-row {
    width: 49%;
  }
}

@media screen and (max-width: 800px) {
  .view-related-events .view-content .views-row {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.view-related-news .view-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-related-news .view-content .header {
  margin-bottom: 1.88em;
  width: 100%;
}

.view-related-news .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 0.5%;
  padding-left: 0.5%;
  width: 25%;
}

@media screen and (max-width: 1200px) {
  .view-related-news .view-content .views-row {
    width: 49%;
  }
}

@media screen and (max-width: 800px) {
  .view-related-news .view-content .views-row {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.view-related-news .views-row:first-child .node--view-mode-teaser {
  background-image: linear-gradient(135deg, #00acd4 0%, #651cdd 100%);
}

.view-related-news .views-row:nth-child(2) .node--view-mode-teaser {
  background-image: linear-gradient(135deg, #d61648 0%, #651cdd 100%);
}

.view-related-news .views-row:nth-child(3) .node--view-mode-teaser {
  background-color: #006bb6;
}

.view-related-news .views-row:last-child .node--view-mode-teaser {
  background-image: linear-gradient(135deg, #29a89a 0%, #006bb6 100%);
}

.view-related-news .teaser--news__date,
.view-related-news .teaser--news__label,
.view-related-news .teaser__summary {
  color: #fff;
}

.view-related-news .teaser__title a {
  color: #fff;
  background-image: linear-gradient(135deg, white 0%, rgba(255, 255, 255, 0.1) 100%);
}

.view-related-news .taxonomy-term {
  color: #fff;
  border-color: #fff;
}

.view-related-scratchers {
  margin-bottom: 5.55em;
}

.view-related-scratchers .view-header {
  text-align: center;
}

.view-related-scratchers .view-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 2rem;
  -ms-flex-wrap: wrap;
}

.view-related-scratchers .view-content .header {
  margin-bottom: 1.88em;
  width: 100%;
}

.view-related-scratchers .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 0.5%;
  padding-left: 0.5%;
  width: 25%;
}

@media screen and (max-width: 1200px) {
  .view-related-scratchers .view-content .views-row {
    width: 49%;
  }
}

@media screen and (max-width: 800px) {
  .view-related-scratchers .view-content .views-row {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.view-winning-numbers {
  color: #090c70;
}

.view-winning-numbers .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
}

.view-winning-numbers .views-field-data .field-content {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-winning-numbers .numbers-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
}

.view-winning-numbers .ball {
  font-size: clamp(16px, 1.35vw, 19px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  min-width: 38px;
  min-height: 38px;
  width: 3.14vw;
  height: 3.14vw;
  max-width: 44px;
  max-height: 44px;
  border-radius: 5rem;
  font-weight: 700;
  line-height: 1;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 5px #043C72;
  box-shadow: inset 0 0 0 5px #043C72;
}

.view-winning-numbers .ball.highlight {
  color: #fff;
  background-color: #043C72;
}

.view-winning-numbers .ball.megaball {
  color: #fff;
  background-color: #ed8537;
  -webkit-box-shadow: inset 0 0 0 2px #ed8537;
  box-shadow: inset 0 0 0 2px #ed8537;
}

.view-winning-numbers .ball.megaplier {
  color: #fff;
  background-color: #d61648;
  -webkit-box-shadow: inset 0 0 0 2px #d61648;
  box-shadow: inset 0 0 0 2px #d61648;
}

.view-winning-numbers .ball.powerball {
  color: #fff;
  background-color: #e30c07;
  -webkit-box-shadow: inset 0 0 0 2px #e30c07;
  box-shadow: inset 0 0 0 2px #e30c07;
}

.view-winning-numbers .ball.powerplay, .view-winning-numbers .ball.luckyball {
  background-color: #fdf247;
  -webkit-box-shadow: inset 0 0 0 2px #fdf247;
  box-shadow: inset 0 0 0 2px #fdf247;
}

.view-winning-numbers .views-row:last-child > .views-field-nothing,
.view-winning-numbers .views-row:last-child > .views-field-data {
  margin-bottom: 0;
}

.view-winning-numbers *:not(tr) > .views-field-nothing,
.view-winning-numbers *:not(tr) > .views-field-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3%;
  width: 100%;
}

.view-winning-numbers *:not(tr) > .views-field-field-drawing-keno-id,
.view-winning-numbers *:not(tr) > .draw-date,
.view-winning-numbers *:not(tr) > .views-field-date {
  font-size: 1.2rem;
  font-weight: 700;
  color: #939393;
  text-transform: uppercase;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 0;
  margin-bottom: 3%;
  width: 100%;
  letter-spacing: 1px;
}

.view-winning-numbers.view-display-id-past_draw_data .views-exposed-form label {
  margin-left: 0;
}

.view-winning-numbers.view-display-id-past_draw_data .views-form {
  width: 100%;
}

.view-winning-numbers.view-display-id-past_draw_data #vbo-action-form-wrapper {
  display: none;
}

.view-winning-numbers.view-display-id-past_draw_data .views-field-views-bulk-operations-bulk-form {
  display: none;
}

.view-winning-numbers.view-display-id-past_draw_data #edit-actions--2 {
  display: none;
}

@media screen and (max-width: 1400px) {
  .winning-number__games .view-winning-numbers .numbers-container {
    gap: 0.42vw;
  }
}

.views-data-export-feed .feed-icon {
  display: none !important;
}

.race-2-riches-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: clamp(14px, 1.33vw, 18px);
}

.race-2-riches-table .race-2-riches-table-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0.25rem;
}

.race-2-riches-table .race-2-riches-table-column .race-2-riches-table-header {
  background-color: #000;
  padding: 0.2rem 0.5rem;
  font-size: 1.4rem;
}

.race-2-riches-table .race-2-riches-table-column .race-2-riches-table-row {
  background-color: #006bb6;
  padding: 0.2rem 0.5rem;
  font-size: 1.6rem;
}

.race-2-riches-table .race-2-riches-table-column.bonus .race-2-riches-table-row {
  background-color: #d61648;
}

@media screen and (max-width: 500px) {
  .race-2-riches-table {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .race-2-riches-table .race-2-riches-table-column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0.25rem;
  }
  .race-2-riches-table .race-2-riches-table-column .race-2-riches-table-header,
  .race-2-riches-table .race-2-riches-table-column .race-2-riches-table-row {
    width: 50%;
  }
}

/*# sourceMappingURL=sourcemaps/main.css.map */
