﻿@charset "UTF-8";
/* Template Layout A Custom CSS File */
/* Setup / Global */
@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: 'Tungsten-Bold';
  src: url("../fonts/Tungsten-Bold.woff2") format("woff2"), url("../fonts/Tungsten-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

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

@font-face {
  font-family: 'Barmeno Pro';
  src: url("../fonts/BarmenoPro-Bold.eot");
  src: url("../fonts/BarmenoPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/BarmenoPro-Bold.woff2") format("woff2"), url("../fonts/BarmenoPro-Bold.woff") format("woff"), url("../fonts/BarmenoPro-Bold.ttf") format("truetype"), url("../fonts/BarmenoPro-Bold.svg#BarmenoPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

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

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

@font-face {
  font-family: 'HelveticaLTPro-Condensed';
  src: url("../fonts/HelveticaLTPro-Condensed.woff2") format("woff2"), url("../fonts/HelveticaLTPro-Condensed.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* Each of these variables will override template defaults found in css/components/layoutA/global/_variables */
/* Change only what you need to to match client styles, remove those that you don't change. */
/* Note: Keep default style variable overrides BEFORE imports */
/* Imports */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545; }

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1; }

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3; }

.qtip-dark .qtip-titlebar {
  background-color: #404040; }

.qtip-dark .qtip-icon {
  border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35; }

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D; }

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0; }

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323; }

.qtip-red .qtip-titlebar {
  background-color: #F06D65; }

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0; }

.qtip-red .qtip-icon {
  border-color: #D95252; }

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252; }

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219; }

.qtip-green .qtip-titlebar {
  background-color: #B0DE78; }

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0; }

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD; }

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5; }

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0; }

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

/* Youtube tooltip style */
.qtip-youtube {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
  -moz-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  color: white;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
  background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: transparent; }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333; }

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; }

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

/* Cluetip style */
.qtip-cluetip {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande', sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
  background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  /**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
  background: transparent; }

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(../custom/#default#VML);
  display: inline-block;
  visibility: visible; }

#qtip-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs {
  cursor: pointer; }

/* Change opacity of overlay here */
#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.qtipmodal-ie6fix {
  position: absolute !important; }

/* Layout A - Structure */
/* Imports */
/* Layout A Variables */
/*
    =============================
    Add common/global mixins here
    =============================
*/
/* === Input Autofill Styles === */
/* Overrides browser-default autofill styling for inputs to allow for PromoPick styles */
/* === END Input Autofill Styles === */
/* === Dropdown Arrow Styles === */
/* Allows the select input dropdown arrow to be have a color applied to it */
/* === END Dropdown Arrow Styles === */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button, hr, input {
  overflow: visible; }

progress, sub, sup {
  vertical-align: baseline; }

[type=checkbox], [type=radio], legend {
  box-sizing: border-box;
  padding: 0; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, select {
  text-transform: none; }

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: ButtonText dotted 1px; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

textarea {
  overflow: auto; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

[hidden], template {
  display: none; }

@font-face {
  font-family: "rtm-promopick";
  src: url("../fonts/rtm-promopick.ttf?u60zl5") format("truetype"), url("../fonts/rtm-promopick.woff?u60zl5") format("woff"), url("../fonts/rtm-promopick.svg?u60zl5#rtm-promopick") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "rtm-promopick" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-threads:before {
  content: ""; }

.icon-tiktok:before {
  content: ""; }

.icon-twitter-x:before {
  content: ""; }

.icon-mail-simple:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-twitter-simple:before {
  content: ""; }

.icon-facebook-simple:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-email:before {
  content: ""; }

.icon-linkedin-simple:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-pinterest-simple:before {
  content: ""; }

.icon-snapchat-simple:before {
  content: ""; }

.icon-snapchat:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-caret-up:before {
  content: ""; }

.icon-caret-down:before {
  content: ""; }

.icon-add:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-collapse:before {
  content: ""; }

.icon-arrow-forward:before {
  content: ""; }

/* GDPR */
.GDPR {
  position: fixed;
  z-index: 99999;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 0;
  text-align: left;
  background: #fff;
  color: #343434; }
  .GDPR .contentArea {
    display: flex;
    flex-direction: row;
    align-items: flex-end; }
    .GDPR .contentArea > .langSwitch {
      width: 100%;
      text-align: center; }
      .GDPR .contentArea > .langSwitch select.regField.langSelector {
        width: auto;
        border: 2px solid #343434; }
  .GDPR .gdpr-content {
    margin-right: 80px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .GDPR .gdpr-content h3 {
      margin: 0; }
    .GDPR .gdpr-content p {
      font-size: 14px;
      margin: 0; }
      .GDPR .gdpr-content p span {
        display: block;
        margin: 1em 0; }
      .GDPR .gdpr-content p a {
        font-weight: 700;
        color: #343434; }
        .GDPR .gdpr-content p a:hover {
          text-decoration: none; }
    .GDPR .gdpr-content #langSelectorGDPR {
      width: auto; }
  .GDPR .btn {
    display: block;
    min-width: 150px; }
    .GDPR .btn:before {
      display: none; }

@media (max-width: 1200px) {
  .GDPR .gdpr-content {
    margin-right: 40px; } }

@media (max-width: 768px) {
  .GDPR {
    text-align: center; }
    .GDPR .contentArea {
      display: block; }
    .GDPR .gdpr-content {
      margin-right: 0;
      margin-bottom: 20px; }
    .GDPR .btn {
      margin: 0 auto; } }

/* jquery ui overrides*/
.ui-corner-all {
  border-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-topleft: 0px; }

.ui-widget {
  font-family: inherit; }

.ui-widget-header {
  background: transparent;
  border: none;
  color: #343434; }

.ui-widget-content {
  color: #343434; }
  .ui-widget-content a {
    color: #343434; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #D3D3D3;
  background: #fafafa;
  font-weight: normal;
  color: #343434; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
  border: 1px solid #D3D3D3;
  background: #fafafa;
  color: #343434;
  font-weight: 700; }

.ui-state-active,
.ui-widget-content .ui-state-active {
  border: 1px solid #00007B;
  background: #00007B;
  font-weight: 700;
  color: #fff; }

/* WCAG AA 2.1 - Related Aceesbility Styles */
/* Universal  Screenreader Class */
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

input.regField:focus, select.regField:focus, textarea.regField:focus, .btn:focus, button:focus, a:focus, label:focus {
  outline: none; }
  footer input.regField:focus, .galleryArea input.regField:focus, footer select.regField:focus, .galleryArea select.regField:focus, footer textarea.regField:focus, .galleryArea textarea.regField:focus, footer .btn:focus, .galleryArea .btn:focus, footer button:focus, .galleryArea button:focus, footer a:focus, .galleryArea a:focus, footer label:focus, .galleryArea label:focus {
    outline: 1px dotted #fff; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  min-height: 100%;
  position: relative;
  font-size: 16px;
  background-color: #00007B; }
  html.pageModalOpen {
    overflow: hidden; }
    html.pageModalOpen body {
      overflow: hidden; }

body {
  background-color: #fff;
  font-family: "HelveticaLTPro-Roman", sans-serif;
  font-weight: normal;
  color: #343434;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important; }

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

h1,
.h1 {
  font-family: "Tungsten-Bold", sans-serif;
  font-weight: 900;
  font-size: 3.25rem;
  line-height: 1.13;
  margin-top: 0;
  margin: 0 0 .25em;
  color: #00007B; }
  @media screen and (max-width: 560px) {
    h1,
    .h1 {
      font-size: 2.5em; } }

h2,
.h2 {
  font-family: "Tungsten-Bold", sans-serif;
  font-weight: 700;
  font-size: 1.95rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1em;
  color: #343434; }
  @media screen and (max-width: 560px) {
    h2,
    .h2 {
      font-size: 1.5em; } }

h3,
.h3 {
  font-family: "Tungsten-Bold", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1em;
  color: #343434; }
  @media screen and (max-width: 560px) {
    h3,
    .h3 {
      font-size: 1.125rem; } }

h4,
.h4 {
  font-family: "Tungsten-Bold", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2222;
  margin-top: 0;
  margin-bottom: 1.1em;
  color: #343434; }
  @media screen and (max-width: 560px) {
    h4,
    .h4 {
      font-size: 1rem; } }

h5,
.h5 {
  font-family: "Tungsten-Bold", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2222;
  margin-top: 0;
  margin-bottom: 1.1em;
  color: #343434; }
  @media screen and (max-width: 560px) {
    h5,
    .h5 {
      font-size: 1rem; } }

h6,
.h6 {
  font-family: "Tungsten-Bold", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2222;
  margin-top: 0;
  margin-bottom: 1.1em;
  color: #343434; }
  @media screen and (max-width: 560px) {
    h6,
    .h6 {
      font-size: 1rem; } }

.clearfix {
  clear: both; }
  .clearfix:after {
    content: '';
    display: block;
    clear: both; }

#container {
  display: none;
  visibility: hidden; }

#content_main {
  padding: 0; }

.hide {
  display: none; }

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

/* Lang Helpers */
body.fromCA .optInCa,
body.fromUS .optInUs {
  display: block !important; }

body.fromUS .optInCa,
body.fromCA .optInUs {
  display: none !important; }

/* Error Page */
#errorContents .errorPage p {
  margin-top: 0;
  line-height: 1.3; }

#errorContents .errorPage .btnRow.visitSiteBtnRow {
  margin: 2em auto 0; }

#errorContents .errorPage a:not(.btn) {
  text-decoration: underline;
  color: #343434; }
  #errorContents .errorPage a:not(.btn):hover {
    color: #343434;
    text-decoration: none; }

.contentArea {
  position: relative;
  height: auto;
  margin: 0 auto;
  width: 100%; }
  .contentArea:before, .contentArea:after {
    content: '';
    display: table; }
  .contentArea:after {
    clear: both; }
  .contentArea.xlg {
    max-width: 1140px; }
  .contentArea.lg {
    max-width: 940px; }
  .contentArea.md {
    max-width: 740px; }
  .contentArea.sm {
    max-width: 560px; }

@media screen and (max-width: 1200px) {
  .contentArea.xlg {
    max-width: 940px; }
  .contentArea.lg {
    max-width: 768px; }
  .contentArea.md {
    max-width: 700px; } }

@media screen and (max-width: 980px) {
  .contentArea.xlg {
    max-width: none;
    padding-left: 60px;
    padding-right: 60px; }
  .contentArea.md {
    max-width: 640px; } }

@media screen and (max-width: 768px) {
  .contentArea {
    padding-left: 60px;
    padding-right: 60px; }
    .contentArea.xlg {
      max-width: none; }
    .contentArea.lg .md {
      max-width: none;
      padding-left: 0;
      padding-right: 0; }
    .contentArea.lg .sm {
      padding-left: 0;
      padding-right: 0; }
    .contentArea.md .sm {
      padding-left: 0;
      padding-right: 0; }
    .contentArea.sm {
      max-width: 480px; }
    .contentArea .contentArea {
      padding: 0; } }

@media screen and (max-width: 640px) {
  .contentArea {
    padding-left: 30px;
    padding-right: 30px; }
    .contentArea.xlg {
      padding-left: 1em;
      padding-right: 1em; } }

/* Global Layout */
.splash,
.errorPage,
.optOutPage,
#register,
#redeem,
#taf,
#welcomeBack,
#game,
#upload,
#customCode {
  text-align: center;
  padding: 90px 0 100px; }
  .splash h1,
  .errorPage h1,
  .optOutPage h1,
  #register h1,
  #redeem h1,
  #taf h1,
  #welcomeBack h1,
  #game h1,
  #upload h1,
  #customCode h1 {
    text-align: center; }
  .splash h2,
  .errorPage h2,
  .optOutPage h2,
  #register h2,
  #redeem h2,
  #taf h2,
  #welcomeBack h2,
  #game h2,
  #upload h2,
  #customCode h2 {
    text-align: center; }
  .splash h3,
  .errorPage h3,
  .optOutPage h3,
  #register h3,
  #redeem h3,
  #taf h3,
  #welcomeBack h3,
  #game h3,
  #upload h3,
  #customCode h3 {
    text-align: center; }

.isUGC .splash:not(.errorPage), .hasContentModules .splash:not(.errorPage), .isUGC #thanks, .hasContentModules #thanks {
  padding-bottom: 0; }

.splash:not(.errorPage).has-video, #thanks.has-video {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }
  .splash:not(.errorPage).has-video #splashLogin, #thanks.has-video #splashLogin {
    margin-bottom: 100px; }

.splash:not(.errorPage).has-image-strip, #thanks.has-image-strip {
  padding-bottom: 0; }

@media screen and (max-width: 1200px) {
  .splash,
  .errorPage,
  .optOutPage,
  #register,
  #redeem,
  #taf,
  #welcomeBack,
  #game,
  #upload,
  #customCode {
    text-align: center;
    padding: 80px 0; }
  .splash.has-video #splashLogin {
    margin-bottom: 80px; } }

@media screen and (max-width: 480px) {
  .splash,
  .errorPage,
  .optOutPage,
  #register,
  #redeem,
  #taf,
  #welcomeBack,
  #game,
  #upload,
  #customCode {
    text-align: center;
    padding: 40px 0; }
  .splash.has-video #splashLogin {
    margin-bottom: 40px; } }

/* top nav */
nav {
  width: 100%;
  padding: 8px 0;
  background: #343434;
  color: #fff; }
  nav > .navContent {
    max-width: 1920px;
    padding: 0em 2em;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 980px) {
      nav > .navContent {
        max-width: none; } }
    @media screen and (max-width: 640px) {
      nav > .navContent {
        padding-left: 1em;
        padding-right: 1em; } }
  nav .headerLogo img {
    display: block;
    width: auto;
    height: 40px;
    margin: 0 auto; }
  nav .langSwitch + .counters {
    margin-left: 20px; }
  nav .counters {
    font-size: 0.875rem;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    nav .counters p {
      margin: 0; }
    nav .counters strong {
      font-weight: bolder; }
    nav .counters #entryCount {
      margin-left: 20px; }

@media (max-width: 767px) {
  nav > .navContent {
    display: block;
    text-align: center; }
  nav .counters {
    display: block;
    padding-top: .5em; }
    nav .counters #entryCount {
      margin-left: 0; } }

@media (max-width: 640px) {
  nav .headerLogo img {
    height: 46px; } }

/* Header */
header {
  width: 100%;
  height: auto;
  background: #fff; }
  header picture,
  header picture img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: top; }
    @media screen and (min-width: 1921px) {
      header picture,
      header picture img {
        width: 1920px;
        margin: 0 auto; } }

/* Share Modal */
#share-modal {
  text-align: center; }
  #share-modal .share-block {
    border-bottom: 1px solid #ccc;
    padding: 30px; }
    #share-modal .share-block h3 {
      font-size: 1.25rem;
      margin-bottom: 10px; }
    #share-modal .share-block:last-of-type {
      border-bottom: none; }
  #share-modal .modal-socials {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top; }
    #share-modal .modal-socials:after {
      content: '';
      display: block;
      clear: both; }
    #share-modal .modal-socials li {
      float: left;
      margin-right: 12px; }
      #share-modal .modal-socials li:last-of-type {
        margin-right: 0; }
      #share-modal .modal-socials li a {
        display: block;
        text-align: center;
        color: #fff;
        text-decoration: none;
        font-size: 30px;
        line-height: 40px;
        width: 40px;
        height: 40px;
        transition: all ease-in-out 250ms; }
        #share-modal .modal-socials li a i {
          display: inline-block;
          vertical-align: top;
          line-height: 40px; }
        #share-modal .modal-socials li a.fb {
          background-color: #3554A4; }
        #share-modal .modal-socials li a.tw {
          background-color: #24ACF7; }
        #share-modal .modal-socials li a.tw-x {
          background-color: #000000; }
        #share-modal .modal-socials li a.li {
          background-color: #0077b5; }
        #share-modal .modal-socials li a.pn {
          background-color: #DA1E36; }
        #share-modal .modal-socials li a.em {
          background-color: #3d4044; }
        #share-modal .modal-socials li a:hover {
          opacity: 0.8; }
  #share-modal .url-block {
    position: relative;
    margin: 0 auto;
    max-width: 400px; }
    #share-modal .url-block .urlCopy {
      width: 100%;
      padding-right: 30%;
      background: rgba(0, 0, 123, 0.02);
      border: 2px solid rgba(0, 0, 123, 0.1);
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      padding: 12px 30% 12px 15px;
      color: #343434;
      font-size: 0.75rem;
      line-height: 1;
      font-weight: bold; }
      #share-modal .url-block .urlCopy:focus {
        outline: 0; }
    #share-modal .url-block .btn {
      width: 25%;
      position: absolute;
      top: 50%;
      right: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      z-index: 1;
      background-color: #BA0C2F;
      border: none;
      padding: 8px 10px;
      transform: translateY(-50%);
      color: #fff;
      font-size: 13px;
      min-width: 1px; }
      #share-modal .url-block .btn:hover {
        background-color: #f1224b;
        color: #fff; }

@media screen and (max-width: 640px) {
  #share-modal .share-block {
    padding: 30px 15px; } }

input.regField,
select.regField,
textarea.regField {
  font-family: "HelveticaLTPro-Roman", sans-serif;
  font-weight: normal;
  color: #343434;
  font-size: 1.25rem;
  background: transparent;
  border: 1px solid #00007B;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 28px;
  width: 100%;
  padding: 18px 10px 10px;
  border-radius: 6px; }
  input.regField:focus,
  select.regField:focus,
  textarea.regField:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

input.regField.dateInput {
  padding-top: 0;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23666;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>');
  background-repeat: no-repeat, repeat;
  background-position: right 0px bottom 6px, 0 0;
  background-size: 14px 14px, 100%;
  cursor: default; }

select.regField {
  background-color: transparent;
  max-width: 100%;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23666;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>');
  background-repeat: no-repeat, repeat;
  background-position: right 10px bottom 16px, 0 0;
  background-size: 14px 14px, 100%;
  color: #343434; }
  select.regField:focus {
    border-color: #00007B; }
  select.regField option {
    color: #343434; }
  select.regField.langSelector:not(.ageGateLangSelector) {
    color: #fff;
    border: none;
    padding: 0 25px 0 0;
    text-transform: none;
    font-size: 0.875rem;
    letter-spacing: 0;
    font-weight: bold;
    line-height: 24px;
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23fff;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>');
    background-size: 14px 14px, 100%;
    background-position: center right; }
    select.regField.langSelector:not(.ageGateLangSelector):focus {
      border-color: #fff; }
    select.regField.langSelector:not(.ageGateLangSelector).gdprLangSelector {
      color: #343434;
      border-color: #343434;
      padding: 0 20px 0 0;
      text-transform: none;
      font-size: 0.875rem;
      letter-spacing: 0;
      font-weight: 700;
      line-height: 24px;
      background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23343434;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>');
      background-size: 14px 14px, 100%; }
      select.regField.langSelector:not(.ageGateLangSelector).gdprLangSelector:focus {
        border-color: #343434; }
  select.regField.ageGateLangSelector {
    padding-top: 0; }
  select.regField.multiple {
    background: none;
    padding-right: 0;
    margin-top: 20px; }
    select.regField.multiple option {
      padding: 0;
      margin-bottom: 5px; }
      select.regField.multiple option:last-of-type {
        margin-bottom: 0; }

select.regField::-ms-expand {
  display: none; }

textarea.regField {
  max-width: 100%;
  min-height: 28px;
  display: block; }

.optBox {
  position: absolute;
  display: inline-block;
  width: 60px;
  height: 30px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  left: 20px;
  top: 0; }
  .optBox input[type="checkbox"],
  .optBox input[type="radio"] {
    opacity: 0;
    width: 0;
    height: 0; }
  .optBox label {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 30px;
    border: 2px solid #ccc;
    text-indent: -9999px; }
    .optBox label:before {
      position: absolute;
      content: "";
      height: 30px;
      width: 30px;
      left: -2px;
      bottom: -2px;
      background-color: #ccc;
      -webkit-transition: .4s;
      transition: .4s;
      border-radius: 50%; }
  .optBox input[type="checkbox"]:checked + label {
    background-color: #fff;
    border-color: #00007B; }
  .optBox input[type="checkbox"]:checked + label:before {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    background-color: #00007B; }
  .optBox input[type="radio"]:checked + label {
    background-color: #fff;
    border-color: #00007B; }
  .optBox input[type="radio"]:checked + label:before {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    background-color: #00007B; }

@media (max-width: 768px) {
  .optBox {
    left: 15px; } }

@media (max-width: 640px) {
  input.regField,
  select.regField,
  textarea.regField {
    padding-top: 20px; } }

.isWCAG div.regField.optField, .isWCAG div.regField.cntyOpt, .isWCAG div.regField #optMobile {
  padding-left: 10px;
  z-index: 10; }
  @media screen and (max-width: 640px) {
    .isWCAG div.regField.optField, .isWCAG div.regField.cntyOpt, .isWCAG div.regField #optMobile {
      padding-left: 15px; } }
  .isWCAG div.regField.optField .optBox, .isWCAG div.regField.cntyOpt .optBox, .isWCAG div.regField #optMobile .optBox {
    width: 25px; }
    @media screen and (max-width: 480px) {
      .isWCAG div.regField.optField .optBox, .isWCAG div.regField.cntyOpt .optBox, .isWCAG div.regField #optMobile .optBox {
        left: 0; } }
    .isWCAG div.regField.optField .optBox input[type=checkbox], .isWCAG div.regField.cntyOpt .optBox input[type=checkbox], .isWCAG div.regField #optMobile .optBox input[type=checkbox] {
      display: block;
      position: absolute;
      top: 8px;
      left: 0;
      width: auto;
      height: auto;
      opacity: 1; }
      @media screen and (max-width: 640px) {
        .isWCAG div.regField.optField .optBox input[type=checkbox], .isWCAG div.regField.cntyOpt .optBox input[type=checkbox], .isWCAG div.regField #optMobile .optBox input[type=checkbox] {
          top: 2px; } }
      @media screen and (max-width: 480px) {
        .isWCAG div.regField.optField .optBox input[type=checkbox], .isWCAG div.regField.cntyOpt .optBox input[type=checkbox], .isWCAG div.regField #optMobile .optBox input[type=checkbox] {
          left: 13px; } }
    .isWCAG div.regField.optField .optBox input[type=radio], .isWCAG div.regField.cntyOpt .optBox input[type=radio], .isWCAG div.regField #optMobile .optBox input[type=radio] {
      display: block;
      opacity: 1;
      width: auto;
      height: auto;
      position: relative;
      top: 7px; }
  .isWCAG div.regField.optField > label, .isWCAG div.regField.cntyOpt > label, .isWCAG div.regField #optMobile > label {
    color: #00007B;
    font-weight: normal;
    margin-left: 35px; }
    .isWCAG div.regField.optField > label a, .isWCAG div.regField.cntyOpt > label a, .isWCAG div.regField #optMobile > label a {
      color: #00007B;
      text-decoration: underline; }
      .isWCAG div.regField.optField > label a:hover, .isWCAG div.regField.cntyOpt > label a:hover, .isWCAG div.regField #optMobile > label a:hover {
        color: #00007B;
        text-decoration: none; }
    @media screen and (max-width: 640px) {
      .isWCAG div.regField.optField > label, .isWCAG div.regField.cntyOpt > label, .isWCAG div.regField #optMobile > label {
        margin-left: 25px; } }
    @media screen and (max-width: 480px) {
      .isWCAG div.regField.optField > label, .isWCAG div.regField.cntyOpt > label, .isWCAG div.regField #optMobile > label {
        margin-left: 25px; } }
  .isWCAG div.regField.optField.has-error div.error, .isWCAG div.regField.cntyOpt.has-error div.error, .isWCAG div.regField #optMobile.has-error div.error {
    padding-left: 20px; }
    @media screen and (max-width: 640px) {
      .isWCAG div.regField.optField.has-error div.error, .isWCAG div.regField.cntyOpt.has-error div.error, .isWCAG div.regField #optMobile.has-error div.error {
        padding-left: 25px; } }
  .isWCAG div.regField.optField.has-error > label, .isWCAG div.regField.cntyOpt.has-error > label, .isWCAG div.regField #optMobile.has-error > label {
    color: #a22027; }
    .isWCAG div.regField.optField.has-error > label a, .isWCAG div.regField.cntyOpt.has-error > label a, .isWCAG div.regField #optMobile.has-error > label a {
      color: #a22027; }
      .isWCAG div.regField.optField.has-error > label a:hover, .isWCAG div.regField.cntyOpt.has-error > label a:hover, .isWCAG div.regField #optMobile.has-error > label a:hover {
        color: #a22027; }

@media screen and (max-width: 480px) {
  .isWCAG div.regField.cntyOpt > label {
    margin-left: 10px; } }

/*
 * Tool to generate data-images from svg files
 * https://dopiaza.org/tools/datauri
*/
#regForm {
  counter-reset: formSections; }

.form-section {
  border-bottom: 2px solid rgba(52, 52, 52, 0.15);
  margin-bottom: 70px;
  padding-bottom: 40px;
  padding-left: 100px;
  position: relative; }
  .form-section:last-of-type {
    border-bottom: none;
    padding-bottom: 0; }
  .form-section .section-number {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 60px;
    line-height: 1;
    color: #00007B;
    font-weight: bold; }
    .form-section .section-number::after {
      counter-increment: formSections;
      content: counter(formSections); }

.form-row:after {
  content: '';
  display: block;
  clear: both; }

div.dobField {
  width: 50%; }
  @media screen and (max-width: 640px) {
    div.dobField {
      width: 100%; } }

div.regField {
  position: relative;
  float: left;
  text-align: left;
  margin-bottom: 42px;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  z-index: 0; }
  div.regField.nmb {
    margin-bottom: 0; }
  div.regField.third {
    width: 33.333%; }
  div.regField.half {
    width: 50%; }
  div.regField.full {
    width: 100%; }
  div.regField > p, div.regField > label:not(.optCopy) {
    margin: 0;
    color: #00007B;
    font-size: 0.875rem;
    line-height: 26px;
    position: absolute;
    bottom: 15px;
    left: 22px;
    transition: all ease-in-out 150ms; }
    div.regField > p.charCount, div.regField > label:not(.optCopy).charCount {
      font-size: 10px;
      position: absolute;
      top: 0;
      right: 20px;
      left: auto;
      bottom: auto;
      color: #00007B; }
    div.regField > p .selectMultiple, div.regField > label:not(.optCopy) .selectMultiple {
      color: #00007B;
      font-size: 10px;
      display: block; }
  div.regField.input--filled:not(.standard-label):not(.long-label) > p, div.regField.input--filled:not(.standard-label):not(.long-label) > label {
    -webkit-transform: translate3d(0, -70%, 0);
    transform: translate3d(0, -70%, 0);
    font-size: 10px;
    color: #00007B; }
  div.regField.input--filled:not(.standard-label):not(.long-label).has-error > p, div.regField.input--filled:not(.standard-label):not(.long-label).has-error > label {
    color: #a22027; }
  div.regField.input--filled input.regField,
  div.regField.input--filled select.regField,
  div.regField.input--filled textarea.regField {
    border-color: #00007B; }
  div.regField.input--filled input.regField.dateInput {
    color: #343434;
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23343434;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>'); }
  div.regField.input--filled select.regField:not(.multiple) {
    color: #343434;
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23343434;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>'); }
  div.regField.input--filled.has-error input.regField,
  div.regField.input--filled.has-error select.regField,
  div.regField.input--filled.has-error textarea.regField {
    border-color: #a22027;
    color: #a22027; }
  div.regField.input--filled.has-error input.regField.dateInput {
    color: #a22027; }
  div.regField.input--filled.has-error select.regField:not(.multiple) {
    color: #a22027;
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23a22027;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>'); }
  div.regField.has-error input.regField,
  div.regField.has-error select.regField,
  div.regField.has-error textarea.regField {
    border-color: #a22027;
    color: #a22027;
    background-color: rgba(162, 32, 39, 0.2);
    box-shadow: 0 0 0 0.25rem rgba(162, 32, 39, 0.2); }
  div.regField.standard-label > label:not(.optCopy) {
    color: #00007B;
    transform: translate3d(0, -70%, 0);
    font-size: 10px; }
  div.regField.standard-label > p {
    color: #00007B;
    bottom: unset;
    top: -25px;
    left: 12px; }
    div.regField.standard-label > p.charCount {
      position: relative;
      color: #00007B;
      top: unset;
      left: 0;
      text-align: right; }
  div.regField.standard-label.has-error > p, div.regField.standard-label.has-error > label:not(.optCopy) {
    color: #a22027; }
    div.regField.standard-label.has-error > p.charCount, div.regField.standard-label.has-error > label:not(.optCopy).charCount {
      color: #a22027; }
  div.regField.long-label > label:not(.optCopy) {
    position: relative;
    top: unset;
    left: unset;
    bottom: unset;
    transform: none;
    line-height: 1.3;
    padding-bottom: 0.5em;
    display: block;
    font-size: 0.875rem; }
  div.regField.long-label input, div.regField.long-label select, div.regField.long-label textarea {
    padding: 10px; }
  div.regField.long-label > p {
    color: #00007B;
    bottom: unset;
    top: -25px;
    left: 12px; }
    div.regField.long-label > p.charCount {
      position: relative;
      color: #00007B;
      top: unset;
      left: 0;
      text-align: right; }
  div.regField.openEndQ > label:not(.optCopy) {
    transform: none;
    top: 0; }
  div.regField.prize-select-field > p, div.regField.prize-select-field > label {
    margin-bottom: 20px; }
  div.regField.prize-select-field.has-error > p, div.regField.prize-select-field.has-error > label {
    color: #a22027; }
  div.regField > p.manAddress, div.regField.input--filled:not(.standard-label) > p.manAddress {
    position: absolute;
    transform: none;
    bottom: -2.25em;
    right: 2em;
    width: auto;
    left: auto; }
    div.regField > p.manAddress a, div.regField.input--filled:not(.standard-label) > p.manAddress a {
      color: #00007B;
      text-decoration: underline; }
      div.regField > p.manAddress a:hover, div.regField.input--filled:not(.standard-label) > p.manAddress a:hover {
        color: #00007B;
        text-decoration: none; }
  div.regField.dmb {
    margin-bottom: 30px; }
  div.regField.optField {
    padding-left: 80px;
    position: relative;
    margin-bottom: 20px; }
    div.regField.optField > label {
      display: block;
      color: #00007B;
      font-weight: normal;
      margin: 0 0 0 25px;
      font-size: 1.125rem;
      line-height: 1.4; }
      div.regField.optField > label a {
        color: #00007B;
        text-decoration: underline; }
        div.regField.optField > label a:hover {
          color: #00007B;
          text-decoration: none; }
    div.regField.optField #optMobile > label {
      display: block;
      color: #00007B;
      font-weight: normal;
      margin: 0 0 0 25px;
      font-size: 1.125rem;
      line-height: 1.4; }
    div.regField.optField .mobileNumber {
      float: none;
      margin: 1em 1.6em; }
    div.regField.optField.autoopt {
      padding-left: 10px; }
      div.regField.optField.autoopt p.optCopy {
        position: relative;
        font-weight: normal;
        font-size: 1.125rem;
        left: 0;
        padding: 0 10px; }
        @media screen and (max-width: 640px) {
          div.regField.optField.autoopt p.optCopy {
            line-height: 1.2em;
            font-size: 16px;
            font-weight: normal;
            padding: 0 5px; } }
    div.regField.optField.has-error {
      margin-bottom: 40px; }
  div.regField.cntyOpt {
    padding-left: 80px;
    position: relative;
    display: inline-block;
    float: none;
    width: auto;
    margin-bottom: 0;
    vertical-align: top; }
    div.regField.cntyOpt > label {
      display: block;
      color: #00007B;
      font-weight: normal;
      margin: 0 0 0 25px;
      font-size: 1.125rem;
      line-height: 30px; }
      div.regField.cntyOpt > label a {
        color: #00007B;
        text-decoration: underline; }
        div.regField.cntyOpt > label a:hover {
          color: #00007B;
          text-decoration: none; }
  div.regField div.error {
    padding: 0 0 0 20px;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    font-size: .75rem;
    color: #a22027;
    width: 100%;
    line-height: 1;
    font-weight: normal;
    user-select: none; }
  @media screen and (max-width: 640px) {
    div.regField.has-error {
      margin-bottom: 40px; } }
  div.regField.has-error > p, div.regField.has-error > label {
    color: #a22027; }
    div.regField.has-error > p a, div.regField.has-error > label a {
      color: #a22027; }
      div.regField.has-error > p a:hover, div.regField.has-error > label a:hover {
        color: #a22027; }
  div.regField.has-error input.regField,
  div.regField.has-error select.regField,
  div.regField.has-error textarea.regField {
    border-color: #a22027; }
  div.regField.has-error input.regField.dateInput {
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23a22027;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>'); }
  div.regField.has-error select.regField {
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23a22027;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>'); }
  @media screen and (max-width: 768px) {
    div.regField.optField.has-error {
      margin-bottom: 50px; } }
  div.regField.optField div.error {
    padding-left: 80px;
    left: 25px;
    padding-right: 35px; }
  div.regField.optField .mobileNumber.has-error {
    margin-bottom: 20px; }
  div.regField.optField .mobileNumber div.error {
    padding-left: 10px;
    left: 0px;
    margin-top: 5px; }

.captcha-holder {
  text-align: center;
  clear: both;
  margin-top: 20px; }
  .captcha-holder #captchaBox {
    display: inline-block;
    vertical-align: top; }
  .captcha-holder .grecaptcha-badge {
    position: static !important; }
  .captcha-holder #recaptcha_widget > div {
    display: inline-block; }

@media screen and (max-width: 1200px) {
  .form-section {
    margin-bottom: 80px;
    padding-bottom: 60px; }
    .form-section:last-of-type {
      margin-bottom: 60px; } }

@media screen and (max-width: 768px) {
  .form-section {
    padding-left: 60px;
    margin-bottom: 60px;
    padding-bottom: 40px; }
    .form-section:last-of-type {
      margin-bottom: 40px; }
  div.regField div.error {
    padding: 0 0 0 15px; } }

@media screen and (max-width: 640px) {
  .form-section {
    padding-left: 40px;
    margin-bottom: 40px;
    padding-bottom: 20px; }
    .form-section:last-of-type {
      margin-bottom: 40px;
      margin-top: 40px; }
    .form-section .section-number {
      font-size: 40px; }
  div.regField {
    float: none;
    margin-bottom: 26px; }
    div.regField.half {
      width: 100%; }
    div.regField.third {
      float: left; }
    div.regField.dmb {
      margin-bottom: 15px; }
    div.regField.optField > label {
      line-height: 1.4;
      font-size: 16px;
      margin-left: 15px; }
    div.regField.optField #optMobile > label {
      font-size: 16px;
      margin-left: 10px;
      line-height: 1.2em; }
    div.regField.optField .mobileNumber {
      margin-left: 15px; }
      div.regField.optField .mobileNumber.has-error {
        margin-bottom: 40px; }
    div.regField.optField div.error {
      left: 15px; }
    div.regField.cntyOpt {
      width: auto;
      padding-left: 70px; }
      div.regField.cntyOpt > label {
        margin: 0 0 0 10px; }
    div.regField.standard-label > p.charCount, div.regField.long-label > p.charCount {
      position: static; } }

@media screen and (max-width: 480px) {
  .form-section {
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }
    .form-section .section-number {
      display: none; }
  div.regField.standard-label > p, div.regField.standard-label > label:not(.optCopy), div.regField.long-label > p, div.regField.long-label > label:not(.optCopy) {
    font-size: 12px; }
  div.regField.prize-select-field > p, div.regField.prize-select-field > label {
    margin-bottom: 10px; } }

/*Buttons*/
.btn {
  background: #BA0C2F;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  cursor: pointer;
  text-align: center;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: bold;
  letter-spacing: 0;
  border-radius: 5px;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  transition: all .15s ease-in-out;
  text-decoration: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 17px 20px;
  min-width: 150px;
  border: 2px solid transparent; }
  .btn:hover {
    background: #f1224b;
    color: #fff; }
  .btn.disabled, .btn[disabled] {
    background: rgba(186, 12, 47, 0.3);
    color: #BA0C2F;
    cursor: default; }
    .btn.disabled:hover, .btn[disabled]:hover {
      cursor: default;
      background: rgba(186, 12, 47, 0.3);
      color: #BA0C2F; }

.btn-outline {
  background: transparent;
  border: 2px solid #343434;
  color: #343434; }
  .btn-outline:hover {
    background: #f1224b;
    color: #fff;
    border-color: #f1224b; }

@media (max-width: 480px) {
  .btn {
    display: block;
    width: 100%; } }

/* Fluid Youtube Player */
.featured-video-section {
  background: #00007B;
  padding: 40px 0;
  text-align: center;
  color: #fff; }

.videoConatiner {
  margin: 0; }

.YoutubeBox {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .YoutubeBox iframe,
  .YoutubeBox object,
  .YoutubeBox embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.videoComplete {
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 1.250rem;
  color: #fff; }

/* Footer */
footer {
  background: #00007B;
  padding: 60px 0;
  color: #fff;
  text-align: center; }
  footer #footerSocialIcons {
    margin-bottom: 10px; }
    footer #footerSocialIcons ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: inline-block;
      vertical-align: top; }
      footer #footerSocialIcons ul li {
        float: left;
        margin-right: 20px; }
        footer #footerSocialIcons ul li:last-of-type {
          margin-right: 0; }
        footer #footerSocialIcons ul li a {
          display: block;
          color: #fff;
          text-decoration: none;
          font-size: 1.5rem;
          line-height: 1em;
          transition: all ease-in-out 150ms; }
          footer #footerSocialIcons ul li a:hover {
            color: rgba(255, 255, 255, 0.7); }
        footer #footerSocialIcons ul li.social-tk a {
          font-size: 1.3rem; }
        footer #footerSocialIcons ul li.social-x a {
          font-size: 1.3rem;
          position: relative;
          top: 1px; }
  footer #footerLinks {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    footer #footerLinks li {
      display: block;
      padding: 15px 35px; }
      footer #footerLinks li a {
        color: #fff;
        text-decoration: none;
        font-size: .875rem;
        line-height: 1.4;
        font-weight: bold;
        display: inline-block;
        vertical-align: top; }
        footer #footerLinks li a:hover {
          text-decoration: none;
          color: rgba(255, 255, 255, 0.7); }
  footer #abrRules {
    font-size: 0.875rem;
    color: #fff;
    margin-top: 10px; }
    footer #abrRules p {
      margin-top: 0; }
      footer #abrRules p:last-of-type {
        margin-bottom: 0; }
    footer #abrRules a {
      color: #fff;
      text-decoration: underline;
      transition: all ease-in-out 150ms; }
      footer #abrRules a:hover {
        color: #fff;
        text-decoration: none; }

@media screen and (max-width: 768px) {
  footer {
    padding: 40px 0; }
    footer #footerLinks li {
      width: 100%; } }

@media screen and (max-width: 480px) {
  footer #footerSocialIcons ul li {
    float: none;
    margin: 0 10px 5px;
    display: inline-block; } }

/* Coming Soon */
#comingSoon {
  text-align: center;
  padding-bottom: 3em; }
  #comingSoon h1 {
    letter-spacing: 0;
    margin-bottom: .65em;
    color: #00007B; }
  #comingSoon p#comingSoonCopy {
    margin-top: 0;
    margin-bottom: 1em; }
  #comingSoon p.btnRow.visitSiteBtnRow {
    margin: 2em auto 0; }
  #comingSoon #emailLogin {
    max-width: 600px;
    margin: 0 auto;
    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; }
    #comingSoon #emailLogin div.regField {
      padding: 0;
      float: none;
      margin-right: 1.5em; }
      @media screen and (max-width: 640px) {
        #comingSoon #emailLogin div.regField {
          text-align: left; } }
      #comingSoon #emailLogin div.regField > label:not(.optCopy) {
        left: 0; }
      #comingSoon #emailLogin div.regField div.error {
        padding-left: 0; }
    #comingSoon #emailLogin .btn {
      position: relative;
      top: 2px; }
    @media screen and (max-width: 480px) {
      #comingSoon #emailLogin {
        display: block; }
        #comingSoon #emailLogin div.regField {
          margin-right: 0;
          margin-bottom: 20px; }
        #comingSoon #emailLogin .btn {
          display: block;
          width: 100%;
          top: 0; } }
  #comingSoon .comingSoonRemind h2 {
    font-size: 1.35rem;
    margin: 1em auto 0;
    color: #343434; }
    #comingSoon .comingSoonRemind h2 + p {
      font-size: .925rem;
      margin: .25em auto 1.5em; }
  #comingSoon .comingSoonRemindPost h1 {
    font-size: 1.5rem;
    margin: 1em auto 0; }
    #comingSoon .comingSoonRemindPost h1 + p {
      font-size: .925rem;
      margin: 0 auto; }
  @media (max-width: 480px) {
    #comingSoon #comingSoon h1 {
      margin-bottom: 15px;
      font-size: 1.5rem; } }

/* Age Gate */
html.pageModalOpen #overlay.ageGateOverlay {
  background: #00007B; }

#ageGate {
  text-align: left;
  padding: 20px; }
  #ageGate > img {
    display: block;
    margin: 0 auto 30px; }
  #ageGate h1 {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 1.25em;
    color: #00007B; }
    #ageGate h1#ageGateFailedH1 {
      text-transform: none;
      text-align: center;
      margin: 0;
      font-size: 1.35rem; }
      #ageGate h1#ageGateFailedH1 + p {
        text-align: center;
        margin: 10px auto 0;
        font-size: 1.125rem;
        line-height: 1.4; }
  #ageGate div.dobField {
    width: 100%; }
  #ageGate div.regField {
    padding: 0;
    margin-bottom: 40px;
    float: none; }
    #ageGate div.regField > p, #ageGate div.regField > label {
      font-size: 10px;
      color: #00007B; }
    #ageGate div.regField div.error {
      padding: 0; }
  #ageGate .dobField {
    display: flex;
    justify-content: space-between; }
    #ageGate .dobField div.regField {
      width: 30%;
      margin: 0 0 2em; }
      #ageGate .dobField div.regField > label {
        left: 10px; }
  #ageGate .langSwitch {
    margin-bottom: 40px; }
  #ageGate .btnRow {
    margin: 0;
    text-align: center; }
    #ageGate .btnRow .btn {
      width: 100%; }
  #ageGate > *:last-child {
    margin-bottom: 0; }

@media (max-width: 480px) {
  #ageGate > img {
    margin-bottom: 15px; }
  #ageGate h1 {
    font-size: 1rem;
    margin-bottom: 1em; } }

/** Splash **/
#splash p#splashintro {
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 1.125rem;
  line-height: 1.3; }

#splash #splashLogin {
  text-align: left;
  margin-bottom: 5em;
  max-width: 548px; }
  @media screen and (max-width: 48em) {
    #splash #splashLogin {
      margin-bottom: 2em; } }
  #splash #splashLogin h3 {
    text-align: left; }
  #splash #splashLogin p {
    margin-top: 0; }
  #splash #splashLogin #countryForm {
    text-align: center; }

#splash .emailSignin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end; }
  #splash .emailSignin .emailField {
    margin-right: 20px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    #splash .emailSignin .emailField div.regField {
      padding: 0;
      margin: 0;
      float: none;
      width: 100%; }
      #splash .emailSignin .emailField div.regField label {
        left: 10px; }
      #splash .emailSignin .emailField div.regField p {
        left: 0; }
      #splash .emailSignin .emailField div.regField input.regField {
        border-color: #00007B;
        color: #343434; }
      #splash .emailSignin .emailField div.regField.has-error p, #splash .emailSignin .emailField div.regField.has-error label {
        color: #a22027; }
      #splash .emailSignin .emailField div.regField.has-error input.regField {
        border-color: #a22027;
        color: #a22027; }
      #splash .emailSignin .emailField div.regField div.error {
        padding: 0; }
      #splash .emailSignin .emailField div.regField.input--filled p, #splash .emailSignin .emailField div.regField.input--filled label {
        color: #00007B; }
      #splash .emailSignin .emailField div.regField.input--filled input.regField {
        border-color: #00007B;
        color: #343434; }
      #splash .emailSignin .emailField div.regField.input--filled.has-error p, #splash .emailSignin .emailField div.regField.input--filled.has-error label {
        color: #a22027; }
      #splash .emailSignin .emailField div.regField.input--filled.has-error input.regField {
        border-color: #a22027;
        color: #a22027; }

@media screen and (max-width: 1200px) {
  #splash .emailSignin .emailField {
    margin-right: 20px; } }

@media screen and (max-width: 768px) {
  #splash p#splashintro {
    font-size: 1rem;
    line-height: normal;
    margin-bottom: 40px; }
  #splash .emailSignin {
    max-width: 480px;
    margin: 0 auto; }
    #splash .emailSignin .emailField {
      margin-right: 20px; } }

@media screen and (max-width: 640px) {
  #splash .emailSignin {
    display: block;
    max-width: 480px;
    margin: 0 auto;
    text-align: center; }
    #splash .emailSignin .emailField {
      margin-right: 0;
      margin-bottom: 20px; } }

@media screen and (max-width: 480px) {
  #splash .emailSignin {
    max-width: 100%; } }

/* Register */
#redeemFormContainer {
  margin-bottom: 40px; }

p.requiredCopy {
  font-size: .875rem;
  line-height: 1.3;
  text-transform: none;
  font-weight: bold;
  color: #343434;
  margin: 0 auto 1.5em;
  letter-spacing: 0; }

.countryFormSelect {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px; }
  .countryFormSelect:after {
    content: '';
    display: block;
    clear: both; }
  .countryFormSelect div.regField > p {
    text-align: center; }

#prizeSelectHolder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -35px;
  margin-right: -35px; }
  #prizeSelectHolder #prizeSelectHidden {
    position: absolute;
    opacity: 0;
    left: -9999px; }
  #prizeSelectHolder .prizeSelect {
    padding: 0 35px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    text-align: center;
    position: relative; }
    #prizeSelectHolder .prizeSelect input[type=radio] {
      position: absolute;
      opacity: 0;
      left: -9999px; }
    #prizeSelectHolder .prizeSelect label {
      position: relative;
      padding-bottom: 40px;
      display: block; }
      #prizeSelectHolder .prizeSelect label:after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 26px;
        height: 26px;
        border: 2px solid #343434;
        border-radius: 50%; }
      #prizeSelectHolder .prizeSelect label:before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 4px;
        transform: translateX(-50%);
        width: 22px;
        height: 22px;
        background: #343434;
        border-radius: 50%;
        opacity: 0;
        transition: all ease-in-out 150ms; }
    #prizeSelectHolder .prizeSelect input[type=radio]:focus ~ label .prize-image img {
      box-shadow: 0 0 0 3px rgba(204, 204, 204, 0.5); }
    #prizeSelectHolder .prizeSelect input[type=radio]:checked ~ label:before {
      opacity: 1; }
    #prizeSelectHolder .prizeSelect .prize-image {
      margin-bottom: 15px; }
      #prizeSelectHolder .prizeSelect .prize-image img {
        width: 100%; }
    #prizeSelectHolder .prizeSelect p {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: normal;
      font-size: 1.125rem;
      line-height: 26px; }

div.regField.prize-select-field.has-error #prizeSelectHolder .prizeSelect p {
  color: #a22027; }

div.regField.prize-select-field.has-error #prizeSelectHolder .prizeSelect label::after {
  border-color: #a22027; }

@media screen and (max-width: 768px) {
  .countryFormSelect {
    margin-left: -15px;
    margin-right: -15px; }
  #prizeSelectHolder {
    margin-left: -15px;
    margin-right: -15px; }
    #prizeSelectHolder .prizeSelect {
      padding-left: 15px;
      padding-right: 15px; } }

@media screen and (max-width: 640px) {
  #prizeSelectHolder {
    margin-left: 0;
    margin-right: 0;
    display: block; }
    #prizeSelectHolder .prizeSelect {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      max-width: 100%;
      margin-bottom: 15px; }
      #prizeSelectHolder .prizeSelect label {
        padding-bottom: 35px; }
      #prizeSelectHolder .prizeSelect .prize-image {
        margin-bottom: 5px; }
      #prizeSelectHolder .prizeSelect:last-of-type {
        margin-bottom: 0; }
  #captchaBox {
    text-align: center;
    margin-top: 20px; } }

@media screen and (max-width: 480px) {
  p.requiredCopy {
    margin-bottom: 15px; } }

/* Modal Register */
#modal.register {
  overflow: hidden;
  height: 100vh;
  max-height: 694px;
  padding: 0;
  background: #fff; }
  .iframeStyling #modal.register {
    height: 768px; }
  #modal.register #closeX {
    color: rgba(52, 52, 52, 0.5); }
    #modal.register #closeX:hover {
      color: #343434; }
  #modal.register .contentArea {
    padding: 0; }
    #modal.register .contentArea.xlg, #modal.register .contentArea.lg, #modal.register .contentArea.md, #modal.register .contentArea.sm {
      max-width: 100%;
      padding: 0; }
      @media screen and (max-width: 48em) {
        #modal.register .contentArea.xlg#regFormContainer, #modal.register .contentArea.lg#regFormContainer, #modal.register .contentArea.md#regFormContainer, #modal.register .contentArea.sm#regFormContainer {
          padding-bottom: 3em; } }
  #modal.register .page-inner {
    margin-bottom: 0; }
  #modal.register p.requiredCopy {
    margin-bottom: 35px; }
  #modal.register #register {
    padding: 0;
    text-align: left;
    height: 100%; }
    #modal.register #register h1,
    #modal.register #register h2 {
      text-align: left; }
    #modal.register #register .modal-container {
      width: 100%;
      padding: 60px 50px 50px 50px;
      height: 100%;
      overflow-y: scroll; }
  #modal.register .form-section {
    display: none;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 60px;
    padding-left: 0; }
    #modal.register .form-section.active {
      display: block; }
    #modal.register .form-section .section-number {
      display: none; }
  #modal.register .countryFormSelect {
    text-align: center;
    margin-bottom: 35px;
    margin-top: -15px; }
  #modal.register div.regField {
    float: none;
    margin-bottom: 15px; }
    #modal.register div.regField:last-of-type {
      margin-bottom: 0; }
    #modal.register div.regField > p, #modal.register div.regField > label {
      letter-spacing: 0px;
      text-transform: none; }
    #modal.register div.regField.half, #modal.register div.regField.full {
      width: 100%; }
    #modal.register div.regField.third {
      width: 33.3333%; }
    #modal.register div.regField.dob {
      float: left; }
    #modal.register div.regField.dmb {
      margin-bottom: 30px; }
    #modal.register div.regField.optField {
      margin-bottom: 25px; }
      #modal.register div.regField.optField.has-error {
        margin-bottom: 40px; }
      @media screen and (max-width: 30em) {
        #modal.register div.regField.optField.has-error {
          margin-bottom: 60px; } }
    #modal.register div.regField.countryRegLabel {
      margin-bottom: 20px; }
    #modal.register div.regField.cntyOpt {
      display: inline-block;
      width: auto;
      margin-bottom: 0;
      margin-top: 0; }
    #modal.register div.regField.prize-select-field > p {
      margin-bottom: 10px; }
    #modal.register div.regField.standard-label > p, #modal.register div.regField.long-label > p {
      font-size: 12px; }
  #modal.register .register-actions {
    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;
    position: relative; }
    #modal.register .register-actions .prev-step {
      position: absolute;
      bottom: -20px;
      left: 50%;
      transform: translateX(-50%);
      font-weight: bold;
      font-size: .875rem;
      text-transform: uppercase;
      color: #343434;
      text-decoration: none;
      transition: all ease-in-out 150ms;
      user-select: none; }
      #modal.register .register-actions .prev-step:hover {
        color: #343434;
        text-decoration: underline; }
    #modal.register .register-actions .register-steps {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
      #modal.register .register-actions .register-steps ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        #modal.register .register-actions .register-steps ul:after {
          content: '';
          display: block;
          clear: both; }
        #modal.register .register-actions .register-steps ul li {
          font-size: 0.750rem;
          line-height: 26px;
          color: rgba(52, 52, 52, 0.5);
          font-weight: 500;
          float: left;
          width: 12px;
          margin-right: 15px;
          user-select: none; }
          #modal.register .register-actions .register-steps ul li:last-of-type {
            margin-right: 0; }
          #modal.register .register-actions .register-steps ul li.active {
            font-size: 1.25rem;
            color: #00007B;
            font-weight: bold; }
    #modal.register .register-actions .register-nav {
      text-align: right;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
      #modal.register .register-actions .register-nav .next-step {
        text-transform: uppercase;
        transition: all ease-in-out 150ms;
        user-select: none;
        font-size: .875rem;
        padding: 10px 15px;
        min-width: 0; }
        #modal.register .register-actions .register-nav .next-step i {
          margin-left: 10px; }
      #modal.register .register-actions .register-nav #regSubmit {
        display: none; }
    #modal.register .register-actions.initial-step .prev-step {
      display: none; }
    #modal.register .register-actions.final-step .register-nav .next-step {
      display: none; }
    #modal.register .register-actions.final-step .register-nav #regSubmit {
      display: inline-block;
      user-select: none; }
  #modal.register #prizeSelectHolder {
    margin-left: -10px;
    margin-right: -10px; }
    #modal.register #prizeSelectHolder .prizeSelect {
      padding: 0 10px; }
      #modal.register #prizeSelectHolder .prizeSelect label {
        padding-bottom: 30px; }
        #modal.register #prizeSelectHolder .prizeSelect label:after {
          width: 20px;
          height: 20px; }
        #modal.register #prizeSelectHolder .prizeSelect label:before {
          width: 16px;
          height: 16px; }
      #modal.register #prizeSelectHolder .prizeSelect p {
        font-size: 14px; }
  #modal.register.with-asset {
    max-width: 60em;
    padding: 0;
    overflow: hidden;
    height: 100vh;
    max-height: calc(100vh - 100px); }
    .iframeStyling #modal.register.with-asset {
      height: 768px; }
    #modal.register.with-asset #register {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: 100%; }
      #modal.register.with-asset #register .modal-image {
        background: rgba(0, 0, 123, 0.1) url(../../images/layoutA/RegModal_Img.png) no-repeat center;
        background-size: cover;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
        min-height: 1px;
        height: 100%; }
      #modal.register.with-asset #register .modal-container {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%;
        min-height: 1px;
        height: 100%;
        overflow-y: scroll; }

@media screen and (max-width: 980px) {
  #modal.register {
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-height: 674px; }
    #modal.register p.requiredCopy {
      margin-bottom: 25px; }
    #modal.register.with-asset {
      width: 90%;
      max-width: none; } }

@media screen and (max-width: 768px) {
  #modal.register.with-asset {
    max-height: calc(100vh - 100px); }
    .iframeStyling #modal.register.with-asset {
      max-height: 768px; }
    #modal.register.with-asset #register {
      display: block;
      overflow-y: scroll; }
      #modal.register.with-asset #register .modal-image {
        max-width: none;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        height: 280px;
        background-size: cover;
        background-position: center;
        background-image: url(../../images/layoutA/RegModal_Img_768.png); }
      #modal.register.with-asset #register .modal-container {
        overflow: hidden;
        height: auto;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }

@media screen and (max-width: 640px) {
  #modal.register {
    width: 90%;
    max-width: none;
    max-height: calc(100vh - 100px); }
    .iframeStyling #modal.register {
      max-height: 768px; }
    #modal.register #register h1,
    #modal.register #register h2 {
      text-align: center; }
    #modal.register #register p.requiredCopy {
      text-align: center; }
    #modal.register #register .modal-container {
      padding: 50px 40px; }
    #modal.register div.regField {
      margin-bottom: 15px; }
      #modal.register div.regField.dmb {
        margin-bottom: 20px; } }

@media screen and (max-width: 480px) {
  #modal.register #register .modal-container {
    padding: 50px 20px; }
  #modal.register .form-section {
    margin-bottom: 60px; }
  #modal.register .register-actions {
    display: block;
    text-align: center; }
    #modal.register .register-actions .register-steps {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center;
      margin-bottom: 20px; }
      #modal.register .register-actions .register-steps ul {
        display: inline-block;
        vertical-align: top; }
    #modal.register .register-actions .register-nav {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center;
      margin-bottom: 20px; }
    #modal.register .register-actions .prev-step {
      position: static;
      display: inline-block;
      transform: none; }
  #modal.register.with-asset #register .modal-image {
    height: 180px; }
  #modal.register.with-asset #register .modal-container {
    padding: 30px 20px; } }

/* GAME */
#game .scratchCardGame #scratchCard {
  margin: 0 auto; }

#game .gameText {
  margin-bottom: 50px; }
  #game .gameText *:last-child {
    margin-bottom: 0; }

#game .gameArea p.skip {
  margin: 20px 0 0 0; }
  #game .gameArea p.skip a {
    color: #343434;
    text-decoration: underline; }
    #game .gameArea p.skip a:hover {
      color: #343434;
      text-decoration: none; }

/* Custom Code */
#customCode #codeForm .codeFieldArea {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px; }
  #customCode #codeForm .codeFieldArea .btn {
    width: fit-content; }

#customCode #codeForm .whereToFind {
  margin-bottom: 25px; }
  #customCode #codeForm .whereToFind p {
    margin: 0; }
  #customCode #codeForm .whereToFind a {
    color: #343434;
    text-decoration: underline; }
    #customCode #codeForm .whereToFind a:hover {
      color: #343434;
      text-decoration: none; }

#customCode #codeForm .btnRow {
  margin: 0; }

@media screen and (max-width: 640px) {
  #customCode #codeForm .codeFieldArea {
    flex-direction: column; }
    #customCode #codeForm .codeFieldArea .btn {
      width: calc(100% - 24px);
      min-width: calc(100% - 24px);
      margin: 0 auto; } }

/* TAF */
#taf {
  background: #fff; }

#tafForm {
  position: relative;
  margin-bottom: 26px; }
  #tafForm .tafLine {
    margin-left: -20px;
    margin-right: -20px; }
    #tafForm .tafLine:after {
      content: '';
      display: block;
      clear: both; }

#tafBtns .btnRow {
  margin: 0; }
  #tafBtns .btnRow .btn {
    margin-right: 20px; }
    #tafBtns .btnRow .btn:last-of-type {
      margin-right: 0; }

#addMoreTAF {
  position: absolute;
  right: -70px;
  z-index: 1;
  bottom: 24px;
  cursor: pointer; }
  #addMoreTAF button.plusBtn {
    margin: 0;
    font-size: 30px;
    color: rgba(52, 52, 52, 0.5);
    line-height: 1;
    transition: all ease-in-out 150ms;
    background: none;
    border: none;
    padding: 0;
    width: 30px;
    height: 30px; }
    #addMoreTAF button.plusBtn:hover {
      color: #343434; }
  #addMoreTAF p.mobileText {
    display: none; }
    @media screen and (max-width: 40em) {
      #addMoreTAF p.mobileText {
        display: block;
        font-size: 1.25rem;
        color: #343434;
        line-height: 1;
        margin: 0 0 .25em;
        font-weight: bold; } }
  #addMoreTAF:hover p {
    color: #343434; }

@media (max-width: 640px) {
  #tafForm {
    margin-bottom: 40px; }
    #tafForm .tafLine {
      margin-bottom: 40px;
      margin-left: -15px;
      margin-right: -15px; }
      #tafForm .tafLine div.regField:last-of-type {
        margin-bottom: 0; }
  #addMoreTAF {
    position: relative;
    bottom: 0;
    right: 0; }
  #tafBtns .btnRow .btn {
    margin-right: 0;
    margin-bottom: 20px;
    display: block; }
    #tafBtns .btnRow .btn:last-of-type {
      margin-bottom: 0; } }

/* Thanks */
#thanks .thanks-top {
  padding: 80px 0;
  text-align: center; }
  #thanks .thanks-top .btnRow {
    margin: 0 auto;
    max-width: 640px; }
    #thanks .thanks-top .btnRow .btn {
      width: 100%; }
      @media screen and (max-width: 30em) {
        #thanks .thanks-top .btnRow .btn {
          font-size: .8rem;
          letter-spacing: 0; } }
  #thanks .thanks-top > *:last-child {
    margin-bottom: 0; }
  #thanks .thanks-top .brandBtns {
    padding: 1em 0 0;
    max-width: 640px;
    margin: 0 auto; }
    #thanks .thanks-top .brandBtns .btn {
      display: flex;
      width: 100%;
      margin: 0 auto 1em;
      justify-content: space-between; }
      #thanks .thanks-top .brandBtns .btn.visitX i {
        margin-left: .5em;
        font-size: .95em; }
      @media screen and (max-width: 30em) {
        #thanks .thanks-top .brandBtns .btn {
          margin: 0 0 1.25em;
          font-size: .8rem;
          letter-spacing: 0; } }

#thanks .thanks-entry-count {
  margin-bottom: 20px; }
  #thanks .thanks-entry-count .thanksCounter {
    margin: 0 auto 1em; }
    #thanks .thanks-entry-count .thanksCounter p {
      color: #343434;
      font-weight: bold;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 36px;
      margin: 0; }
      #thanks .thanks-entry-count .thanksCounter p img {
        vertical-align: top;
        margin-right: 30px;
        height: 36px; }
      #thanks .thanks-entry-count .thanksCounter p strong {
        font-weight: bolder; }

#thanks .shareIcons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  #thanks .shareIcons + .share-url {
    margin-top: 40px; }
  #thanks .shareIcons li a {
    position: relative;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 0 0 0 40px;
    user-select: none;
    transition: all ease-in-out 150ms;
    margin: 0 0 .75em; }
    #thanks .shareIcons li a .shareIcon {
      position: absolute;
      left: 0px;
      top: 0;
      text-align: center;
      width: 40px;
      height: 40px;
      line-height: 40px; }
      #thanks .shareIcons li a .shareIcon i {
        font-size: 24px;
        line-height: 40px; }
    #thanks .shareIcons li a .shareLabel {
      display: block;
      font-size: 0.75em;
      line-height: 1rem;
      font-weight: bold;
      letter-spacing: 0;
      padding: 12px 23px; }
  #thanks .shareIcons li.social-fb a {
    background: #3554A4; }
    #thanks .shareIcons li.social-fb a:hover {
      background: #29407d; }
  #thanks .shareIcons li.social-tw a {
    background: #24ACF7; }
    #thanks .shareIcons li.social-tw a:hover {
      background: #0893e0; }
  #thanks .shareIcons li.social-x a {
    background: #000000; }
    #thanks .shareIcons li.social-x a:hover {
      background: rgba(0, 0, 0, 0.75); }
  #thanks .shareIcons li.social-pn a {
    background: #DA1E36; }
    #thanks .shareIcons li.social-pn a:hover {
      background: #ad182b; }
  #thanks .shareIcons li.social-ig a {
    background: #D619A9; }
    #thanks .shareIcons li.social-ig a:hover {
      background: #a81485; }
  #thanks .shareIcons li.social-li a {
    background: #0077b5; }
    #thanks .shareIcons li.social-li a:hover {
      background: #005582; }
  #thanks .shareIcons li.social-em a {
    background: #3d4044; }
    #thanks .shareIcons li.social-em a:hover {
      background: #252729; }

#thanks .share-url h5 {
  color: #343434;
  letter-spacing: 0;
  font-weight: bold;
  margin: 0 0 5px;
  line-height: 1.3; }

#thanks .share-url .url-block {
  position: relative; }
  #thanks .share-url .url-block .urlCopy {
    width: 100%;
    padding-right: 30%;
    background: transparent;
    border: 2px solid #00007B;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-right: none;
    padding: 15px 30% 15px 15px; }
  #thanks .share-url .url-block .btn {
    width: 85px;
    position: absolute;
    top: 0;
    right: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 1; }

#thanks .thanks-share-top {
  margin: 2em; }
  #thanks .thanks-share-top h3 {
    font-size: 1rem;
    color: #343434;
    margin-bottom: 20px; }
  #thanks .thanks-share-top .thanks-share-options {
    border: 1px solid #00007B;
    border-radius: 5px;
    padding: 1em 1em 2em;
    max-width: 640px;
    margin: 0 auto; }
    #thanks .thanks-share-top .thanks-share-options .shareIcons {
      display: inline-block;
      vertical-align: top; }
      #thanks .thanks-share-top .thanks-share-options .shareIcons li {
        float: left;
        margin-right: 20px; }
        #thanks .thanks-share-top .thanks-share-options .shareIcons li:last-of-type {
          margin-right: 0; }
        #thanks .thanks-share-top .thanks-share-options .shareIcons li a {
          padding: 0;
          display: block; }
          #thanks .thanks-share-top .thanks-share-options .shareIcons li a .shareIcon {
            position: static;
            display: inline-block;
            vertical-align: top; }
    #thanks .thanks-share-top .thanks-share-options .shareIcons + .share-url {
      margin-top: 20px; }
    #thanks .thanks-share-top .thanks-share-options .share-url .url-block .urlCopy {
      background: rgba(0, 0, 123, 0.1);
      border: 2px solid #00007b;
      color: #343434;
      padding: 15px 25% 15px 15px; }
    #thanks .thanks-share-top .thanks-share-options .share-url .url-block .btn {
      background-color: #BA0C2F;
      color: #fff;
      top: 50%;
      right: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      border: none;
      padding: 12px;
      transform: translateY(-50%);
      font-size: 14px;
      text-transform: none;
      letter-spacing: 0;
      min-width: 1px;
      width: 85px; }
      #thanks .thanks-share-top .thanks-share-options .share-url .url-block .btn:hover {
        background-color: #f1224b;
        color: #fff; }

#thanks .thanks-entry-count p + .thanks-share-top {
  margin-top: 30px; }

.extra-entries {
  padding: 100px 0; }
  .extra-entries .extra-entries-header {
    margin-bottom: 90px;
    text-align: center; }
    .extra-entries .extra-entries-header > *:last-child {
      margin-bottom: 0; }

.thanks-actions .thanks-block {
  margin-bottom: 20px;
  position: relative;
  text-align: left; }
  .thanks-actions .thanks-block:last-of-type {
    margin-bottom: 0; }
  .thanks-actions .thanks-block .awarded-sweeps {
    position: absolute;
    top: 0;
    right: 0px;
    transform: translateX(100%); }
    .thanks-actions .thanks-block .awarded-sweeps .awarded-inner {
      padding: 0 15px;
      line-height: 40px;
      color: #fafafa; }
      .thanks-actions .thanks-block .awarded-sweeps .awarded-inner i {
        font-size: 40px; }
      .thanks-actions .thanks-block .awarded-sweeps .awarded-inner span {
        vertical-align: top;
        font-size: 30px;
        line-height: 40px;
        font-weight: bold;
        margin-right: 10px;
        display: none; }
    .thanks-actions .thanks-block .awarded-sweeps.done .awarded-inner {
      color: #41C647; }
      .thanks-actions .thanks-block .awarded-sweeps.done .awarded-inner span {
        display: inline-block; }
  .thanks-actions .thanks-block > .inner {
    background: #fff;
    padding: 30px 50px;
    transition: all .25s ease-in-out; }
  .thanks-actions .thanks-block .block-title {
    position: relative; }
    .thanks-actions .thanks-block .block-title h4 {
      color: #00007B;
      letter-spacing: 0;
      margin-bottom: 5px;
      font-weight: bold; }
    .thanks-actions .thanks-block .block-title p {
      margin: 0;
      color: #343434;
      line-height: 16px;
      font-size: 0.75rem;
      font-weight: bold;
      letter-spacing: 0; }
    .thanks-actions .thanks-block .block-title .block-toggle {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      text-decoration: none;
      z-index: 1;
      width: 24px;
      height: 24px;
      line-height: 1em;
      color: #343434;
      font-size: 24px;
      transition: all ease-in-out 150ms; }
      .thanks-actions .thanks-block .block-title .block-toggle:hover {
        color: #00007B; }
  .thanks-actions .thanks-block .block-content {
    position: relative; }
    .thanks-actions .thanks-block .block-content > .inner {
      transition: all .15s ease;
      margin-top: 50px;
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      -webkit-transform-origin: center top 0;
      transform-origin: center top 0;
      top: -50%;
      visibility: hidden;
      opacity: 0;
      -webkit-transform: matrix(1, 0, 0, 0, 0, 0) scaleY(0);
      transform: matrix(1, 0, 0, 0, 0, 0) scaleY(0);
      z-index: 1; }
  .thanks-actions .thanks-block.active .block-title .block-toggle {
    transform: translateY(-50%) rotate(180deg); }
  .thanks-actions .thanks-block.active .block-content > .inner {
    visibility: inherit;
    opacity: 1;
    position: static;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0) scale(1);
    transform: matrix(1, 0, 0, 1, 0, 0) scale(1); }

#appDownloads .btnRow {
  margin: 0 -15px;
  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; }
  #appDownloads .btnRow a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    display: block; }
    #appDownloads .btnRow a img {
      transition: all ease-in-out 150ms;
      height: 90px; }
    #appDownloads .btnRow a:hover img {
      opacity: 0.7; }

.voting-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .voting-cards .vote-card {
    padding: 0 10px;
    text-align: center;
    color: #343434;
    max-width: 180px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .voting-cards .vote-card .card-image {
      margin-bottom: 10px; }
    .voting-cards .vote-card h5 {
      margin-bottom: 10px;
      font-size: 18px;
      font-weight: normal;
      letter-spacing: 0; }
    .voting-cards .vote-card a {
      display: block;
      border: 1px solid #343434;
      text-align: center;
      color: #343434;
      transition: all ease-in-out 150ms;
      letter-spacing: 0;
      text-decoration: none;
      font-size: 0.75rem;
      line-height: 16px;
      font-weight: 700;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      padding: 5px;
      margin-bottom: 10px; }
      .voting-cards .vote-card a:hover {
        background: #41C647;
        border-color: #41C647;
        color: #fff; }
      .voting-cards .vote-card a.active {
        background: #41C647;
        border-color: #41C647;
        color: #fff; }
        .voting-cards .vote-card a.active:hover {
          opacity: 1; }
    .voting-cards .vote-card .vote-count {
      font-weight: bold;
      font-size: 0.75rem;
      line-height: 1;
      letter-spacing: 0; }
      .voting-cards .vote-card .vote-count .count {
        margin-right: 3px; }

@media (max-width: 1200px) {
  .extra-entries {
    padding: 80px 0; }
    .extra-entries .extra-entries-header {
      margin-bottom: 60px; }
  .thanks-actions .thanks-block .block-content > .inner {
    margin-top: 40px; } }

@media screen and (max-width: 980px) {
  #thanks .shareIcons + .share-url {
    margin-top: 30px; }
  .thanks-actions .thanks-block > .inner {
    padding: 30px; }
  .thanks-actions .thanks-block .block-content > .inner {
    margin-top: 30px; }
  .thanks-actions .thanks-block .awarded-sweeps .awarded-inner {
    padding: 0 0px 0 15px;
    line-height: 20px; }
    .thanks-actions .thanks-block .awarded-sweeps .awarded-inner i {
      font-size: 20px; }
    .thanks-actions .thanks-block .awarded-sweeps .awarded-inner span {
      font-size: 20px;
      line-height: 20px;
      margin-right: 0; }
  #appDownloads .btnRow {
    display: block;
    margin: 0;
    text-align: center; }
    #appDownloads .btnRow a {
      display: inline-block;
      vertical-align: top;
      padding: 0 5px; }
      #appDownloads .btnRow a img {
        height: 60px; } }

@media screen and (max-width: 768px) {
  #thanks .thanks-top #thanksCopy {
    font-size: 1rem;
    line-height: normal;
    margin-bottom: 20px; }
  .thanks-actions .thanks-block {
    margin-bottom: 40px; }
    .thanks-actions .thanks-block .awarded-sweeps {
      top: -30px;
      transform: none; } }

@media screen and (max-width: 767px) {
  #thanks .shareIcons {
    display: block; }
    #thanks .shareIcons li {
      margin-bottom: 15px; }
      #thanks .shareIcons li:last-of-type {
        margin-bottom: 0; }
      #thanks .shareIcons li a {
        padding-left: 0; }
        #thanks .shareIcons li a .shareIcon {
          left: 10px; }
        #thanks .shareIcons li a .shareLabel {
          text-align: center;
          padding: 12px 50px; }
  #thanks .thanks-share-top .shareIcons li {
    margin-bottom: 0; } }

@media screen and (max-width: 640px) {
  .voting-cards {
    margin-bottom: -40px;
    margin-right: -20px;
    margin-left: -20px; }
    .voting-cards .vote-card {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 40px;
      padding: 0 20px; }
      .voting-cards .vote-card .card-image img {
        width: 100%; }
  #thanks .share-url h5 {
    text-align: center; }
  #thanks .share-url .url-block {
    /*                .urlCopy {
                    margin-bottom: 15px;
                    border: 2px solid rgba($input-border-color, 0.1);
                    padding: 15px;
                }
                .btn {
                    width: 100%;
                    position: static;
                }*/ }
  #thanks .thanks-share-top {
    margin: 0;
    /*            .share-url {
                .url-block {
                    .urlCopy {
                        padding: 10px 15px;
                    }
                    .btn {
                        transform: none;
                        width: 100%;
                    }
                }
            }*/ }
  #thanks .thanks-entry-count p + .thanks-share-top {
    margin-top: 30px; } }

@media screen and (max-width: 480px) {
  #thanks .thanks-top {
    padding: 40px 0; }
  #thanks .thanks-entry-count {
    padding: 20px 0; }
    #thanks .thanks-entry-count p {
      position: relative;
      font-size: 1rem; }
      #thanks .thanks-entry-count p img {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-right: 0; }
  #thanks .shareIcons + .share-url {
    margin-top: 20px; }
  #thanks .thanks-share-top h3 {
    letter-spacing: 0; }
  #thanks .thanks-entry-count p + .thanks-share-top {
    margin-top: 20px; }
  .extra-entries {
    padding: 40px 0; }
    .extra-entries .extra-entries-header {
      margin-bottom: 40px; }
  #appDownloads .btnRow a {
    max-width: 100%;
    padding: 0;
    margin-bottom: 15px; }
    #appDownloads .btnRow a:last-of-type {
      margin-bottom: 0; }
    #appDownloads .btnRow a img {
      height: auto;
      width: 80%; }
  .voting-cards {
    margin-bottom: 0; }
    .voting-cards .vote-card {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
      .voting-cards .vote-card:last-of-type {
        margin-bottom: 0; } }

/* Welcome Back */
#welcomeBack h1 {
  text-transform: none; }

#welcomeBack p#welcomeBackCopy {
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 1.125rem;
  line-height: 1.3; }

#welcomeBack p.btnRow {
  margin-top: 0;
  margin-bottom: 0; }

@media (max-width: 480px) {
  #welcomeBack p#welcomeBackCopy {
    margin-bottom: 40px;
    font-size: 1rem; } }

/* Rules, Terms, Prizes, Faq */
#rules h2,
#prizes h2,
#terms h2,
#faq h2 {
  text-align: center;
  color: #343434;
  margin-bottom: 20px; }

#rules #modalContents a,
#prizes #modalContents a,
#terms #modalContents a,
#faq #modalContents a {
  text-decoration: underline;
  color: #343434; }
  #rules #modalContents a:hover,
  #prizes #modalContents a:hover,
  #terms #modalContents a:hover,
  #faq #modalContents a:hover {
    color: #343434;
    text-decoration: none; }

#rules #modalContents .tableContain,
#prizes #modalContents .tableContain,
#terms #modalContents .tableContain,
#faq #modalContents .tableContain {
  overflow-x: auto; }
  #rules #modalContents .tableContain table,
  #prizes #modalContents .tableContain table,
  #terms #modalContents .tableContain table,
  #faq #modalContents .tableContain table {
    min-width: 480px;
    margin: 0 auto;
    border-collapse: collapse;
    color: #343434; }
    #rules #modalContents .tableContain table tbody tr td, #rules #modalContents .tableContain table tbody tr th, #rules #modalContents .tableContain table thead tr td, #rules #modalContents .tableContain table thead tr th,
    #prizes #modalContents .tableContain table tbody tr td,
    #prizes #modalContents .tableContain table tbody tr th,
    #prizes #modalContents .tableContain table thead tr td,
    #prizes #modalContents .tableContain table thead tr th,
    #terms #modalContents .tableContain table tbody tr td,
    #terms #modalContents .tableContain table tbody tr th,
    #terms #modalContents .tableContain table thead tr td,
    #terms #modalContents .tableContain table thead tr th,
    #faq #modalContents .tableContain table tbody tr td,
    #faq #modalContents .tableContain table tbody tr th,
    #faq #modalContents .tableContain table thead tr td,
    #faq #modalContents .tableContain table thead tr th {
      padding: 5px;
      text-align: center; }
      #rules #modalContents .tableContain table tbody tr td p, #rules #modalContents .tableContain table tbody tr th p, #rules #modalContents .tableContain table thead tr td p, #rules #modalContents .tableContain table thead tr th p,
      #prizes #modalContents .tableContain table tbody tr td p,
      #prizes #modalContents .tableContain table tbody tr th p,
      #prizes #modalContents .tableContain table thead tr td p,
      #prizes #modalContents .tableContain table thead tr th p,
      #terms #modalContents .tableContain table tbody tr td p,
      #terms #modalContents .tableContain table tbody tr th p,
      #terms #modalContents .tableContain table thead tr td p,
      #terms #modalContents .tableContain table thead tr th p,
      #faq #modalContents .tableContain table tbody tr td p,
      #faq #modalContents .tableContain table tbody tr th p,
      #faq #modalContents .tableContain table thead tr td p,
      #faq #modalContents .tableContain table thead tr th p {
        margin: 0; }

#rules #modalContents ul.mt-0, #rules #modalContents ol.mt-0, #rules #modalContents li.mt-0,
#prizes #modalContents ul.mt-0,
#prizes #modalContents ol.mt-0,
#prizes #modalContents li.mt-0,
#terms #modalContents ul.mt-0,
#terms #modalContents ol.mt-0,
#terms #modalContents li.mt-0,
#faq #modalContents ul.mt-0,
#faq #modalContents ol.mt-0,
#faq #modalContents li.mt-0 {
  margin-top: 0; }

#rules #modalContents ul.mb-0, #rules #modalContents ol.mb-0, #rules #modalContents li.mb-0,
#prizes #modalContents ul.mb-0,
#prizes #modalContents ol.mb-0,
#prizes #modalContents li.mb-0,
#terms #modalContents ul.mb-0,
#terms #modalContents ol.mb-0,
#terms #modalContents li.mb-0,
#faq #modalContents ul.mb-0,
#faq #modalContents ol.mb-0,
#faq #modalContents li.mb-0 {
  margin-bottom: 0; }

#rules #modalContents ul.mtb-0, #rules #modalContents ol.mtb-0, #rules #modalContents li.mtb-0,
#prizes #modalContents ul.mtb-0,
#prizes #modalContents ol.mtb-0,
#prizes #modalContents li.mtb-0,
#terms #modalContents ul.mtb-0,
#terms #modalContents ol.mtb-0,
#terms #modalContents li.mtb-0,
#faq #modalContents ul.mtb-0,
#faq #modalContents ol.mtb-0,
#faq #modalContents li.mtb-0 {
  margin-top: 0;
  margin-bottom: 0; }

#rules #modalContents ul.dashed,
#prizes #modalContents ul.dashed,
#terms #modalContents ul.dashed,
#faq #modalContents ul.dashed {
  margin-left: 0;
  list-style-type: none; }
  #rules #modalContents ul.dashed > li,
  #prizes #modalContents ul.dashed > li,
  #terms #modalContents ul.dashed > li,
  #faq #modalContents ul.dashed > li {
    text-indent: -5px; }
    #rules #modalContents ul.dashed > li:before,
    #prizes #modalContents ul.dashed > li:before,
    #terms #modalContents ul.dashed > li:before,
    #faq #modalContents ul.dashed > li:before {
      content: "-";
      text-indent: -5px;
      position: relative;
      left: -10px; }

#rules ol,
#prizes ol,
#terms ol,
#faq ol {
  padding: 0 1em 0 1.75em; }
  #rules ol li,
  #prizes ol li,
  #terms ol li,
  #faq ol li {
    margin: 0 0 1em 0; }
    #rules ol li ul,
    #prizes ol li ul,
    #terms ol li ul,
    #faq ol li ul {
      margin-top: 1em;
      margin-bottom: 1em;
      list-style: disc; }
      #rules ol li ul li,
      #prizes ol li ul li,
      #terms ol li ul li,
      #faq ol li ul li {
        margin-bottom: 0.5em; }
        #rules ol li ul li:last-of-type,
        #prizes ol li ul li:last-of-type,
        #terms ol li ul li:last-of-type,
        #faq ol li ul li:last-of-type {
          margin-bottom: 0; }
        #rules ol li ul li ul,
        #prizes ol li ul li ul,
        #terms ol li ul li ul,
        #faq ol li ul li ul {
          margin-bottom: 1em;
          list-style: square; }

#rules p,
#prizes p,
#terms p,
#faq p {
  margin: 0 0 1em 0; }

#faq ol li .question,
#faq ol li .answer {
  display: block; }
  #faq ol li .question.primary,
  #faq ol li .answer.primary {
    margin-bottom: 15px;
    font-weight: bold; }

/* Find Code Modal */
#findCode {
  text-align: center; }
  #findCode h2 {
    text-align: center;
    color: #00007B;
    margin-bottom: 20px; }
  #findCode #modalContents {
    line-height: normal;
    height: 100%; }
    #findCode #modalContents img {
      display: block;
      width: 100%;
      margin: 0 auto 20px; }
      #findCode #modalContents img + p {
        margin-top: 0;
        margin-bottom: 20px; }
    #findCode #modalContents .btnRow {
      margin: 0; }

#rules.standalone, #terms.standalone {
  padding: 1em;
  background: #fff;
  color: #343434; }
  #rules.standalone #modalContents, #terms.standalone #modalContents {
    max-width: 960px;
    margin: 0 auto; }
    #rules.standalone #modalContents .langSwitch, #terms.standalone #modalContents .langSwitch {
      max-width: 350px;
      margin: 0 auto 2em;
      padding: 5px 1em; }
      #rules.standalone #modalContents .langSwitch label, #terms.standalone #modalContents .langSwitch label {
        font-size: 12px;
        font-weight: bold;
        margin: 0 auto 5px;
        display: block; }
      #rules.standalone #modalContents .langSwitch .standaloneLangSelector, #terms.standalone #modalContents .langSwitch .standaloneLangSelector {
        color: #343434;
        border-color: #343434;
        padding: 0 20px 0 0;
        text-transform: none;
        font-size: 0.875rem;
        letter-spacing: 0;
        font-weight: 700;
        line-height: 24px;
        background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><style type="text/css">.st0{fill:%23343434;}</style><g><g id="expand-more"><polygon class="st0" points="270.3,58.6 153,175.9 35.7,58.6 0,94.3 153,247.4 306,94.3 "/></g></g></svg>');
        background-size: 14px 14px, 100%; }
        #rules.standalone #modalContents .langSwitch .standaloneLangSelector:focus, #terms.standalone #modalContents .langSwitch .standaloneLangSelector:focus {
          border-color: #343434; }
    #rules.standalone #modalContents h1, #rules.standalone #modalContents h2, #terms.standalone #modalContents h1, #terms.standalone #modalContents h2 {
      color: #343434; }
    #rules.standalone #modalContents ol, #rules.standalone #modalContents ul, #rules.standalone #modalContents li, #rules.standalone #modalContents p, #rules.standalone #modalContents table, #rules.standalone #modalContents thead, #rules.standalone #modalContents tbody, #rules.standalone #modalContents tr, #rules.standalone #modalContents th, #rules.standalone #modalContents td, #terms.standalone #modalContents ol, #terms.standalone #modalContents ul, #terms.standalone #modalContents li, #terms.standalone #modalContents p, #terms.standalone #modalContents table, #terms.standalone #modalContents thead, #terms.standalone #modalContents tbody, #terms.standalone #modalContents tr, #terms.standalone #modalContents th, #terms.standalone #modalContents td {
      color: #343434; }
      #rules.standalone #modalContents ol a, #rules.standalone #modalContents ul a, #rules.standalone #modalContents li a, #rules.standalone #modalContents p a, #rules.standalone #modalContents table a, #rules.standalone #modalContents thead a, #rules.standalone #modalContents tbody a, #rules.standalone #modalContents tr a, #rules.standalone #modalContents th a, #rules.standalone #modalContents td a, #terms.standalone #modalContents ol a, #terms.standalone #modalContents ul a, #terms.standalone #modalContents li a, #terms.standalone #modalContents p a, #terms.standalone #modalContents table a, #terms.standalone #modalContents thead a, #terms.standalone #modalContents tbody a, #terms.standalone #modalContents tr a, #terms.standalone #modalContents th a, #terms.standalone #modalContents td a {
        color: #343434;
        text-decoration: underline; }
        #rules.standalone #modalContents ol a:hover, #rules.standalone #modalContents ul a:hover, #rules.standalone #modalContents li a:hover, #rules.standalone #modalContents p a:hover, #rules.standalone #modalContents table a:hover, #rules.standalone #modalContents thead a:hover, #rules.standalone #modalContents tbody a:hover, #rules.standalone #modalContents tr a:hover, #rules.standalone #modalContents th a:hover, #rules.standalone #modalContents td a:hover, #terms.standalone #modalContents ol a:hover, #terms.standalone #modalContents ul a:hover, #terms.standalone #modalContents li a:hover, #terms.standalone #modalContents p a:hover, #terms.standalone #modalContents table a:hover, #terms.standalone #modalContents thead a:hover, #terms.standalone #modalContents tbody a:hover, #terms.standalone #modalContents tr a:hover, #terms.standalone #modalContents th a:hover, #terms.standalone #modalContents td a:hover {
          color: #343434;
          text-decoration: none; }

/* End Layout A */
.contentModules .featureModule {
  display: block;
  height: 80vh;
  padding: 4em 0;
  background-repeat: no-repeat;
  background-size: cover; }
  .iFrameStyling .contentModules .featureModule {
    max-height: 1080px; }
  .contentModules .featureModule .contentArea {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: calc(80vh - 8em); }
    .iFrameStyling .contentModules .featureModule .contentArea {
      max-height: calc(1080px - 8em); }
    .contentModules .featureModule .contentArea .featureModule-content {
      width: 50%;
      background: #fff;
      padding: 5em 4em; }
  @media screen and (max-width: 980px) {
    .contentModules .featureModule {
      padding: 1em; }
      .contentModules .featureModule .contentArea.xlg {
        padding: 0;
        height: calc(80vh - 1em); }
        .iFrameStyling .contentModules .featureModule .contentArea.xlg {
          max-height: calc(1080px - 1em); }
        .contentModules .featureModule .contentArea.xlg .featureModule-content {
          padding: 2.5em 2em; } }
  .contentModules .featureModule.blockAlign-left {
    background-position: center right; }
    .contentModules .featureModule.blockAlign-left .contentArea {
      justify-content: flex-start; }
      .contentModules .featureModule.blockAlign-left .contentArea .featureModule-content h1, .contentModules .featureModule.blockAlign-left .contentArea .featureModule-content h2, .contentModules .featureModule.blockAlign-left .contentArea .featureModule-content p {
        text-align: left; }
  .contentModules .featureModule.blockAlign-center {
    background-position: center center; }
    .contentModules .featureModule.blockAlign-center .contentArea {
      justify-content: center; }
      .contentModules .featureModule.blockAlign-center .contentArea .featureModule-content h1, .contentModules .featureModule.blockAlign-center .contentArea .featureModule-content h2, .contentModules .featureModule.blockAlign-center .contentArea .featureModule-content p {
        text-align: center; }
  .contentModules .featureModule.blockAlign-right {
    background-position: center left; }
    .contentModules .featureModule.blockAlign-right .contentArea {
      justify-content: flex-end; }
      .contentModules .featureModule.blockAlign-right .contentArea .featureModule-content h1, .contentModules .featureModule.blockAlign-right .contentArea .featureModule-content h2, .contentModules .featureModule.blockAlign-right .contentArea .featureModule-content p {
        text-align: left; }
  @media screen and (max-width: 48em) {
    .contentModules .featureModule {
      background: none;
      height: auto;
      min-height: 0;
      padding: 0; }
      .iFrameStyling .contentModules .featureModule {
        max-height: none; }
      .contentModules .featureModule.blockAlign-left .contentArea.xlg, .contentModules .featureModule.blockAlign-center .contentArea.xlg, .contentModules .featureModule.blockAlign-right .contentArea.xlg {
        display: block;
        height: auto; }
        .iFrameStyling .contentModules .featureModule.blockAlign-left .contentArea.xlg, .iFrameStyling .contentModules .featureModule.blockAlign-center .contentArea.xlg, .iFrameStyling .contentModules .featureModule.blockAlign-right .contentArea.xlg {
          max-height: none; }
        .contentModules .featureModule.blockAlign-left .contentArea.xlg .featureModule-content, .contentModules .featureModule.blockAlign-center .contentArea.xlg .featureModule-content, .contentModules .featureModule.blockAlign-right .contentArea.xlg .featureModule-content {
          width: 100%;
          padding: 3em 1em; }
          .contentModules .featureModule.blockAlign-left .contentArea.xlg .featureModule-content h1, .contentModules .featureModule.blockAlign-left .contentArea.xlg .featureModule-content h2, .contentModules .featureModule.blockAlign-left .contentArea.xlg .featureModule-content p, .contentModules .featureModule.blockAlign-center .contentArea.xlg .featureModule-content h1, .contentModules .featureModule.blockAlign-center .contentArea.xlg .featureModule-content h2, .contentModules .featureModule.blockAlign-center .contentArea.xlg .featureModule-content p, .contentModules .featureModule.blockAlign-right .contentArea.xlg .featureModule-content h1, .contentModules .featureModule.blockAlign-right .contentArea.xlg .featureModule-content h2, .contentModules .featureModule.blockAlign-right .contentArea.xlg .featureModule-content p {
            text-align: center; } }

.contentModules .splitFeatureModule {
  padding: 5em 0;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -18px; }
  .iFrameStyling .contentModules .splitFeatureModule {
    min-height: 800px; }
  @media screen and (max-width: 48em) {
    .contentModules .splitFeatureModule {
      padding: 0;
      display: block;
      min-height: 0; }
      .contentModules .splitFeatureModule .contentArea.xlg {
        padding: 0; } }
  .contentModules .splitFeatureModule .splitFeature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    @media screen and (max-width: 48em) {
      .contentModules .splitFeatureModule .splitFeature {
        display: block; } }
    .contentModules .splitFeatureModule .splitFeature .mobileHeader {
      display: none; }
      @media screen and (max-width: 48em) {
        .contentModules .splitFeatureModule .splitFeature .mobileHeader {
          display: block;
          width: 100%; } }
    .contentModules .splitFeatureModule .splitFeature .desktopImg {
      width: 440px;
      -ms-flex-negative: 0;
      flex-shrink: 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; }
      .contentModules .splitFeatureModule .splitFeature .desktopImg .splitLeftImg {
        width: 100%; }
      @media screen and (max-width: 980px) {
        .contentModules .splitFeatureModule .splitFeature .desktopImg {
          width: 33.333%;
          max-width: 350px; } }
      @media screen and (max-width: 48em) {
        .contentModules .splitFeatureModule .splitFeature .desktopImg {
          display: none; } }
    .contentModules .splitFeatureModule .splitFeature .rightText {
      background: #fff;
      padding: 4em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      @media screen and (max-width: 980px) {
        .contentModules .splitFeatureModule .splitFeature .rightText {
          padding: 2em; } }
      @media screen and (max-width: 48em) {
        .contentModules .splitFeatureModule .splitFeature .rightText {
          display: block;
          padding-top: 2em; } }
      .contentModules .splitFeatureModule .splitFeature .rightText p {
        margin: 0; }
      .contentModules .splitFeatureModule .splitFeature .rightText h1, .contentModules .splitFeatureModule .splitFeature .rightText h2, .contentModules .splitFeatureModule .splitFeature .rightText p {
        text-align: left; }
        @media screen and (max-width: 48em) {
          .contentModules .splitFeatureModule .splitFeature .rightText h1, .contentModules .splitFeatureModule .splitFeature .rightText h2, .contentModules .splitFeatureModule .splitFeature .rightText p {
            text-align: center; } }

.contentModules .imageStrip + .splitFeatureModule {
  margin-top: 0; }

.contentModules .columnModule {
  padding: 5em 0;
  margin-top: -18px; }
  .contentModules .columnModule h1, .contentModules .columnModule h2 {
    text-align: center; }
  .contentModules .columnModule .imageColumnSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (max-width: 48em) {
      .contentModules .columnModule .imageColumnSection {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .contentModules .columnModule .imageColumnSection .imgColumn {
      padding: 1em;
      max-width: 50%; }
      @media screen and (max-width: 48em) {
        .contentModules .columnModule .imageColumnSection .imgColumn {
          width: 50% !important; } }
      @media screen and (max-width: 30em) {
        .contentModules .columnModule .imageColumnSection .imgColumn {
          max-width: 100%;
          width: 100% !important; } }
      .contentModules .columnModule .imageColumnSection .imgColumn img {
        margin-bottom: 2em; }
      .contentModules .columnModule .imageColumnSection .imgColumn h3 {
        font-size: 1.5rem;
        margin: 0 0 .75em; }
      .contentModules .columnModule .imageColumnSection .imgColumn p {
        line-height: 1.35;
        margin: 0; }
    .contentModules .columnModule .imageColumnSection.textAlign-center .imgColumn h3, .contentModules .columnModule .imageColumnSection.textAlign-center .imgColumn p {
      text-align: center; }
    .contentModules .columnModule .imageColumnSection.textAlign-left .imgColumn h3, .contentModules .columnModule .imageColumnSection.textAlign-left .imgColumn p {
      text-align: left; }

.contentModules .imageStrip + .columnModule {
  margin-top: 0; }

.contentModules .boxModule {
  padding: 5em 0;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .iFrameStyling .contentModules .boxModule {
    min-height: 800px; }
  .contentModules .boxModule .contentArea.xlg h1, .contentModules .boxModule .contentArea.xlg h2 {
    text-align: center; }
  .contentModules .boxModule .contentArea.xlg .boxModuleSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .contentModules .boxModule .contentArea.xlg .boxModuleSection .iconColumn {
      width: calc(33.333333% - 2em);
      padding: 3em 1.5em;
      background: #fff;
      margin: 1em; }
      @media screen and (max-width: 980px) {
        .contentModules .boxModule .contentArea.xlg .boxModuleSection .iconColumn {
          width: calc(50% - 2em); } }
      @media screen and (max-width: 40em) {
        .contentModules .boxModule .contentArea.xlg .boxModuleSection .iconColumn {
          width: 100%;
          margin: 1em 0; } }
      .contentModules .boxModule .contentArea.xlg .boxModuleSection .iconColumn img {
        display: inline-block;
        height: 3em;
        margin: 0 0 1em; }
      .contentModules .boxModule .contentArea.xlg .boxModuleSection .iconColumn h3, .contentModules .boxModule .contentArea.xlg .boxModuleSection .iconColumn a {
        color: #343434; }
      .contentModules .boxModule .contentArea.xlg .boxModuleSection .iconColumn h3 {
        font-size: 1.25rem; }
      .contentModules .boxModule .contentArea.xlg .boxModuleSection .iconColumn a:hover {
        text-decoration: none; }
    .contentModules .boxModule .contentArea.xlg .boxModuleSection.textAlign-left {
      text-align: left; }
      .contentModules .boxModule .contentArea.xlg .boxModuleSection.textAlign-left h3, .contentModules .boxModule .contentArea.xlg .boxModuleSection.textAlign-left p {
        text-align: left; }
    .contentModules .boxModule .contentArea.xlg .boxModuleSection.textAlign-center {
      text-align: center; }
      .contentModules .boxModule .contentArea.xlg .boxModuleSection.textAlign-center h3, .contentModules .boxModule .contentArea.xlg .boxModuleSection.textAlign-center p {
        text-align: center; }

.contentModules .columnModule + .boxModule {
  margin-top: -20px; }

#splash .imageStrip, #thanks .imageStrip {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 8px; }
  #splash .imageStrip > div, #thanks .imageStrip > div {
    flex: 1; }
    @media screen and (max-width: 960px) {
      #splash .imageStrip > div, #thanks .imageStrip > div {
        flex: auto;
        width: 25%; } }
    @media screen and (max-width: 768px) {
      #splash .imageStrip > div, #thanks .imageStrip > div {
        width: 33.3333333%; } }
    @media screen and (max-width: 370px) {
      #splash .imageStrip > div, #thanks .imageStrip > div {
        width: 100%; } }
    #splash .imageStrip > div a, #thanks .imageStrip > div a {
      color: #343434;
      text-decoration: none; }
      #splash .imageStrip > div a:hover, #thanks .imageStrip > div a:hover {
        text-decoration: none;
        cursor: pointer; }
      #splash .imageStrip > div a:focus, #thanks .imageStrip > div a:focus {
        outline: 1px dotted #343434; }
    #splash .imageStrip > div img, #thanks .imageStrip > div img {
      display: block;
      width: 100%;
      height: auto; }

/*! lightslider - v1.1.3 - 2015-04-14 */
.lSSlideWrapper, .lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSSlide, .lSSlideWrapper.usingCss .lSFade > * {
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important; }

.lSSlideOuter, .lSSlideOuter .lSPager.lSGallery {
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

.lSSlideOuter .lSPager.lSGallery:after, .lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideOuter {
  overflow: hidden;
  user-select: none; }

.lightSlider:after, .lightSlider:before {
  content: " ";
  display: table; }

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden; }

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform,height;
  transition-property: transform,height; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.lSSlideWrapper .lSFade > .active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > .active {
  opacity: 1; }

.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all .5s linear 0s;
  transition: all .5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #428bca; }

.lSSlideOuter .media {
  opacity: .8; }

.lSSlideOuter .media.active {
  opacity: 1; }

.lSSlideOuter .lSPager.lSGallery {
  list-style: none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius .12s linear 0s .35s linear 0s;
  transition: border-radius .12s linear 0s .35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before {
  content: " ";
  display: table; }

.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAADKUlEQVR42u2Xv2oqQRSHF4s05gmSEAgk3CKkjhBIEa0CyQOk8SnsRIiksNTKl1DsBH0ALSxtBAOKpvEP4jYWC8t3caNex5nRza7c3SJTZc5Zv5nMzv7O+RnG75AGt6SpMcQGbIbUSXPriVLfotRcUXihyXL0qVDggwIV+k6kyYvrxb1ROKMKTMlys5O54Z0pUOXs4OJryruCkt1DIcYImxynGnCUHDYjYnuXX1OimvyphsIDCyY8HvjvHpmw4EGb90rhihkT/rh4u3+YMONKmfNKIUIDa//RCods0SAixb1TSAIZzYOXilgGSEpRDUVFEChE6DLgRPNOTdJS9IQBXfEMdBTSmOo7s6EQB1LKR55YMOZOkUkBCSGSUFO4Y8yCJyV/SYkb5IFzRfqZBV9cK396DuSFiIZiGFzzxYJnLYUWHUXyFYueenkn36ElzJWUzRZ6WLxqKMwpS4k3LD652HOLS5jC3KS05+kLPrF4k+Jl5gZQ3AnfY9Pet7xhUARhLlGkLbSxuVdQgt9A4K8g8EsY+GcYuBAFLcWBF6MQlOPAG5IQtGQhaEpD0JaHwJiEwpr9jpWkxMnTYu68tTkt8sRl6TnASDgM02GYDiPhgkGEJF3nRx3KFClSpuPMuyTdbUJglBxGySWDKxrAgJRYWjknxQBoqDXwSAwemGGR0VTGEzJYzPQ66JNBzJHRQzq3FNHYnrxXBmeM3BQSp4yM1Ermi0EV+1AR2ZQSm6oy453BC5Bz/YnlQBZUXwyaTHVVUFnRpjSl6JIRdc2IbjG4BbLKx+53rcQqngVR1x3G+4+k6n3DIA27pXNlT2xs2U44hRWxWdUx9mzgH4MafY01adPWWIo+NWFeVzEObKFP/fuPIRWFLXHM2cpUSbaCCkNhvsMgLfsJ7nZObc3ApqCwJL1vb8gFPdlaUMAW5gKDS0zGoqvimjHmdpO+YQAfUmu5ZcpW5kqQTz4kd+yd4Wv3yhP44Sn6en+aO/Cje+TrBq/nfr4kX9/wAR1wpSW+VOw4aupDx49TTwKvhoH3AyHoiALvCUPQFYfAF/h0NcdzV5593ZH95e/4T+MvVUSuK9IXQgAAAAAASUVORK5CYII=);
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: .5;
  -webkit-transition: opacity .35s linear 0s;
  transition: opacity .35s linear 0s; }

.lSAction > a:hover {
  opacity: 1; }

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px; }

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0 !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px; }

.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
  padding-left: 0;
  list-style: none; }

.lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider {
  padding-right: 0; }

.lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider > * {
  float: left; }

.lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider > * {
  float: right !important; }

@-webkit-keyframes rightEnd {
  0%, 100% {
    left: 0; }
  50% {
    left: -15px; } }

@keyframes rightEnd {
  0%, 100% {
    left: 0; }
  50% {
    left: -15px; } }

@-webkit-keyframes topEnd {
  0%, 100% {
    top: 0; }
  50% {
    top: -15px; } }

@keyframes topEnd {
  0%, 100% {
    top: 0; }
  50% {
    top: -15px; } }

@-webkit-keyframes leftEnd {
  0%, 100% {
    left: 0; }
  50% {
    left: 15px; } }

@keyframes leftEnd {
  0%, 100% {
    left: 0; }
  50% {
    left: 15px; } }

@-webkit-keyframes bottomEnd {
  0%, 100% {
    bottom: 0; }
  50% {
    bottom: -15px; } }

@keyframes bottomEnd {
  0%, 100% {
    bottom: 0; }
  50% {
    bottom: -15px; } }

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd .3s;
  animation: rightEnd .3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd .3s;
  animation: leftEnd .3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd .3s;
  animation: topEnd .3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd .3s;
  animation: bottomEnd .3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd .3s;
  animation: leftEnd .3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd .3s;
  animation: rightEnd .3s;
  position: relative; }

.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.ql-container {
  box-sizing: border-box;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0;
  position: relative; }

.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden; }

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none; }

.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%; }

.ql-clipboard p {
  margin: 0;
  padding: 0; }

.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word; }

.ql-editor > * {
  cursor: text; }

.ql-editor p, .ql-editor ol, .ql-editor ul, .ql-editor pre, .ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol, .ql-editor ul {
  padding-left: 1.5em; }

.ql-editor ol > li, .ql-editor ul > li {
  list-style-type: none; }

.ql-editor ul > li::before {
  content: '\2022'; }

.ql-editor ul[data-checked=true], .ql-editor ul[data-checked=false] {
  pointer-events: none; }

.ql-editor ul[data-checked=true] > li *, .ql-editor ul[data-checked=false] > li * {
  pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before, .ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before {
  content: '\2611'; }

.ql-editor ul[data-checked=false] > li::before {
  content: '\2610'; }

.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em; }

.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: .3em;
  text-align: right; }

.ql-editor li.ql-direction-rtl::before {
  margin-left: .3em;
  margin-right: -1.5em; }

.ql-editor ol li:not(.ql-direction-rtl), .ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em; }

.ql-editor ol li.ql-direction-rtl, .ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em; }

.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0; }

.ql-editor ol li:before {
  content: counter(list-0, decimal) ". "; }

.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1; }

.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". "; }

.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2; }

.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". "; }

.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3; }

.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) ". "; }

.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4; }

.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". "; }

.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5; }

.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". "; }

.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6; }

.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) ". "; }

.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7; }

.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". "; }

.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9; }

.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8; }

.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". "; }

.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9; }

.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9; }

.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) ". "; }

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em; }

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em; }

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em; }

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em; }

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em; }

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em; }

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em; }

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em; }

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em; }

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em; }

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em; }

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em; }

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em; }

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em; }

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em; }

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em; }

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em; }

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em; }

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em; }

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em; }

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em; }

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em; }

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em; }

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em; }

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em; }

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em; }

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em; }

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em; }

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em; }

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em; }

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em; }

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em; }

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em; }

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em; }

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em; }

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em; }

.ql-editor .ql-video {
  display: block;
  max-width: 100%; }

.ql-editor .ql-video.ql-align-center {
  margin: 0 auto; }

.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto; }

.ql-editor .ql-bg-black {
  background-color: #000; }

.ql-editor .ql-bg-red {
  background-color: #e60000; }

.ql-editor .ql-bg-orange {
  background-color: #f90; }

.ql-editor .ql-bg-yellow {
  background-color: #ff0; }

.ql-editor .ql-bg-green {
  background-color: #008a00; }

.ql-editor .ql-bg-blue {
  background-color: #06c; }

.ql-editor .ql-bg-purple {
  background-color: #93f; }

.ql-editor .ql-color-white {
  color: #fff; }

.ql-editor .ql-color-red {
  color: #e60000; }

.ql-editor .ql-color-orange {
  color: #f90; }

.ql-editor .ql-color-yellow {
  color: #ff0; }

.ql-editor .ql-color-green {
  color: #008a00; }

.ql-editor .ql-color-blue {
  color: #06c; }

.ql-editor .ql-color-purple {
  color: #93f; }

.ql-editor .ql-font-serif {
  font-family: Georgia,Times New Roman,serif; }

.ql-editor .ql-font-monospace {
  font-family: Monaco,Courier New,monospace; }

.ql-editor .ql-size-small {
  font-size: .75em; }

.ql-editor .ql-size-large {
  font-size: 1.5em; }

.ql-editor .ql-size-huge {
  font-size: 2.5em; }

.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit; }

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

.ql-editor .ql-align-justify {
  text-align: justify; }

.ql-editor .ql-align-right {
  text-align: right; }

.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px; }

.ql-snow.ql-toolbar:after, .ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table; }

.ql-snow.ql-toolbar button, .ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px; }

.ql-snow.ql-toolbar button svg, .ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%; }

.ql-snow.ql-toolbar button:active:hover, .ql-snow .ql-toolbar button:active:hover {
  outline: none; }

.ql-snow.ql-toolbar input.ql-image[type=file], .ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none; }

.ql-snow.ql-toolbar button:hover, .ql-snow .ql-toolbar button:hover, .ql-snow.ql-toolbar button:focus, .ql-snow .ql-toolbar button:focus, .ql-snow.ql-toolbar button.ql-active, .ql-snow .ql-toolbar button.ql-active, .ql-snow.ql-toolbar .ql-picker-label:hover, .ql-snow .ql-toolbar .ql-picker-label:hover, .ql-snow.ql-toolbar .ql-picker-label.ql-active, .ql-snow .ql-toolbar .ql-picker-label.ql-active, .ql-snow.ql-toolbar .ql-picker-item:hover, .ql-snow .ql-toolbar .ql-picker-item:hover, .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c; }

.ql-snow.ql-toolbar button:hover .ql-fill, .ql-snow .ql-toolbar button:hover .ql-fill, .ql-snow.ql-toolbar button:focus .ql-fill, .ql-snow .ql-toolbar button:focus .ql-fill, .ql-snow.ql-toolbar button.ql-active .ql-fill, .ql-snow .ql-toolbar button.ql-active .ql-fill, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill, .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c; }

.ql-snow.ql-toolbar button:hover .ql-stroke, .ql-snow .ql-toolbar button:hover .ql-stroke, .ql-snow.ql-toolbar button:focus .ql-stroke, .ql-snow .ql-toolbar button:focus .ql-stroke, .ql-snow.ql-toolbar button.ql-active .ql-stroke, .ql-snow .ql-toolbar button.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow.ql-toolbar button:hover .ql-stroke-miter, .ql-snow .ql-toolbar button:hover .ql-stroke-miter, .ql-snow.ql-toolbar button:focus .ql-stroke-miter, .ql-snow .ql-toolbar button:focus .ql-stroke-miter, .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c; }

@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active), .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444; }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444; }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444; } }

.ql-snow {
  box-sizing: border-box; }

.ql-snow * {
  box-sizing: border-box; }

.ql-snow .ql-hidden {
  display: none; }

.ql-snow .ql-out-bottom, .ql-snow .ql-out-top {
  visibility: hidden; }

.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px); }

.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none; }

.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px); }

.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle; }

.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table; }

.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2; }

.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2; }

.ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill {
  fill: #444; }

.ql-snow .ql-empty {
  fill: none; }

.ql-snow .ql-even {
  fill-rule: evenodd; }

.ql-snow .ql-thin, .ql-snow .ql-stroke.ql-thin {
  stroke-width: 1; }

.ql-snow .ql-transparent {
  opacity: .4; }

.ql-snow .ql-direction svg:last-child {
  display: none; }

.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline; }

.ql-snow .ql-direction.ql-active svg:first-child {
  display: none; }

.ql-snow .ql-editor h1 {
  font-size: 2em; }

.ql-snow .ql-editor h2 {
  font-size: 1.5em; }

.ql-snow .ql-editor h3 {
  font-size: 1.17em; }

.ql-snow .ql-editor h4 {
  font-size: 1em; }

.ql-snow .ql-editor h5 {
  font-size: .83em; }

.ql-snow .ql-editor h6 {
  font-size: .67em; }

.ql-snow .ql-editor a {
  text-decoration: underline; }

.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px; }

.ql-snow .ql-editor code, .ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px; }

.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px; }

.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px; }

.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible; }

.ql-snow .ql-editor img {
  max-width: 100%; }

.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle; }

.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%; }

.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px; }

.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap; }

.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px; }

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2; }

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc; }

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc; }

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1; }

.ql-snow .ql-color-picker, .ql-snow .ql-icon-picker {
  width: 28px; }

.ql-snow .ql-color-picker .ql-picker-label, .ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px; }

.ql-snow .ql-color-picker .ql-picker-label svg, .ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px; }

.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0; }

.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px; }

.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px; }

.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0;
  width: 16px; }

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label); }

.ql-snow .ql-picker.ql-header {
  width: 98px; }

.ql-snow .ql-picker.ql-header .ql-picker-label::before, .ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6'; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: .83em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: .67em; }

.ql-snow .ql-picker.ql-font {
  width: 108px; }

.ql-snow .ql-picker.ql-font .ql-picker-label::before, .ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif'; }

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif'; }

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace'; }

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia,Times New Roman,serif; }

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco,Courier New,monospace; }

.ql-snow .ql-picker.ql-size {
  width: 98px; }

.ql-snow .ql-picker.ql-size .ql-picker-label::before, .ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal'; }

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small'; }

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large'; }

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge'; }

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px; }

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px; }

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px; }

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff; }

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000; }

.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue','Helvetica','Arial',sans-serif;
  padding: 8px; }

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px; }

.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent; }

.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px; }

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc; }

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc; }

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected, .ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000; }

.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0; }

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap; }

.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px; }

.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0;
  padding: 3px 5px;
  width: 170px; }

.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top; }

.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px; }

.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px; }

.ql-snow .ql-tooltip a {
  line-height: 26px; }

.ql-snow .ql-tooltip.ql-editing a.ql-preview, .ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none; }

.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block; }

.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0;
  content: 'Save';
  padding-right: 0; }

.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:"; }

.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:"; }

.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:"; }

.ql-snow a {
  color: #06c; }

.ql-container.ql-snow {
  border: 1px solid #ccc; }

#galleryPage .galleryArea, #splash .galleryArea, #thanks .galleryArea {
  padding: 2em 0 3em;
  text-align: center;
  background: #fff;
  color: #343434; }
  .layoutC #galleryPage .galleryArea, .layoutC #splash .galleryArea, .layoutC #thanks .galleryArea {
    margin-top: -1.25em; }
  #galleryPage .galleryArea .mainGalHeader, #splash .galleryArea .mainGalHeader, #thanks .galleryArea .mainGalHeader {
    max-width: 60em;
    margin: 0 auto 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .5em; }
    #galleryPage .galleryArea .mainGalHeader h3, #splash .galleryArea .mainGalHeader h3, #thanks .galleryArea .mainGalHeader h3 {
      font-size: 1.35rem;
      color: #fff;
      margin: 0;
      line-height: 1; }
    #galleryPage .galleryArea .mainGalHeader .galSearchSort, #splash .galleryArea .mainGalHeader .galSearchSort, #thanks .galleryArea .mainGalHeader .galSearchSort {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      #galleryPage .galleryArea .mainGalHeader .galSearchSort div.regField, #splash .galleryArea .mainGalHeader .galSearchSort div.regField, #thanks .galleryArea .mainGalHeader .galSearchSort div.regField {
        margin-bottom: 0; }
      @media screen and (max-width: 30em) {
        #galleryPage .galleryArea .mainGalHeader .galSearchSort, #splash .galleryArea .mainGalHeader .galSearchSort, #thanks .galleryArea .mainGalHeader .galSearchSort {
          display: block; }
          #galleryPage .galleryArea .mainGalHeader .galSearchSort div.regField, #splash .galleryArea .mainGalHeader .galSearchSort div.regField, #thanks .galleryArea .mainGalHeader .galSearchSort div.regField {
            margin-bottom: 1em; } }
    @media screen and (max-width: 30em) {
      #galleryPage .galleryArea .mainGalHeader, #splash .galleryArea .mainGalHeader, #thanks .galleryArea .mainGalHeader {
        display: block;
        margin-bottom: 0; } }
  #galleryPage .galleryArea .galleryContent, #splash .galleryArea .galleryContent, #thanks .galleryArea .galleryContent {
    text-align: center;
    margin: 2em; }
    #galleryPage .galleryArea .galleryContent .galItem, #splash .galleryArea .galleryContent .galItem, #thanks .galleryArea .galleryContent .galItem {
      position: relative;
      vertical-align: top;
      font-size: 1rem;
      width: calc(20% - 1em);
      margin: .5em;
      text-align: left;
      /*@media screen and (max-width: 35em) {
                    width: 100%;
                    margin: .5em 0;
                }*/ }
      @media screen and (max-width: 75em) {
        #galleryPage .galleryArea .galleryContent .galItem, #splash .galleryArea .galleryContent .galItem, #thanks .galleryArea .galleryContent .galItem {
          width: calc(25% - 1em); } }
      @media screen and (max-width: 60em) {
        #galleryPage .galleryArea .galleryContent .galItem, #splash .galleryArea .galleryContent .galItem, #thanks .galleryArea .galleryContent .galItem {
          width: calc(33.3333% - 1em); } }
      @media screen and (max-width: 48em) {
        #galleryPage .galleryArea .galleryContent .galItem, #splash .galleryArea .galleryContent .galItem, #thanks .galleryArea .galleryContent .galItem {
          width: calc(50% - 1em); } }
      #galleryPage .galleryArea .galleryContent .galItem .galThumb, #splash .galleryArea .galleryContent .galItem .galThumb, #thanks .galleryArea .galleryContent .galItem .galThumb {
        position: relative;
        width: 100%;
        overflow: hidden;
        cursor: pointer; }
        #galleryPage .galleryArea .galleryContent .galItem .galThumb .galThumbImg, #splash .galleryArea .galleryContent .galItem .galThumb .galThumbImg, #thanks .galleryArea .galleryContent .galItem .galThumb .galThumbImg {
          position: relative;
          z-index: 5; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumb .galThumbImg p.srcIcon, #splash .galleryArea .galleryContent .galItem .galThumb .galThumbImg p.srcIcon, #thanks .galleryArea .galleryContent .galItem .galThumb .galThumbImg p.srcIcon {
            margin: 0;
            padding: 0;
            text-align: center;
            width: 1em;
            height: 1em;
            line-height: 1;
            color: #fff;
            background: rgba(52, 52, 52, 0.7);
            border-radius: .25em;
            position: absolute;
            top: .5em;
            right: .5em;
            z-index: 10; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumb .galThumbImg img, #splash .galleryArea .galleryContent .galItem .galThumb .galThumbImg img, #thanks .galleryArea .galleryContent .galItem .galThumb .galThumbImg img {
            display: block;
            width: 100%;
            height: auto;
            position: relative;
            z-index: 5; }
        #galleryPage .galleryArea .galleryContent .galItem .galThumb .galThumbCaption, #splash .galleryArea .galleryContent .galItem .galThumb .galThumbCaption, #thanks .galleryArea .galleryContent .galItem .galThumb .galThumbCaption {
          z-index: 10;
          color: #fff; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .galCaptionSumbmitter, #splash .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .galCaptionSumbmitter, #thanks .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .galCaptionSumbmitter {
            font-size: .925rem;
            font-weight: bold;
            margin: 0 0 .25em; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .galCaptionCopy, #splash .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .galCaptionCopy, #thanks .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .galCaptionCopy {
            margin: 0;
            line-height: 1.3;
            font-size: .875rem; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .voteBtnRow, #splash .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .voteBtnRow, #thanks .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .voteBtnRow {
            margin: 0;
            text-align: center;
            padding-top: 1em; }
            #galleryPage .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .voteBtnRow .btn.galThumbVoteBtn, #splash .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .voteBtnRow .btn.galThumbVoteBtn, #thanks .galleryArea .galleryContent .galItem .galThumb .galThumbCaption .voteBtnRow .btn.galThumbVoteBtn {
              padding: 8px 10px;
              min-width: 100px; }
      #galleryPage .galleryArea .galleryContent .galItem .galThumbShare, #splash .galleryArea .galleryContent .galItem .galThumbShare, #thanks .galleryArea .galleryContent .galItem .galThumbShare {
        margin: .5em 0 0; }
        #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a, #splash .galleryArea .galleryContent .galItem .galThumbShare button, #splash .galleryArea .galleryContent .galItem .galThumbShare a, #thanks .galleryArea .galleryContent .galItem .galThumbShare button, #thanks .galleryArea .galleryContent .galItem .galThumbShare a {
          background: none;
          border: none;
          color: rgba(255, 255, 255, 0.5);
          transition: color .15s ease-in;
          text-decoration: none;
          padding: 0;
          font-size: 1.75rem;
          cursor: pointer;
          margin: 0 0.25em; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button:hover, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare button:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare a:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare button:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare a:hover {
            color: white; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.fb, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.fb, #splash .galleryArea .galleryContent .galItem .galThumbShare button.fb, #splash .galleryArea .galleryContent .galItem .galThumbShare a.fb, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.fb, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.fb {
            color: #3554A4; }
            #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.fb:hover, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.fb:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare button.fb:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare a.fb:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.fb:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.fb:hover {
              color: #29407d; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.tw, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.tw, #splash .galleryArea .galleryContent .galItem .galThumbShare button.tw, #splash .galleryArea .galleryContent .galItem .galThumbShare a.tw, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.tw, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.tw {
            color: #24ACF7; }
            #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.tw:hover, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.tw:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare button.tw:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare a.tw:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.tw:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.tw:hover {
              color: #0893e0; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.tw-x, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.tw-x, #splash .galleryArea .galleryContent .galItem .galThumbShare button.tw-x, #splash .galleryArea .galleryContent .galItem .galThumbShare a.tw-x, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.tw-x, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.tw-x {
            color: #fff;
            font-size: 1.4em;
            position: relative;
            top: -2px; }
            #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.tw-x:hover, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.tw-x:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare button.tw-x:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare a.tw-x:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.tw-x:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.tw-x:hover {
              color: rgba(255, 255, 255, 0.75); }
          #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.pin, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.pin, #splash .galleryArea .galleryContent .galItem .galThumbShare button.pin, #splash .galleryArea .galleryContent .galItem .galThumbShare a.pin, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.pin, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.pin {
            color: #DA1E36; }
            #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.pin:hover, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.pin:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare button.pin:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare a.pin:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.pin:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.pin:hover {
              color: #ad182b; }
          #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.li, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.li, #splash .galleryArea .galleryContent .galItem .galThumbShare button.li, #splash .galleryArea .galleryContent .galItem .galThumbShare a.li, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.li, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.li {
            color: #0077b5; }
            #galleryPage .galleryArea .galleryContent .galItem .galThumbShare button.li:hover, #galleryPage .galleryArea .galleryContent .galItem .galThumbShare a.li:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare button.li:hover, #splash .galleryArea .galleryContent .galItem .galThumbShare a.li:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare button.li:hover, #thanks .galleryArea .galleryContent .galItem .galThumbShare a.li:hover {
              color: #005582; }
    #galleryPage .galleryArea .galleryContent.cover .galItem, #splash .galleryArea .galleryContent.cover .galItem, #thanks .galleryArea .galleryContent.cover .galItem {
      display: inline-block; }
      #galleryPage .galleryArea .galleryContent.cover .galItem .galThumb, #splash .galleryArea .galleryContent.cover .galItem .galThumb, #thanks .galleryArea .galleryContent.cover .galItem .galThumb {
        border-radius: 0;
        position: relative;
        z-index: 5; }
        #galleryPage .galleryArea .galleryContent.cover .galItem .galThumb .galThumbImg, #splash .galleryArea .galleryContent.cover .galItem .galThumb .galThumbImg, #thanks .galleryArea .galleryContent.cover .galItem .galThumb .galThumbImg {
          height: 0;
          padding-top: 150%;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center; }
        #galleryPage .galleryArea .galleryContent.cover .galItem .galThumb .galThumbCaption, #splash .galleryArea .galleryContent.cover .galItem .galThumb .galThumbCaption, #thanks .galleryArea .galleryContent.cover .galItem .galThumb .galThumbCaption {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background: -moz-linear-gradient(top, transparent 0%, transparent 80%, rgba(0, 0, 0, 0.65) 100%);
          background: -webkit-linear-gradient(top, transparent 0%, transparent 80%, rgba(0, 0, 0, 0.65) 100%);
          background: linear-gradient(to bottom, transparent 0%, transparent 80%, rgba(0, 0, 0, 0.65) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
          -webkit-transition: all .25s ease-in;
          -o-transition: all .25s ease-in;
          transition: all .25s ease-in; }
          #galleryPage .galleryArea .galleryContent.cover .galItem .galThumb .galThumbCaption .galCaptionContainer, #splash .galleryArea .galleryContent.cover .galItem .galThumb .galThumbCaption .galCaptionContainer, #thanks .galleryArea .galleryContent.cover .galItem .galThumb .galThumbCaption .galCaptionContainer {
            position: absolute;
            top: 90%;
            left: 0;
            right: 0;
            padding: 0 .5em;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
            -webkit-transition: all .25s ease-in;
            -o-transition: all .25s ease-in;
            transition: all .25s ease-in; }
            #galleryPage .galleryArea .galleryContent.cover .galItem .galThumb .galThumbCaption .galCaptionContainer .galCaptionCopy, #splash .galleryArea .galleryContent.cover .galItem .galThumb .galThumbCaption .galCaptionContainer .galCaptionCopy, #thanks .galleryArea .galleryContent.cover .galItem .galThumb .galThumbCaption .galCaptionContainer .galCaptionCopy {
              opacity: 0;
              -webkit-transform: scale(3);
              -ms-transform: scale(3);
              transform: scale(3);
              -webkit-transition: all .25s ease-in;
              -o-transition: all .25s ease-in;
              transition: all .25s ease-in; }
        #galleryPage .galleryArea .galleryContent.cover .galItem .galThumb.sharesOn .galThumbCaption, #splash .galleryArea .galleryContent.cover .galItem .galThumb.sharesOn .galThumbCaption, #thanks .galleryArea .galleryContent.cover .galItem .galThumb.sharesOn .galThumbCaption {
          background: -moz-linear-gradient(top, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.7) 100%);
          background: -webkit-linear-gradient(top, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.7) 100%);
          background: linear-gradient(to bottom, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.7) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
      #galleryPage .galleryArea .galleryContent.cover .galItem .galThumbShare, #splash .galleryArea .galleryContent.cover .galItem .galThumbShare, #thanks .galleryArea .galleryContent.cover .galItem .galThumbShare {
        position: absolute;
        left: 0;
        right: 0;
        bottom: .5em;
        z-index: 10;
        cursor: pointer;
        opacity: 0;
        -webkit-transition: opacity .25s ease-in;
        -o-transition: opacity .25s ease-in;
        transition: opacity .25s ease-in; }
      #galleryPage .galleryArea .galleryContent.cover .galItem:hover .galThumb .galThumbCaption, #splash .galleryArea .galleryContent.cover .galItem:hover .galThumb .galThumbCaption, #thanks .galleryArea .galleryContent.cover .galItem:hover .galThumb .galThumbCaption {
        background: rgba(52, 52, 52, 0.7);
        filter: unset; }
        #galleryPage .galleryArea .galleryContent.cover .galItem:hover .galThumb .galThumbCaption .galCaptionContainer, #splash .galleryArea .galleryContent.cover .galItem:hover .galThumb .galThumbCaption .galCaptionContainer, #thanks .galleryArea .galleryContent.cover .galItem:hover .galThumb .galThumbCaption .galCaptionContainer {
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          #galleryPage .galleryArea .galleryContent.cover .galItem:hover .galThumb .galThumbCaption .galCaptionContainer .galCaptionCopy, #splash .galleryArea .galleryContent.cover .galItem:hover .galThumb .galThumbCaption .galCaptionContainer .galCaptionCopy, #thanks .galleryArea .galleryContent.cover .galItem:hover .galThumb .galThumbCaption .galCaptionContainer .galCaptionCopy {
            opacity: 1;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1); }
      #galleryPage .galleryArea .galleryContent.cover .galItem:hover .galThumbShare, #splash .galleryArea .galleryContent.cover .galItem:hover .galThumbShare, #thanks .galleryArea .galleryContent.cover .galItem:hover .galThumbShare {
        opacity: 1; }
    #galleryPage .galleryArea .galleryContent.detailed, #splash .galleryArea .galleryContent.detailed, #thanks .galleryArea .galleryContent.detailed {
      overflow-x: hidden;
      padding: 1em 0; }
      #galleryPage .galleryArea .galleryContent.detailed .galItem, #splash .galleryArea .galleryContent.detailed .galItem, #thanks .galleryArea .galleryContent.detailed .galItem {
        display: inline-block;
        position: relative;
        z-index: 5;
        border: 1px solid #ccc; }
        #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumb, #splash .galleryArea .galleryContent.detailed .galItem .galThumb, #thanks .galleryArea .galleryContent.detailed .galItem .galThumb {
          background: #fff; }
          #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbImg, #splash .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbImg, #thanks .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbImg {
            padding-top: 125%;
            height: 0;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100%;
            -webkit-transition: background-size ease-in .25s;
            -o-transition: background-size ease-in .25s;
            transition: background-size ease-in .25s; }
          #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption, #splash .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption, #thanks .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption {
            color: #343434;
            text-align: left;
            padding: 1em;
            height: 9em;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center; }
            @media screen and (max-width: 48em) {
              #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption, #splash .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption, #thanks .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption {
                height: 8em; } }
            @media screen and (max-width: 40em) {
              #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption, #splash .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption, #thanks .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption {
                height: auto;
                padding: .75em; } }
            #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption .galCaptionContainer, #splash .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption .galCaptionContainer, #thanks .galleryArea .galleryContent.detailed .galItem .galThumb .galThumbCaption .galCaptionContainer {
              width: 100%; }
        #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumbShare, #splash .galleryArea .galleryContent.detailed .galItem .galThumbShare, #thanks .galleryArea .galleryContent.detailed .galItem .galThumbShare {
          background: #fafafa;
          margin: 0;
          padding: .5em .5em .35em;
          position: relative;
          z-index: 5;
          text-align: right;
          border-top: 1px solid #ccc; }
          #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumbShare button, #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumbShare a, #splash .galleryArea .galleryContent.detailed .galItem .galThumbShare button, #splash .galleryArea .galleryContent.detailed .galItem .galThumbShare a, #thanks .galleryArea .galleryContent.detailed .galItem .galThumbShare button, #thanks .galleryArea .galleryContent.detailed .galItem .galThumbShare a {
            font-size: 1.25rem; }
            #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumbShare button.tw-x, #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumbShare a.tw-x, #splash .galleryArea .galleryContent.detailed .galItem .galThumbShare button.tw-x, #splash .galleryArea .galleryContent.detailed .galItem .galThumbShare a.tw-x, #thanks .galleryArea .galleryContent.detailed .galItem .galThumbShare button.tw-x, #thanks .galleryArea .galleryContent.detailed .galItem .galThumbShare a.tw-x {
              font-size: 1.15em;
              position: relative;
              top: -1px;
              color: #343434; }
              #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumbShare button.tw-x:hover, #galleryPage .galleryArea .galleryContent.detailed .galItem .galThumbShare a.tw-x:hover, #splash .galleryArea .galleryContent.detailed .galItem .galThumbShare button.tw-x:hover, #splash .galleryArea .galleryContent.detailed .galItem .galThumbShare a.tw-x:hover, #thanks .galleryArea .galleryContent.detailed .galItem .galThumbShare button.tw-x:hover, #thanks .galleryArea .galleryContent.detailed .galItem .galThumbShare a.tw-x:hover {
                color: rgba(52, 52, 52, 0.75); }
        #galleryPage .galleryArea .galleryContent.detailed .galItem:hover .galThumb .galThumbImg, #splash .galleryArea .galleryContent.detailed .galItem:hover .galThumb .galThumbImg, #thanks .galleryArea .galleryContent.detailed .galItem:hover .galThumb .galThumbImg {
          background-size: 105%; }
          @media screen and (max-width: 48em) {
            #galleryPage .galleryArea .galleryContent.detailed .galItem:hover .galThumb .galThumbImg, #splash .galleryArea .galleryContent.detailed .galItem:hover .galThumb .galThumbImg, #thanks .galleryArea .galleryContent.detailed .galItem:hover .galThumb .galThumbImg {
              background-size: 100%; } }
    #galleryPage .galleryArea .galleryContent.masonry .galItem .galThumb .galThumbCaption, #splash .galleryArea .galleryContent.masonry .galItem .galThumb .galThumbCaption, #thanks .galleryArea .galleryContent.masonry .galItem .galThumb .galThumbCaption {
      position: absolute;
      z-index: 20;
      background: rgba(52, 52, 52, 0.7);
      padding: .5em;
      left: 0;
      right: 0;
      text-align: left;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: -webkit-transform .25s ease-in;
      transition: -webkit-transform .25s ease-in;
      -o-transition: transform .25s ease-in;
      transition: transform .25s ease-in;
      transition: transform .25s ease-in, -webkit-transform .25s ease-in; }
    #galleryPage .galleryArea .galleryContent.masonry .galItem:hover .galThumb .galThumbCaption, #splash .galleryArea .galleryContent.masonry .galItem:hover .galThumb .galThumbCaption, #thanks .galleryArea .galleryContent.masonry .galItem:hover .galThumb .galThumbCaption {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%); }
    #galleryPage .galleryArea .galleryContent.masonry .galItem .galThumbShare, #splash .galleryArea .galleryContent.masonry .galItem .galThumbShare, #thanks .galleryArea .galleryContent.masonry .galItem .galThumbShare {
      text-align: center;
      display: block; }
      #galleryPage .galleryArea .galleryContent.masonry .galItem .galThumbShare a.tw-x, #splash .galleryArea .galleryContent.masonry .galItem .galThumbShare a.tw-x, #thanks .galleryArea .galleryContent.masonry .galItem .galThumbShare a.tw-x {
        color: #343434;
        font-size: 1.4em;
        position: relative;
        top: -3px; }
        #galleryPage .galleryArea .galleryContent.masonry .galItem .galThumbShare a.tw-x:hover, #splash .galleryArea .galleryContent.masonry .galItem .galThumbShare a.tw-x:hover, #thanks .galleryArea .galleryContent.masonry .galItem .galThumbShare a.tw-x:hover {
          color: rgba(52, 52, 52, 0.75); }
  @media screen and (max-width: 30em) {
    #galleryPage .galleryArea .btn.galLoad, #splash .galleryArea .btn.galLoad, #thanks .galleryArea .btn.galLoad {
      display: inline-block; } }
  #galleryPage .galleryArea .featured, #splash .galleryArea .featured, #thanks .galleryArea .featured {
    margin: 1em auto 2em; }
    #galleryPage .galleryArea .featured h3, #splash .galleryArea .featured h3, #thanks .galleryArea .featured h3 {
      color: #fff; }
    #galleryPage .galleryArea .featured .featuredGalleryContainer, #splash .galleryArea .featured .featuredGalleryContainer, #thanks .galleryArea .featured .featuredGalleryContainer {
      position: relative; }
      #galleryPage .galleryArea .featured .featuredGalleryContainer .featuredGallery .sliderCaption, #splash .galleryArea .featured .featuredGalleryContainer .featuredGallery .sliderCaption, #thanks .galleryArea .featured .featuredGalleryContainer .featuredGallery .sliderCaption {
        background: #fff;
        color: black;
        text-align: left;
        margin: 0;
        padding: 1em; }
        #galleryPage .galleryArea .featured .featuredGalleryContainer .featuredGallery .sliderCaption .galCaptionSumbmitter, #splash .galleryArea .featured .featuredGalleryContainer .featuredGallery .sliderCaption .galCaptionSumbmitter, #thanks .galleryArea .featured .featuredGalleryContainer .featuredGallery .sliderCaption .galCaptionSumbmitter {
          font-size: 1.125rem;
          font-weight: bold;
          margin: 0 0 .5em;
          line-height: 1; }
        #galleryPage .galleryArea .featured .featuredGalleryContainer .featuredGallery .sliderCaption .galCaptionCopy, #splash .galleryArea .featured .featuredGalleryContainer .featuredGallery .sliderCaption .galCaptionCopy, #thanks .galleryArea .featured .featuredGalleryContainer .featuredGallery .sliderCaption .galCaptionCopy {
          margin: 0;
          font-size: .925rem;
          line-height: 1.3; }
      #galleryPage .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li a, #splash .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li a, #thanks .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li a {
        background: rgba(255, 255, 255, 0.25); }
        #galleryPage .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li a:hover, #splash .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li a:hover, #thanks .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li a:hover {
          background: white; }
      #galleryPage .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li.active a, #splash .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li.active a, #thanks .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li.active a {
        background: white; }
      #galleryPage .galleryArea .featured .featuredGalleryContainer .galControlBtn, #splash .galleryArea .featured .featuredGalleryContainer .galControlBtn, #thanks .galleryArea .featured .featuredGalleryContainer .galControlBtn {
        border: none;
        background: rgba(52, 52, 52, 0.2);
        padding: 2em .5em;
        position: absolute;
        top: 50%;
        font-size: 1em;
        width: 3.25em;
        height: 6em;
        line-height: 1;
        margin-top: -3em;
        text-align: center;
        cursor: pointer;
        -webkit-transition: background .15s ease-in;
        -o-transition: background .15s ease-in;
        transition: background .15s ease-in; }
        #galleryPage .galleryArea .featured .featuredGalleryContainer .galControlBtn:hover, #splash .galleryArea .featured .featuredGalleryContainer .galControlBtn:hover, #thanks .galleryArea .featured .featuredGalleryContainer .galControlBtn:hover {
          background: rgba(52, 52, 52, 0.75); }
        #galleryPage .galleryArea .featured .featuredGalleryContainer .galControlBtn.prev, #splash .galleryArea .featured .featuredGalleryContainer .galControlBtn.prev, #thanks .galleryArea .featured .featuredGalleryContainer .galControlBtn.prev {
          left: 0; }
        #galleryPage .galleryArea .featured .featuredGalleryContainer .galControlBtn.next, #splash .galleryArea .featured .featuredGalleryContainer .galControlBtn.next, #thanks .galleryArea .featured .featuredGalleryContainer .galControlBtn.next {
          right: 0; }
        #galleryPage .galleryArea .featured .featuredGalleryContainer .galControlBtn svg, #splash .galleryArea .featured .featuredGalleryContainer .galControlBtn svg, #thanks .galleryArea .featured .featuredGalleryContainer .galControlBtn svg {
          display: block;
          margin: 0 auto; }
          #galleryPage .galleryArea .featured .featuredGalleryContainer .galControlBtn svg path, #splash .galleryArea .featured .featuredGalleryContainer .galControlBtn svg path, #thanks .galleryArea .featured .featuredGalleryContainer .galControlBtn svg path {
            fill: #fff; }

.layoutA #splash .galleryArea, .layoutA #thanks .galleryArea {
  margin-top: -1em; }

.galleryPage {
  padding: 5em 0 3em;
  position: relative;
  text-align: center; }
  .layoutB .galleryPage, .layoutC .galleryPage, .layoutD .galleryPage {
    padding: 0; }
  .layoutD .galleryPage .page-inner .inner-wrap .lockup-logo {
    margin-top: 5em; }
  .galleryPage .homeBtnRow {
    position: absolute;
    top: -4em;
    left: 1em;
    right: 1em;
    text-align: left; }
    .layoutB .galleryPage .homeBtnRow, .layoutC .galleryPage .homeBtnRow {
      top: -5em; }
    .layoutD .galleryPage .homeBtnRow {
      top: 0; }
  .galleryPage .galleryArea {
    background: none;
    color: inherit; }
    .galleryPage .galleryArea .featured h3 {
      color: inherit; }
    .galleryPage .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li a {
      background: rgba(52, 52, 52, 0.25); }
      .galleryPage .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li a:hover {
        background: #343434; }
    .galleryPage .galleryArea .featured .featuredGalleryContainer .lSSlideOuter .lSPager.lSpg > li.active a {
      background: #343434; }

#thanks .thanksGallery {
  text-align: center; }
  #thanks .thanksGallery .galleryArea .galleryContent.cover .galItem .galThumbShare.shareIcons {
    display: block; }

#thanks .viewGalleryBtn {
  display: block;
  width: 100%;
  margin: 0 0 1em; }

/*Vimoe change if needed*/
.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  margin-bottom: 1em; }

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.galOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 123, 0.85);
  z-index: 999; }

.galModal {
  width: 100%;
  max-width: 48em;
  max-height: 75vh;
  overflow: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 40px 20px;
  border-radius: 5px; }
  @media screen and (max-width: 48em) {
    .galModal {
      transform: translate(-50%, -50%);
      max-width: 90%; } }
  .galModal .galModalClose {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.7);
    border: none;
    line-height: 1.75em;
    border-radius: 0;
    text-align: center;
    cursor: pointer;
    z-index: 50;
    width: 1.75em;
    height: 1.75em;
    font-size: 1.35rem;
    -webkit-transition: background .15s ease-in;
    -o-transition: background .15s ease-in;
    transition: background .15s ease-in; }
    .galModal .galModalClose:hover {
      background: #fff; }
    .galModal .galModalClose i {
      display: inline-block;
      line-height: 1;
      vertical-align: middle;
      position: relative;
      top: -2px; }
  .galModal .galModalImage {
    position: relative;
    margin: 0 0 1em; }
    .galModal .galModalImage .srcIcon {
      position: absolute;
      bottom: .5em;
      margin: 0;
      left: .5em;
      color: rgba(255, 255, 255, 0.75);
      background: rgba(52, 52, 52, 0.5);
      line-height: .5;
      padding: .25em;
      z-index: 10; }
    .galModal .galModalImage img {
      z-index: 5;
      display: block;
      width: 100%;
      height: auto;
      line-height: 1; }
    .galModal .galModalImage.vidContainer {
      width: 100%;
      height: 0;
      padding-top: 56.25%; }
      .galModal .galModalImage.vidContainer video {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: black; }
  .galModal .galModalCaption {
    padding: 0 .5em; }
    .galModal .galModalCaption .galCaptionSumbmitter {
      margin: 0;
      font-weight: bold;
      font-size: .925rem; }
    .galModal .galModalCaption .galCaptionCopy {
      margin: .5em 0; }
    @media screen and (max-width: 480px) {
      .galModal .galModalCaption .galCaptionCopy, .galModal .galModalCaption .galModalEssay {
        font-size: .875rem; } }
  .galModal .voteBtnRow {
    text-align: center;
    padding: 1em 0 2em; }
    @media screen and (max-width: 480px) {
      .galModal .voteBtnRow {
        padding: 1em .5em; }
        .galModal .voteBtnRow .galModalVoteBtn {
          display: block;
          width: 100%; } }
  .galModal .galModalShare {
    text-align: center;
    font-size: 1.75em;
    margin: 0 0 .5em; }
    .galModal .galModalShare button, .galModal .galModalShare a {
      background: none;
      border: none;
      text-decoration: none;
      padding: 0;
      margin: 0 .25em;
      cursor: pointer;
      color: rgba(52, 52, 52, 0.5);
      transition: color .15s ease-in; }
      .galModal .galModalShare button:hover, .galModal .galModalShare a:hover {
        color: #343434; }
      .galModal .galModalShare button.fb, .galModal .galModalShare a.fb {
        color: #3554A4; }
        .galModal .galModalShare button.fb:hover, .galModal .galModalShare a.fb:hover {
          color: #29407d; }
      .galModal .galModalShare button.tw, .galModal .galModalShare a.tw {
        color: #24ACF7; }
        .galModal .galModalShare button.tw:hover, .galModal .galModalShare a.tw:hover {
          color: #0893e0; }
      .galModal .galModalShare button.tw-x, .galModal .galModalShare a.tw-x {
        background: #343434;
        color: #fff;
        display: inline-block;
        width: 24px;
        height: 25px;
        position: relative;
        top: 2px;
        border-radius: 5px;
        font-size: 16px;
        line-height: 28px;
        vertical-align: top; }
        .galModal .galModalShare button.tw-x:hover, .galModal .galModalShare a.tw-x:hover {
          background: rgba(52, 52, 52, 0.75);
          color: #fff; }
      .galModal .galModalShare button.pin, .galModal .galModalShare a.pin {
        color: #DA1E36; }
        .galModal .galModalShare button.pin:hover, .galModal .galModalShare a.pin:hover {
          color: #ad182b; }
      .galModal .galModalShare button.li, .galModal .galModalShare a.li {
        color: #0077b5; }
        .galModal .galModalShare button.li:hover, .galModal .galModalShare a.li:hover {
          color: #005582; }

.flowSelector {
  text-align: center;
  padding: 5em 0; }
  .flowSelector h1 + p {
    margin: 0 auto 1em; }

.flowSelectArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .layoutD .flowSelectArea, .layoutC .flowSelectArea {
    display: block;
    text-align: center; }
  @media screen and (max-width: 48em) {
    .flowSelectArea {
      display: block; } }
  .flowSelectArea .selectFlow {
    margin: 0 0 1em; }
    .layoutC .flowSelectArea .selectFlow:last-child, .layoutD .flowSelectArea .selectFlow:last-child {
      margin-bottom: 0; }
    .flowSelectArea .selectFlow p {
      margin: 0 0 .5em; }

#thanks .thanks-top .thanksChooseFlow {
  padding: 2em 1em;
  margin-bottom: 2em;
  background: #D3D3D3; }
  #thanks .thanks-top .thanksChooseFlow .galBtnRow {
    margin: 1em auto 2em; }
  @media screen and (max-width: 30em) {
    #thanks .thanks-top .thanksChooseFlow button {
      margin: 0 auto; } }
  @media screen and (max-width: 24em) {
    #thanks .thanks-top .thanksChooseFlow button {
      font-size: 0.75rem; } }
  @media screen and (max-width: 22em) {
    #thanks .thanks-top .thanksChooseFlow button {
      font-size: .7rem;
      letter-spacing: 2px; } }
  #thanks .thanks-top .thanksChooseFlow .btnRow.galAndSite .btn, #thanks .thanks-top .thanksChooseFlow .btnRow.galAndSite .btn-outline {
    display: inline-block;
    width: auto;
    margin: 0 .5em; }
    @media screen and (max-width: 30em) {
      #thanks .thanks-top .thanksChooseFlow .btnRow.galAndSite .btn, #thanks .thanks-top .thanksChooseFlow .btnRow.galAndSite .btn-outline {
        margin: 0 .5em 1em; } }

.dm-uploader {
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .dm-uploader .btn {
    position: relative;
    overflow: hidden; }
    .dm-uploader .btn input[type=file] {
      position: absolute;
      top: 0;
      right: 0;
      margin: 0;
      border: solid transparent;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer;
      z-index: 20; }
    .dm-uploader .btn label {
      position: relative;
      z-index: 30;
      cursor: pointer; }

.upload {
  padding: 3em 0; }
  @media screen and (max-width: 1024px) {
    .upload {
      padding: 0; } }
  .layoutA .upload .contentArea.xlg {
    padding-left: .5em;
    padding-right: .5em; }
  .layoutD .upload {
    padding-bottom: 0; }
    @media screen and (max-width: 40em) {
      .layoutD .upload .contentArea.xlg {
        padding: .5em; } }
  .layoutC .upload {
    padding-top: 0;
    padding-bottom: 0; }
    .layoutC .upload .page-inner .inner-wrap > div {
      /*max-width: 800px;
                    padding: 0 1em;*/ }
    @media screen and (min-width: 1025px) {
      .layoutC .upload .uploadSection .uploadContainer .uploadBody {
        display: block; }
        .layoutC .upload .uploadSection .uploadContainer .uploadBody > div {
          width: 100%;
          margin: 0 auto 1em; }
          .layoutC .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea {
            height: auto;
            background: none;
            border: none;
            padding: 0; }
          .layoutC .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList {
            height: auto; } }
  @media screen and (max-width: 640px) {
    .upload .uploadSection .contentArea.xlg {
      padding: 0; } }
  .layoutB .upload .uploadSection {
    padding: 0 1em; }
  .upload .uploadSection .receiptUploadGuidelinesCTA h2 {
    margin-bottom: .5em; }
  .upload .uploadSection #receiptUploadSection {
    display: flex;
    justify-content: center; }
    .upload .uploadSection #receiptUploadSection .receiptUploadGuidelinesList {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-top: 0;
      margin-bottom: 1.5em;
      padding-left: 0;
      max-width: max-content; }
      .upload .uploadSection #receiptUploadSection .receiptUploadGuidelinesList li {
        text-align: left; }
  .upload .uploadSection .submissionSectionContainer {
    padding: 2em 3em;
    border: 2px solid #D3D3D3;
    background: #fff;
    margin: 2em 0; }
    .layoutC .upload .uploadSection .submissionSectionContainer {
      padding: 1em; }
    .layoutD .upload .uploadSection .submissionSectionContainer {
      margin: 2em .5em;
      padding: 1em; }
    @media screen and (max-width: 48em) {
      .upload .uploadSection .submissionSectionContainer {
        padding: 1em; } }
    .upload .uploadSection .submissionSectionContainer .submissionSectionCopy {
      padding-bottom: 2em;
      margin-bottom: 2em;
      border-bottom: 1px solid #ccc; }
      .upload .uploadSection .submissionSectionContainer .submissionSectionCopy h3 {
        font-size: 1.75rem;
        line-height: 1;
        margin: 0 0 .5em; }
      .upload .uploadSection .submissionSectionContainer .submissionSectionCopy p {
        margin: 0; }
        .upload .uploadSection .submissionSectionContainer .submissionSectionCopy p.receiptUploadGuidelines {
          margin-top: 1em; }
          .upload .uploadSection .submissionSectionContainer .submissionSectionCopy p.receiptUploadGuidelines a {
            color: #343434;
            text-decoration: underline; }
            .upload .uploadSection .submissionSectionContainer .submissionSectionCopy p.receiptUploadGuidelines a:hover {
              text-decoration: none; }
  .upload .uploadSection .uploadContainer .uploadBody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .layoutD .upload .uploadSection .uploadContainer .uploadBody {
      display: block; }
    @media screen and (max-width: 48em) {
      .upload .uploadSection .uploadContainer .uploadBody {
        display: block; } }
    .upload .uploadSection .uploadContainer .uploadBody > div {
      width: calc(50% - 1em);
      margin: .5em 1em; }
      .layoutD .upload .uploadSection .uploadContainer .uploadBody > div {
        width: 100%;
        margin: 0 1em; }
      @media screen and (max-width: 48em) {
        .upload .uploadSection .uploadContainer .uploadBody > div {
          width: 100%;
          margin: 0 auto 1em; } }
      .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea {
        display: flex;
        position: relative;
        height: 25em;
        background: #fff;
        justify-content: center;
        align-items: center;
        border: 2px dashed #666;
        padding: 2em;
        transition: border .15s ease-in, background .15s ease-in;
        text-align: center;
        margin-bottom: 3em; }
        .layoutD .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea {
          display: block;
          height: auto;
          margin-left: 0;
          margin-right: 0; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea.active {
          background: #fff;
          border: 2px solid #a9a9a9; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents .uploadIcon {
          display: block;
          width: 2em;
          margin: 0 auto 1em; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents .uploadOption {
          margin: 2em 0;
          font-style: italic;
          font-size: .925rem; }
          @media screen and (max-width: 48em) {
            .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents .uploadOption {
              display: none; } }
          .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents .uploadOption span.uploadOr {
            font-size: .925rem;
            color: #666;
            line-height: 1;
            display: inline-block;
            width: 1em; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents.has-error .uploadIcon path {
          fill: #a22027; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents.has-error h3 {
          color: #a22027; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents.has-error p.uploadOption span.uploadOr {
          color: #a22027; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents.has-error div.btn.fileBrowseBtn {
          background: #a22027; }
          .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents.has-error div.btn.fileBrowseBtn:hover {
            background: #c2262f;
            color: #fff; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .uploadComponents.has-error div.error {
          font-size: 12px;
          line-height: 1.3;
          margin-top: 5px;
          color: #a22027; }
        @media screen and (max-width: 48em) {
          .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea {
            height: auto;
            background: none;
            border: none;
            padding: 0; }
            .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea h3 {
              display: none; } }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .fileSpecs {
          position: absolute;
          bottom: -3em;
          font-size: .825rem;
          font-style: italic;
          margin: 0; }
          .layoutC .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .fileSpecs, .layoutD .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .fileSpecs {
            left: 0;
            right: 0; }
          @media screen and (max-width: 60em) {
            .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .fileSpecs {
              left: -1em;
              right: -1em;
              font-size: .75rem; } }
          @media screen and (max-width: 48em) {
            .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea .fileSpecs {
              left: 0;
              right: 0; } }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadArea.dm-uploader .btn input[type="file"]:focus + label {
          outline: 1px dotted #fff; }
      .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filePreviewHeader {
        padding: 0 0 .5em;
        margin: 0;
        line-height: 1;
        color: #343434; }
      .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList {
        margin: 0;
        list-style: none;
        padding: .5em 0;
        height: 22.5em;
        overflow-y: auto; }
        .layoutD .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList {
          height: auto; }
        @media screen and (max-width: 48em) {
          .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList {
            height: auto; } }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .empty {
          padding: 0 0 .5em;
          color: #666; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .maxUploadsError {
          color: #a22027;
          font-style: italic;
          font-size: .875rem;
          padding: .5em 0;
          line-height: 1; }
        .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media {
          position: relative;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          padding: 0 0 2em;
          margin: 0 1em 2em 0;
          border-bottom: 1px solid #a9a9a9; }
          .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media:nth-last-child(3) {
            border-bottom: none;
            margin: 0 1em 0 0;
            padding-bottom: 0; }
          .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media .previewImg {
            width: 5em;
            margin: 0 .75em 0 0; }
          .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media .previewStatus {
            flex-grow: 1; }
            .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media .previewStatus p {
              margin: 0 0 .5em;
              text-align: left;
              display: block;
              width: 100%; }
              .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media .previewStatus p.prevFileName {
                padding: 0 1.5em 0 0;
                word-break: break-all; }
              .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media .previewStatus p.prevFileStatus {
                margin: .5em 0 0; }
            .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media .previewStatus .progress {
              display: block;
              width: 100%;
              background: white;
              border: 1px solid #343434;
              position: relative;
              height: 2em;
              line-height: 2em;
              text-align: center; }
              .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media .previewStatus .progress .progressBar {
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                width: 0;
                background: #00007B;
                color: #fff;
                font-weight: bold; }
          .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media .mediaRemoveBtn {
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            background: none;
            border: none;
            padding: 0;
            margin: 0;
            line-height: 1;
            color: #343434;
            font-size: 1rem;
            width: 1em;
            height: 1em;
            transition: color .15s ease-in;
            cursor: pointer; }
            .upload .uploadSection .uploadContainer .uploadBody > div.uploadFilePreview .filesList .media .mediaRemoveBtn:hover {
              color: rgba(52, 52, 52, 0.7); }
  .upload .uploadSection .videoLinkContainer {
    margin: 2em auto; }
    .upload .uploadSection .videoLinkContainer .linkSubmitArea {
      max-width: 40em;
      margin: 0 auto; }
      .upload .uploadSection .videoLinkContainer .linkSubmitArea .linkArea {
        text-align: left;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start; }
        @media screen and (max-width: 560px) {
          .upload .uploadSection .videoLinkContainer .linkSubmitArea .linkArea {
            display: block;
            text-align: center; }
            .upload .uploadSection .videoLinkContainer .linkSubmitArea .linkArea div.regField {
              padding-left: 0;
              padding-right: 0; } }
      .upload .uploadSection .videoLinkContainer .linkSubmitArea .linkExamples {
        font-size: .925rem;
        margin: 1em auto 1.5em; }
      .upload .uploadSection .videoLinkContainer .linkSubmitArea .linkPrevArea .vidPreviewHeading {
        margin: 2em 0 .5em; }
        .upload .uploadSection .videoLinkContainer .linkSubmitArea .linkPrevArea .vidPreviewHeading .yourVideoPreview {
          margin: 0;
          float: left;
          padding-right: 2em; }
        .upload .uploadSection .videoLinkContainer .linkSubmitArea .linkPrevArea .vidPreviewHeading .vidPrevClear {
          float: right;
          border: none;
          background: none;
          width: 1.25em;
          padding: 0;
          cursor: pointer; }
          .upload .uploadSection .videoLinkContainer .linkSubmitArea .linkPrevArea .vidPreviewHeading .vidPrevClear svg path {
            fill: #343434;
            transition: fill .15s ease-in; }
          .upload .uploadSection .videoLinkContainer .linkSubmitArea .linkPrevArea .vidPreviewHeading .vidPrevClear:hover svg path {
            fill: #666; }
  .upload .uploadSection .essayContainer {
    margin: 2em auto; }
    .upload .uploadSection .essayContainer .essayCopy {
      margin: 0 0 1.5em; }
    .upload .uploadSection .essayContainer .essayArea {
      text-align: left;
      position: relative; }
      .upload .uploadSection .essayContainer .essayArea .essayQuestion {
        display: flex;
        align-items: flex-end;
        justify-content: space-between; }
        .upload .uploadSection .essayContainer .essayArea .essayQuestion label {
          font-size: .875rem;
          font-weight: bold;
          margin: 0 10px 5px 0;
          line-height: 1.3; }
        .upload .uploadSection .essayContainer .essayArea .essayQuestion .essayCharacters {
          flex-shrink: 0;
          margin-bottom: 5px; }
          .upload .uploadSection .essayContainer .essayArea .essayQuestion .essayCharacters p {
            font-size: .825rem;
            margin: 0 auto; }
        @media screen and (max-width: 480px) {
          .upload .uploadSection .essayContainer .essayArea .essayQuestion {
            display: block; }
            .upload .uploadSection .essayContainer .essayArea .essayQuestion label {
              margin: 0 0 5px; }
            .upload .uploadSection .essayContainer .essayArea .essayQuestion .essayCharacters {
              display: block;
              text-align: right; }
              .upload .uploadSection .essayContainer .essayArea .essayQuestion .essayCharacters p {
                font-size: .75rem; } }
      .upload .uploadSection .essayContainer .essayArea textarea.regField {
        padding: 5px;
        min-height: 100px; }
      .upload .uploadSection .essayContainer .essayArea #essayHolder {
        height: 20em;
        margin: 1em auto 5em; }
        .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow {
          border: 2px solid rgba(52, 52, 52, 0.5);
          transition: border .15s ease-in;
          border-top: none; }
          .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow .ql-editor:focus, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow .ql-editor:focus {
            outline: 2px dotted #343434; }
          .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h1, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h2, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h3, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h4, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h5, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow p, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow ul, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow ol, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow li, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h1, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h2, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h3, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h4, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h5, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow p, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow ul, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow ol, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow li {
            color: #343434;
            text-align: initial; }
            .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h1.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h2.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h3.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h4.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h5.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow p.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow ul.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow ol.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow li.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h1.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h2.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h3.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h4.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h5.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow p.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow ul.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow ol.ql-align-center, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow li.ql-align-center {
              text-align: center; }
            .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h1.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h2.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h3.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h4.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow h5.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow p.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow ul.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow ol.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-container.ql-snow li.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h1.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h2.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h3.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h4.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow h5.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow p.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow ul.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow ol.ql-align-right, .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow li.ql-align-right {
              text-align: right; }
        .upload .uploadSection .essayContainer .essayArea #essayHolder .ql-toolbar.ql-snow {
          border-top: 2px solid rgba(52, 52, 52, 0.5); }
      .upload .uploadSection .essayContainer .essayArea.has-error {
        color: #a22027; }
        .upload .uploadSection .essayContainer .essayArea.has-error label {
          color: #a22027; }
        .upload .uploadSection .essayContainer .essayArea.has-error textarea.regField {
          color: #a22027;
          border-color: #a22027; }
        .upload .uploadSection .essayContainer .essayArea.has-error div.error {
          display: block;
          font-size: 12px;
          margin-top: 5px;
          color: #a22027; }
        .upload .uploadSection .essayContainer .essayArea.has-error #essayHolder .ql-container.ql-snow, .upload .uploadSection .essayContainer .essayArea.has-error #essayHolder .ql-toolbar.ql-snow {
          border: 2px solid #a22027;
          border-top: none; }
        .upload .uploadSection .essayContainer .essayArea.has-error #essayHolder .ql-toolbar.ql-snow {
          border-top: 2px solid #a22027; }
          .upload .uploadSection .essayContainer .essayArea.has-error #essayHolder .ql-toolbar.ql-snow .ql-picker {
            color: #a22027; }
          .upload .uploadSection .essayContainer .essayArea.has-error #essayHolder .ql-toolbar.ql-snow .ql-stroke {
            stroke: #a22027; }
  .upload .uploadSection .btnRow {
    text-align: center; }
    @media screen and (max-width: 30em) {
      .upload .uploadSection .btnRow .btn {
        width: 100%; } }

.vimeoContainer {
  height: 0;
  padding-top: 56.25%;
  position: relative; }
  .vimeoContainer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

body.guillotine-dragging, body.guillotine-dragging * {
  cursor: move !important;
  cursor: -webkit-grabbing !important;
  cursor: -moz-grabbing !important;
  cursor: grabbing !important;
  cursor: grabbing, move;
  /* IE hack */ }

.guillotine-window {
  display: block;
  position: relative;
  overflow: hidden;
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  cursor: grab, move;
  /* IE hack */ }

.guillotine-canvas {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important; }
  .guillotine-canvas > * {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important; }

.guillotine-sample {
  position: absolute !important;
  top: -100000px !important;
  left: -100000px !important;
  width: auto !important;
  height: auto !important; }

#upload .previewSection .previewSectionContainer {
  padding: 2em 3em;
  border: 2px solid #a9a9a9;
  margin: 2em 0; }
  .layoutD #upload .previewSection .previewSectionContainer {
    padding: 1em; }
  @media screen and (max-width: 48em) {
    #upload .previewSection .previewSectionContainer {
      padding: 1em; } }
  #upload .previewSection .previewSectionContainer .previewSectionCopy {
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #ccc; }
    #upload .previewSection .previewSectionContainer .previewSectionCopy h3 {
      font-size: 1.75rem;
      line-height: 1;
      margin: 0 0 .5em; }
    #upload .previewSection .previewSectionContainer .previewSectionCopy p {
      margin: 0; }

#upload .previewSection .imagePreviewContent .previewBlock .previewImgBlock {
  margin: 0 0 1em;
  text-align: center; }
  #upload .previewSection .imagePreviewContent .previewBlock .previewImgBlock .guillotine-window {
    border: 1px solid #343434;
    margin: 0 auto 1em; }
  #upload .previewSection .imagePreviewContent .previewBlock .previewImgBlock .previewEditControls {
    margin: 0 auto 1em;
    text-align: center; }
    #upload .previewSection .imagePreviewContent .previewBlock .previewImgBlock .previewEditControls .controlBtn {
      cursor: pointer;
      border: none;
      background: #D3D3D3;
      margin: 0 .35em;
      padding: .25em .75em;
      line-height: 1;
      -webkit-transition: background .15s ease-in;
      -o-transition: background .15s ease-in;
      transition: background .15s ease-in; }
      @media screen and (max-width: 30em) {
        #upload .previewSection .imagePreviewContent .previewBlock .previewImgBlock .previewEditControls .controlBtn {
          padding: .35em; } }
      #upload .previewSection .imagePreviewContent .previewBlock .previewImgBlock .previewEditControls .controlBtn:hover {
        background: #bababa; }
      #upload .previewSection .imagePreviewContent .previewBlock .previewImgBlock .previewEditControls .controlBtn svg {
        display: block;
        height: 1.5em; }

#upload .previewSection .imagePreviewContent.multUploads .previewBlock {
  width: calc(50% - 1em);
  padding: 0 .5em 1em;
  float: left; }
  @media screen and (max-width: 48em) {
    #upload .previewSection .imagePreviewContent.multUploads .previewBlock {
      width: 100%;
      float: none;
      padding: 0 0 1em; } }

#upload .previewSection .linkPreviewArea .vimeoContainer, #upload .previewSection .linkPreviewArea .YoutubeBox {
  margin-bottom: 1.5em; }

#upload .previewSection .previewCaptionBlock {
  margin: 0 auto 2em;
  position: relative; }
  #upload .previewSection .previewCaptionBlock .captionLabel {
    display: block;
    text-align: left;
    font-size: .825rem;
    margin: 0 0 .5em;
    font-weight: bold; }
  #upload .previewSection .previewCaptionBlock textarea.regField {
    background: #fff;
    padding: .5em;
    font-size: 1em;
    line-height: 1.3;
    border-top: 1px solid #00007B;
    border-left: 1px solid #00007B;
    border-right: 1px solid #00007B; }
  #upload .previewSection .previewCaptionBlock .captionMaxChar {
    margin: .25em 0 0;
    font-size: .75rem;
    text-align: right;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%; }
  #upload .previewSection .previewCaptionBlock.has-error {
    color: #a22027; }
    #upload .previewSection .previewCaptionBlock.has-error .captionLabel {
      color: #a22027; }
    #upload .previewSection .previewCaptionBlock.has-error textarea.regField {
      color: #a22027;
      border-color: #a22027; }
    #upload .previewSection .previewCaptionBlock.has-error .captionMaxChar {
      color: #a22027;
      width: calc(50% - 5px); }
    #upload .previewSection .previewCaptionBlock.has-error div.error {
      font-size: .75rem;
      text-align: left;
      color: #a22027;
      position: absolute;
      top: 100%;
      left: 0;
      width: calc(50% - 5px);
      margin: .25em 0 0; }

#upload .previewSection .essayPreviewContent {
  border: 2px solid #ccc;
  background: #fff;
  padding: 1.25em;
  text-align: left;
  max-height: 20em;
  overflow: auto; }
  #upload .previewSection .essayPreviewContent h1, #upload .previewSection .essayPreviewContent h2, #upload .previewSection .essayPreviewContent h3, #upload .previewSection .essayPreviewContent h4, #upload .previewSection .essayPreviewContent h5, #upload .previewSection .essayPreviewContent p, #upload .previewSection .essayPreviewContent ul, #upload .previewSection .essayPreviewContent ol, #upload .previewSection .essayPreviewContent li {
    color: #343434;
    text-align: initial;
    margin-top: 0;
    margin-bottom: 0; }
    #upload .previewSection .essayPreviewContent h1.ql-align-center, #upload .previewSection .essayPreviewContent h2.ql-align-center, #upload .previewSection .essayPreviewContent h3.ql-align-center, #upload .previewSection .essayPreviewContent h4.ql-align-center, #upload .previewSection .essayPreviewContent h5.ql-align-center, #upload .previewSection .essayPreviewContent p.ql-align-center, #upload .previewSection .essayPreviewContent ul.ql-align-center, #upload .previewSection .essayPreviewContent ol.ql-align-center, #upload .previewSection .essayPreviewContent li.ql-align-center {
      text-align: center; }
    #upload .previewSection .essayPreviewContent h1.ql-align-right, #upload .previewSection .essayPreviewContent h2.ql-align-right, #upload .previewSection .essayPreviewContent h3.ql-align-right, #upload .previewSection .essayPreviewContent h4.ql-align-right, #upload .previewSection .essayPreviewContent h5.ql-align-right, #upload .previewSection .essayPreviewContent p.ql-align-right, #upload .previewSection .essayPreviewContent ul.ql-align-right, #upload .previewSection .essayPreviewContent ol.ql-align-right, #upload .previewSection .essayPreviewContent li.ql-align-right {
      text-align: right; }

#upload .previewSection .btnRow {
  margin: 2em auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
  @media screen and (max-width: 1024px) {
    #upload .previewSection .btnRow {
      padding-bottom: 2em; } }
  @media screen and (max-width: 30em) {
    #upload .previewSection .btnRow {
      display: block; }
      #upload .previewSection .btnRow .btn {
        display: block;
        width: 100%;
        margin: 1em 0 0; } }

#upload .previewSection .backDisclaim {
  font-size: .825rem;
  text-align: left;
  margin: .25em 0 0;
  font-style: italic;
  max-width: 25em; }

#vote {
  color: #343434;
  padding: 4em 2em; }
  #vote #modalContents {
    padding: 0 0 2em;
    max-height: calc(100vh - 100px - 8em); }
  #vote h1, #vote h2, #vote h3, #vote h4, #vote h5, #vote h6 {
    color: #343434; }
  #vote h1 {
    text-align: center;
    margin-bottom: .5em; }
    #vote h1 + p {
      text-align: center;
      margin: 0 auto 1em; }
  #vote #socialLoginOptions {
    text-align: center; }
  #vote .voteRequired {
    text-align: center;
    margin: 0;
    font-size: .825rem; }
  #vote .form-row {
    margin: 0 0 1em; }
  #vote .emailSignin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    padding-bottom: 20px; }
    @media screen and (max-width: 768px) {
      #vote .emailSignin {
        max-width: 480px;
        margin: 0 auto; } }
    @media screen and (max-width: 40em) {
      #vote .emailSignin {
        display: block;
        max-width: 480px;
        margin: 0 auto;
        text-align: center; } }
    #vote .emailSignin .emailField {
      margin-right: 70px;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      @media screen and (max-width: 1200px) {
        #vote .emailSignin .emailField {
          margin-right: 60px; } }
      @media screen and (max-width: 768px) {
        #vote .emailSignin .emailField {
          margin-right: 60px; } }
      @media screen and (max-width: 40em) {
        #vote .emailSignin .emailField {
          margin-right: 0;
          margin-bottom: 20px; } }
      #vote .emailSignin .emailField div.regField {
        padding: 0;
        margin: 0;
        float: none;
        width: 100%; }
        #vote .emailSignin .emailField div.regField div.error {
          padding-left: 0; }
  #vote .voteRegister .countryFormSelect {
    text-align: center;
    margin-top: 20px; }
  #vote .voteRegister div.regField.optField div.error {
    width: calc(100% - 45px); }
  #vote div.regField.optField > label {
    font-size: 1rem; }
  #vote .grecaptcha-badge {
    position: relative !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 auto; }
  #vote .closeBtnRow {
    text-align: center;
    margin: 2em 0 0; }
    #vote .closeBtnRow .btn {
      display: inline-block; }
  #vote .shareIcons {
    list-style: none;
    margin: 0;
    padding: 0;
    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; }
    #vote .shareIcons li {
      margin: 0 .5em; }
      #vote .shareIcons li a, #vote .shareIcons li button {
        position: relative;
        cursor: pointer;
        color: #fff;
        text-decoration: none;
        display: block;
        width: 42px;
        user-select: none;
        transition: all ease-in-out 150ms;
        text-align: center;
        height: 40px;
        border: none; }
        #vote .shareIcons li a .shareIcon, #vote .shareIcons li button .shareIcon {
          text-align: center;
          line-height: 40px; }
          #vote .shareIcons li a .shareIcon i, #vote .shareIcons li button .shareIcon i {
            font-size: 24px;
            line-height: 40px; }
        #vote .shareIcons li a .shareLabel, #vote .shareIcons li button .shareLabel {
          display: block;
          text-transform: uppercase;
          font-size: 0.75em;
          line-height: 1rem;
          font-weight: 700;
          letter-spacing: 3px;
          padding: 12px 23px; }
      #vote .shareIcons li.social-fb a, #vote .shareIcons li.social-fb button {
        background: #3554A4; }
        #vote .shareIcons li.social-fb a:hover, #vote .shareIcons li.social-fb button:hover {
          background: #29407d; }
      #vote .shareIcons li.social-tw a, #vote .shareIcons li.social-tw button {
        background: #24ACF7; }
        #vote .shareIcons li.social-tw a:hover, #vote .shareIcons li.social-tw button:hover {
          background: #0893e0; }
      #vote .shareIcons li.social-x a, #vote .shareIcons li.social-x button {
        background: #343434; }
        #vote .shareIcons li.social-x a:hover, #vote .shareIcons li.social-x button:hover {
          background: rgba(52, 52, 52, 0.75); }
      #vote .shareIcons li.social-pn a, #vote .shareIcons li.social-pn button {
        background: #DA1E36; }
        #vote .shareIcons li.social-pn a:hover, #vote .shareIcons li.social-pn button:hover {
          background: #ad182b; }
      #vote .shareIcons li.social-ig a, #vote .shareIcons li.social-ig button {
        background: #D619A9; }
        #vote .shareIcons li.social-ig a:hover, #vote .shareIcons li.social-ig button:hover {
          background: #a81485; }
      #vote .shareIcons li.social-li a, #vote .shareIcons li.social-li button {
        background: #0077b5; }
        #vote .shareIcons li.social-li a:hover, #vote .shareIcons li.social-li button:hover {
          background: #005582; }
      #vote .shareIcons li.social-em a, #vote .shareIcons li.social-em button {
        background: #3d4044; }
        #vote .shareIcons li.social-em a:hover, #vote .shareIcons li.social-em button:hover {
          background: #252729; }

@media screen and (max-width: 480px) {
  #vote {
    padding: 3em 1em; }
    #vote .contentArea.lg {
      padding-left: 0;
      padding-right: 0; }
    #vote div.regField.third {
      width: 50%; } }

#vote #modalContents {
  padding: 0; }
  #vote #modalContents h1 {
    color: #343434;
    font-size: 2rem; }
  @media screen and (max-width: 400px) {
    #vote #modalContents #voteRegister .contentArea.lg {
      padding-bottom: 200px; } }

#voteEmailBtn {
  display: block;
  margin: 30px auto 0; }

.voteRegForm {
  margin-top: 30px; }
  @media screen and (max-width: 480px) {
    .voteRegForm .btn.voteRegSubmit {
      display: block;
      width: 100%;
      margin: 0 auto;
      max-width: 380px; } }

#vote .voteRegister h2 {
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0; }

#vote .voteThanks h2 {
  text-align: center;
  margin: 0 auto .5em;
  font-weight: bold;
  font-size: 1.5rem; }
  #vote .voteThanks h2 + p {
    text-align: center; }

#vote .voteThanks .postVoteShares h3 {
  text-align: center;
  margin: 0 auto .5em;
  font-size: 1rem; }

#splash.interimJudging .splashintro, #splash.interimSelectWinner .splashintro, #splash.splashVote .splashintro {
  font-size: 1.125rem;
  text-align: center;
  margin: 1em auto; }

#splash.interimJudging .interimShares .shareIcons, #splash.interimSelectWinner .interimShares .shareIcons, #splash.splashVote .interimShares .shareIcons {
  list-style: none;
  margin: 0;
  padding: 0;
  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; }
  #splash.interimJudging .interimShares .shareIcons li, #splash.interimSelectWinner .interimShares .shareIcons li, #splash.splashVote .interimShares .shareIcons li {
    margin: 0 .5em; }
    #splash.interimJudging .interimShares .shareIcons li a, #splash.interimJudging .interimShares .shareIcons li button, #splash.interimSelectWinner .interimShares .shareIcons li a, #splash.interimSelectWinner .interimShares .shareIcons li button, #splash.splashVote .interimShares .shareIcons li a, #splash.splashVote .interimShares .shareIcons li button {
      position: relative;
      cursor: pointer;
      color: #fff;
      text-decoration: none;
      display: block;
      width: 42px;
      user-select: none;
      transition: all ease-in-out 150ms;
      text-align: center;
      height: 40px;
      border: none; }
      #splash.interimJudging .interimShares .shareIcons li a .shareIcon, #splash.interimJudging .interimShares .shareIcons li button .shareIcon, #splash.interimSelectWinner .interimShares .shareIcons li a .shareIcon, #splash.interimSelectWinner .interimShares .shareIcons li button .shareIcon, #splash.splashVote .interimShares .shareIcons li a .shareIcon, #splash.splashVote .interimShares .shareIcons li button .shareIcon {
        text-align: center;
        line-height: 40px; }
        #splash.interimJudging .interimShares .shareIcons li a .shareIcon i, #splash.interimJudging .interimShares .shareIcons li button .shareIcon i, #splash.interimSelectWinner .interimShares .shareIcons li a .shareIcon i, #splash.interimSelectWinner .interimShares .shareIcons li button .shareIcon i, #splash.splashVote .interimShares .shareIcons li a .shareIcon i, #splash.splashVote .interimShares .shareIcons li button .shareIcon i {
          font-size: 24px;
          line-height: 40px; }
      #splash.interimJudging .interimShares .shareIcons li a .shareLabel, #splash.interimJudging .interimShares .shareIcons li button .shareLabel, #splash.interimSelectWinner .interimShares .shareIcons li a .shareLabel, #splash.interimSelectWinner .interimShares .shareIcons li button .shareLabel, #splash.splashVote .interimShares .shareIcons li a .shareLabel, #splash.splashVote .interimShares .shareIcons li button .shareLabel {
        display: block;
        text-transform: uppercase;
        font-size: 0.75em;
        line-height: 1rem;
        font-weight: 700;
        letter-spacing: 3px;
        padding: 12px 23px; }
    #splash.interimJudging .interimShares .shareIcons li.social-fb a, #splash.interimJudging .interimShares .shareIcons li.social-fb button, #splash.interimSelectWinner .interimShares .shareIcons li.social-fb a, #splash.interimSelectWinner .interimShares .shareIcons li.social-fb button, #splash.splashVote .interimShares .shareIcons li.social-fb a, #splash.splashVote .interimShares .shareIcons li.social-fb button {
      background: #3554A4; }
      #splash.interimJudging .interimShares .shareIcons li.social-fb a:hover, #splash.interimJudging .interimShares .shareIcons li.social-fb button:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-fb a:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-fb button:hover, #splash.splashVote .interimShares .shareIcons li.social-fb a:hover, #splash.splashVote .interimShares .shareIcons li.social-fb button:hover {
        background: #29407d; }
    #splash.interimJudging .interimShares .shareIcons li.social-tw a, #splash.interimJudging .interimShares .shareIcons li.social-tw button, #splash.interimSelectWinner .interimShares .shareIcons li.social-tw a, #splash.interimSelectWinner .interimShares .shareIcons li.social-tw button, #splash.splashVote .interimShares .shareIcons li.social-tw a, #splash.splashVote .interimShares .shareIcons li.social-tw button {
      background: #24ACF7; }
      #splash.interimJudging .interimShares .shareIcons li.social-tw a:hover, #splash.interimJudging .interimShares .shareIcons li.social-tw button:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-tw a:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-tw button:hover, #splash.splashVote .interimShares .shareIcons li.social-tw a:hover, #splash.splashVote .interimShares .shareIcons li.social-tw button:hover {
        background: #0893e0; }
    #splash.interimJudging .interimShares .shareIcons li.social-x a, #splash.interimJudging .interimShares .shareIcons li.social-x button, #splash.interimSelectWinner .interimShares .shareIcons li.social-x a, #splash.interimSelectWinner .interimShares .shareIcons li.social-x button, #splash.splashVote .interimShares .shareIcons li.social-x a, #splash.splashVote .interimShares .shareIcons li.social-x button {
      background: #343434; }
      #splash.interimJudging .interimShares .shareIcons li.social-x a:hover, #splash.interimJudging .interimShares .shareIcons li.social-x button:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-x a:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-x button:hover, #splash.splashVote .interimShares .shareIcons li.social-x a:hover, #splash.splashVote .interimShares .shareIcons li.social-x button:hover {
        background: rgba(52, 52, 52, 0.75); }
    #splash.interimJudging .interimShares .shareIcons li.social-pn a, #splash.interimJudging .interimShares .shareIcons li.social-pn button, #splash.interimSelectWinner .interimShares .shareIcons li.social-pn a, #splash.interimSelectWinner .interimShares .shareIcons li.social-pn button, #splash.splashVote .interimShares .shareIcons li.social-pn a, #splash.splashVote .interimShares .shareIcons li.social-pn button {
      background: #DA1E36; }
      #splash.interimJudging .interimShares .shareIcons li.social-pn a:hover, #splash.interimJudging .interimShares .shareIcons li.social-pn button:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-pn a:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-pn button:hover, #splash.splashVote .interimShares .shareIcons li.social-pn a:hover, #splash.splashVote .interimShares .shareIcons li.social-pn button:hover {
        background: #ad182b; }
    #splash.interimJudging .interimShares .shareIcons li.social-ig a, #splash.interimJudging .interimShares .shareIcons li.social-ig button, #splash.interimSelectWinner .interimShares .shareIcons li.social-ig a, #splash.interimSelectWinner .interimShares .shareIcons li.social-ig button, #splash.splashVote .interimShares .shareIcons li.social-ig a, #splash.splashVote .interimShares .shareIcons li.social-ig button {
      background: #D619A9; }
      #splash.interimJudging .interimShares .shareIcons li.social-ig a:hover, #splash.interimJudging .interimShares .shareIcons li.social-ig button:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-ig a:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-ig button:hover, #splash.splashVote .interimShares .shareIcons li.social-ig a:hover, #splash.splashVote .interimShares .shareIcons li.social-ig button:hover {
        background: #a81485; }
    #splash.interimJudging .interimShares .shareIcons li.social-li a, #splash.interimJudging .interimShares .shareIcons li.social-li button, #splash.interimSelectWinner .interimShares .shareIcons li.social-li a, #splash.interimSelectWinner .interimShares .shareIcons li.social-li button, #splash.splashVote .interimShares .shareIcons li.social-li a, #splash.splashVote .interimShares .shareIcons li.social-li button {
      background: #0077b5; }
      #splash.interimJudging .interimShares .shareIcons li.social-li a:hover, #splash.interimJudging .interimShares .shareIcons li.social-li button:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-li a:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-li button:hover, #splash.splashVote .interimShares .shareIcons li.social-li a:hover, #splash.splashVote .interimShares .shareIcons li.social-li button:hover {
        background: #005582; }
    #splash.interimJudging .interimShares .shareIcons li.social-em a, #splash.interimJudging .interimShares .shareIcons li.social-em button, #splash.interimSelectWinner .interimShares .shareIcons li.social-em a, #splash.interimSelectWinner .interimShares .shareIcons li.social-em button, #splash.splashVote .interimShares .shareIcons li.social-em a, #splash.splashVote .interimShares .shareIcons li.social-em button {
      background: #3d4044; }
      #splash.interimJudging .interimShares .shareIcons li.social-em a:hover, #splash.interimJudging .interimShares .shareIcons li.social-em button:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-em a:hover, #splash.interimSelectWinner .interimShares .shareIcons li.social-em button:hover, #splash.splashVote .interimShares .shareIcons li.social-em a:hover, #splash.splashVote .interimShares .shareIcons li.social-em button:hover {
        background: #252729; }

.cardFlipGame {
  text-align: center;
  margin-right: -5px;
  margin-left: -5px; }
  .cardFlipGame:after {
    content: '';
    display: block;
    clear: both; }
  .cardFlipGame .cardFlip {
    font-size: 1rem;
    float: left;
    cursor: pointer;
    width: 33.33333333% !important;
    padding: 0 5px; }
    .cardFlipGame .cardFlip img {
      -webkit-border-radius: .85em;
      -moz-border-radius: .85em;
      border-radius: .85em; }
  @media screen and (max-width: 480px) {
    .cardFlipGame {
      margin-right: 0;
      margin-left: 0; }
      .cardFlipGame .cardFlip {
        width: 90% !important;
        margin: 0 auto 10px auto;
        float: none;
        display: inline-block;
        vertical-align: top;
        padding: 0; } }

.clickRevealGame #revealHolder {
  max-width: 35em;
  margin: 0 auto; }
  .clickRevealGame #revealHolder #reveal {
    cursor: pointer;
    opacity: 0;
    position: relative; }
    .clickRevealGame #revealHolder #reveal #overImg {
      position: relative;
      z-index: 2;
      border-radius: 0.85em; }
    .clickRevealGame #revealHolder #reveal #revealImg {
      position: absolute;
      top: 0;
      opacity: 0;
      display: block;
      border-radius: 0.85em; }

.memoryMatch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .memoryMatch:after {
    content: '';
    display: block;
    clear: both; }
  .memoryMatch .cardMem {
    cursor: pointer;
    position: relative;
    width: 100%;
    min-height: 1px;
    -webkit-box-flex: 0;
    padding-right: 5px;
    padding-left: 5px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 10px; }
    .layoutC .memoryMatch .cardMem,
    .layoutD .memoryMatch .cardMem {
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    @media screen and (max-width: 1024px) {
      .layoutC .memoryMatch .cardMem,
      .layoutD .memoryMatch .cardMem {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; } }
    @media screen and (max-width: 640px) {
      .memoryMatch .cardMem {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%; }
        .layoutC .memoryMatch .cardMem,
        .layoutD .memoryMatch .cardMem {
          -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
          max-width: 33.3333333333%; } }
    @media screen and (max-width: 480px) {
      .memoryMatch .cardMem {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
        .layoutC .memoryMatch .cardMem,
        .layoutD .memoryMatch .cardMem {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%; } }
    .memoryMatch .cardMem img {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: -webkit-transform .15s ease-in;
      transition: -webkit-transform .15s ease-in;
      -o-transition: transform .15s ease-in;
      transition: transform .15s ease-in;
      transition: transform .15s ease-in, -webkit-transform .15s ease-in;
      width: 100%; }
      .memoryMatch .cardMem img:hover {
        -webkit-transform: rotate(2deg);
        -moz-transform: rotate(2deg);
        -o-transform: rotate(2deg);
        -ms-transform: rotate(2deg); }
        @media screen and (max-width: 30em) {
          .memoryMatch .cardMem img:hover {
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg); } }
    .memoryMatch .cardMem.nocard {
      cursor: default;
      opacity: .5; }
      .memoryMatch .cardMem.nocard img:hover {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        width: 100%;
        height: 100%; }
  .memoryMatch #dialog.memory #closeX {
    top: 5px;
    right: 5px; }
  .memoryMatch #dialog.memory #fcImg {
    margin-bottom: 15px; }

.scratchCardGame {
  margin: 0 auto;
  max-width: 405px;
  width: 100%; }
  .scratchCardGame #scratchSec {
    position: relative; }
  .scratchCardGame #scratchCard {
    width: 100%;
    height: 0;
    padding-top: 64.2%; }
    .scratchCardGame #scratchCard * {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .scratchCardGame #scratchCard img {
      top: 0;
      left: 0;
      z-index: 2;
      border-radius: 0.85em; }
    .scratchCardGame #scratchCard canvas {
      top: 0;
      left: 0;
      z-index: 5;
      border-radius: 0.85em;
      position: absolute; }

.slotMachineGame {
  position: relative; }
  .slotMachineGame #slotDialogue {
    width: 100%;
    max-width: 320px;
    background: #fff;
    position: absolute;
    z-index: 900;
    left: 50%;
    top: 50%;
    padding: 1em;
    font-family: "HelveticaLTPro-Roman", sans-serif;
    color: #343434;
    display: none;
    text-align: center;
    box-shadow: 0 0 15px #343434;
    transform: translateX(-50%) translateY(-50%); }
    @media (max-width: 360px) {
      .slotMachineGame #slotDialogue {
        max-width: 90%; } }
    .slotMachineGame #slotDialogue h2 {
      font-family: "Tungsten-Bold", sans-serif;
      color: #00007B;
      margin: 0 auto .5em; }
    .slotMachineGame #slotDialogue p {
      margin: 0 auto 1.25em;
      font-size: .875rem; }
  .slotMachineGame .slotArea {
    position: relative;
    width: 640px;
    height: 0;
    padding-top: 410px;
    margin: 0 auto; }
    .layoutC .slotMachineGame .slotArea,
    .layoutD .slotMachineGame .slotArea {
      width: 100%;
      padding-top: 64%; }
    @media (max-width: 1024px) {
      .layoutC .slotMachineGame .slotArea,
      .layoutD .slotMachineGame .slotArea {
        width: 640px;
        padding-top: 410px; } }
    @media (max-width: 800px) {
      .layoutC .slotMachineGame .slotArea,
      .layoutD .slotMachineGame .slotArea {
        width: 100%;
        padding-top: 64%; } }
    @media (max-width: 768px) {
      .slotMachineGame .slotArea {
        width: 100%;
        padding-top: 64%; } }
    .slotMachineGame .slotArea #gTop {
      width: 100%;
      height: 100%;
      z-index: 5;
      position: absolute;
      top: 0;
      left: 0; }
      .slotMachineGame .slotArea #gTop img,
      .slotMachineGame .slotArea #gTop svg {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        line-height: 1; }
        .slotMachineGame .slotArea #gTop img .overlayBox,
        .slotMachineGame .slotArea #gTop svg .overlayBox {
          fill: #ccc; }
    .slotMachineGame .slotArea #slotmachine {
      width: 83.375%;
      height: 89.805%;
      overflow: hidden;
      padding: 0;
      position: absolute;
      top: 8.1%;
      left: 8.25%; }
      @media screen and (max-width: 480px) {
        .slotMachineGame .slotArea #slotmachine {
          top: .85em; } }
      .slotMachineGame .slotArea #slotmachine .gameSlider {
        display: block; }
      .slotMachineGame .slotArea #slotmachine .gameColumn {
        width: 33.3333333%;
        padding: 0;
        margin: 0;
        display: block;
        float: left;
        background: #fff;
        position: relative;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
        transition: -webkit-transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
        -o-transition: transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
        transition: transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
        transition: transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715); }
        .slotMachineGame .slotArea #slotmachine .gameColumn img {
          display: block;
          height: auto;
          width: 100%;
          padding: 1.666666667%; }
      .slotMachineGame .slotArea #slotmachine.gameSet .gameColumn#colA {
        -webkit-transition: -webkit-transform 5s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: -webkit-transform 5s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: transform 5s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 5s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 5s cubic-bezier(0.075, 0.82, 0.165, 1); }
      .slotMachineGame .slotArea #slotmachine.gameSet .gameColumn#colB {
        -webkit-transition: -webkit-transform 4.65s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: -webkit-transform 4.65s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: transform 4.65s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 4.65s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 4.65s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 4.65s cubic-bezier(0.075, 0.82, 0.165, 1); }
      .slotMachineGame .slotArea #slotmachine.gameSet .gameColumn#colC {
        -webkit-transition: -webkit-transform 4.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: -webkit-transform 4.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: transform 4.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 4.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 4.3s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 4.3s cubic-bezier(0.075, 0.82, 0.165, 1); }

.spinNWin {
  box-sizing: border-box; }
  .spinNWin .btnSpin {
    margin: 0 auto 2em;
    cursor: pointer;
    opacity: 1;
    transition: opacity .25s ease-in; }
    .spinNWin .btnSpin.wheelSpun {
      opacity: 0;
      cursor: default; }
  .spinNWin #SpinBox {
    box-sizing: border-box;
    margin: auto;
    position: relative;
    width: 75%;
    overflow: hidden;
    padding-top: 1em; }
    @media screen and (max-width: 48em) {
      .spinNWin #SpinBox {
        width: 100%;
        padding: 1em .5em 0; } }
    .spinNWin #SpinBox #Wheel {
      position: relative;
      -webkit-transition-duration: 0.8s;
      -moz-transition-duration: 0.8s;
      -o-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
      transition-duration: 0.8s;
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      -o-transition-property: -o-transform;
      -ms-transition-property: -o-transform;
      transition-property: transform;
      -webkit-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
      .spinNWin #SpinBox #Wheel img {
        display: block;
        line-height: 1;
        margin: 0 auto;
        width: 100%;
        max-width: 600px;
        cursor: pointer;
        position: relative;
        z-index: 15; }
        .spinNWin #SpinBox #Wheel img.wheelBlur {
          position: absolute;
          z-index: 25;
          top: 0;
          left: 50%;
          -moz-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          margin: 0;
          opacity: 0; }
          .spinNWin #SpinBox #Wheel img.wheelBlur.isSpinning {
            -webkit-animation: blurFade 5s;
            animation: blurFade 5s; }
      .spinNWin #SpinBox #Wheel.wheelSpun img {
        cursor: default; }
    .spinNWin #SpinBox .Ticker {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 2em 2em 0 2em;
      border-color: #00007B transparent transparent transparent;
      position: absolute;
      z-index: 50;
      top: 0;
      left: 50%;
      margin-left: -2em; }
      @media screen and (max-width: 480px) {
        .spinNWin #SpinBox .Ticker {
          border-width: 1.5em 1.5em 0 1.5em;
          margin-left: -1.5em; } }

@-webkit-keyframes blurFade {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes blurFade {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.ticTacToeGame #gameBoard {
  width: 75%;
  margin: auto;
  overflow: hidden;
  position: relative; }
  @media (min-width: 1024px) {
    .layoutC .ticTacToeGame #gameBoard, .layoutD .ticTacToeGame #gameBoard {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .ticTacToeGame #gameBoard {
      width: 100%; } }
  .ticTacToeGame #gameBoard .gamePiece {
    padding: 2.5%;
    display: block;
    width: 33.333%;
    float: left;
    position: relative;
    z-index: 10; }
    .ticTacToeGame #gameBoard .gamePiece img {
      line-height: 1;
      vertical-align: middle; }
      .ticTacToeGame #gameBoard .gamePiece img.fCard {
        cursor: pointer;
        position: relative; }
      .ticTacToeGame #gameBoard .gamePiece img.bCard {
        opacity: 0;
        top: 0;
        position: absolute; }
  .ticTacToeGame #gameBoard .grid {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-color: #ccc; }
    .ticTacToeGame #gameBoard .grid:before, .ticTacToeGame #gameBoard .grid:after {
      content: '';
      display: block;
      position: absolute; }
    .ticTacToeGame #gameBoard .grid:before {
      width: 100%;
      height: 33.333333%;
      border-top: 2px solid;
      border-bottom: 2px solid;
      top: 33.333%;
      left: 0; }
    .ticTacToeGame #gameBoard .grid:after {
      height: 100%;
      width: 33.333333%;
      border-left: 2px solid;
      border-right: 2px solid;
      left: 33.333%;
      top: 0; }

/*  Modals */
#overlay,
#overlayRules,
#voteOverlay,
.ui-widget-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 123, 0.7);
  opacity: 1 !important; }

.ui-widget-overlay {
  display: block; }

/* Global Modals */
#modal, #voteModal {
  position: fixed;
  background: #fff;
  z-index: 1000;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  border-radius: 5px; }
  #modal.ageGate, #modal.findCodeNew, #voteModal.ageGate, #voteModal.findCodeNew {
    max-width: 422px;
    border-radius: 10px;
    background: #fff;
    color: #343434;
    top: 50% !important;
    transform: translate(-50%, -50%); }
  #modal.rules, #modal.terms, #modal.prizes, #modal.FAQ, #voteModal.rules, #voteModal.terms, #voteModal.prizes, #voteModal.FAQ {
    top: 50px !important;
    max-width: 60em;
    height: 100vh;
    max-height: 690px;
    background: #fff;
    color: #343434; }
    #modal.rules > div, #modal.terms > div, #modal.prizes > div, #modal.FAQ > div, #voteModal.rules > div, #voteModal.terms > div, #voteModal.prizes > div, #voteModal.FAQ > div {
      height: 100%;
      overflow: hidden;
      display: flex;
      flex-direction: column; }
    #modal.rules #modalContents, #modal.terms #modalContents, #modal.prizes #modalContents, #modal.FAQ #modalContents, #voteModal.rules #modalContents, #voteModal.terms #modalContents, #voteModal.prizes #modalContents, #voteModal.FAQ #modalContents {
      padding: 20px;
      height: 100%; }
  #modal.share, #voteModal.share {
    max-width: 600px;
    border-radius: 10px;
    background: #fff;
    color: #343434;
    top: 50px !important;
    transform: translate(-50%, 0);
    padding: 20px 0; }
  #modal.findCodeNew, #voteModal.findCodeNew {
    max-height: 690px; }
    #modal.findCodeNew #modalContents, #voteModal.findCodeNew #modalContents {
      padding: 20px 30px;
      -ms-overflow-style: none; }
    #modal.findCodeNew #modalContents::-webkit-scrollbar, #voteModal.findCodeNew #modalContents::-webkit-scrollbar {
      display: none; }
  #modal.register, #modal.vote, #voteModal.register, #voteModal.vote {
    top: 50px !important;
    max-width: 40em; }
  #modal.vote, #voteModal.vote {
    max-width: 50em; }
  #modal.error, #voteModal.error {
    max-width: 360px;
    text-align: center;
    background: #fff;
    color: #343434; }
    #modal.error h1, #voteModal.error h1 {
      text-align: center;
      font-size: 26px;
      text-transform: uppercase;
      margin-bottom: 20px;
      color: #343434; }
    #modal.error p, #voteModal.error p {
      margin-top: 0;
      margin-bottom: 20px;
      font-size: 14px;
      color: #343434; }
      #modal.error p.btnRow, #voteModal.error p.btnRow {
        margin-bottom: 0; }

/* Rules Modal */
#modalRules {
  position: fixed;
  background: #fff;
  color: #343434;
  z-index: 1000;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  border-radius: 5px; }
  #modalRules.rules, #modalRules.terms {
    top: 50px !important;
    max-width: 60em;
    height: 100vh;
    max-height: 690px;
    overflow: hidden;
    padding-right: 0; }
    #modalRules.rules > div, #modalRules.terms > div {
      height: 100%; }
    #modalRules.rules #modalContents, #modalRules.terms #modalContents {
      padding: 40px;
      height: 100%; }

/* Error Modal */
#modalError {
  position: fixed;
  padding: 30px;
  background: #fff;
  color: #343434;
  z-index: 1000;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  border-radius: 5px;
  word-break: break-word;
  max-width: 360px; }
  #modalError #error {
    text-align: center; }
  #modalError h1 {
    text-align: center;
    font-size: 26px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #343434; }
  #modalError p {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
    color: #343434; }
    #modalError p.btnRow {
      margin-bottom: 0; }

/* DIALOG */
#dialog {
  position: fixed;
  padding: 30px;
  background: #fff;
  color: #343434;
  z-index: 1000;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  border-radius: 5px;
  word-break: break-word;
  max-width: 360px;
  text-align: center; }
  #dialog h2 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #343434; }
  #dialog p {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
    color: #343434; }
    #dialog p.btnRow {
      margin-bottom: 0; }

.modal-header {
  padding: 1em;
  border-bottom: 1px solid #ccc; }
  .modal-header h5 {
    margin: 0;
    color: #343434; }

.modal-body {
  overflow-y: auto; }
  .modal-body #modalContents {
    overflow-y: auto;
    word-wrap: break-word; }

.modal-footer {
  padding: 0.8em;
  border-top: 1px solid #ccc;
  text-align: right; }

#closeX,
#closeXRules {
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 24px;
  line-height: 1em;
  color: rgba(52, 52, 52, 0.5);
  transition: all ease-in-out 150ms;
  z-index: 999; }
  #closeX:hover,
  #closeXRules:hover {
    color: #343434; }
  #closeX:focus,
  #closeXRules:focus {
    outline: 1px dotted #343434; }

/* Z-Index Heirarchy */
#modalError {
  z-index: 550; }

#overlay.errorOverlay {
  z-index: 500; }

#modalRules {
  z-index: 275; }

#overlayRules {
  z-index: 250; }

#dialog {
  z-index: 235; }

#modal {
  z-index: 225; }

#overlay {
  z-index: 200; }

#voteModal {
  z-index: 150; }

#voteOverlay {
  z-index: 100; }

@media screen and (max-width: 980px) {
  #modal {
    transform: none;
    left: 0; }
    #modal.ageGate, #modal.findCodeNew, #modal.share {
      left: 50%; }
    #modal.rules, #modal.terms, #modal.prizes, #modal.FAQ {
      max-height: calc(100vh - 100px); }
      #modal.rules #modalContents, #modal.terms #modalContents, #modal.prizes #modalContents, #modal.FAQ #modalContents {
        padding: 30px; }
    #modal.findCodeNew {
      max-height: calc(100vh - 100px); }
    #modal.register {
      left: 50%;
      transform: translateX(-50%);
      max-height: calc(100vh - 100px); }
  #modalRules {
    transform: none;
    left: 0; }
    #modalRules.rules #modalContents, #modalRules.terms #modalContents {
      padding: 30px; }
  #modal .contentArea.md,
  #modalRules .contentArea.md,
  #modalError .contentArea.md {
    width: 100%; } }

@media screen and (max-width: 480px) {
  #modalError,
  #dialog {
    width: 90%;
    max-width: none; }
    #modalError h1,
    #dialog h1 {
      margin-bottom: 10px; }
  #modal.ageGate, #modal.findCodeNew {
    width: 90%;
    max-width: none;
    top: 50px !important;
    transform: translateX(-50%); } }

@media screen and (max-width: 560px) {
  .iFrameStyling #modal,
  .iFrameStyling #modalRules,
  .iFrameStyling #modalError {
    max-height: 590px; } }

/* Testing Bar */
.testing-only-bar {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 50;
  padding: 15px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  background-color: red;
  color: #fff; }
  .testing-only-bar button {
    background-color: #fff;
    display: block;
    margin: 15px auto 0 auto;
    width: 100px;
    color: #00007B;
    min-width: 1px;
    padding: 10px 10px; }
    .testing-only-bar button:hover {
      color: #00007B;
      background-color: #fff;
      opacity: 0.85; }

/* Start Custom CSS */
/* All further custom css styling goes below here */
h1 {
  color: #BA0C2F;
  font-family: 'Tungsten-Bold'; }

h2 {
  color: #00007B;
  font-family: 'Barmeno Pro'; }

h3 {
  color: #343434;
  font-family: 'HelveticaLTPro-Bold'; }

footer .footerCustomLinks {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px; }
  footer .footerCustomLinks a[class^="footerLink-"] {
    margin: 0 20px; }
    footer .footerCustomLinks a[class^="footerLink-"] img {
      display: block; }
  footer .footerCustomLinks a.footerLink-babyRuth img {
    width: 240px;
    height: 64px; }
  footer .footerCustomLinks a.footerLink-buyOnline img {
    width: 125px; }
  @media screen and (max-width: 767px) {
    footer .footerCustomLinks {
      flex-direction: column; }
      footer .footerCustomLinks a[class^="footerLink-"] {
        margin: 10px 0; } }

footer #footerSocialIcons {
  margin: 0 auto 18px; }
  footer #footerSocialIcons ul {
    display: flex;
    align-items: center;
    justify-content: center; }
    footer #footerSocialIcons ul li, footer #footerSocialIcons ul li.social-x {
      float: none;
      margin: 0 1em; }
      @media screen and (max-width: 480px) {
        footer #footerSocialIcons ul li, footer #footerSocialIcons ul li.social-x {
          margin: 0 10px; } }
      footer #footerSocialIcons ul li a, footer #footerSocialIcons ul li.social-x a {
        font-size: 1.75rem;
        line-height: 1;
        height: 60px;
        width: 60px;
        text-align: center;
        display: flex;
        align-content: center;
        justify-content: center;
        border: 2px solid #fff;
        color: #fff;
        border-radius: 50%; }
        @media screen and (max-width: 480px) {
          footer #footerSocialIcons ul li a, footer #footerSocialIcons ul li.social-x a {
            font-size: 1.25rem;
            height: 40px;
            width: 40px; } }
        footer #footerSocialIcons ul li a:hover, footer #footerSocialIcons ul li.social-x a:hover {
          border-color: #fff;
          color: #fff; }
        footer #footerSocialIcons ul li a i, footer #footerSocialIcons ul li.social-x a i {
          display: block;
          line-height: 56px; }
          @media screen and (max-width: 480px) {
            footer #footerSocialIcons ul li a i, footer #footerSocialIcons ul li.social-x a i {
              line-height: 36px; } }

footer #footerLinks {
  justify-content: flex-start;
  margin-bottom: 25px; }
  @media screen and (max-width: 1200px) {
    footer #footerLinks {
      max-width: 750px; } }
  footer #footerLinks li {
    padding: 0 25px 0 0;
    position: relative;
    margin-right: 23px;
    font-size: 18px; }
    footer #footerLinks li:last-child {
      padding-right: 0;
      margin-right: 0; }
    footer #footerLinks li:not(:last-child)::after {
      content: '|';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      font-family: 'HelveticaLTPro-Roman';
      font-weight: bold;
      font-size: 18px; }
    @media screen and (max-width: 1200px) {
      footer #footerLinks li:nth-child(5)::after {
        content: none; } }
    @media screen and (max-width: 768px) {
      footer #footerLinks li {
        padding: 0;
        margin: 0 auto 5px; }
        footer #footerLinks li:last-child {
          margin-bottom: 0; }
        footer #footerLinks li:not(:last-child)::after {
          content: none; } }
    footer #footerLinks li a {
      font-family: 'HelveticaLTPro-Condensed';
      font-weight: normal;
      font-size: 18px; }

footer #abrRules {
  margin: 0;
  text-align: left; }
  footer #abrRules p:last-of-type {
    font-size: 12px;
    text-align: left;
    font-family: 'HelveticaLTPro-Condensed';
    font-weight: normal; }
    @media screen and (max-width: 768px) {
      footer #abrRules p:last-of-type {
        text-align: center; } }

.copyright {
  font-size: 14px;
  margin-top: 25px; }
  .copyright a {
    color: #fff; }
    .copyright a:hover {
      text-decoration: none; }

#share-modal .url-block .btn {
  background-color: #BA0C2F;
  color: #fff;
  top: 50%;
  right: 5px;
  border-radius: 5px;
  border: none;
  padding: 12px;
  transform: translateY(-50%);
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  min-width: 1px;
  width: 85px;
  line-height: 8px; }

.modal-header h5 {
  font-size: 30px; }

.modal-footer .btn {
  padding: 17px 10px !important;
  min-width: 200px !important;
  font-size: 20px !important;
  line-height: 20px !important;
  width: unset !important; }

#ageGate > img {
  margin-bottom: 50px;
  width: 100%; }

.social-row {
  display: flex;
  gap: 15px;
  list-style: none;
  justify-content: center;
  padding: 0; }
  .social-row a {
    text-decoration: none !important;
    font-size: 28px;
    line-height: 28px; }
    .social-row a:hover {
      opacity: .8; }

div:not(:is(.testing-only-bar)) button, div:not(:is(.testing-only-bar)) .btn {
  font-size: 30px;
  line-height: 40px;
  font-family: 'Barmeno Pro';
  font-weight: 400;
  border-radius: 0;
  max-width: 340px;
  width: 100%;
  text-transform: uppercase; }
  div:not(:is(.testing-only-bar)) button _:-webkit-full-screen, div:not(:is(.testing-only-bar)) button _::-webkit-full-page-media, div:not(:is(.testing-only-bar)) button _:future, div:not(:is(.testing-only-bar)) button :root .selector, div:not(:is(.testing-only-bar)) .btn _:-webkit-full-screen, div:not(:is(.testing-only-bar)) .btn _::-webkit-full-page-media, div:not(:is(.testing-only-bar)) .btn _:future, div:not(:is(.testing-only-bar)) .btn :root .selector {
    line-height: 66px; }
  @media screen and (max-width: 640px) {
    div:not(:is(.testing-only-bar)) button, div:not(:is(.testing-only-bar)) .btn {
      font-size: 22px;
      line-height: 1;
      margin: auto; } }
  @media screen and (max-width: 30em) {
    div:not(:is(.testing-only-bar)) button, div:not(:is(.testing-only-bar)) .btn {
      font-size: .8rem;
      letter-spacing: 0; } }

input.regField,
select.regField,
textarea.regField {
  border: 4px solid #00007B !important;
  /*border-radius: 5px;
    padding: 15px 8px 0px;
    font-size: 30px;
    line-height: 2;
    height: 72px;*/ }
  @media (max-width: 960px) {
    input.regField,
    select.regField,
    textarea.regField {
      /*font-size: 22px;
        line-height: 37px;
        height: 62px;
        font-weight: bold;*/ } }

select.regField {
  /*padding: 5px 8px 5px;
    background-position: 98% 50%;*/ }

div.regField {
  margin-bottom: 30px;
  /*    &.input--filled {

        label:not(.optCopy) {
            bottom: 16px;

            @media screen and (max-width: 960px) {
                bottom: 8px;
            }
        }
    }*/ }

#ageGate {
  /*@media screen and (max-width: 640px) {
        div.regField.standard-label input.regField {
            padding-top: 10px;
        }
    }*/ }
  #ageGate h1 {
    text-align: center;
    font-size: 1.5em; }

#splash .emailSignin {
  flex-direction: column;
  justify-content: center; }
  #splash .emailSignin .emailField {
    margin: 1rem auto;
    max-width: 540px;
    width: 100%; }
    #splash .emailSignin .emailField div.regField label {
      left: 13px; }
  #splash .emailSignin .regStart {
    width: 100%;
    margin: 2rem auto;
    text-align: center; }

#register #regsubh1 {
  text-align: left; }
  #register #regsubh1 ul {
    text-align: left; }

#register #regsubh1, #register #regh2 {
  max-width: 640px;
  margin: 0 auto; }

#register p.requiredCopy {
  margin: 2rem auto; }

@media screen and (max-width: 340) {
  #register #regFormContainer {
    max-width: none;
    padding-left: 1em;
    padding-right: 1em; } }

#register #regDOB {
  display: none; }

#register .dropdown-label > label {
  -webkit-transform: translate3d(-8px, -50px, 0);
  transform: translate3d(-8px, -50px, 0); }
  @media (max-width: 960px) {
    #register .dropdown-label > label {
      -webkit-transform: translate3d(-8px, -44px, 0);
      transform: translate3d(-8px, -44px, 0); } }
  @media (max-width: 640px) {
    #register .dropdown-label > label {
      font-size: 12px; } }

@media (max-width: 640px) {
  #register .dropdown-label {
    margin-top: 3rem; } }

@media screen and (max-width: 480px) {
  #register #register-step-2 {
    padding-bottom: 1rem; }
  #register #register-step-3 {
    margin-top: 20px; }
  #register label[for="prof1"] {
    line-height: 12px;
    bottom: 22px; } }

#register #register-step-2 .form-row {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 641px) {
    #register #register-step-2 .form-row .zip-code {
      margin-top: 25px; } }

#register div.regField > label:not(.optCopy), #customCode div.regField > label:not(.optCopy) {
  left: 26px; }

#thanks .thanks-share-top {
  margin: 0; }
  #thanks .thanks-share-top .share-url .url-block .btn {
    right: 0; }

#thanks .btnRow#learnMore, #thanks .brandBtns#learnMore, #thanks .btn#learnMore {
  height: unset;
  line-height: 24px !important; }

#thanks .btn {
  font-size: 18px;
  white-space: pre-wrap;
  line-height: 1.25em;
  max-width: unset; }

#products h2 {
  text-align: center; }

#products table {
  margin: 0 auto; }
  #products table th, #products table td {
    padding: 8px 20px; }

#errorContents .btn {
  max-width: 480px !important; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzL2N1c3RvbS9MYXlvdXRBLmNzcyIsCgkic291cmNlcyI6IFsKCQkiY3NzL2N1c3RvbS9MYXlvdXRBLnNjc3MiLAoJCSJjc3MvY29tbW9uL3F0aXAuY3NzIiwKCQkiY3NzL2Jhc2UvTGF5b3V0QS5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJjc3MvY29tbW9uL25vcm1hbGl6ZS5jc3MiLAoJCSJjc3MvY29tbW9uL2ljb24tZm9udC5zY3NzIiwKCQkiY3NzL2NvbW1vbi9nZHByLnNjc3MiLAoJCSJjc3MvY29tbW9uL2pxdWVyeS11aS1vdmVycmlkZXMuc2NzcyIsCgkJImNzcy9jb21tb24vYWNjZXNzaWJpbGl0eS5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9nbG9iYWwvX3NldHVwLnNjc3MiLAoJCSJjc3MvY29tcG9uZW50cy9sYXlvdXRBL2dsb2JhbC9fZ3JpZC5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9nbG9iYWwvX2xheW91dC5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9lbGVtZW50cy9fbmF2LnNjc3MiLAoJCSJjc3MvY29tcG9uZW50cy9sYXlvdXRBL2VsZW1lbnRzL19oZWFkZXIuc2NzcyIsCgkJImNzcy9jb21wb25lbnRzL2xheW91dEEvZWxlbWVudHMvX3NoYXJlTW9kYWwuc2NzcyIsCgkJImNzcy9jb21wb25lbnRzL2xheW91dEEvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9lbGVtZW50cy9fZm9ybS5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9lbGVtZW50cy9fZmVhdHVyZWRWaWRlby5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9lbGVtZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJjc3MvY29tcG9uZW50cy9sYXlvdXRBL3NjcmVlbnMvX2NvbWluZ1Nvb24uc2NzcyIsCgkJImNzcy9jb21wb25lbnRzL2xheW91dEEvc2NyZWVucy9fYWdlR2F0ZS5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9zY3JlZW5zL19zcGxhc2guc2NzcyIsCgkJImNzcy9jb21wb25lbnRzL2xheW91dEEvc2NyZWVucy9fcmVnaXN0ZXIuc2NzcyIsCgkJImNzcy9jb21wb25lbnRzL2xheW91dEEvc2NyZWVucy9fcmVnaXN0ZXJNb2RhbC5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9zY3JlZW5zL19nYW1lLnNjc3MiLAoJCSJjc3MvY29tcG9uZW50cy9sYXlvdXRBL3NjcmVlbnMvX2NvZGUuc2NzcyIsCgkJImNzcy9jb21wb25lbnRzL2xheW91dEEvc2NyZWVucy9fdGFmLnNjc3MiLAoJCSJjc3MvY29tcG9uZW50cy9sYXlvdXRBL3NjcmVlbnMvX3RoYW5rcy5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9zY3JlZW5zL193ZWxjb21lQmFjay5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9zY3JlZW5zL19ydWxlc1ByaXplc0ZhcS5zY3NzIiwKCQkiY3NzL2NvbXBvbmVudHMvbGF5b3V0QS9zY3JlZW5zL19maW5kQ29kZU1vZGFsLnNjc3MiLAoJCSJjc3MvY29tbW9uL3N0YW5kYWxvbmVSdWxlcy5zY3NzIiwKCQkiY3NzL2NvbW1vbi9jb250ZW50TW9kdWxlcy9jb250ZW50TW9kdWxlcy5zY3NzIiwKCQkiY3NzL2NvbW1vbi9jb250ZW50TW9kdWxlcy9mZWF0dXJlTW9kdWxlLnNjc3MiLAoJCSJjc3MvY29tbW9uL2NvbnRlbnRNb2R1bGVzL3NwbGl0RmVhdHVyZU1vZHVsZS5zY3NzIiwKCQkiY3NzL2NvbW1vbi9jb250ZW50TW9kdWxlcy9jb2x1bW5Nb2R1bGUuc2NzcyIsCgkJImNzcy9jb21tb24vY29udGVudE1vZHVsZXMvYm94TW9kdWxlLnNjc3MiLAoJCSJjc3MvY29tbW9uL2NvbnRlbnRNb2R1bGVzL2ltYWdlU3RyaXAuc2NzcyIsCgkJImNzcy9jb21tb24vdWdjL3VnYy5zY3NzIiwKCQkiY3NzL2NvbW1vbi91Z2MvbGlnaHRzbGlkZXIubWluLmNzcyIsCgkJImNzcy9jb21tb24vdWdjL3F1aWxsLnNub3cuY3NzIiwKCQkiY3NzL2NvbW1vbi91Z2MvZ2FsbGVyeS5zY3NzIiwKCQkiY3NzL2NvbW1vbi91Z2MvbW9kYWwuc2NzcyIsCgkJImNzcy9jb21tb24vdWdjL2Zsb3cuc2NzcyIsCgkJImNzcy9jb21tb24vdWdjL3VwbG9hZC5zY3NzIiwKCQkiY3NzL2NvbW1vbi91Z2MvcHJldmlldy5zY3NzIiwKCQkiY3NzL2NvbW1vbi91Z2Mvdm90ZS5zY3NzIiwKCQkiY3NzL2NvbW1vbi91Z2MvcGhhc2VzLnNjc3MiLAoJCSJjc3MvY29tbW9uL3VnYy93aW5uZXIuc2NzcyIsCgkJImNzcy9jb21tb24vZ2FtZXMuc2NzcyIsCgkJImNzcy9iYXNlL2dhbWVzL2NhcmRGbGlwLnNjc3MiLAoJCSJjc3MvYmFzZS9nYW1lcy9jbGlja1JldmVhbC5zY3NzIiwKCQkiY3NzL2Jhc2UvZ2FtZXMvbWVtb3J5TWF0Y2guc2NzcyIsCgkJImNzcy9iYXNlL2dhbWVzL3NjcmF0Y2hDYXJkLnNjc3MiLAoJCSJjc3MvYmFzZS9nYW1lcy9zbG90TWFjaGluZS5zY3NzIiwKCQkiY3NzL2Jhc2UvZ2FtZXMvc3Bpbldpbi5zY3NzIiwKCQkiY3NzL2Jhc2UvZ2FtZXMvdGljVGFjVG9lLnNjc3MiLAoJCSJjc3MvY29tbW9uL21vZGFscy5zY3NzIiwKCQkiY3NzL2NvbW1vbi90ZXN0aW5nLWJhci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLHVDQUF1QztBQUV2QyxvQkFBb0I7QUFDcEIsT0FBTyxDQUFDLHdHQUFJO0FBQ1osVUFBVTtFQUNOLFdBQVcsRUFBRSxlQUFlO0VBQzVCLEdB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LGFBQUQsQ0FBQyxDQUFDLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFFLE9BQU8sRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFFLFdBQVcsRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxPQUFPLEVBQUMsSUFBSTtFQUFFLFVBQVUsRUFBQyxJQUFJO0VBQUUsT0FBTyxFQUFDLFNBQVM7RUFBRSxRQUFRLEVBQUMsQ0FBQztFQUFFLGFBQWEsRUFBQyxDQUFDO0VBQUUsVUFBVSxFQUFDLElBQUk7RUFBRSxXQUFXLEVBQUMsUUFBUTtFQUFFLFNBQVMsRUFBQyxVQUFVLEdBQUc7O0FBQUQsQUFBVyxVQUFELEdBQUMsQ0FBQyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxDQUFDLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLEVBQUMsQUFBVyxVQUFELENBQUMsVUFBVSxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBRSxPQUFPLEVBQUMsQ0FBQztFQUFFLGFBQWEsRUFBQyw4REFBOEQsR0FBRzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxDQUFBO0VBQUMsWUFBWSxFQUFDLEtBQUssR0FBRzs7QUFBRCxBQUFjLFVBQUosQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsR0FBQyxFQUFFLENBQUE7RUFBQyxlQUFlLEVBQUMsSUFBSSxHQUFHOztB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ZSxDQUFBO0VBQUMsYUFBYSxFQUFDLEtBQUssR0FBRzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsTUFBTSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLFlBQVksQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQUE7RUFBQyxhQUFhLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFBO0VBQUMsYUFBYSxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsTUFBTSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLFlBQVksQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFBO0VBQUMsYUFBYSxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsTUFBTSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLFlBQVksQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFBO0VBQUMsYUFBYSxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsTUFBTSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLFlBQVksQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFBO0VBQUMsYUFBYSxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7RUFBQyxZQUFZLEVBQUMsTUFBTSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLFlBQVksQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFBO0VBQUMsYUFBYSxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLEVBQUM7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QUFBLFdBQVcsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDLFFBQVEsRUFBQyxBQUEyQyxRQUFuQyxDQUFDLFdBQVcsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDLFFBQVEsRUFBQyxBQUFnRCxRQUF4QyxBQUFBLFdBQVcsQ0FBQyxlQUFlLEFBQUEsWUFBWSxDQUFDLFFBQVEsRUFBQyxBQUFpRCxRQUF6QyxDQUFDLFdBQVcsQ0FBQyxlQUFlLEFBQUEsWUFBWSxDQUFDLFFBQVEsRUFBQyxBQUFpQyxRQUF6QixBQUFBLFdBQVcsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDLFVBQVUsQUFBQSxRQUFRLEVBQUMsQUFBa0MsUUFBMUIsQ0FBQyxXQUFXLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQyxVQUFVLEFBQUEsUUFBUSxFQUFDLEFBQWlDLFFBQXpCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUMsVUFBVSxBQUFBLFFBQVEsRUFBQyxBQUFrQyxRQUExQixDQUFDLFdBQVcsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDLFVBQVUsQUFBQSxRQUFRLEVBQUMsQUFBcUMsUUFBN0IsQUFBQSxXQUFXLENBQUMsTUFBTSxBQUFBLFVBQVUsQ0FBQyxVQUFVLEFBQUEsUUFBUSxFQUFDLEFBQXNDLFFBQTlCLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSxVQUFVLENBQUMsVUFBVSxBQUFBLFFBQVEsRUFBQyxBQUEyQyxRQUFuQyxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxNQUFNLENBQUMsVUFBVSxBQUFBLFFBQVEsRUFBQyxBQUE0QyxRQUFwQyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxNQUFNLENBQUMsVUFBVSxBQUFBLFFBQVEsRUFBQyxBQUErQyxRQUF2QyxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxVQUFVLENBQUMsVUFBVSxBQUFBLFFBQVEsRUFBQyxBQUFnRCxRQUF4QyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxVQUFVLENBQUMsVUFBVSxBQUFBLFFBQVEsRUFBQyxBQUEwQyxRQUFsQyxBQUFBLFdBQVcsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDLFVBQVUsQUFBQSxRQUFRLEVBQUMsQUFBMkMsUUFBbkMsQ0FBQyxXQUFXLENBQUMsZUFBZSxBQUFBLE1BQU0sQ0FBQyxVQUFVLEFBQUEsUUFBUSxFQUFDLEFBQWdELFFBQXhDLEFBQUEsV0FBVyxDQUFDLGVBQWUsQUFBQSxZQUFZLENBQUMsVUFBVSxBQUFBLFFBQVEsRUFBQyxBQUFpRCxRQUF6QyxDQUFDLFdBQVcsQ0FBQyxlQUFlLEFBQUEsWUFBWSxDQUFDLFVBQVUsQUFBQSxRQUFRLENBQUE7RUFBQyxJQUFJLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQWlDLFFBQXpCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUMsVUFBVSxFQUFDLEFBQWtDLFFBQTFCLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUMsVUFBVSxFQUFDLEFBQWlDLFFBQXpCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUMsVUFBVSxFQUFDLEFBQWtDLFFBQTFCLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUMsVUFBVSxFQUFDLEFBQXFDLFFBQTdCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQUFBQSxVQUFVLENBQUMsVUFBVSxFQUFDLEFBQXNDLFFBQTlCLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSxVQUFVLENBQUMsVUFBVSxFQUFDLEFBQTJDLFFBQW5DLEFBQUEsV0FBVyxDQUFDLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxVQUFVLEVBQUMsQUFBNEMsUUFBcEMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLFVBQVUsRUFBQyxBQUErQyxRQUF2QyxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxVQUFVLENBQUMsVUFBVSxFQUFDLEFBQWdELFFBQXhDLENBQUMsV0FBVyxDQUFDLGdCQUFnQixBQUFBLFVBQVUsQ0FBQyxVQUFVLEVBQUMsQUFBMEMsUUFBbEMsQUFBQSxXQUFXLENBQUMsZUFBZSxBQUFBLE1BQU0sQ0FBQyxVQUFVLEVBQUMsQUFBMkMsUUFBbkMsQ0FBQyxXQUFXLENBQUMsZUFBZSxBQUFBLE1BQU0sQ0FBQyxVQUFVLEVBQUMsQUFBZ0QsUUFBeEMsQUFBQSxXQUFXLENBQUMsZUFBZSxBQUFBLFlBQVksQ0FBQyxVQUFVLEVBQUMsQUFBaUQsUUFBekMsQ0FBQyxXQUFXLENBQUMsZUFBZSxBQUFBLFlBQVksQ0FBQyxVQUFVLEVBQUMsQUFBaUMsUUFBekIsQUFBQSxXQUFXLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBQyxBQUFrQyxRQUExQixDQUFDLFdBQVcsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDLGdCQUFnQixFQUFDLEFBQWlDLFFBQXpCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUMsZ0JBQWdCLEVBQUMsQUFBa0MsUUFBMUIsQ0FBQyxXQUFXLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBQyxBQUFxQyxRQUE3QixBQUFBLFdBQVcsQ0FBQyxNQUFNLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixFQUFDLEFBQXNDLFFBQTlCLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEVBQUMsQUFBMkMsUUFBbkMsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLGdCQUFnQixFQUFDLEFBQTRDLFFBQXBDLENBQUMsV0FBVyxDQUFDLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBQyxBQUErQyxRQUF2QyxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEVBQUMsQUFBZ0QsUUFBeEMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixFQUFDLEFBQTBDLFFBQWxDLEFBQUEsV0FBVyxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUMsZ0JBQWdCLEVBQUMsQUFBMkMsUUFBbkMsQ0FBQyxXQUFXLENBQUMsZUFBZSxBQUFBLE1BQU0sQ0FB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QyxVQUFVLENBQUMsRUFBRSxDQUFBO0VBQUMsU0FBUyxFQUFDLEtBQUssR0FBRzs7QUFBRCxBQUFvQixRQUFaLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxNQUFNLEdBQUc7O0FBQUQsQUFBb0IsUUFBWixDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQW9CLFFBQVosQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFBO0VBQUMsU0FBUyxFQUFDLEtBQUssR0FBRzs7QUFBRCxBQUFvQixRQUFaLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxLQUFLLEdBQUc7O0FBQUQsQUFBb0IsUUFBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUE7RUFBQyxlQUFlLEVBQUMsU0FBUyxHQUFHOztBQUFELEFBQW9CLFFBQVosQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFBO0VBQUMsV0FBVyxFQUFDLGNBQWM7RUFBRSxhQUFhLEVBQUMsR0FBRztFQUFFLFVBQVUsRUFBQyxHQUFHO0VBQUUsWUFBWSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFvQixRQUFaLENBQUMsVUFBVSxDQUFDLElBQUksRUFBQyxBQUFvQixRQUFaLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBRSxhQUFhLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQW9CLFFBQVosQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFBO0VBQUMsV0FBVyxFQUFDLFFBQVE7RUFBRSxhQUFhLEVBQUMsR0FBRztFQUFFLFVBQVUsRUFBQyxHQUFHO0VBQUUsT0FBTyxFQUFDLFFBQVEsR0FBRzs7QUFBRCxBQUFvQixRQUFaLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFHO0VBQUUsT0FBTyxFQUFDLE9BQU8sR0FBRzs7QUFBRCxBQUFvQixRQUFaLENBQUMsVUFBVSxDQUFDLEdBQUcsQUFBQSxVQUFVLENBQUE7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QUEsVUFBQyxBQUFBLENBQVcsSUFBSyxFQUFBLEFBQUEsQUFBQSxVQUFDLENBQVcsRUFBRSxBQUFiLEVBQWUsUUFBUSxFQUFDLEFBQTRCLFFBQXBCLENBQUMsVUFBVSxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUEsQUFBQSxVQUFDLEFBQUEsQ0FBVyxJQUFLLEVBQUEsQUFBQSxBQUFBLFVBQUMsQ0FBVyxFQUFFLEFBQWIsRUFBZSxRQUFRLEVBQUMsQUFBNEIsUUFBcEIsQ0FBQyxVQUFVLEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQSxBQUFBLFVBQUMsQUFBQSxDQUFXLElBQUssRUFBQSxBQUFBLEFBQUEsVUFBQyxDQUFXLEVBQUUsQUFBYixFQUFlLFFBQVEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxnQkFBZ0IsR0FBRTs7QUFBRCxBQUFTLFFBQUQsQ0FBQyxVQUFVLEFBQUEsVUFBVSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUE4QixRQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFDLEFBQThCLFFBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLEFBQUEsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLFFBQVEsR0FBRzs7QUFBRCxBQUE4QixRQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxFQUFDLEFBQThCLFFBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLFdBQVcsR0FBRzs7QUFBRCxBQUE4QixRQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxFQUFDLEFBQThCLFFBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLFdBQVcsR0FBRzs7QUFBRCxBQUE4QixRQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxFQUFDLEFBQThCLFFBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLFdBQVcsR0FBRzs7QUFBRCxBQUE4QixRQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxFQUFDLEFBQThCLFFBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLFdBQVcsR0FBRzs7QUFBRCxBQUE4QixRQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxFQUFDLEFBQThCLFFBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLFdBQVcsR0FBRzs7QUFBRCxBQUE4QixRQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxFQUFDLEFBQThCLFFBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLFdBQVcsR0FBRzs7QUFBRCxBQUE4QixRQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBLEFBQUEsVUFBQyxDQUFXLEdBQUcsQUFBZCxDQUFlLFFBQVEsQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBOEIsUUFBdEIsQ0FBQyxVQUFVLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQSxBQUFBLFVBQUMsQ0FBVyxHQUFHLEFBQWQsQ0FBZSxRQUFRLENBQUE7RUFBQyxTQUFTLEVBQUMsS0FBSyxHQUFHOztBQUFELEFBQThCLFFBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxDQUFBO0VBQUMsU0FBUyxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUE4QixRQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBLEFBQUEsVUFBQyxDQUFXLEdBQUcsQUFBZCxDQUFlLFFBQVEsQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBOEIsUUFBdEIsQ0FBQyxVQUFVLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQSxBQUFBLFVBQUMsQ0FBVyxHQUFHLEFBQWQsQ0FBZSxRQUFRLENBQUE7RUFBQyxTQUFTLEVBQUMsS0FBSyxHQUFHOztBQUFELEFBQThCLFFBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLENBQWUsUUFBUSxDQUFBO0VBQUMsU0FBUyxFQUFDLEtBQUssR0FBRzs7QUFBRCxBQUFTLFFBQUQsQ0FBQyxVQUFVLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUssR0FBRzs7QUFBRCxBQUE0QixRQUFwQixDQUFDLFVBQVUsQUFBQSxRQUFRLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFDLEFBQTRCLFFBQXBCLENBQUMsVUFBVSxBQUFBLFFBQVEsQ0FBQyxlQUFlLEFBQUEsUUFBUSxDQUFBO0VBQUMs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 */