* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
@font-face {
  font-family:"League Gothic";
  font-style:normal;
  font-weight:normal;
  src:url(/fonts/leaguegothic-regular/League_Gothic.eot?) format("eot"),
  url(/fonts/leaguegothic-regular/League_Gothic.woff) format("woff"),
  url(/fonts/leaguegothic-regular/League_Gothic.ttf) format("truetype"),
  url(/fonts/leaguegothic-regular/League_Gothic.svg#LeagueGothic) format("svg")
}
html {
  font-size:13px
}
@media (min-width: 825px) {
  html {
    font-size:15px
  }
}
@media (min-width: 1040px) {
  html {
    font-size:15px
  }
}
@media (min-width: 5040px) {
  html {
    font-size:16px
  }
}
body {
  height:100vh;
  width:100%;
  position:relative;
  padding:0;
  margin:0;
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color:#444;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-backface-visibility:hidden
}
.body-inner {
  margin:0 auto 0 auto
}
.column-container {
  width:100%;
  max-width:75rem;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start
}
@media (min-width: 650px) {
  .column-container {
    width:100%;
    padding:0 1.25rem;
    display:flex;
    justify-content:space-between
  }
}
@media (min-width: 1240px) {
  .column-container {
    padding-left:0;
    padding-right:0
  }
}
iframe[data-is-safeframe="true"] {
  position:relative;
  z-index:100
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  clip:rect(0, 0, 0, 0);
  border:0
}
.hidden {
  visibility:hidden;
  position:absolute
}
@media (max-width: 599px) {
  .hidden-xs {
    visibility:hidden;
    position:absolute;
    pointer-events:none
  }
}
.none {
  display:none !important
}
.no-scroll {
  overflow:hidden;
  position:relative;
  height:100%
}
button {
  cursor:pointer
}
button:focus,
button:active {
  outline:none
}
.clearfix:after {
  content:" ";
  display:table;
  clear:both
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top:0;
  margin-bottom:0;
  font-weight:500
}
a h1,
a h2 {
  color:#444
}
a {
  color:#0000ee;
  -webkit-transition:color 0.2s ease-in-out;
  -moz-transition:color 0.2s ease-in-out;
  -ms-transition:color 0.2s ease-in-out;
  -o-transition:color 0.2s ease-in-out;
  transition:color 0.2s ease-in-out;
  text-decoration:none
}
a:hover,
a:focus {
  color:#0000bb;
  text-decoration:none
}
.a-reset,
.show__header .show__header__image-credit a {
  color:#444;
  font-style:normal;
  text-decoration:none
}
.a-reset:hover,
.show__header .show__header__image-credit a:hover,
.a-reset:active,
.show__header .show__header__image-credit a:active,
.a-reset:focus,
.show__header .show__header__image-credit a:focus {
  outline:none;
  color:#444;
  font-style:normal;
  text-decoration:none
}
a.normal,
address {
  font-style:normal
}
p {
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:1rem;
  line-height:1.875rem;
  font-weight:400;
  color:black
}
i,
.italic {
  font-style:italic
}
strong,
b {
  font-weight:600
}
.inline-block {
  display:inline-block
}
hr {
  border:none;
  height:1px;
  color:#F0ECEC;
  background-color:#F0ECEC
}
.medium-header {
  width:calc(100% - 2.5rem);
  font-weight:500;
  letter-spacing:0.125rem;
  padding-bottom:0.375rem;
  text-transform:uppercase;
  border-bottom:0.0625rem solid #979797;
  margin:0.625rem 1.25rem 1.875rem 1.25rem
}
@media (min-width: 1240px) {
  .medium-header {
    margin:0.625rem auto 1.875rem auto;
    width:100%
  }
}
.group-header {
  font-size:2.25rem;
  font-weight:600;
  text-transform:none;
  letter-spacing:auto;
  width:100%;
  border-bottom:0.0625rem solid #979797;
  margin:2.5rem 0.625rem 1.875rem 0.625rem
}
.group-header--calendar {
  margin:2.5rem 1.25rem 1.875rem 1.25rem
}
@media (min-width: 1240px) {
  .group-header--calendar {
    margin:2.5rem auto 1.875rem auto
  }
}
.large-header {
  font-weight:600;
  font-size:2.5rem;
  margin:3.125rem 0;
  padding:0 1.25rem
}
@media (min-width: 1240px) {
  .large-header {
    font-size:2.875rem;
    padding:0
  }
}
.small-header {
  color:#444;
  letter-spacing:0.015625rem;
  font-weight:600;
  font-size:1.125rem;
  margin:3.125rem 0 0.625rem 0;
  padding:0 1.25rem
}
@media (min-width: 1240px) {
  .small-header {
    font-size:1.25rem;
    padding:0
  }
}
.offers-inside {
  text-transform:uppercase;
  color:#FF0D5E;
  font-weight:500;
  font-size:0.75rem;
  letter-spacing:0.0625rem;
  margin-top:0.25rem
}
.grecaptcha-badge {
  display:none
}
.recaptcha__disclaimer {
  font-size:0.75rem
}
.input--checkbox,
.input--checkbox--large {
  display:inline
}
.input--radio {
  display:inline;
  cursor:pointer
}
.click-label {
  cursor:pointer
}
.inner {
  background:#FFFFFF;
  background-color:#FFFFFF;
  width:100%;
  max-width:75rem;
  height:auto;
  margin:0 auto;
  padding-bottom:1.875rem
}
.pagination {
  color:white
}
.pagination a,
.pagination a:hover,
.pagination a:visited {
  color:white
}
.loading-box {
  width:100%;
  text-align:center;
  height:3.125rem;
  padding-bottom:1.5625rem;
  position:relative
}
.loading-box .loader,
.loading-box .loader__figure {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.loading-box .loader {
  overflow:visible;
  padding-top:2em;
  height:0;
  width:2em
}
.loading-box .loader__figure {
  height:0;
  width:0;
  box-sizing:border-box;
  border:0 solid #00AAA8;
  border-radius:50%;
  -webkit-animation:loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation:loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation:loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1)
}
.loading-box .loader__label {
  float:left;
  margin-left:50%;
  font-family:monospace;
  transform:translateX(-50%);
  margin:0.5em 0 0 50%;
  font-size:0.875em;
  letter-spacing:0.1em;
  line-height:1.5em;
  color:#00AAA8;
  white-space:nowrap;
  -webkit-animation:loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation:loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation:loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1)
}
@-webkit-keyframes loader-figure {
  0% {
    height:0;
    width:0;
    background-color:#00AAA8
  }
  29% {
    background-color:#00AAA8
  }
  30% {
    height:2em;
    width:2em;
    background-color:transparent;
    border-width:1em;
    opacity:1
  }
  100% {
    height:2em;
    width:2em;
    border-width:0;
    opacity:0;
    background-color:transparent
  }
}
@-moz-keyframes loader-figure {
  0% {
    height:0;
    width:0;
    background-color:#00AAA8
  }
  29% {
    background-color:#00AAA8
  }
  30% {
    height:2em;
    width:2em;
    background-color:transparent;
    border-width:1em;
    opacity:1
  }
  100% {
    height:2em;
    width:2em;
    border-width:0;
    opacity:0;
    background-color:transparent
  }
}
@keyframes loader-figure {
  0% {
    height:0;
    width:0;
    background-color:#00AAA8
  }
  29% {
    background-color:#00AAA8
  }
  30% {
    height:2em;
    width:2em;
    background-color:transparent;
    border-width:1em;
    opacity:1
  }
  100% {
    height:2em;
    width:2em;
    border-width:0;
    opacity:0;
    background-color:transparent
  }
}
@-webkit-keyframes loader-label {
  0% {
    opacity:0.25
  }
  30% {
    opacity:1
  }
  100% {
    opacity:0.25
  }
}
@-moz-keyframes loader-label {
  0% {
    opacity:0.25
  }
  30% {
    opacity:1
  }
  100% {
    opacity:0.25
  }
}
@keyframes loader-label {
  0% {
    opacity:0.25
  }
  30% {
    opacity:1
  }
  100% {
    opacity:0.25
  }
}
.notice {
  max-width:90%;
  width:auto;
  min-width:46.875rem;
  color:#00AAA8;
  font-size:0.75rem;
  font-weight:600;
  border:1px solid #00AAA8;
  padding:0.625rem;
  margin-bottom:0.625rem;
  box-shadow:0 0.25rem 0.5rem 0 rgba(0,0,0,0.075);
  background-color:white;
  background:repeating-linear-gradient(45deg, #F5FCFC, #F5FCFC 0.625rem, #fff 0.625rem, #fff 1.25rem)
}
.notice.old-notice {
  border:1px solid darkgray;
  color:darkgray;
  background:repeating-linear-gradient(45deg, #FCFCFC, #FCFCFC 0.625rem, #fff 0.625rem, #fff 1.25rem)
}
.error {
  max-width:90%;
  width:auto;
  color:#F16F6F;
  font-size:0.75rem;
  font-weight:600;
  border:1px solid #F16F6F;
  padding:0.625rem;
  margin-bottom:0.625rem;
  box-shadow:0 0.25rem 0.5rem 0 rgba(0,0,0,0.075);
  background-color:white;
  background:repeating-linear-gradient(45deg, #FEF8F8, #FEF8F8 0.625rem, #fff 0.625rem, #fff 1.25rem);
  z-index:0
}
.sticky {
  z-index:33
}
.action-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  background-color:#EAEAEA;
  border-radius:0.5rem;
  font-size:0.625rem;
  padding:0.75rem 1.25rem
}
.action-btn:focus,
.action-btn:active {
  outline:none
}
.border-btn,
.admin__btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  display:block;
  background-color:transparent;
  border-radius:0.25rem;
  border:0.0625rem solid #444;
  color:#444;
  font-size:0.875rem;
  padding:0.625rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  display:inline-flex;
  justify-content:center;
  align-items:center
}
.border-btn:focus,
.admin__btn:focus,
.border-btn:active,
.admin__btn:active {
  outline:none
}
.border-btn:hover,
.admin__btn:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05)
}
.border-btn--rounded {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:transparent;
  border:0.0625rem solid #979797;
  color:#444;
  font-size:0.8125rem;
  font-weight:bold;
  padding:0.875rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out
}
.border-btn--rounded:focus,
.border-btn--rounded:active {
  outline:none
}
.border-btn--rounded:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05)
}
.standard-btn--rounded,
.admin__actionbar__preview,
.admin__actionbar__submit,
.admin__actionbar__autofill,
.admin__newsletter-preview .preview__publish-btn,
.admin__btn--create-new,
.admin__basic-form .basic-form__submit-btn,
.builder__confirm-btn,
.builder__preview-pane .preview__send-preview-btn,
.builder__preview-pane .preview__send-preview-btn--admins,
.builder__sponsorship-guard__btn--yes,
.admin__photo-picker .photo-picker__add-btn.active {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:#00AAA8;
  color:white;
  font-size:0.8125rem;
  font-weight:bold;
  padding:0 0.875rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  text-align:center;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height:2.5rem
}
.standard-btn--rounded:focus,
.admin__actionbar__preview:focus,
.admin__actionbar__submit:focus,
.admin__actionbar__autofill:focus,
.admin__newsletter-preview .preview__publish-btn:focus,
.admin__btn--create-new:focus,
.admin__basic-form .basic-form__submit-btn:focus,
.builder__confirm-btn:focus,
.builder__preview-pane .preview__send-preview-btn:focus,
.builder__preview-pane .preview__send-preview-btn--admins:focus,
.builder__sponsorship-guard__btn--yes:focus,
.admin__photo-picker .photo-picker__add-btn.active:focus,
.standard-btn--rounded:active,
.admin__actionbar__preview:active,
.admin__actionbar__submit:active,
.admin__actionbar__autofill:active,
.admin__newsletter-preview .preview__publish-btn:active,
.admin__btn--create-new:active,
.admin__basic-form .basic-form__submit-btn:active,
.builder__confirm-btn:active,
.builder__preview-pane .preview__send-preview-btn:active,
.builder__preview-pane .preview__send-preview-btn--admins:active,
.builder__sponsorship-guard__btn--yes:active,
.admin__photo-picker .photo-picker__add-btn.active:active {
  outline:none
}
.standard-btn--rounded:hover,
.admin__actionbar__preview:hover,
.admin__actionbar__submit:hover,
.admin__actionbar__autofill:hover,
.admin__newsletter-preview .preview__publish-btn:hover,
.admin__btn--create-new:hover,
.admin__basic-form .basic-form__submit-btn:hover,
.builder__confirm-btn:hover,
.builder__preview-pane .preview__send-preview-btn:hover,
.builder__preview-pane .preview__send-preview-btn--admins:hover,
.builder__sponsorship-guard__btn--yes:hover,
.admin__photo-picker .photo-picker__add-btn.active:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05);
  color:white
}
.standard-btn--rounded:disabled,
.admin__actionbar__preview:disabled,
.admin__actionbar__submit:disabled,
.admin__actionbar__autofill:disabled,
.admin__newsletter-preview .preview__publish-btn:disabled,
.admin__btn--create-new:disabled,
.admin__basic-form .basic-form__submit-btn:disabled,
.builder__confirm-btn:disabled,
.builder__preview-pane .preview__send-preview-btn:disabled,
.builder__preview-pane .preview__send-preview-btn--admins:disabled,
.builder__sponsorship-guard__btn--yes:disabled,
.admin__photo-picker .photo-picker__add-btn.active:disabled {
  opacity:0.5;
  cursor:not-allowed
}
.standard-btn--rounded--gray,
.admin__newsletter-preview .preview__cancel-btn,
.builder__preview-pane .preview__cancel-btn,
.admin__photo-picker .photo-picker__add-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:#999;
  color:white;
  font-size:0.8125rem;
  font-weight:bold;
  padding:0 0.875rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  text-align:center;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height:2.5rem
}
.standard-btn--rounded--gray:focus,
.admin__newsletter-preview .preview__cancel-btn:focus,
.builder__preview-pane .preview__cancel-btn:focus,
.admin__photo-picker .photo-picker__add-btn:focus,
.standard-btn--rounded--gray:active,
.admin__newsletter-preview .preview__cancel-btn:active,
.builder__preview-pane .preview__cancel-btn:active,
.admin__photo-picker .photo-picker__add-btn:active {
  outline:none
}
.standard-btn--rounded--gray:hover,
.admin__newsletter-preview .preview__cancel-btn:hover,
.builder__preview-pane .preview__cancel-btn:hover,
.admin__photo-picker .photo-picker__add-btn:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05);
  color:white
}
.standard-btn--rounded--red,
.admin__actionbar__unpublish,
.builder__sponsorship-guard__btn--no {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:#F16F6F;
  color:white;
  font-size:0.8125rem;
  font-weight:bold;
  padding:0 0.875rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  text-align:center;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height:2.5rem
}
.standard-btn--rounded--red:focus,
.admin__actionbar__unpublish:focus,
.builder__sponsorship-guard__btn--no:focus,
.standard-btn--rounded--red:active,
.admin__actionbar__unpublish:active,
.builder__sponsorship-guard__btn--no:active {
  outline:none
}
.standard-btn--rounded--red:hover,
.admin__actionbar__unpublish:hover,
.builder__sponsorship-guard__btn--no:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05);
  color:white
}
.standard-btn--rounded--blue,
.admin__actionbar__schedule,
.photo-picker__upload-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:#007AFF;
  color:white;
  font-size:0.8125rem;
  font-weight:bold;
  padding:0 0.875rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  text-align:center;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height:2.5rem
}
.standard-btn--rounded--blue:focus,
.admin__actionbar__schedule:focus,
.photo-picker__upload-btn:focus,
.standard-btn--rounded--blue:active,
.admin__actionbar__schedule:active,
.photo-picker__upload-btn:active {
  outline:none
}
.standard-btn--rounded--blue:hover,
.admin__actionbar__schedule:hover,
.photo-picker__upload-btn:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05);
  color:white
}
.standard-btn--rounded--yellow {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:#F9CF69;
  color:white;
  font-size:0.8125rem;
  font-weight:bold;
  padding:0 0.875rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  text-align:center;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height:2.5rem
}
.standard-btn--rounded--yellow:focus,
.standard-btn--rounded--yellow:active {
  outline:none
}
.standard-btn--rounded--yellow:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05);
  color:white
}
.pink-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:#FF0D5E;
  color:white;
  font-size:0.8125rem;
  font-weight:bold;
  padding:0.875rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out
}
.pink-btn:focus,
.pink-btn:active {
  outline:none
}
.pink-btn:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05)
}
.red-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  background-color:#F16F6F;
  border-radius:0.25rem;
  border:0.0625rem solid #F16F6F;
  color:white;
  font-size:0.875rem;
  padding:0.625rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out
}
.red-btn:focus,
.red-btn:active {
  outline:none
}
.red-btn:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05);
  color:white
}
.standard-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  background-color:#00AAA8;
  border-radius:0.25rem;
  border:0.0625rem solid #00AAA8;
  color:white;
  font-size:0.875rem;
  padding:0.625rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out
}
.standard-btn:focus,
.standard-btn:active {
  outline:none
}
.standard-btn:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05);
  color:white
}
.standard-btn:disabled {
  opacity:0.5;
  cursor:not-allowed
}
.solid-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:0;
  background-color:black;
  color:white;
  height:2.375rem;
  padding:0.625rem;
  font-size:0.875rem;
  letter-spacing:0.00625rem;
  cursor:pointer
}
.solid-btn:focus,
.solid-btn:active {
  outline:none
}
.solid-btn:hover {
  color:white
}
.thumb-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  -webkit-transition:box-shadow 2s 0.2s ease-in-out;
  -moz-transition:box-shadow 2s 0.2s ease-in-out;
  -ms-transition:box-shadow 2s 0.2s ease-in-out;
  -o-transition:box-shadow 2s 0.2s ease-in-out;
  transition:box-shadow 2s 0.2s ease-in-out;
  width:2.625rem;
  height:2.625rem;
  border-radius:0.5rem;
  display:flex;
  justify-content:center;
  align-items:center
}
.thumb-btn:focus,
.thumb-btn:active {
  outline:none
}
.thumb-btn:hover {
  margin-top:0.0625rem;
  margin-bottom:-0.0625rem;
  padding-top:0.0625rem
}
.button-wrap {
  width:100%;
  text-align:center
}
.more-button,
.basic-button,
.builder__save-section-btn {
  display:inline-block;
  font-weight:600;
  color:#444;
  text-shadow:none;
  cursor:pointer;
  border-radius:4.6875rem;
  border:0.0625rem solid #D7D7D7;
  font-size:0.6875rem;
  font-weight:400;
  text-transform:uppercase;
  padding:0.625rem 25%;
  height:3.125rem;
  color:#4A4A4A;
  letter-spacing:0.125rem;
  margin-bottom:3.125rem;
  box-shadow:none;
  transition:box-shadow 1s
}
.more-button:hover,
.basic-button:hover,
.builder__save-section-btn:hover {
  color:#444;
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05)
}
.more-button:hover,
.more-button:focus,
.more-button:active,
.basic-button:hover,
.builder__save-section-btn:hover,
.basic-button:focus,
.builder__save-section-btn:focus,
.basic-button:active,
.builder__save-section-btn:active {
  outline:none
}
.form-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:#00AAA8;
  color:white;
  font-size:1rem;
  font-weight:500;
  padding:0 2.5rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  text-align:center;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height:3.125rem
}
.form-btn:focus,
.form-btn:active {
  outline:none
}
.form-btn:hover {
  box-shadow:0 0.625rem 0.9375rem 0 rgba(0,0,0,0.05);
  color:white
}
.grid-wrap {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  width:100%;
  max-width:76.25rem;
  margin-right:auto;
  margin-left:auto
}
@media (min-width: 650px) {
  .grid-wrap {
    padding:0 0.625rem
  }
}
@media (min-width: 1240px) {
  .grid-wrap {
    padding:0;
    margin:0 -0.625rem;
    width:calc(100% + 1.25rem)
  }
}
.grid-wrap--column {
  flex-direction:column
}
.grid-item {
  width:100%;
  display:block;
  margin-bottom:1.25rem;
  display:block
}
@media (min-width: 650px) {
  .grid-item {
    flex-basis:calc(50% - 1.25rem);
    width:calc(50% - 1.25rem);
    margin:0 0.625rem 1.25rem 0.625rem
  }
}
@media (min-width: 825px) {
  .grid-item {
    flex-basis:calc(33.33333% - 1.25rem);
    width:calc(33.33333% - 1.25rem)
  }
}
.side-scroller {
  overflow-x:scroll;
  flex-wrap:nowrap;
  -webkit-overflow-scrolling:touch
}
@media (min-width: 1040px) {
  .side-scroller {
    flex-wrap:wrap;
    overflow-x:auto
  }
}
.side-scroller .grid-item {
  width:calc(50vw + 1.875rem);
  flex-shrink:0;
  margin-right:0.3125rem
}
.side-scroller .grid-item:first-child {
  margin-left:1.25rem
}
@media (min-width: 650px) {
  .side-scroller .grid-item {
    flex-basis:calc(25vw + 1.875rem);
    width:calc(25vw + 1.875rem);
    margin:0 0.625rem 1.25rem 0.625rem
  }
}
@media (min-width: 825px) {
  .side-scroller .grid-item {
    flex-basis:calc(25vw + 1.875rem);
    width:calc(25vw + 1.875rem);
    margin:0 0.625rem 1.25rem 0.625rem
  }
}
@media (min-width: 1040px) {
  .side-scroller .grid-item {
    flex-basis:calc(25% - 1.25rem);
    width:calc(25% - 1.25rem)
  }
  .side-scroller .grid-item:first-child {
    margin:0 0.625rem 1.25rem 0.625rem
  }
}
@-moz-document url-prefix() {
  .side-scroller .grid-item {
    margin:0 0.625rem 1.25rem 0.5625rem
  }
}
.input,
.input--textarea,
.admin__basic-form textarea,
.input--select,
.selectric-input--select,
.admin__basic-form input:not(.submit) {
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  height:1.875rem;
  padding:0 1.25rem;
  background-color:#fff;
  border:0.0625rem solid #00AAA8;
  box-shadow:none;
  box-sizing:border-box;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  font-weight:500;
  font-size:1rem;
  transition:box-shadow 1s
}
.input:focus,
.input--textarea:focus,
.admin__basic-form textarea:focus,
.input--select:focus,
.selectric-input--select:focus,
.admin__basic-form input:focus:not(.submit) {
  border:0.0625rem solid #00AAA8;
  box-shadow:0 0.625rem 0.9375rem rgba(0,0,0,0.05);
  outline:0
}
.input.input-error,
.input-error.input--textarea,
.admin__basic-form textarea.input-error,
.input-error.input--select,
.input-error.selectric-input--select,
.admin__basic-form input.input-error:not(.submit) {
  border:0.0625rem solid #F16F6F
}
.error-input {
  min-width:0;
  width:100%;
  max-width:33.4375rem
}
.form-success {
  color:#56BA54;
  text-align:center;
  padding:1.25rem
}
.input--textarea,
.admin__basic-form textarea {
  min-height:4.0625rem;
  padding-top:1.25rem;
  padding-bottom:1.25rem;
  border-radius:0.125rem
}
.input--checkbox,
.input--checkbox--large {
  position:absolute;
  opacity:0
}
.input--checkbox+label,
.input--checkbox--large+label {
  position:relative;
  cursor:pointer;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  user-select:none
}
.input--checkbox+label:before,
.input--checkbox--large+label:before {
  content:'';
  margin-right:10px;
  width:1.25rem;
  height:1.25rem;
  background:white;
  transition:box-shadow 1s, border 1s;
  border:0.0625rem solid #00AAA8;
  border-radius:0.25rem;
  position:relative
}
.input--checkbox:hover+label:before,
.input--checkbox--large:hover+label:before {
  box-shadow:0 0.625rem 0.9375rem rgba(0,0,0,0.05)
}
.input--checkbox:disabled+label,
.input--checkbox--large:disabled+label {
  color:#b8b8b8;
  cursor:auto
}
.input--checkbox:disabled+label:before,
.input--checkbox--large:disabled+label:before {
  box-shadow:none;
  background:#ddd
}
.input--checkbox:checked+label:after,
.input--checkbox--large:checked+label:after {
  content:'\2713';
  position:absolute;
  width:1.25rem;
  height:1.25rem;
  line-height:1.375rem;
  left:0;
  padding-left:0.1875rem;
  top:50%;
  transform:translate(0, -50%);
  font-size:1.125rem;
  color:#979797
}
.input--checkbox--large+label:before {
  width:1.875rem;
  height:1.875rem
}
.input--checkbox--large:checked+label:after {
  content:'\2713';
  width:1.875rem;
  height:1.875rem;
  font-size:1.5rem;
  line-height:2rem;
  padding-left:0.375rem
}
.input--radio {
  display:inline
}
.input--select .selectric,
.selectric-input--select .selectric {
  background-color:transparent !important
}
.input--select .label,
.selectric-input--select .label {
  color:black;
  font-weight:500;
  font-size:1rem;
  line-height:3.125rem;
  height:3.125rem;
  margin-left:0;
  background-color:transparent
}
.input--select .button,
.selectric-input--select .button {
  height:3.125rem
}
.input-block {
  margin-bottom:1.25rem
}
.submit-block {
  margin-top:2.5rem;
  width:100%;
  text-align:right
}
.input-label {
  font-size:0.875rem;
  font-weight:400;
  display:inline-block;
  margin-bottom:0.25rem;
  padding-left:1rem
}
.input-header,
.input-section__header {
  font-size:1.125rem;
  color:#4A4A4A;
  font-weight:600;
  margin-bottom:1.25rem;
  width:100%;
  flex-shrink:0;
  padding:0 1.25rem
}
@media (min-width: 650px) {
  .input-header,
  .input-section__header {
    padding:0
  }
}
.input-flex {
  display:inline-block;
  width:100%
}
@media (min-width: 1040px) {
  .input-flex {
    display:inline-flex
  }
}
.input-flex__input-width {
  display:inline-flex;
  width:100%;
  max-width:33.4375rem
}
.input-flex .input-column {
  flex-direction:column;
  padding-right:1.25rem
}
.input-flex .input-column:last-child {
  padding-right:0
}
.input-section {
  border-top:1px solid #979797;
  width:100%
}
.input-section .save-status {
  display:inline-flex;
  opacity:0;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out
}
.input-section.save-success .save-status {
  opacity:1;
  color:green
}
.input-section.save-error .save-status {
  opacity:1;
  color:red
}
.input-section--last-on-page {
  border-bottom:1px solid #979797
}
@media (min-width: 650px) {
  .input-section {
    border:1px solid #979797
  }
}
.input-section .input,
.input-section .input--textarea,
.input-section .admin__basic-form textarea,
.admin__basic-form .input-section textarea,
.input-section .input--select,
.input-section .selectric-input--select,
.input-section .admin__basic-form input:not(.submit),
.admin__basic-form .input-section input:not(.submit) {
  width:100%;
  max-width:33.4375rem
}
.input-section__header {
  padding:1.25rem;
  margin-bottom:0;
  width:100%;
  border-top:1px solid #979797
}
.input-section__header.no-border {
  border:none
}
.input-section__subheader {
  margin:1.25rem 0
}
.input-section__content {
  padding:1.25rem
}
.input-section__subsection {
  margin-left:0.875rem;
  padding:1.25rem;
  border:0.0625rem solid #E5E5E5;
  border-top:none;
  width:calc(100% - 0.875rem);
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-direction:column;
  flex-wrap:wrap
}
@media (min-width: 650px) {
  .input-section__subsection {
    flex-direction:row
  }
}
.subsection__column {
  width:100%
}
@media (min-width: 650px) {
  .subsection__column {
    width:49%;
    margin-right:1%
  }
}
@media (min-width: 825px) {
  .subsection__column {
    width:32%
  }
}
.two-col-form {
  width:100%;
  max-width:75rem;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap
}
@media (min-width: 650px) {
  .two-col-form {
    width:100%;
    padding:0 1.25rem;
    display:flex;
    justify-content:space-between
  }
}
@media (min-width: 1240px) {
  .two-col-form {
    padding-left:0;
    padding-right:0
  }
}
@media (min-width: 650px) {
  .two-col-form {
    justify-content:flex-start
  }
}
.two-col-form__left {
  width:100%
}
@media (min-width: 650px) {
  .two-col-form__left {
    width:calc(50% - 1.625rem);
    margin-right:3.125rem
  }
}
@media (min-width: 1240px) {
  .two-col-form__left {
    padding:0
  }
}
.two-col-form__right {
  width:100%
}
@media (min-width: 650px) {
  .two-col-form__right {
    width:calc(50% - 1.625rem)
  }
}
@media (min-width: 1240px) {
  .two-col-form__right {
    padding:0
  }
}
.two-col-form__full-width {
  width:100%;
  flex-shrink:0;
  padding:1.875rem 0;
  display:flex;
  justify-content:center;
  align-items:center
}
.two-col-form__full-width__inner {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  width:auto;
  min-width:50%
}
.two-col-form__full-width__inner .basic-button,
.two-col-form__full-width__inner .builder__save-section-btn {
  width:100%;
  margin-bottom:1.25rem
}
.two-col-form .deactive-account {
  width:100%;
  text-align:right;
  color:#F16F6F
}
.two-col-form .deactive-account a {
  color:#F16F6F
}
.show__header {
  position:absolute;
  top:0;
  right:0;
  left:0;
  display:inline-block;
  width:100%;
  height:calc(100vw - 3.75rem);
  overflow:hidden;
  box-shadow:inset 0 -0.0625rem 0 0 rgba(255,255,255,0.4);
  z-index:-1
}
@media (min-width: 650px) {
  .show__header {
    height:21.875rem
  }
}
@media (min-width: 825px) {
  .show__header {
    height:37.5rem;
    margin-top:-8.4375rem
  }
}
.show__header .show__handpicked {
  background-color:a
}
.show__header .show__header__bg-wrap {
  position:relative;
  z-index:-1;
  overflow:hidden
}
.show__header .show__header__bg-wrap:before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  background-image:linear-gradient(-180deg, #fff 0%, rgba(255,255,255,0.76) 20%, rgba(255,255,255,0) 100%)
}
.show__header .show__header__image-wrap {
  position:absolute;
  z-index:0;
  width:100%;
  height:100%;
  top:0;
  right:0;
  bottom:0;
  left:0
}
.show__header .show__header__image-wrap:before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  background-image:linear-gradient(-180deg, #fff 0%, rgba(255,255,255,0.76) 30%, rgba(255,255,255,0) 100%)
}
@media (min-width: 650px) {
  .show__header .show__header__image-wrap:before {
    content:none
  }
}
@media (min-width: 650px) {
  .show__header .show__header__image-wrap {
    position:relative;
    width:18.75rem;
    height:18.75rem;
    display:block;
    flex-shrink:0;
    margin-right:2.5rem;
    box-shadow:0 0.625rem 1.125rem 0 rgba(0,0,0,0.1);
    background-color:rgba(255,255,255,0.8);
    backdrop-filter:blur(4px)
  }
}
@media (min-width: 650px) and (min-width: 825px) {
  .show__header .show__header__image-wrap {
    width:46.875rem;
    height:46.875rem
  }
}
.show__header .show__header__image {
  width:100%;
  height:100%;
  object-fit:cover
}
.show__header .show__header__image-credit {
  text-transform:uppercase;
  font-size:0.625rem;
  font-weight:400;
  color:#B2B2B2;
  margin-left:0.625rem
}
.show__header .show__header__image-credit a {
  color:#B2B2B2
}
@media (min-width: 650px) {
  .show__header .show__header__image-credit {
    margin-left:0
  }
}
.show__header .show__header__details {
  width:100%;
  height:100%;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  flex-direction:column;
  flex-wrap:wrap;
  color:white;
  font-size:0.875rem;
  text-shadow:0 0.125rem 0.125rem rgba(0,0,0,0.25);
  position:relative;
  z-index:2
}
.show__header .show__header__details .show__header__date svg,
.show__header .show__header__details .show__header__location svg,
.show__header .show__header__details .show__header__price svg {
  margin-right:0.5rem
}
.show__header .show__header__details .show__header__date svg path,
.show__header .show__header__details .show__header__location svg path,
.show__header .show__header__details .show__header__price svg path {
  fill:white
}
@media (min-width: 650px) {
  .show__header .show__header__details .show__header__date svg path,
  .show__header .show__header__details .show__header__location svg path,
  .show__header .show__header__details .show__header__price svg path {
    fill:#444
  }
}
@media (min-width: 650px) {
  .show__header .show__header__details {
    color:#444;
    font-size:1.0625rem;
    text-shadow:0 0.0625rem 0.0625rem rgba(255,255,255,0.15)
  }
}
.show__header .show__header__title {
  color:#fff;
  font-size:1rem;
  line-height:1.25rem;
  font-weight:600;
  margin-bottom:0.5rem;
  text-shadow:0 0.0625rem 0.125rem rgba(0,0,0,0.5)
}
@media (min-width: 650px) {
  .show__header .show__header__title {
    font-size:1.5625rem;
    line-height:2rem;
    margin-bottom:0.75rem;
    color:#444;
    text-shadow:0 0.0625rem 0.0625rem rgba(255,255,255,0.33)
  }
}
.show__header .show__header__info,
.show__header .show__header__date,
.show__header .show__header__location,
.show__header .show__header__price {
  margin-bottom:0.125rem;
  color:#f2f2f2
}
@media (min-width: 650px) {
  .show__header .show__header__info,
  .show__header .show__header__date,
  .show__header .show__header__location,
  .show__header .show__header__price {
    margin-bottom:0.25rem;
    color:#666
  }
}
.show__header .show__header__date {
  font-weight:600
}
.show__header .show__header__location {
  font-weight:400
}
.show__header .show__header__price {
  font-weight:400
}
.selectric-wrapper {
  position:relative;
  cursor:pointer;
  background-color:white
}
.selectric-responsive {
  width:100%
}
.selectric {
  border:none;
  border-radius:0.3125rem;
  position:relative;
  overflow:hidden
}
.selectric .label {
  color:#444;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin:0 38px 0 10px;
  line-height:1.8125rem;
  color:#444;
  height:1.75rem;
  font-size:0.8125rem;
  user-select:none
}
.selectric-multiline-label .selectric .label {
  display:inline-block;
  white-space:pre-line;
  text-overflow:unset;
  overflow:unset
}
.selectric .button {
  display:block;
  position:absolute;
  right:0;
  top:0;
  width:38px;
  height:1.875rem;
  line-height:1.875rem;
  color:#BBB;
  text-align:center;
  /* font:0/0 a;
  *font:20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial */
}
.selectric .button:after {
  content:" ";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  width:0;
  height:0;
  border:4px solid transparent;
  border-top-color:#444;
  border-bottom:none
}
.selectric-focus .selectric {
  border-color:#aaaaaa
}
.selectric-hover .selectric {
  border-color:#c4c4c4
}
.selectric-hover .selectric .button {
  color:#a2a2a2
}
.selectric-hover .selectric .button:after {
  border-top-color:#444
}
.selectric-open {
  z-index:9999
}
.selectric-open .selectric {
  border-color:#c4c4c4
}
.selectric-open .selectric-items {
  display:block
}
.selectric-disabled {
  filter:alpha(opacity=50);
  opacity:0.5;
  cursor:default;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.selectric-hide-select {
  position:relative;
  overflow:hidden;
  width:0;
  height:0
}
.selectric-hide-select select {
  position:absolute;
  left:-100%
}
.selectric-hide-select.selectric-is-native {
  position:absolute;
  width:100%;
  height:100%;
  z-index:10
}
.selectric-hide-select.selectric-is-native select {
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:100%;
  width:100%;
  border:none;
  z-index:1;
  box-sizing:border-box;
  opacity:0
}
.selectric-input {
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  margin:0 !important;
  padding:0 !important;
  width:1px !important;
  height:1px !important;
  outline:none !important;
  border:none !important;
  /* *font:0/0 a !important; */
  background:none !important
}
.selectric-temp-show {
  position:absolute !important;
  visibility:hidden !important;
  display:block !important
}
.selectric-items {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:white;
  z-index:-1;
  box-shadow:0 0 10px rgba(0,0,0,0.1);
  border-radius:0.625rem
}
.selectric-items .selectric-scroll {
  height:100%;
  overflow:auto
}
.selectric-items ul,
.selectric-items li {
  list-style:none;
  padding:0;
  margin:0;
  font-size:12px;
  line-height:20px;
  min-height:20px;
  font-weight:500
}
.selectric-items li {
  display:flex;
  padding:10px;
  color:#666;
  cursor:pointer
}
.selectric-items li:last-of-type {
  border-radius:0 0 0.625rem 0.625rem
}
.selectric-items a li {
  border-radius:0 !important
}
.selectric-items a:last-of-type li {
  border-radius:0 0 0.625rem 0.625rem
}
.selectric-items li.selected {
  background:#F1F1F1;
  color:#444
}
.selectric-items li.highlighted {
  background:#F9F9F9;
  color:#444
}
.selectric-items li:hover {
  background:#F9F9F9;
  color:#444
}
.selectric-items .disabled {
  filter:alpha(opacity=50);
  opacity:0.5;
  cursor:default !important;
  background:none !important;
  color:#666 !important;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight:bold;
  padding-left:10px;
  cursor:default;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background:none;
  color:#444
}
.selectric-items .selectric-group.disabled li {
  filter:alpha(opacity=100);
  opacity:1
}
.selectric-items .selectric-group li {
  padding-left:25px
}
.admin__actionbar {
  background-color:white;
  width:100%;
  min-height:6.25rem;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding:0 1.25rem;
  border-bottom:0.0625rem solid rgba(151,151,151,0.5);
  z-index:5;
  flex-shrink:0;
  box-shadow:0 0.125rem 0.875rem 0 rgba(0,0,0,0.1)
}
.admin__actionbar-wrapper {
  position:sticky;
  top:0;
  width:100%;
  z-index:5
}
.admin__actionbar-wrapper::after {
  min-height:1rem;
  content:'';
  display:block
}
.admin__actionbar__search-wrap {
  width:100%;
  position:relative
}
.admin__actionbar__search {
  border:none;
  outline:none;
  font-size:0.75rem;
  font-weight:400;
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  width:100%;
  padding:0.625rem 0.625rem 0.625rem 2.5rem;
  color:#00918f
}
.admin__actionbar__search:active+button svg path,
.admin__actionbar__search:focus+button svg path {
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  fill:#00AAA8
}
@media (min-width: 650px) {
  .admin__actionbar__search {
    font-size:1rem
  }
}
.admin__actionbar__search-button {
  position:absolute;
  height:auto;
  top:0;
  left:0;
  bottom:0;
  display:flex;
  justify-content:center;
  align-items:center;
  background:none;
  box-shadow:none;
  outline:none;
  border:none
}
.admin__actionbar__search-button:hover,
.admin__actionbar__search-button:focus,
.admin__actionbar__search-button:active {
  background:none;
  box-shadow:none;
  outline:none;
  border:none
}
.admin__actionbar__publish {
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap
}
@media (min-width: 650px) {
  .admin__actionbar__publish {
    justify-content:flex-end
  }
}
.admin__actionbar__current-status {
  font-weight:400;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  font-size:0.75rem;
  margin-right:auto
}
@media (min-width: 825px) {
  .admin__actionbar__current-status {
    min-width:18.75rem
  }
}
.admin__actionbar__current-status .admin__actionbar__current-status__label {
  white-space:nowrap
}
.admin__actionbar__current-status .admin__actionbar__current-status--not-dropdown {
  font-weight:600;
  display:inline-block;
  margin-left:0.3125rem
}
@media (min-width: 825px) {
  .admin__actionbar__current-status .selectric {
    min-width:6.25rem
  }
}
.admin__actionbar__current-status .button {
  width:0.75rem
}
.admin__actionbar__current-status .label {
  font-weight:600;
  font-style:italic
}
.admin__actionbar__preview {
  margin-right:0.625rem;
  padding:0 1.875rem
}
.admin__actionbar__unpublish {
  margin-right:0.625rem;
  padding:0 1.875rem
}
.admin__actionbar__schedule {
  margin-right:0.625rem;
  padding:0 1.875rem
}
.admin__actionbar__submit {
  padding:0 1.875rem;
  background-color:#666
}
.admin__actionbar__autofill {
  padding:0 1.875rem;
  height:1.875rem;
  background-color:#007AFF
}
.admin__actionbar__autofill-wrap {
  display:inline-flex;
  margin-right:0.9375rem
}
.admin__actionbar__submit-or-cancel {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  position:relative
}
.admin__actionbar__cancel {
  position:absolute;
  bottom:-1.125rem;
  right:0.625rem;
  white-space:nowrap;
  font-size:0.75rem;
  font-style:italic;
  font-weight:400
}
.admin__actionbar__tabs {
  list-style:none;
  padding-left:0;
  margin-left:0;
  margin-top:0;
  margin-bottom:0;
  display:block;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2.1875rem;
  background-image:url(/assets/misc/empty-pattern-gray-2f9dbcc3f6ff6bfaf3e188c307493abc9c69e72331a6164d6a30c602846e2994.svg);
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
  z-index:2;
  overflow-x:hidden
}
.admin__actionbar__tabs li {
  float:left;
  width:20%
}
.admin__actionbar__tabs li:first-of-type a {
  margin-left:0.25rem
}
.admin__actionbar__tabs a,
.admin__actionbar__tabs .react-tabs__tab {
  display:block;
  text-align:center;
  text-decoration:none;
  position:relative;
  margin:0 0 0 -8px;
  font-size:0.75rem;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#222;
  height:1.875rem;
  background:#d8d7d8;
  border-top-right-radius:1.875rem 3.125rem;
  border-top-left-radius:1.875rem 3.125rem;
  -moz-border-radius-topleft:1.875rem 3.125rem;
  -moz-border-radius-topright:1.875rem 3.125rem;
  box-shadow:inset 0.0625rem 0.0625rem 0 rgba(255,255,255,0.5);
  border:1px solid #a0a0a0;
  border-bottom:0;
  -webkit-transition:background 0.2s ease-in-out;
  -moz-transition:background 0.2s ease-in-out;
  -ms-transition:background 0.2s ease-in-out;
  -o-transition:background 0.2s ease-in-out;
  transition:background 0.2s ease-in-out;
  cursor:pointer
}
.admin__actionbar__tabs a:hover,
.admin__actionbar__tabs a.active,
.admin__actionbar__tabs a.react-tabs__tab--selected,
.admin__actionbar__tabs .react-tabs__tab:hover,
.admin__actionbar__tabs .react-tabs__tab.active,
.admin__actionbar__tabs .react-tabs__tab.react-tabs__tab--selected {
  position:relative;
  background:#eee;
  outline:none;
  filter:drop-shadow(0.0625rem 0rem 0.1875rem rgba(0,0,0,0.2))
}
.admin__actionbar__tabs a.active,
.admin__actionbar__tabs a.react-tabs__tab--selected,
.admin__actionbar__tabs .react-tabs__tab.active,
.admin__actionbar__tabs .react-tabs__tab.react-tabs__tab--selected {
  z-index:1
}
.admin__actionbar__tabs .react-tabs__tab:first-of-type {
  margin-left:0.25rem
}
.admin__actionbar__publish--has-tabs {
  height:2.5rem;
  margin-top:1.25rem
}
.admin__actionbar__publish--has-tabs button {
  height:1.875rem
}
.admin__html {
  height:100%
}
.admin__notification-bar {
  position:fixed;
  top:0;
  z-index:100000;
  background-color:#007AFF;
  color:white;
  width:100%;
  padding:0.5em 1em;
  display:none
}
.admin__notification-bar .admin__notification-close {
  position:fixed;
  top:0em;
  right:0.5em;
  cursor:pointer;
  padding:0.5em
}
.admin__notification-bar.error-message {
  background-color:red
}
.admin__mask-banner {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  background-color:white;
  padding:5px;
  width:100%;
  border-bottom:0.0625rem solid rgba(151,151,151,0.5);
  box-shadow:0 0.125rem 0.875rem 0 rgba(0,0,0,0.1)
}
.admin__mask-banner:has(.standard-btn--rounded--red,
.admin__actionbar__unpublish,
.builder__sponsorship-guard__btn--no) {
  background-color:#ffd2c4
}
.admin__mask-banner>p {
  max-width:500px;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-weight:500;
  color:#2f2f2f
}
.admin__body {
  width:100%;
  max-width:inherit;
  height:100%
}
.admin__container {
  background-color:#f9f9f9;
  min-height:100%;
  height:auto;
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:wrap
}
@media (min-width: 650px) {
  .admin__container {
    flex-wrap:nowrap
  }
}
.admin__main {
  width:100%;
  height:auto;
  min-height:100%;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-direction:column;
  flex-wrap:nowrap;
  position:relative
}
@media (min-width: 650px) {
  .admin__main {
    width:calc(100% - 12.5rem);
    flex-basis:calc(100% - 12.5rem)
  }
}
.admin__dashboard {
  margin-top:4.6875rem
}
.admin__table-page,
.admin__card-page {
  width:100%;
  height:auto;
  padding-top:4.0625rem
}
.admin__table-page--has-filters {
  padding-top:0
}
.admin__table-page--has-filters .admin__page-title {
  margin:1.25rem 0 2.5rem 0
}
.admin__table-page__tab {
  background-color:#fff;
  padding-top:2.8125rem
}
.admin__sub-font {
  color:gray;
  font-size:0.625rem
}
.admin__page-filter-wrapper {
  width:100%;
  padding:1.25rem 1.25rem 0.625rem;
  box-shadow:inset 0px 2px 9px -6px #333;
  background-color:#f9f9f9;
  border-bottom:thin solid lightgray;
  z-index:100;
  position:sticky;
  top:0px
}
.admin__page-filters {
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  margin-bottom:1.25rem
}
.admin__page-filters>div {
  margin-right:0.9375rem
}
.admin__page-filters .builder__input-label {
  font-size:0.875rem;
  color:#6c6c6c;
  margin-bottom:0.25rem;
  display:inline-block
}
.admin__page-filters .builder__input,
.admin__page-filters .builder__input--textarea,
.admin__page-filters .builder__description,
.admin__page-filters .builder__share-title,
.admin__page-filters .builder__textarea,
.admin__page-filters .builder__email-text,
.admin__page-filters .builder--cm .experience-thumb__title,
.builder--cm .admin__page-filters .experience-thumb__title,
.admin__page-filters .builder--cm .experience-thumb__description,
.builder--cm .admin__page-filters .experience-thumb__description,
.admin__page-filters .builder__push-time,
.admin__page-filters .builder--cm .experience-thumb__inner .builder__image-credit,
.builder--cm .experience-thumb__inner .admin__page-filters .builder__image-credit,
.admin__page-filters .selectric {
  border:1px solid #979797;
  border-radius:0.4375rem;
  font-size:0.875rem;
  font-weight:400;
  height:1.875rem
}
.admin__page-filters .selectric-items {
  min-width:7.5rem !important
}
.selectric-items .invisible {
  display:none !important
}
.admin__page-filters--submit {
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  flex-direction:column
}
.admin__page-filters--submit .admin__btn--filter {
  margin-bottom:0;
  border:1px solid #979797;
  border-radius:0.4375rem;
  height:1.875rem
}
.admin__page-header {
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  padding:0 1.25rem;
  margin-bottom:1.25rem
}
.admin__page-title {
  padding:0 1.25rem;
  font-weight:600;
  font-size:2.125rem;
  color:#555
}
.admin__page-actions--in-form {
  width:100%;
  margin-bottom:1.25rem
}
.admin__newsletter-preview {
  margin:1.875rem;
  border:thin solid lightgray;
  max-width:640px
}
.admin__newsletter-preview .preview__top-wrap {
  width:100%;
  padding:0 5%;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  border-bottom:0.0625rem solid #e5e5e5;
  height:5rem;
  box-shadow:0 0.125rem 0.875rem 0 rgba(0,0,0,0.15);
  position:relative;
  z-index:2
}
.admin__newsletter-preview .preview__top-wrap .preview__top-wrap-title {
  font-weight:bold;
  font-size:1.1em;
  padding:0.1em
}
.admin__newsletter-preview .preview__publish-btn {
  min-width:9.375rem;
  margin-right:0.625rem
}
.admin__table {
  width:100%;
  display:table;
  border-color:transparent;
  border-spacing:0;
  color:#444;
  font-size:0.625rem;
  border-top:0.0625rem solid rgba(0,0,0,0.1)
}
@media (min-width: 650px) {
  .admin__table {
    font-size:0.875rem
  }
}
.admin__table tbody {
  width:100%;
  border-color:transparent
}
.admin__table thead tr {
  filter:drop-shadow(0 0.3125rem 0.3125rem rgba(0,0,0,0.05))
}
.admin__table tr {
  min-height:5rem;
  width:100%;
  background-color:white;
  border-color:transparent;
  padding:0.625rem 1.875rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  border-bottom:0.0625rem solid rgba(0,0,0,0.1)
}
.admin__table tr:nth-child(even) {
  background-color:#f7f7f7
}
@media (min-width: 650px) {
  .admin__table tr {
    display:table-row
  }
}
.admin__table td {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  min-height:4.375rem;
  margin:0 0.625rem;
  max-width:12.5rem;
  min-width:10%
}
@media (min-width: 650px) {
  .admin__table td {
    display:table-cell;
    height:4.375rem
  }
  .admin__table td:first-of-type {
    border-left:0.625rem solid transparent
  }
  .admin__table td:last-of-type {
    border-right:0.625rem solid transparent
  }
}
.admin__table td.space-options {
  padding:0.35em 0
}
.admin__table td.space-options>*:not(:first-child) {
  margin-top:0.35em
}
.admin__table th {
  color:#999
}
.admin__table .table-left {
  text-align:left
}
.admin__table .table-center {
  text-align:center
}
.admin__table .table-right {
  text-align:right
}
.admin__table .new_post {
  display:inline-block
}
.admin__table .admin__table__title {
  font-weight:600
}
.admin__table .admin__table__action-block {
  margin:0
}
.dynamic-grid-list {
  display:grid;
  grid-template-columns:auto auto auto auto auto
}
.dynamic-grid-list>span {
  background:white;
  padding:1em;
  margin:0.125em;
  border:solid 1px #cdcdcd;
  border-radius:0.25em
}
.data__table.no-color tr:nth-child(even) {
  background-color:white
}
.data__table th {
  color:#555;
  font-weight:normal;
  padding-left:15px
}
.data__table th.large-header {
  font-size:1.25em;
  font-weight:bold
}
.data__table th.admin-faded {
  opacity:0.5
}
.data__table td {
  border-left:thin solid lightgray;
  border-top:thin solid lightgray;
  height:2.375rem;
  padding-left:15px
}
.data__table td.cell-red {
  background-color:#f4c7c3;
  border-left:thin solid #e6bdba;
  border-top:thin solid #e6bdba
}
.data__table td.cell-yellow {
  background-color:#fce8b2;
  border-left:thin solid #eedcaa;
  border-top:thin solid #eedcaa
}
.data__table td.cell-green {
  background-color:#b7e1cd;
  border-left:thin solid #a5c9b9;
  border-top:thin solid #a5c9b9
}
.data__table th.small-cell,
.data__table td.small-cell {
  font-size:0.8em
}
.data__table th.border-right,
.data__table td.border-right {
  border-left:none;
  border-right:thin solid #555
}
.data__table th.border-left,
.data__table td.border-left {
  border-left:thin solid #555
}
.admin__caret {
  border-bottom:solid 8px transparent;
  border-top:solid 8px transparent;
  border-left:solid 12px #000;
  height:0;
  width:0;
  transition:transform 0.5s;
  margin-left:10px;
  display:inline-block
}
.admin__caret-open {
  transform:rotate(90deg)
}
.admin__btn-wrap {
  text-align:center
}
@media (min-width: 650px) {
  .admin__btn-wrap {
    border-left:0.625rem solid transparent;
    text-align:right
  }
}
.admin__table__fb-type {
  position:absolute;
  top:4.6875rem;
  right:0;
  text-align:right;
  color:#3b5998;
  font-size:0.6875rem;
  font-weight:600
}
.admin__table--in-form {
  margin-bottom:1.25rem
}
.admin__btn {
  margin:0.3125rem;
  height:1.875rem;
  padding:0 0.625rem;
  font-size:0.625rem
}
@media (min-width: 650px) {
  .admin__btn {
    font-size:0.875rem
  }
}
.admin__btn .arrow {
  margin-left:0.5rem;
  transition:transform 0.5s
}
.admin__btn:hover,
.admin__btn:focus,
.admin__btn:active {
  color:#444
}
.admin__btn:hover .arrow,
.admin__btn:focus .arrow,
.admin__btn:active .arrow {
  display:inline-block;
  transform:rotate(90deg)
}
.admin__btn:disabled {
  opacity:0.5
}
.admin__cards {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  width:100%;
  max-width:76.25rem;
  margin-right:auto;
  margin-left:auto;
  padding:2.5rem;
  justify-content:flex-start
}
@media (min-width: 650px) {
  .admin__cards {
    padding:0 0.625rem
  }
}
@media (min-width: 1240px) {
  .admin__cards {
    padding:0;
    margin:0 -0.625rem;
    width:calc(100% + 1.25rem)
  }
}
@media (min-width: 650px) {
  .admin__cards {
    padding:0 1.875rem
  }
}
@media (min-width: 1040px) {
  .admin__cards {
    padding:0 2.5rem
  }
}
.admin__cards.no-padding {
  padding:0
}
.admin__card-basic {
  width:100%;
  display:block;
  margin-bottom:1.25rem;
  background-color:white;
  box-shadow:0 0.3125rem 0.625rem 0 rgba(0,0,0,0.1);
  padding:10px
}
@media (min-width: 650px) {
  .admin__card-basic {
    flex-basis:calc(50% - 2.5rem);
    width:calc(50% - 2.5rem);
    margin:0 0.625rem 1.25rem 0.625rem
  }
}
.admin__card {
  width:100%;
  display:block;
  margin-bottom:1.25rem;
  display:block;
  position:relative;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  background-color:white;
  box-shadow:0 0.3125rem 0.625rem 0 rgba(0,0,0,0.1)
}
@media (min-width: 650px) {
  .admin__card {
    flex-basis:calc(50% - 1.25rem);
    width:calc(50% - 1.25rem);
    margin:0 0.625rem 1.25rem 0.625rem
  }
}
@media (min-width: 825px) {
  .admin__card {
    flex-basis:calc(33.33333% - 1.25rem);
    width:calc(33.33333% - 1.25rem)
  }
}
.admin__card:not(.hide-before):before {
  display:block;
  content:"";
  width:100%;
  padding-top:100%
}
.admin__card>.inner {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-size:cover
}
.admin__card:hover {
  box-shadow:0 0.125rem 0.375rem 0 rgba(0,0,0,0.05)
}
.admin__card .inner {
  display:flex;
  justify-content:center;
  align-items:center;
  letter-spacing:0.03125rem;
  padding-bottom:0;
  color:#666;
  background-image:url(/assets/misc/skyline-bg-ad414b72f388f1311e530bf52b2b09c053b9c76ad408e730c46a9555f954731b.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:bottom
}
.admin__card .inner .area__name {
  text-transform:uppercase;
  text-align:center;
  margin-bottom:0.5em
}
.admin__card .inner .area__group {
  font-size:0.7em;
  color:#333
}
@media (min-width: 1040px) {
  .admin__card {
    flex-basis:calc(25% - 1.25rem);
    width:calc(25% - 1.25rem)
  }
}
.admin__sub-header {
  margin:1.5625rem 0 1.5625rem 0;
  font-size:1.125rem;
  font-weight:600
}
.admin__actionbar+.admin__email-show {
  padding-top:6.25rem
}
.admin__more-button-wrap {
  width:100%;
  text-align:right;
  padding:1.25rem;
  background-color:white
}
.dirty {
  border:3px solid red
}
.account-warning {
  color:red;
  font-weight:bold
}
.admin__basic-form .selectric-wrapper {
  min-width:9.375rem
}
.admin__basic-form .selectric-wrapper .selectric {
  border:1px solid #cecece
}
.admin__basic-form .selectric-wrapper .button {
  background-color:transparent;
  border-left:1px solid #cecece
}
.admin__basic-form .basic-form__object,
.admin__basic-form .basic-form__object--col {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin-bottom:0.625rem
}
.admin__basic-form label {
  margin-right:0.625rem;
  font-size:0.875rem
}
.admin__basic-form .basic-form__object--col {
  align-items:flex-start;
  flex-direction:column
}
.admin__basic-form .basic-form__submit-btn {
  margin-top:1.25rem;
  min-width:12.5rem
}
.small-spaced {
  margin-top:0.625rem
}
.med-spaced {
  margin-top:1.25rem
}
.side-spaced {
  margin-right:0.625rem
}
.alert-box {
  position:absolute;
  width:100%;
  z-index:1000;
  height:50px;
  background-color:#009d9c;
  bottom:0
}
.alert-box-text {
  color:white;
  text-align:center;
  font-weight:bold
}
.clickable {
  cursor:pointer
}
.admin__transition {
  -webkit-transition:all 1s linear;
  -moz-transition:all 1s linear;
  -ms-transition:all 1s linear;
  -o-transition:all 1s linear;
  transition:all 1s linear
}
.admin__highlight {
  background-color:#ffebaf
}
.builder__readonly {
  opacity:0.5
}
.no-bottom-margin {
  margin-bottom:0
}
.list-inline-grid {
  display:grid;
  grid-template-columns:35% 15% 25% 25%;
  width:100%
}
.list-inline-grid>div {
  margin-bottom:0.3em
}
.doug-offer-cell {
  position:relative;
  cursor:pointer
}
.doug-offer-cell .doug-tooltip {
  display:none
}
.doug-offer-cell:hover .doug-tooltip {
  display:block;
  position:absolute;
  background:#ffffff;
  color:#444;
  padding:0.5em 1em;
  min-width:18em;
  font-weight:600;
  line-height:20px;
  white-space:break-spaces;
  border:1px solid #444;
  border-radius:0 1em 1em 1em;
  z-index:999;
  margin-top:0.5em;
  max-height:300px;
  overflow-y:scroll;
  filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.4))
}
.event-modal-overlay {
  position:fixed;
  top:0;
  left:0;
  height:100vh;
  width:100vw;
  background:rgba(159,159,159,0.35);
  z-index:44;
  display:none;
  align-items:center;
  justify-content:center
}
.event-modal-overlay.can-show-modal {
  display:flex
}
.event-modal-overlay .event-modal-container {
  height:70vh;
  width:80vw;
  background:#f9f9f9;
  border:solid 1px #000;
  border-radius:10px;
  padding:3em
}
.event-modal-overlay .event-modal-container .event-modal-header {
  display:flex;
  justify-content:space-between
}
.event-modal-overlay .event-modal-container .event-modal-header .event-modal-title {
  font-size:24px;
  font-weight:600
}
.event-modal-overlay .event-modal-container .event-modal-header .event-modal-close {
  font-size:28px;
  font-weight:500;
  cursor:pointer
}
.event-modal-overlay .event-modal-container .event-modal-body {
  margin-top:1em
}
.event-modal-overlay .event-modal-container .event-modal-table-title {
  font-size:18px;
  font-weight:500;
  margin-top:1em
}
.event-modal-overlay .event-modal-container table {
  width:100%;
  background:#000;
  border-spacing:1px
}
.event-modal-overlay .event-modal-container table th {
  text-align:left;
  background:#dcdcdc;
  padding:4px
}
.event-modal-overlay .event-modal-container table td {
  text-align:left;
  background:#ffffff;
  padding:4px
}
.admin__account-edit {
  padding:1.25rem 3.125rem 3.125rem 3.125rem;
  width:100%;
  background-color:#f9f9f9
}
.builder {
  width:100%;
  overflow-y:scroll;
  background-color:#f9f9f9;
  padding:0 3.125rem 3.125rem 3.125rem
}
.builder__input,
.builder__input--textarea,
.builder__description,
.builder__share-title,
.builder__textarea,
.builder__email-text,
.builder--cm .experience-thumb__title,
.builder--cm .experience-thumb__description,
.builder__push-time,
.builder--cm .experience-thumb__inner .builder__image-credit {
  height:2.375rem;
  padding:0.375rem 0.625rem;
  background-color:#fff;
  border:0.0625rem solid #D1D1D1;
  border-radius:0.25rem;
  box-shadow:none;
  box-sizing:border-box;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  font-weight:500;
  text-shadow:0 1px 1px rgba(0,0,0,0.05);
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif
}
.builder__input:focus,
.builder__input--textarea:focus,
.builder__description:focus,
.builder__share-title:focus,
.builder__textarea:focus,
.builder__email-text:focus,
.builder--cm .experience-thumb__title:focus,
.builder--cm .experience-thumb__description:focus,
.builder__push-time:focus,
.builder--cm .experience-thumb__inner .builder__image-credit:focus {
  border:0.0625rem solid #00AAA8;
  outline:0
}
.builder__input--textarea,
.builder__description,
.builder__share-title,
.builder__textarea,
.builder__email-text,
.builder--cm .experience-thumb__title,
.builder--cm .experience-thumb__description {
  min-height:4.0625rem;
  padding-top:0.375rem;
  padding-bottom:0.375rem
}
.builder__input--checkbox {
  display:inline
}
.builder__input--radio {
  display:inline
}
.disabled {
  opacity:0.5;
  cursor:not-allowed
}
.disabled .disabled {
  opacity:1
}
.disabled .selectric-wrapper {
  pointer-events:none;
  cursor:not-allowed
}
.disabled .builder__input,
.disabled .builder__input--textarea,
.disabled .builder__description,
.disabled .builder__share-title,
.disabled .builder__textarea,
.disabled .builder__email-text,
.disabled .builder--cm .experience-thumb__title,
.builder--cm .disabled .experience-thumb__title,
.disabled .builder--cm .experience-thumb__description,
.builder--cm .disabled .experience-thumb__description,
.disabled .builder__push-time,
.disabled .builder--cm .experience-thumb__inner .builder__image-credit,
.builder--cm .experience-thumb__inner .disabled .builder__image-credit {
  cursor:not-allowed
}
.disabled .builder__input:active,
.disabled .builder__input--textarea:active,
.disabled .builder__description:active,
.disabled .builder__share-title:active,
.disabled .builder__textarea:active,
.disabled .builder__email-text:active,
.disabled .builder--cm .experience-thumb__title:active,
.builder--cm .disabled .experience-thumb__title:active,
.disabled .builder--cm .experience-thumb__description:active,
.builder--cm .disabled .experience-thumb__description:active,
.disabled .builder__push-time:active,
.disabled .builder--cm .experience-thumb__inner .builder__image-credit:active,
.builder--cm .experience-thumb__inner .disabled .builder__image-credit:active,
.disabled .builder__input:focus,
.disabled .builder__input--textarea:focus,
.disabled .builder__description:focus,
.disabled .builder__share-title:focus,
.disabled .builder__textarea:focus,
.disabled .builder__email-text:focus,
.disabled .builder--cm .experience-thumb__title:focus,
.builder--cm .disabled .experience-thumb__title:focus,
.disabled .builder--cm .experience-thumb__description:focus,
.builder--cm .disabled .experience-thumb__description:focus,
.disabled .builder__push-time:focus,
.disabled .builder--cm .experience-thumb__inner .builder__image-credit:focus,
.builder--cm .experience-thumb__inner .disabled .builder__image-credit:focus {
  border-color:#b2b2b2
}
.builder__header__title {
  font-size:2.25rem;
  line-height:2.625rem;
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight:600;
  width:100%;
  background:none;
  border:none;
  overflow:visible;
  margin-bottom:0.625rem
}
.builder__header__title::-webkit-input-placeholder {
  color:black
}
.builder__header__title:-moz-placeholder {
  color:black
}
.builder__header__title::-moz-placeholder {
  color:black
}
.builder__header__title:-ms-input-placeholder {
  color:black
}
.builder__header__title:focus,
.builder__header__title:active {
  text-transform:none
}
.builder__header__title:focus::-webkit-input-placeholder,
.builder__header__title:active::-webkit-input-placeholder {
  color:transparent
}
.builder__header__title:focus:-moz-placeholder,
.builder__header__title:active:-moz-placeholder {
  color:transparent
}
.builder__header__title:focus::-moz-placeholder,
.builder__header__title:active::-moz-placeholder {
  color:transparent
}
.builder__header__title:focus:-ms-input-placeholder,
.builder__header__title:active:-ms-input-placeholder {
  color:transparent
}
.selectric-builder__tier-select {
  padding:0.125rem 0.3125rem;
  border-radius:0.3125rem;
  border:0.0625rem solid #d1d1d1
}
.builder__edit-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  background-image:url(/images/v2/admin/admin__edit.svg);
  background-repeat:no-repeat;
  width:1.875rem;
  height:1.875rem
}
.builder__edit-btn:focus,
.builder__edit-btn:active {
  outline:none
}
.builder__edit-btn:hover {
  filter:drop-shadow(0rem 0.25rem 0.25rem rgba(0,0,0,0.2))
}
.builder__confirm-btn {
  height:2.5rem;
  line-height:1.25rem
}
.builder__upload-camera {
  position:absolute;
  bottom:0.625rem;
  right:0.625rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  background-image:url(/images/v2/admin/admin__upload-camera.svg);
  background-repeat:no-repeat;
  width:2.8125rem;
  height:2.3125rem;
  filter:drop-shadow(0rem 0.125rem 0.25rem rgba(0,0,0,0.1));
  z-index:4
}
.builder__upload-camera:hover {
  filter:drop-shadow(0rem 0.25rem 0.25rem rgba(0,0,0,0.2))
}
.builder__input-block {
  margin-bottom:0.625rem
}
.builder__input-block h1 {
  font-weight:700;
  font-size:1.875rem
}
.builder__input-block h2 {
  font-size:1.5625rem;
  font-weight:600
}
.builder__input-block h3 {
  font-size:1.375rem;
  font-weight:600
}
.builder__input-block h4 {
  font-size:1.125rem;
  text-transform:uppercase;
  font-weight:400;
  letter-spacing:0.078125rem
}
.builder__input-block p,
.builder__input-block ul,
.builder__input-block ol {
  font-size:1.25rem;
  line-height:2rem;
  margin:1.375rem 0;
  -webkit-text-size-adjust:none;
  color:#222
}
@media (min-width: 650px) {
  .builder__input-block p,
  .builder__input-block ul,
  .builder__input-block ol {
    font-size:1.1875rem;
    line-height:1.9375rem;
    margin:1.5rem 0
  }
}
.builder__input-block iframe {
  position:relative !important;
  max-width:100% !important
}
.builder__input-block iframe[src*="google.com/maps"] {
  width:100% !important;
  height:25rem !important
}
.builder__input-label {
  font-size:0.75rem;
  font-weight:600;
  margin-bottom:0.25rem;
  color:#444
}
.builder__input-label__additional {
  font-weight:400
}
.builder__main {
  padding:1.5625rem 3.125rem 3.125rem 3.125rem;
  width:100%;
  max-width:53.125rem
}
@media (min-width: 5040px) {
  .builder__main {
    padding:0
  }
}
.builder__multi-col {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start
}
.builder__multi-col .multi-col__size-1 {
  width:10%;
  flex-grow:1
}
.builder__multi-col .multi-col__size-1:not(:first-child) {
  margin-left:3%
}
.builder__multi-col .multi-col__size-2 {
  width:20%;
  flex-grow:2
}
.builder__multi-col .multi-col__size-2:not(:first-child) {
  margin-left:3%
}
.builder__multi-col .multi-col__size-3 {
  width:30%;
  flex-grow:3
}
.builder__multi-col .multi-col__size-3:not(:first-child) {
  margin-left:3%
}
.builder__multi-col .multi-col__size-4 {
  width:40%;
  flex-grow:4
}
.builder__multi-col .multi-col__size-4:not(:first-child) {
  margin-left:3%
}
.builder__multi-col .multi-col__size-5 {
  width:50%;
  flex-grow:5
}
.builder__multi-col .multi-col__size-5:not(:first-child) {
  margin-left:3%
}
.builder__multi-col .multi-col__size-6 {
  width:60%;
  flex-grow:6
}
.builder__multi-col .multi-col__size-6:not(:first-child) {
  margin-left:3%
}
.builder__multi-col .multi-col__size-7 {
  width:70%;
  flex-grow:7
}
.builder__multi-col .multi-col__size-7:not(:first-child) {
  margin-left:3%
}
.builder__multi-col .multi-col__size-8 {
  width:80%;
  flex-grow:8
}
.builder__multi-col .multi-col__size-8:not(:first-child) {
  margin-left:3%
}
.builder__multi-col .multi-col__size-9 {
  width:90%;
  flex-grow:9
}
.builder__multi-col .multi-col__size-9:not(:first-child) {
  margin-left:3%
}
.builder__2-col-wrap {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:3.125rem
}
.builder__2-col-wrap.no-margin {
  margin-bottom:0px
}
.builder__2-col-left {
  width:50%;
  margin-right:0%;
  flex-basis:50%
}
.builder__description {
  height:18.125rem;
  font-size:0.875rem;
  font-weight:400;
  width:100%
}
.builder__share-title-wrap {
  margin-top:1.875rem
}
.builder__share-title {
  font-size:0.875rem;
  font-weight:400;
  width:100%;
  height:5rem
}
.builder__2-col-right {
  width:30%;
  padding-left:20px;
  flex-basis:30%
}
.builder__section-header {
  text-transform:uppercase;
  margin-bottom:0.625rem;
  text-align:left;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding:0 0.625rem
}
.builder__section-header img,
.builder__section-header svg {
  margin-right:0.3125rem
}
@media (min-width: 650px) {
  .builder__section-header {
    padding:0 1.25rem
  }
}
@media (min-width: 1040px) {
  .builder__section-header {
    padding:0
  }
}
.builder__preview-pane {
  width:100%
}
.builder__preview-pane.featherlight .featherlight-close-icon {
  background:transparent
}
.builder__preview-pane .featherlight-content {
  width:96vw;
  min-width:37.5rem;
  height:90vh;
  padding:0;
  margin:0;
  width:100%;
  text-align:left;
  padding:0;
  border-bottom:0
}
.builder__preview-pane .featherlight-inner {
  width:100%;
  padding:0;
  text-align:left
}
.builder__preview-pane .show__bg {
  z-index:0
}
.builder__preview-pane .show__bg-wrap {
  z-index:0
}
.builder__preview-pane .preview__title {
  font-size:0.875rem;
  margin-right:0.625rem
}
.builder__preview-pane .preview__status {
  font-size:0.875rem;
  margin-right:0.625rem
}
.builder__preview-pane .preview__status strong {
  font-style:italic
}
.builder__preview-pane .preview__buttons {
  margin-left:auto;
  display:flex
}
.builder__preview-pane .preview__send-preview-btn,
.builder__preview-pane .preview__send-preview-btn--admins {
  background-color:#007AFF;
  margin-right:0.625rem;
  width:12.5rem
}
.builder__preview-pane .preview__send-preview-btn--admins {
  background-color:#F16F6F
}
.builder__preview-inner {
  width:100%;
  max-width:414px;
  overflow-y:scroll;
  height:calc(90vh - 3.75rem);
  margin-top:10px
}
.builder-queue {
  position:fixed;
  height:calc(100vh - 6.25rem);
  top:6.25rem;
  right:-18.75rem;
  width:18.75rem;
  background-color:white;
  z-index:6;
  -webkit-transition:right 0.2s ease-in-out;
  -moz-transition:right 0.2s ease-in-out;
  -ms-transition:right 0.2s ease-in-out;
  -o-transition:right 0.2s ease-in-out;
  transition:right 0.2s ease-in-out;
  box-shadow:0 0.125rem 0.875rem 0 rgba(0,0,0,0.2)
}
.builder-queue .content-picker__item {
  cursor:move;
  cursor:grab;
  cursor:-moz-grab;
  cursor:-webkit-grab
}
.builder-queue .content-picker__item:active {
  cursor:grabbing;
  cursor:-moz-grabbing;
  cursor:-webkit-grabbing
}
.builder-queue--is-open {
  right:0
}
.builder-queue--is-open .builder-queue__toggle span {
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg)
}
.builder-queue__toggle {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-right:0.3125rem;
  width:1.875rem;
  height:2.5rem;
  box-shadow:-0.25rem 0.125rem 0.25rem 0 rgba(0,0,0,0.05);
  position:absolute;
  top:50%;
  left:-1.875rem;
  z-index:-1;
  background-color:white;
  cursor:pointer;
  border-radius:50% 0 0 50%
}
.builder-queue__toggle span {
  -webkit-transition:transform 0.2s ease-in-out;
  -moz-transition:transform 0.2s ease-in-out;
  -ms-transition:transform 0.2s ease-in-out;
  -o-transition:transform 0.2s ease-in-out;
  transition:transform 0.2s ease-in-out
}
.builder--email {
  padding:7.8125rem 1.25rem 1.5625rem 1.25rem;
  width:720px;
  background-color:white;
  margin:0;
  box-shadow:0 0.125rem 0.875rem 0 rgba(0,0,0,0.05)
}
.builder--email .builder__header {
  height:auto;
  margin:1.25rem 0;
  padding:0
}
.builder--email .builder__header__inner {
  margin:0;
  padding:0;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-direction:column;
  position:relative;
  height:auto
}
.builder--email .builder__header__image-wrap {
  width:680px;
  height:356px;
  margin:0;
  position:relative
}
.builder--email .builder__header-image {
  width:680px;
  height:356px;
  object-fit:cover
}
.builder--email .builder__input-block--inline,
.builder--experience .builder__input-block--inline {
  margin-top:1.25rem
}
.builder--email .builder__input-cta-button,
.builder--experience .builder__input-cta-button {
  border-radius:50px;
  padding:15px 0px;
  border:none;
  font-weight:bold;
  text-align:center;
  font-size:1rem;
  margin-right:1.25rem
}
.builder--email .builder__input-cta-button.cta-button-full,
.builder--experience .builder__input-cta-button.cta-button-full {
  background-color:#FF276E;
  color:white;
  text-align:center
}
.builder--email .builder__input-cta-button.cta-button-border,
.builder--experience .builder__input-cta-button.cta-button-border {
  -webkit-box-shadow:inset 0px 0px 0px 3px #FF276E;
  -moz-box-shadow:inset 0px 0px 0px 3px #FF276E;
  box-shadow:inset 0px 0px 0px 3px #FF276E;
  text-align:center
}
.builder__textarea {
  height:auto;
  min-height:1rem;
  width:100%
}
.builder__input-block--inline {
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
  width:auto
}
.builder__input-block--inline label {
  flex-shrink:0;
  margin-right:0.625rem
}
.builder__input,
.builder__input--textarea,
.builder__description,
.builder__share-title,
.builder__textarea,
.builder__email-text,
.builder--cm .experience-thumb__title,
.builder--cm .experience-thumb__description,
.builder__push-time,
.builder--cm .experience-thumb__inner .builder__image-credit {
  height:auto;
  min-height:1rem;
  display:block
}
.builder__input--full-width {
  width:100%
}
.builder__input--half-width {
  width:49%
}
.builder__input--quarter-width {
  width:24%
}
.builder__email-preheader {
  width:100%;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin-top:1.875rem
}
.builder__email-header-img {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:15.625rem
}
.builder__email-header-img img {
  width:18.75rem;
  height:6.25rem
}
.builder__input-block--preheader {
  width:75%;
  flex-shrink:0
}
.builder__input-block--date {
  font-size:0.75rem;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  width:100%;
  padding-top:1.875rem
}
.builder__ghost-textarea,
.builder__ghost-textarea--email-header {
  display:flex;
  justify-content:flex-start;
  align-items:center
}
.builder__ghost-textarea .admin__edit,
.builder__ghost-textarea--email-header .admin__edit {
  margin-right:0.3125rem;
  cursor:pointer
}
.builder__ghost-textarea .builder__textarea,
.builder__ghost-textarea--email-header .builder__textarea {
  border-color:transparent;
  resize:none;
  box-sizing:padding-box;
  overflow:hidden;
  padding:10px
}
.builder__ghost-textarea .builder__textarea:active,
.builder__ghost-textarea--email-header .builder__textarea:active,
.builder__ghost-textarea .builder__textarea:focus,
.builder__ghost-textarea--email-header .builder__textarea:focus {
  border-color:#00AAA8;
  z-index:4;
  position:relative;
  margin-right:0.3125rem
}
.builder__ghost-textarea--focus .admin__edit {
  display:none
}
.builder__email-text {
  width:100%
}
.builder__email-html {
  min-height:62.5rem
}
.builder__input-block--tall-froala .fr-wrapper {
  min-height:25rem
}
.builder__email-text-wrap,
.builder__description-text-wrap {
  margin-bottom:1.25rem
}
.fr-box {
  line-height:1.5rem
}
.fr-box p,
.fr-box ul,
.fr-box ol {
  font-family:"Open Sans", "Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing:0.5px;
  font-weight:400;
  font-size:inherit;
  line-height:inherit;
  color:#000;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-backface-visibility:hidden
}
.fr-box .fr-view {
  font-size:14px;
  color:#000
}
.fr-box div[style="position: absolute; bottom: 0px; left: 0px; z-index: 9999;"] {
  display:none !important
}
.selectric-admin__select {
  border:0.0625rem solid #b2b2b2;
  border-radius:0.1875rem
}
.selectric-admin__select--email {
  width:12.5rem;
  display:block;
  margin-bottom:1.25rem
}
.selectric-admin__select--email.selectric-wrapper {
  min-width:9.375rem
}
.selectric-admin__select--email.selectric-wrapper .selectric {
  border:1px solid #cecece
}
.selectric-admin__select--email.selectric-wrapper .button {
  background-color:transparent;
  border-left:1px solid #cecece
}
.builder__tabs {
  width:100%
}
.builder--cm .builder__main-inner {
  max-width:53.125rem
}
.builder--cm .builder__textarea {
  background-color:transparent
}
.builder__ghost-textarea--is-divider {
  position:relative
}
.builder__ghost-textarea--is-divider:hover .builder__divider-delete,
.builder__ghost-textarea--is-divider.builder__ghost-textarea--focus .builder__divider-delete {
  opacity:1;
  cursor:pointer
}
.builder__ghost-textarea--is-divider .builder__textarea {
  font-size:1.75rem;
  font-weight:600;
  color:#000;
  position:relative;
  width:75%;
  padding:0;
  min-height:2.5rem
}
.builder__ghost-textarea--is-divider .builder__textarea::-webkit-input-placeholder {
  color:#777
}
.builder__ghost-textarea--is-divider .builder__textarea:-moz-placeholder {
  color:#777
}
.builder__ghost-textarea--is-divider .builder__textarea::-moz-placeholder {
  color:#777
}
.builder__ghost-textarea--is-divider .builder__textarea:-ms-input-placeholder {
  color:#777
}
.builder__ghost-textarea--is-divider .builder__textarea:focus,
.builder__ghost-textarea--is-divider .builder__textarea:active {
  text-transform:none
}
.builder__ghost-textarea--is-divider .builder__divider-delete {
  position:absolute;
  right:-1.6875rem;
  color:white;
  font-weight:bold;
  background-color:#F16F6F;
  border:0.0625rem solid rgba(0,0,0,0.1);
  border-radius:50%;
  box-shadow:0 0.125rem 0.3125rem 0 rgba(0,0,0,0.05);
  width:1.5625rem;
  height:1.5625rem;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out
}
.builder__add-thumb__drag {
  font-size:2.25rem
}
.builder__ghost-textarea--email-header .builder__textarea {
  font-weight:500;
  font-size:1.125rem
}
.builder__cta {
  display:flex;
  justify-content:center;
  align-items:center;
  border-top:0.0625rem solid #cecece;
  border-bottom:0.0625rem solid #cecece;
  margin:1.25rem 0;
  padding:1.25rem 0
}
.builder__cta img {
  max-width:5rem;
  height:auto;
  margin-right:0.625rem
}
.builder__cta div {
  line-height:1.375rem;
  font-size:0.875rem;
  letter-spacing:0.0625rem;
  padding-top:0.625rem
}
.builder--push {
  padding-top:7.8125rem
}
.builder--push .builder__main-inner {
  max-width:37.5rem
}
.builder__schedule-push {
  margin:1.25rem 0;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start
}
.builder__schedule-push .builder__calendar {
  width:60%;
  margin-right:1.25rem
}
.builder__schedule-push .builder__calendar img {
  width:100%
}
.builder__push-time {
  margin-bottom:0.625rem
}
.builder--social {
  padding-top:7.8125rem
}
.builder--social .builder__main-inner {
  max-width:37.5rem
}
.builder__padded-hr {
  margin:1.25rem 0
}
.builder__sort-list-placeholder {
  width:100%;
  height:6.25rem;
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  background:#fef6e4;
  border:1px dashed #979797;
  box-shadow:0 0.125rem 0.875rem 0 rgba(0,0,0,0.05);
  color:#999
}
.builder--cm .experience-thumb__title {
  text-align:left;
  margin-bottom:0.625rem
}
.builder--cm .experience-thumb__description {
  width:100%;
  font-size:0.875rem;
  min-height:6.25rem;
  font-weight:400;
  line-height:1.375rem
}
.builder--cm .list-show__experience-thumb {
  padding:1.25rem 0;
  position:relative;
  border-bottom:1px solid #cecece
}
.builder--cm .experience-thumb__left {
  width:35%
}
.builder--cm .experience-thumb__inner {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap
}
.builder--cm .experience-thumb__inner .builder__image-wrap {
  width:100%;
  position:relative
}
.builder--cm .experience-thumb__inner .builder__image-wrap:before {
  content:"";
  display:none
}
.builder--cm .experience-thumb__inner .builder__image-wrap div,
.builder--cm .experience-thumb__inner .builder__image-wrap img {
  width:100%
}
.builder--cm .experience-thumb__inner .builder__image-wrap .builder__upload-camera {
  top:calc(100% - 2.3125rem);
  right:0rem
}
.builder--cm .experience-thumb__inner .builder__image-credit-wrap {
  font-size:0.75rem
}
.builder--cm .experience-thumb__inner .builder__image-credit {
  border:1px solid #cecece;
  height:1.5625rem;
  font-size:0.75rem;
  width:100%;
  margin-bottom:0.25rem
}
.builder__position__arrows {
  left:-2.1875rem;
  position:absolute;
  top:1.25rem
}
.builder__section-divider-header {
  position:relative;
  width:100%
}
.builder__section-divider-header .builder__position__arrows {
  top:50%;
  transform:translateY(-50%)
}
.builder__position {
  background-color:#ffffff;
  border:0.0625rem solid rgba(0,0,0,0.1);
  border-radius:50%;
  box-shadow:0 0.125rem 0.3125rem 0 rgba(0,0,0,0.05);
  display:flex;
  justify-content:center;
  align-items:center;
  width:1.5625rem;
  height:1.5625rem;
  line-height:1.5625rem;
  margin-bottom:0.25rem
}
.builder__position:hover {
  box-shadow:none;
  top:1.3125rem
}
.builder__position--destroy {
  margin-top:3.125rem;
  background-color:#F16F6F;
  color:#fff;
  font-weight:bold
}
.builder__preview-inner__content {
  background-color:#fafafa
}
.builder__email-preview {
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  width:700px;
  margin:1.25rem auto
}
.builder__sponsorship-guard {
  font-size:0.875rem;
  font-weight:500
}
.builder__sponsorship-guard a {
  font-weight:600
}
.builder__sponsorship-guard a:focus,
.builder__sponsorship-guard a:active {
  outline:none
}
.builder__sponsorship-guard__btn-wrap {
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin:1.5625rem 0
}
.builder__sponsorship-guard__btn {
  width:45%
}
.builder__label-extra {
  font-size:0.6875rem;
  margin-bottom:0.25rem;
  font-style:italic
}
.builder__email__sponsor-block {
  width:100%;
  font-size:0.75rem;
  line-height:1.25rem;
  color:#9b9b9b;
  font-weight:400;
  font-style:italic;
  text-align:center;
  padding-bottom:20px
}
.builder__switch-link {
  cursor:pointer;
  color:#00AAA8;
  font-style:normal;
  font-weight:600
}
.loader__figure {
  display:flex;
  justify-content:center;
  align-items:center;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:linear-gradient(-45deg, #00aaa8 0%, #12a8a7 52%, #0090aa 100%);
  width:100%;
  height:100%
}
.loader__figure span {
  display:none
}
.loader__figure:after {
  border-radius:50%;
  width:10em;
  height:10em
}
.loader__figure:after {
  content:"";
  margin:60px auto;
  font-size:10px;
  position:relative;
  text-indent:-9999em;
  border-top:1.1em solid rgba(255,255,255,0.2);
  border-right:1.1em solid rgba(255,255,255,0.2);
  border-bottom:1.1em solid rgba(255,255,255,0.2);
  border-left:1.1em solid rgba(255,255,255,0.66);
  -webkit-transform:translateZ(0);
  -ms-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation:load8 1.1s infinite linear;
  animation:load8 1.1s infinite linear
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
@keyframes load8 {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
.builder--post .builder__main {
  padding-top:0
}
.builder__featured-content-select {
  margin-top:1.25rem;
  display:block
}
.builder__post-type-select {
  margin-top:1.25rem;
  display:block
}
.builder--experience .builder__input,
.builder--experience .builder__input--textarea,
.builder--experience .builder__description,
.builder--experience .builder__share-title,
.builder--experience .builder__textarea,
.builder--experience .builder__email-text,
.builder--experience .builder--cm .experience-thumb__title,
.builder--cm .builder--experience .experience-thumb__title,
.builder--experience .builder--cm .experience-thumb__description,
.builder--cm .builder--experience .experience-thumb__description,
.builder--experience .builder__push-time,
.builder--experience .builder--cm .experience-thumb__inner .builder__image-credit,
.builder--cm .experience-thumb__inner .builder--experience .builder__image-credit {
  height:2.5rem;
  font-size:0.875rem;
  font-weight:400;
  margin-bottom:0.625rem
}
.builder--experience.tier-2 .tier-2-optional {
  transition:opacity 1s;
  opacity:0.35
}
.builder__venue-block {
  padding:1.25rem 3.125rem;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  background-color:#f5f5f5
}
.builder__venue-fields {
  width:50%
}
.builder__venue-wrapper {
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap
}
.builder__input-label--venue {
  font-weight:400
}
.builder__venue-market-select {
  flex-grow:1;
  padding-right:0.625rem
}
.builder__venue-market-select .selectric-builder__venue-market-select {
  padding:0.3125rem;
  border-radius:0.3125rem;
  border:0.0625rem solid #d1d1d1
}
.builder__venue-schedule {
  margin-top:0.625rem
}
.builder__full-schedule {
  margin-top:1.25rem
}
.builder__full-schedule .day {
  display:flex;
  justify-content:space-between;
  margin-bottom:0.625rem;
  align-items:center;
  font-size:0.8125rem
}
.builder__full-schedule .times {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin-left:1.25rem
}
.builder__full-schedule .times input {
  height:1.875rem;
  margin:0 0.3125rem
}
.builder__venue-map--experience {
  width:48%;
  margin-left:2%
}
.builder__venue-map--experience .show__map {
  box-shadow:0 0.3125rem 0.625rem rgba(0,0,0,0.1);
  max-height:12.5rem
}
.builder__full-schedule {
  flex-shrink:0;
  width:auto
}
.builder__save-section-btn {
  width:100%;
  margin-top:1.25rem
}
.builder__description-block {
  padding:1.25rem 3.125rem;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start
}
.builder__description-block .builder__description-inputs {
  width:70%;
  margin-right:1.25rem;
  flex-shrink:0
}
@media (min-width: 1040px) {
  .builder__description-block .builder__description-inputs {
    width:66%
  }
}
.builder__description-block .builder__admin-notes {
  width:33%
}
.builder__description-block .builder__admin-notes__textarea {
  width:100%
}
.builder__description-extras {
  padding:1.25rem 3.125rem;
  width:100%
}
.fr-box .editor-image {
  text-align:left !important
}
.fr-box .editor-image img {
  max-width:400px !important;
  height:auto
}
.fr-box .photo-by-line {
  max-width:400px !important
}
.fr-box .photo-credit {
  height:1rem
}
.fr-box iframe {
  width:50% !important
}
.pause-button {
  margin:10px
}
.report {
  width:100%;
  overflow-y:scroll;
  background:white
}
.report__body {
  padding:7.5rem 3.125rem 3.125rem 3.125rem;
  width:100%;
  background-color:#f9f9f9
}
.report__bold-font {
  font-weight:600
}
.report__small-font {
  font-size:0.875rem
}
.report__logo {
  max-height:60px
}
.report__email-sponsor {
  text-align:center
}
.report__highlight {
  color:#FF0D5E
}
.report__row {
  display:flex;
  justify-content:center;
  align-items:flex-start;
  margin-left:4%;
  margin-bottom:3%
}
.report__row .report__column {
  margin-right:4%;
  padding:0.5rem;
  background-color:white;
  border-radius:5px;
  box-shadow:0 0.125rem 0.875rem 0 rgba(0,0,0,0.1)
}
.report__row .report__column h3 {
  margin-bottom:0.25rem;
  text-align:center
}
.report__row .report__column h1 {
  text-align:center
}
.report__row .report__column-full {
  width:92%
}
.report__row .report__column-half {
  width:44%
}
.report__row .report__column-third {
  width:28%
}
.report__row .report__column-quarter {
  width:20%
}
.report__row .report__column-two-thirds {
  width:60%
}
.report__chart .row div:first-child {
  text-align:right;
  margin-right:0.25rem;
  padding-right:0.25rem;
  border-right:thin solid gray;
  font-size:0.75rem;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis
}
.report__chart .bar {
  font:10px sans-serif;
  background-color:steelblue;
  text-align:right;
  padding:3px;
  margin:1px;
  color:white
}
.report__table {
  max-height:400px;
  overflow:scroll;
  width:100%;
  text-align:left;
  font-size:0.875rem
}
.report__table th {
  font-weight:normal;
  padding-right:2em
}
.report__table.no-overflow {
  max-height:none
}
.report__table .report__header {
  font-size:0.75rem;
  border-bottom:thin solid gray
}
.report__table .row:nth-child(2n) {
  background-color:#4170a2;
  background-color:#e3eaf1
}
.report__table .row {
  padding:0.25rem 0
}
.report__table .skip-value {
  opacity:.5
}
.report__table-subtable-1 {
  border-left:5px solid #4170a2
}
.report__table-subtable-2 {
  border-left:10px solid #4170a2
}
.report__table-subtable-3 {
  border-left:15px solid #4170a2
}
.row {
  display:flex
}
.row .column {
  padding:0.5rem
}
.row .column-full {
  width:100%
}
.row .column-half {
  width:50%
}
.row .column-third {
  width:33%
}
.row .column-quarter {
  width:25%
}
.row .column-two-thirds {
  width:66%
}
.report__columns {
  display:flex
}
.report__columns .report__columns-column {
  width:100%;
  padding:10px
}
.report__columns .report__columns-column h3 {
  text-align:center
}
.report__columns .report__columns-column span {
  color:darkgray;
  font-size:.65em;
  font-weight:600;
  text-transform:uppercase;
  min-width:40px;
  display:inline-block
}
.report__columns .report__columns-column .highlight {
  background-color:yellow
}
.admin__account-cancel-row {
  display:none
}
.admin__sidebar {
  background-color:white;
  width:100%;
  border-bottom:0.0625rem solid rgba(151,151,151,0.25);
  position:relative;
  z-index:2
}
@media (min-width: 650px) {
  .admin__sidebar {
    background-color:white;
    width:13.75rem;
    flex-basis:13.75rem;
    max-width:13.75rem;
    min-width:13.75rem;
    border-right:0.0625rem solid rgba(151,151,151,0.5)
  }
}
.admin__sidebar .admin__toggle {
  width:100%;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding-left:1.5625rem;
  height:3.125rem
}
@media (min-width: 650px) {
  .admin__sidebar .admin__toggle {
    display:none
  }
}
.admin__sidebar.nav--open:before {
  content:none
}
.admin__sidebar.nav--open .admin__page-links {
  max-height:31.25rem;
  -webkit-transition:max-height 1s, padding 0.5s;
  transition:max-height 1s, padding 0.5s
}
.admin__sidebar__inner {
  background-color:white;
  min-height:3.125rem
}
@media (min-width: 650px) {
  .admin__sidebar__inner {
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column
  }
}
.admin__sidebar__inner .admin__logo-and-market {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  width:100%;
  flex-shrink:0
}
@media (min-width: 650px) {
  .admin__sidebar__inner .admin__logo-and-market {
    height:6.25rem;
    padding:0.9375rem;
    border-bottom:0.0625rem solid rgba(151,151,151,0.5);
    box-shadow:0 0.125rem 0.875rem 0 rgba(0,0,0,0.05)
  }
}
.admin__sidebar__inner .admin__market {
  text-transform:uppercase;
  font-weight:400;
  font-size:1rem;
  letter-spacing:0.09375rem
}
@media (max-width: 599px) {
  .admin__sidebar__inner .admin__market {
    margin-bottom:1.25rem
  }
}
.admin__sidebar__inner .admin__page-links {
  list-style:none;
  padding-left:0;
  margin-left:0;
  margin-top:0;
  margin-bottom:0
}
@media (min-width: 650px) {
  .admin__sidebar__inner .admin__page-links {
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    flex-direction:column;
    flex-wrap:nowrap;
    width:100%;
    height:100%;
    padding:0 1.5625rem
  }
  .admin__sidebar__inner .admin__page-links .admin__sidebar-section {
    font-size:0.9375rem;
    margin-top:1.25rem;
    font-weight:500;
    margin-bottom:0.3125rem;
    color:#7F7F7F
  }
  .admin__sidebar__inner .admin__page-links .admin__page-links__item {
    width:100%;
    text-align:left;
    font-size:0.9375rem;
    margin:0.15625rem 0
  }
  .admin__sidebar__inner .admin__page-links .admin__page-links__item a:before {
    content:"";
    width:0.625rem;
    margin-top:0.1875rem;
    margin-left:0.1875rem;
    margin-right:0.5rem;
    height:0.3125rem;
    border-left:1px solid #777;
    border-bottom:1px solid #777;
    display:inline-block;
    float:left
  }
  .admin__sidebar__inner .admin__page-links .admin__page-links__item.active a {
    position:relative;
    z-index:1;
    display:block;
    color:#0000ee;
    font-weight:500;
    margin-right:-0.125rem
  }
  .admin__sidebar__inner .admin__page-links .admin__page-links__item.active a:before {
    border-color:#00AAA8
  }
  .admin__sidebar__inner .admin__page-links .admin__page-links__item.active a:after {
    content:"\25B6";
    position:absolute;
    left:0.6875rem;
    margin-top:0.15625rem;
    font-size:0.5rem
  }
  .admin__sidebar__inner .admin__page-links .admin__page-links__item a {
    display:block;
    color:#777;
    -webkit-font-smoothing:none;
    -webkit-font-smoothing:subpixel-antialiased;
    -webkit-font-smoothing:antialiased
  }
}
.admin__sidebar__inner .admin__page-links__active-bg {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:aqua
}
.admin__photo-picker {
  font-family:'Avenir Next', Avenir, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif
}
.admin__photo-picker .featherlight-content {
  min-height:37.5rem;
  height:95%;
  min-width:31.25rem;
  width:98%;
  max-width:56.25rem;
  padding:0;
  padding-top:2.1875rem
}
.admin__photo-picker .featherlight-inner {
  height:100%
}
.admin__photo-picker .photo-picker__btn-wrap {
  position:absolute;
  top:0;
  bottom:0;
  right:0.625rem;
  height:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center
}
.admin__photo-picker .photo-picker__add-btn {
  height:1.875rem;
  margin-left:0.625rem;
  position:absolute;
  right:0;
  width:auto;
  white-space:nowrap;
  opacity:0.4;
  cursor:not-allowed
}
.admin__photo-picker .photo-picker__add-btn.active {
  height:1.875rem;
  opacity:1;
  cursor:pointer
}
.react-tabs__tab-panel {
  width:100%
}
.featherlight-inner__inner {
  width:100%;
  height:100%
}
.photo-picker__search-select {
  position:absolute;
  top:0;
  bottom:0;
  right:7.5rem;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center
}
.photo-picker__search-extras {
  display:flex;
  justify-content:flex-start;
  width:100%;
  align-items:center;
  padding:0.625rem
}
.photo-picker__date-picker {
  display:block;
  margin-right:1.25rem
}
.photo-picker__crop-toggle {
  user-select:none
}
.photo-picker__rate-limit {
  font-size:0.75rem;
  font-weight:500
}
.photo-picker__results {
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:wrap;
  padding:0;
  width:100%
}
.photo-picker__result {
  width:calc(33.3333333% - 1.25rem);
  margin:0.625rem;
  padding:0.625rem;
  cursor:pointer;
  background:#F7F7F7;
  border:1px solid #D7D7D7;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out
}
.photo-picker__result:hover {
  box-shadow:0 0.625rem 1.875rem rgba(0,0,0,0.05)
}
.photo-picker__result-heading {
  width:100%;
  padding:1.25rem 0.625rem 0 0.625rem;
  font-weight:600
}
.photo-picker__result-heading .photo-picker__result-date {
  font-size:1.625rem;
  color:#444
}
.photo-picker__result-heading .photo-picker__result-name {
  font-size:1.25rem;
  color:#555
}
.location-result__name {
  font-weight:500;
  margin-bottom:0.25rem
}
.photo-picker__result--photo {
  width:calc(33.3333333% - 1.25rem);
  margin:0.625rem;
  padding:0.625rem;
  border:1px solid #EFEFEF;
  position:relative;
  cursor:pointer
}
.photo-picker__result--photo img {
  width:100%;
  height:auto
}
.photo-picker__result--photo.active {
  border:1px solid #00AAA8;
  box-shadow:0 0.625rem 1.875rem rgba(0,0,0,0.05)
}
.photo-picker__results--experience-list {
  width:100%
}
.photo-result__top-info {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:0.625rem
}
.photo-result__bottom-info {
  margin-top:0.3125rem;
  font-size:0.75rem;
  font-weight:500;
  text-align:right;
  width:100%
}
.photo-result__user {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start
}
.photo-result__username {
  font-size:0.8125rem;
  font-weight:500
}
.photo-result__date {
  font-size:0.625rem
}
.photo-result__social-info {
  position:absolute;
  bottom:0.625rem;
  right:0.625rem;
  background:rgba(255,255,255,0.85);
  padding:0.3125rem;
  font-size:0.6875rem;
  font-weight:500
}
.photo-result__video-info {
  position:absolute;
  bottom:0.625rem;
  left:0.625rem;
  width:1.5625rem
}
.photo-picker__result--user {
  display:flex;
  justify-content:flex-start;
  align-items:center
}
.user-result__avatar {
  border-radius:50%;
  margin-right:0.625rem
}
.user-result__info {
  font-size:0.875rem
}
.user-result__username {
  font-weight:500
}
.photo-picker__result--hashtag:before {
  content:"#";
  position:absolute;
  z-index:-1;
  color:#cecece
}
.hash-result__name {
  font-weight:500
}
.hash-result__name .hash {
  font-weight:600;
  color:#999
}
.hash-result__count {
  font-size:0.8125rem
}
.photo-picker__upload-pane {
  display:flex;
  justify-content:center;
  align-items:center;
  height:100%;
  position:absolute;
  left:0;
  right:0;
  bottom:0
}
.xdsoft_datetimepicker {
  z-index:2147483647 !important
}
.featherlight {
  z-index:214748364 !important
}
.photo-result__image-wrap {
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative
}
.icon__selection-wrap {
  text-align:center;
  width:40px;
  height:40px;
  margin:5px;
  border:thin solid #AAAAAA
}
.icon__selection-wrap.active {
  border:thin solid #FF0D5E
}
.icon__selection-wrap:hover {
  box-shadow:0px 1px 7px -2px rgba(0,0,0,0.4)
}
.icon__selection-wrap .icon__center-helper {
  display:inline-block;
  height:100%;
  vertical-align:middle
}
.icon__selection-wrap img {
  vertical-align:middle;
  max-width:20px;
  max-height:20px
}
.photo-picker__result--crop .photo-result__image-wrap:before {
  content:'';
  height:23.9%;
  width:100%;
  background-color:black;
  position:absolute;
  top:0;
  left:0;
  right:0
}
.photo-picker__result--crop .photo-result__image-wrap:after {
  content:'';
  height:23.9%;
  width:100%;
  background-color:black;
  position:absolute;
  bottom:0;
  left:0;
  right:0
}
.photo-picker__result--crop .photo-result__image-wrap .photo-result__image-crop-overlay {
  width:100%;
  position:relative;
  position:absolute;
  z-index:99
}
.photo-picker__result--crop .photo-result__image-wrap .photo-result__image-crop-overlay:not(.hide-before):before {
  display:block;
  content:"";
  width:100%;
  padding-top:100%
}
.photo-picker__result--crop .photo-result__image-wrap .photo-result__image-crop-overlay>.inner {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-size:cover
}
.photo-picker__result--crop .photo-result__image-wrap .photo-result__image-crop-overlay div {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}
.photo-picker__result--crop .photo-result__image-wrap .photo-result__image-crop-overlay div:before {
  content:'';
  height:23.9%;
  width:100%;
  background-color:black;
  position:absolute;
  top:0;
  left:0;
  right:0
}
.photo-picker__result--crop .photo-result__image-wrap .photo-result__image-crop-overlay div:after {
  content:'';
  height:23.9%;
  width:100%;
  background-color:black;
  position:absolute;
  bottom:0;
  left:0;
  right:0
}
.admin__offline__premium {
  position:absolute;
  top:3.125rem;
  left:3.125rem;
  width:8.75rem
}
.admin__offline__premium.with-banner {
  top:calc(3.125rem + 40.5px)
}
.premium__lookup {
  width:100%;
  height:100%;
  transition:background-color 1s;
  background-color:#f9f9f9;
  padding-bottom:5rem
}
.premium__lookup .premium__navigation-bar {
  height:70px;
  width:100%
}
.premium__lookup .premium__navigation-bar h1 {
  float:right;
  font-size:1.875rem;
  margin-top:3.125rem;
  margin-right:3.125rem
}
.premium__lookup .dark-logo {
  z-index:100
}
.premium__lookup.premium__user-success {
  transition:background-color 1s;
  background-color:#00AAA8;
  color:white
}
.premium__lookup.premium__user-success .dark-logo {
  transition:opacity 1s;
  opacity:0
}
.premium__lookup.premium__user-error {
  transition:background-color 1s;
  background-color:#F16F6F;
  color:white
}
.premium__lookup.premium__user-error .dark-logo {
  transition:opacity 1s;
  opacity:0
}
.premium__lookup .premium__search-header {
  margin-top:5rem;
  text-transform:capitalize;
  text-align:center
}
.premium__lookup .premium__search {
  width:60%;
  margin-left:20%;
  height:5rem;
  display:flex;
  position:relative
}
.premium__lookup .premium__search .fa-search {
  position:absolute;
  top:10px;
  left:15px;
  color:lightgray
}
.premium__lookup .premium__search .premium__search-id {
  width:100%;
  height:3.75rem;
  font-size:2.5rem;
  border:2px solid lightgray;
  border-radius:50px;
  background:#f9f9f9;
  text-indent:45px
}
.premium__lookup .premium__search .premium__search-submit {
  -webkit-appearance:none;
  border:none;
  width:20%;
  height:2.8125rem;
  font-size:1.25rem;
  background-color:#F37D7D;
  border-radius:50px;
  color:white;
  box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  position:absolute;
  right:.5em;
  top:0.46875rem
}
.premium__lookup hr {
  margin-top:3.75rem
}
.premium__lookup .premium__info {
  font-size:1.25rem;
  text-align:center;
  margin-top:3.75rem
}
.premium__lookup .premium__user-info {
  display:flex
}
.premium__lookup .premium__user-info .premium__user-item {
  width:30%
}
.premium__lookup .premium__user-rating {
  font-size:3.125rem
}
.premium__lookup .premium__user-rating .user-rating {
  cursor:pointer
}
.premium__lookup .premium__user-rating .user-rating.selected {
  color:white;
  text-shadow:0px 2px 6px rgba(0,0,0,0.4)
}
.premium__lookup .premium__user-rating .user-rating.selected.yellow {
  color:#ffc800
}
.premium__lookup .premium__user-comments {
  text-align:center;
  font-size:1.25rem
}
.premium__lookup .premium__user-comments .premium__user-options {
  text-align:left;
  display:inline-block
}
.premium__lookup .premium__user-comments .premium__user-options div {
  margin-top:0.9375rem
}
.premium__lookup .premium__user-comments textarea {
  width:75%;
  margin:0 12% 0 12%;
  height:6.25rem;
  border-radius:25px;
  border:thin solid #aaaaaa;
  padding:10px
}
.premium__lookup .premium__user-comments .feedback-submit {
  width:50%;
  margin:0 25%;
  border:thin solid #AAAAAA;
  padding:10px;
  border-radius:20px
}
.premium__lookup .premium__user-comments .feedback-question {
  display:flex;
  flex-direction:row
}
.premium__lookup .premium__user-comments .feedback-question div {
  display:flex;
  width:100%
}
.premium__lookup .premium__user-comments .feedback-question div input {
  display:none
}
.premium__lookup .premium__user-comments .feedback-question div label {
  border:thin solid gray;
  background:#eeeeee;
  padding:0 2em;
  border-radius:10px;
  font-weight:100
}
.premium__lookup .premium__user-comments .feedback-question div label.selected {
  border-color:#00AAA8;
  font-weight:400;
  box-shadow:0px 1px 9px -5px black
}
.premium__lookup .premium__search-redeem,
.premium__lookup .premium__search-redeem-cancel,
.premium__lookup .premium__search-undo-redemption {
  border:none;
  text-align:center;
  width:25%;
  font-size:1.25rem;
  height:2.8125rem;
  background-color:white;
  border-radius:50px;
  box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)
}
.premium__lookup .premium__search-redeem:disabled,
.premium__lookup .premium__search-redeem-cancel:disabled,
.premium__lookup .premium__search-undo-redemption:disabled {
  background-color:#ededed;
  border:none;
  z-index:-1
}
.premium__lookup .premium__search-redeem-cancel {
  background-color:#ededed;
  margin-left:20px
}
.premium__lookup .premium__user-feedback {
  min-width:40%
}
.premium__lookup .premium__user-feedback .premium__user-feedback-icons {
  display:inline-block;
  width:23%;
  opacity:.5;
  text-align:center;
  border:thin solid #444444;
  border-radius:20px;
  padding:10px;
  font-size:1.25rem;
  cursor:pointer
}
.premium__lookup .premium__user-feedback .premium__user-feedback-icons img {
  width:80%
}
.premium__lookup .premium__user-feedback .premium__user-feedback-icons.selected {
  opacity:1;
  border-color:#00AAA8;
  box-shadow:0px 1px 9px -5px black
}
.premium__lookup .premium__user-feedback-submitted {
  padding-top:1.25rem;
  text-align:center;
  font-size:1.25rem
}
.premium__lookup .premium__recently-redeemed {
  margin-top:1.25rem
}
.premium__lookup .animate,
.premium__lookup .premium__overlay .premium__overlay-close,
.premium__lookup .premium__overlay .premium__overlay-content,
.premium__lookup .premium__confirm-close .premium__confirm-overlay-content {
  transition:all 0.3s
}
.premium__lookup .premium__overlay {
  width:100%;
  height:100%;
  overflow:auto;
  float:left;
  top:0;
  left:0;
  z-index:100;
  opacity:0;
  transform:translateY(200px);
  transition:opacity 0.5s, transform 0.5s, z-index 0s 0.5s
}
.premium__lookup .premium__overlay .premium__overlay-background {
  background-color:#00aaa8;
  width:100%;
  height:100%;
  overflow:auto;
  position:absolute;
  top:0;
  left:0;
  z-index:5;
  padding-bottom:4em
}
.premium__lookup .premium__overlay .premium__overlay-background.premium__user-error {
  background-color:#f16f6f;
  color:white
}
.premium__lookup .premium__overlay .premium__overlay-background.premium__user-error .dark-logo {
  transition:opacity 1s;
  opacity:0
}
.premium__lookup .premium__overlay .premium__overlay-background.premium__user-editing {
  background-color:#00AAA8
}
.premium__lookup .premium__overlay .premium__overlay-background.premium__user-success {
  background-color:#00AAA8;
  color:white
}
.premium__lookup .premium__overlay .premium__overlay-background.premium__user-success .dark-logo {
  transition:opacity 1s;
  opacity:0
}
.premium__lookup .premium__overlay .premium__overlay-close {
  display:block;
  font-size:60px;
  cursor:pointer;
  position:absolute;
  top:0;
  right:15px;
  z-index:11;
  color:white;
  font-weight:lighter
}
.premium__lookup .premium__overlay .premium__overlay-close:hover {
  opacity:.8
}
.premium__lookup .premium__overlay .premium__overlay-content {
  text-align:center;
  width:100%;
  max-width:530px;
  margin:100px auto 0;
  padding:0 15px;
  color:#fff;
  position:relative;
  z-index:10
}
.premium__lookup .premium__overlay.open {
  position:fixed;
  z-index:15;
  opacity:1;
  transform:translateY(0);
  transition:opacity 0.5s, transform 0.5s, z-index 0s
}
.premium__lookup .premium__overlay.short .premium__overlay-content {
  margin:30px auto
}
.premium__lookup .premium__overlay #premium__overlay-buttons {
  margin-top:2em
}
.premium__lookup .premium__confirm-close {
  width:100%;
  height:100%;
  overflow:auto;
  float:left;
  top:0;
  left:0;
  z-index:100;
  opacity:0;
  transform:translateY(200px);
  transition:opacity 0.5s, transform 0.5s, z-index 0s 0.5s
}
.premium__lookup .premium__confirm-close .premium__confirm-overlay-background {
  background-color:white;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:5
}
.premium__lookup .premium__confirm-close .premium__confirm-overlay-content {
  text-align:center;
  width:100%;
  max-width:530px;
  margin:100px auto 0;
  padding:0 15px;
  color:#fff;
  position:relative;
  z-index:10
}
.premium__lookup .premium__confirm-close.open {
  position:fixed;
  z-index:15;
  opacity:1;
  transform:translateY(0);
  transition:opacity 0.5s, transform 0.5s, z-index 0s
}
.premium__lookup .premium__confirm-close.short .premium__confirm-overlay-content {
  margin:30px auto
}
.premium__lookup .premium__edit-rating {
  border:none;
  width:100%;
  height:2.1875rem;
  background-color:black;
  border-radius:50px;
  color:white;
  box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  cursor:pointer;
  white-space:nowrap
}
.premium__lookup .premium__search-redeem-delete {
  border:none;
  background:none;
  text-decoration:underline;
  height:2.8125rem;
  font-size:1.25rem;
  color:#c70000;
  cursor:pointer;
  margin-top:0.5em
}
.premium__lookup #clickable {
  position:absolute;
  width:50%;
  height:50px;
  margin-left:25%
}
.premium__lookup #feedback_other_field {
  background:transparent;
  border:1px solid white;
  width:100%;
  margin-left:2em;
  color:white;
  border-radius:0px !important;
  font-size:1.25rem
}
.premium__lookup #disabled_button_message {
  padding-top:1em
}
.premium__lookup .premium__overlay-button {
  border:none;
  width:20%;
  height:2.8125rem;
  font-size:1.25rem;
  border-radius:50px;
  box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  margin-top:1em
}
.premium__lookup .premium__overlay-button#go-back {
  background-color:white
}
.premium__lookup .premium__overlay-button#exit {
  background-color:black;
  color:white
}
.premium__lookup table {
  width:100%;
  padding:0 2.5rem;
  text-align:left
}
.premium__lookup table th {
  font-weight:normal;
  padding-bottom:1.25rem;
  padding-right:1.25rem
}
.premium__lookup table td {
  padding-top:0.9375rem
}
.premium__lookup table td#table-stars {
  font-size:1.25rem
}
.premium__lookup table#airtable-results {
  border-collapse:collapse
}
.premium__lookup table#airtable-results tr {
  border:1px solid white
}
.premium__lookup table#airtable-results td {
  padding:1.25rem
}
.premium__lookup #show_star_rating {
  text-align:center
}
.premium__lookup #show_star_rating button {
  border-radius:10px
}
.websocket-status {
  padding:0.5em 0px;
  border-top:1px solid #F0ECEC;
  background:#f9f9f9;
  position:fixed;
  bottom:0px;
  left:0px;
  width:100%;
  overflow:hidden;
  display:flex;
  justify-content:center
}
.websocket-status::before {
  content:"⬤";
  font-size:smaller;
  padding-right:0.5em
}
.websocket-status.ws-connected::before {
  color:#5eb837
}
.websocket-status.ws-disconnected::before {
  color:#F16F6F
}
.vendor-simple-banner {
  width:100%;
  text-align:center;
  z-index:99999;
  position:relative;
  display:block;
  background:#004FFF
}
.vendor-simple-banner .vendor-simple-banner-text {
  color:#ffffff;
  font-weight:700;
  padding:10px 20px;
  font-family:'Zilla Slab';
  font-size:1.2rem
}
.vendor-simple-banner .vendor-simple-banner-text a {
  color:#FFBD54;
  text-decoration:underline
}
.vendor-simple-banner .vendor-simple-banner-text a:hover {
  text-decoration:none
}
.event-location-select-filter {
  min-width:8em
}
.selectric-event-filter-input>.selectric {
  display:flex;
  align-items:center;
  min-height:38px
}
.event-filter-input {
  min-height:38px
}
.event-filter-label {
  white-space:nowrap
}
.event-filter-label-inv {
  white-space:nowrap;
  opacity:0
}
.event-filter-submit {
  display:grid;
  grid-template-rows:min-content auto
}
.event-preview-wrapper .event-preview {
  width:600px;
  position:relative;
  right:30px
}
.text-pass-level {
  font-weight:600
}
.text-pass-level.pass {
  color:#56ba54
}
.text-pass-level.fail {
  color:#e2264d
}
.offer_status_dialog {
  display:inline-block;
  font-weight:600;
  margin-left:5px;
  background:#0277f9;
  color:white;
  padding:4px 8px;
  border-radius:2px;
  transition:opacity 125ms
}
.offer_status_dialog.warning {
  background:#e2264d
}
.timezone-picker {
  display:inline-flex
}
.timezone-picker .timezone-abbr {
  align-self:center;
  display:inline-flex;
  padding:4px 6px 4px 0;
  background:#e0e0e0;
  border:solid 1px #ccc;
  border-radius:0 6px 6px 0;
  width:50px;
  justify-content:center
}
.comp-grid {
  background:#fff;
  border:solid 1px #ccc;
  border-bottom-width:2px;
  border-radius:0.3em;
  padding:1em
}
.comp-grid>h3 {
  margin-bottom:0.5em
}
.comp-grid:not(:first-child) {
  margin-top:0.75em
}
.comp-grid:nth-child(2n) {
  background:#f4f4f4
}
.friendship-edit-react {
  width:100%
}
.friendship-edit-react .create-new-friend,
.friendship-edit-react .send-new-invite {
  margin-top:8px;
  padding-top:8px;
  border-top:solid 1px #ccc
}
.friendship-edit-react .friendship-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding-bottom:12px
}
.friendship-edit-react .friendship-row:not(:last-child) {
  border-bottom:solid 1px #ccc
}
.friendship-edit-react .friendship-row .friendship-options>*:not(:last-child) {
  margin-right:8px
}
.friendship-edit-react .friendship-row .auto-accept-off {
  background:#e2264d
}
.friendship-edit-react .friendship-row .auto-accept-label {
  display:initial;
  font-weight:500
}
.friendship-edit-react .react-body-container {
  width:calc(100vw - 185px)
}
.location-picker-filter-container {
  display:inline-flex;
  margin-bottom:8px;
  margin-top:6px;
  width:100%
}
.location-picker-filter-container .picker-label {
  margin-right:8px;
  width:30%
}
.location-picker-filter-container .large-input {
  width:100%
}
.show-picker-error {
  color:#c83a2e
}
.p-error [class*="-control"] {
  border-color:#c83a2e
}
.notifications-options {
  display:flex;
  margin-bottom:1em
}
.notifications-options button {
  width:300px
}
.notifications-options button:not(:first-child) {
  margin-left:1em
}
.instagram-info {
  margin:36px
}
.instagram-info .header_items {
  display:flex;
  justify-content:space-between
}
.instagram-info .header_items .admin__btn--create-new:disabled {
  cursor:default;
  pointer-events:none;
  background:#545454
}
.instagram-info .show-all-areas {
  display:inline-flex;
  align-items:center;
  margin-top:4px
}
.instagram-info .show-all-areas .show-all-areas-label {
  margin-right:8px;
  font-weight:500
}
.instagram-info .instagram-areas {
  display:flex;
  gap:12px;
  margin-top:36px;
  flex-wrap:wrap
}
.instagram-info .area-info {
  padding:48px 12px;
  border-radius:4px;
  min-width:400px;
  background:#fff;
  border:1px solid #97979780;
  position:relative
}
.instagram-info .area-info.updated {
  border:3px solid rgba(0,79,255,0.6);
  padding:46px 10px
}
.instagram-info .area-info.updated::after {
  content:'Updated';
  position:absolute;
  top:0;
  right:0;
  background:rgba(0,79,255,0.6);
  color:#fff;
  padding:4px 8px;
  border-radius:0 0 0 4px
}
.instagram-info .area-info h3 {
  margin-bottom:24px
}
.instagram-info .instagram-input-label {
  font-weight:500;
  margin-top:10px
}
.instagram-info .instagram-input-label-sub {
  font-style:italic
}
.instagram-info .instagram-page-ids {
  display:table;
  border:1px solid #aaa;
  border-radius:4px;
  width:100%
}
.instagram-info .instagram-page-ids .instagram-page-row {
  display:table-row
}
.instagram-info .instagram-page-ids .instagram-page-row.header {
  font-weight:600;
  background:#f4f4f4
}
.instagram-info .instagram-page-ids .instagram-page-row.header .instagram-page-cell {
  border-radius:4px 4px 0 0;
  border-bottom:1px solid #888
}
.instagram-info .instagram-page-ids .instagram-page-row:not(:last-of-type) .instagram-page-cell {
  border-bottom:1px solid #aaa
}
.instagram-info .instagram-page-ids .instagram-page-row:not(:last-of-type):nth-child(odd) .instagram-page-cell {
  background:#f4f4f4
}
.instagram-info .instagram-page-ids .instagram-page-cell {
  display:table-cell;
  padding:4px
}
.instagram-info .base-modal-container {
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  display:grid;
  justify-content:center;
  align-items:center;
  z-index:44
}
.instagram-info .base-modal-box {
  display:inline-flex;
  padding:10px 20px 20px 20px;
  flex-direction:column;
  align-items:center;
  max-width:calc(100vw - 80px);
  width:660px;
  border-radius:20px;
  border:2px solid var(--Black, #000);
  background:var(--White, #FFF);
  box-shadow:0px 0px 0px 4px rgba(0,0,0,0.25)
}
.instagram-info .base-modal-box .show-none {
  display:none
}
.instagram-info .base-modal-box>img {
  margin:22px
}
.instagram-info .base-modal-box .offer-button-full {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:#00AAA8;
  color:white;
  font-size:0.8125rem;
  font-weight:bold;
  padding:0 0.875rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  text-align:center;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height:2.5rem
}
.instagram-info .base-modal-title {
  color:var(--Black, #000);
  text-align:center;
  font-family:var(--zilla-sh);
  font-size:32px;
  font-style:normal;
  font-weight:700;
  line-height:38px;
  margin-bottom:12px
}
.instagram-info .base-modal-message {
  color:var(--Black, #000);
  font-feature-settings:'clig' off, 'liga' off;
  width:100%;
  max-height:300px;
  min-height:100px;
  overflow-y:auto;
  font-family:var(--zilla-sh);
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:125%;
  margin-bottom:24px
}
.instagram-member-credit {
  margin:36px
}
.instagram-member-credit .user-modal-container {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  display:grid;
  align-items:center;
  justify-items:center
}
.instagram-member-credit .user-modal-container .user-modal-box {
  background:#fff;
  padding:40px;
  border-radius:8px;
  border:2px solid #a0a0a0;
  box-shadow:0 0 12px -4px rgba(0,0,0,0.35)
}
.instagram-member-credit .user-modal-container .user-modal-title {
  font-size:x-large;
  font-weight:600
}
.instagram-member-credit .user-modal-container .user-modal-subtitle {
  font-weight:500;
  margin-bottom:16px
}
.instagram-member-credit .user-modal-container .user-modal-footer {
  display:flex;
  justify-content:space-between;
  margin-top:30px
}
.instagram-member-credit .user-modal-container .user-modal-body input {
  margin-top:4px;
  height:28px;
  width:100%
}
.instagram-member-credit .user-modal-container .user-modal-footer button {
  height:36px;
  width:90px;
  font-weight:600;
  border-radius:12px;
  border:2px solid #000
}
.instagram-member-credit .user-modal-container .user-modal-footer button:hover {
  background:#afafaf
}
.instagram-member-credit .max-width-250px {
  max-width:250px
}
.instagram-member-credit .instagram-post-count {
  font-size:x-large;
  font-weight:500;
  margin-top:24px;
  margin-bottom:10px
}
.instagram-member-credit .is-guess {
  box-shadow:0px 0px 1px 1px #00AAA8;
  border-radius:4px
}
.instagram-member-credit .guess-highlight {
  background:#00AAA8;
  color:white;
  font-weight:500;
  padding:4px 8px;
  border-radius:4px 4px 0 0;
  width:max-content
}
.instagram-member-credit .instagram-post-controls {
  margin-top:24px;
  margin-bottom:18px
}
.instagram-member-credit .instagram-post-controls .instagram-toolbar {
  display:flex;
  padding:24px 12px;
  background:#fff;
  border:0.0625rem solid rgba(151,151,151,0.5);
  border-radius:4px;
  gap:36px
}
.instagram-member-credit .instagram-post-controls .toolbar-label {
  font-weight:500
}
.instagram-member-credit .instagram-post-header {
  display:flex
}
.instagram-member-credit .instagram-post-header .header-cell {
  width:100%;
  padding:8px;
  padding-right:20px;
  font-weight:600
}
.instagram-member-credit .instagram-post-header .header-cell.wider {
  width:300%
}
.instagram-member-credit .header_items {
  display:flex;
  justify-content:space-between
}
.instagram-member-credit .header_items .admin__btn--create-new:disabled {
  cursor:default;
  pointer-events:none;
  background:#545454
}
.instagram-member-credit .instagram-mention {
  display:flex
}
.instagram-member-credit .mention-value.wrap-text {
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.instagram-member-credit .mention-value.wrap-text:focus {
  text-overflow:clip;
  display:block;
  -webkit-line-clamp:unset
}
.instagram-member-credit .instagram-post:last-child {
  margin-bottom:0
}
.instagram-member-credit .instagram-post:last-child .mention-info-col {
  border-bottom:1px solid #2e2e2e
}
.instagram-member-credit .instagram-post .mention-info-col {
  width:100%;
  padding:8px;
  padding-right:20px;
  border:1px solid #2e2e2e;
  border-bottom:none
}
.instagram-member-credit .instagram-post .mention-info-col:not(:last-child) {
  border-right:none
}
.instagram-member-credit .instagram-post .mention-info-col:last-child {
  padding-right:0
}
.instagram-member-credit .instagram-post .mention-info-col.wide {
  width:150%
}
.instagram-member-credit .instagram-post .mention-info-col.wider {
  width:300%
}
.expanding-text {
  max-height:var(--collapsed-height, 100%);
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.expanding-text:not(.auto-control).expanded {
  max-height:none;
  display:block;
  -webkit-line-clamp:unset
}
.expanding-text.auto-control:focus {
  max-height:none;
  display:block;
  -webkit-line-clamp:unset
}
.modal-container {
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background-color:rgba(0,0,0,0.15);
  justify-content:center;
  align-items:center;
  z-index:99999
}
.modal-container.active-modal {
  display:grid
}
.modal-container .modal-admin {
  background:white;
  padding:40px;
  border-radius:8px;
  border:solid 2px #727272;
  box-shadow:0 2px 10px rgba(0,0,0,0.1)
}
.modal-container .modal-admin>* {
  display:block;
  width:100%;
  height:40px
}
.modal-container .modal-admin>*:not(:last-child) {
  margin-bottom:20px
}
.assignment-table-container {
  width:55vw;
  max-height:50vh;
  overflow-y:auto
}
.assignment-table-container table {
  display:table;
  height:100%;
  width:100%;
  text-align:left;
  border-collapse:collapse
}
.assignment-table-container th {
  background:#f9f9f9;
  font-weight:600;
  position:sticky;
  top:0
}
.assignment-table-container tr:nth-child(2n) {
  background-color:#e3eaf1
}
.assignment-table-container tr[data-changes*="new"] {
  background-color:rgba(123,255,0,0.278)
}
.assignment-table-container tr[data-changes*="new"]:nth-child(2n) {
  background-color:rgba(5,234,23,0.478)
}
.assignment-table-container tr[data-changes*="timeslot"] td[data-timeslot] {
  background:rgba(123,255,0,0.278)
}
.assignment-table-container tr[data-changes*="event_date_id"] td[data-event_date_id] {
  background:rgba(123,255,0,0.278)
}
.assignment-table-container tr[data-changes*="event_date"] td[data-event_date] {
  background:rgba(123,255,0,0.278)
}
.assignment-table-container tr[data-changes*="tickets"] td[data-tickets] {
  background:rgba(123,255,0,0.278)
}
.assignment-table-container tr[data-changes*="minutes"] td[data-minutes] {
  background:rgba(123,255,0,0.278)
}
.page-warning {
  padding:1em 2.5rem
}
.page-warning h2 {
  font-weight:600;
  font-size:2.825rem;
  color:#d52a2a
}
.page-warning div {
  font-weight:600
}
.toggle-day-of-notificaitons {
  display:flex;
  align-items:center
}
.toggle-day-of-notificaitons>div:first-child {
  margin-right:1em;
  font-weight:600
}
.table-block-header {
  display:flex;
  align-items:center
}
.table-block-header .switch {
  margin-left:0.5em
}
.email-subject-input {
  width:100%;
  display:flex;
  margin:auto 7px;
  align-items:center
}
.email-subject-input>div:first-child {
  font-weight:600
}
.email-subject-input .builder__textarea {
  margin-left:1em;
  padding:0.75em;
  width:475px
}
.email-subject-input button {
  margin-left:1.75em
}
.email-subject-input button::after {
  transition:all 500ms;
  position:absolute;
  margin-left:0.5em;
  content:"\A";
  opacity:0
}
.email-subject-input.subject-changed .builder__textarea {
  border-color:#8e3333
}
.email-subject-input.subject-changed button {
  border-color:#6d1b1b;
  background:#ba2e2e;
  color:white;
  position:relative
}
.email-subject-input.subject-changed button::after {
  content:"Unsaved Changes";
  position:absolute;
  left:100%;
  margin-left:1em;
  bottom:2px;
  opacity:1;
  color:#ba2e2e
}
.test-email-info {
  margin-left:1em
}
.test-email-info .recipient {
  font-weight:500;
  padding:0.5em;
  background:#e6ecf2
}
.test-email-info a {
  margin-left:0.5em
}
.reset-button-style {
  color:#0000ef;
  font-weight:600;
  background:none;
  border:none;
  border-radius:0.55em;
  text-align:left;
  text-decoration:underline;
  cursor:pointer;
  white-space:nowrap;
  margin-left:0;
  padding-left:0;
  -moz-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.email-metric-container {
  width:300px;
  margin-right:1em
}
.email-metric-container:not(:first-child) {
  margin-left:1em
}
.email-metric-container {
  opacity:0;
  height:0px
}
.email-metric-container .email-metric-title {
  font-weight:600
}
.email-metric-container .email-metric-subject {
  margin-left:1em;
  margin-top:0.5em
}
.email-metric-container ul {
  margin-top:0.5em
}
.percentage-indicator {
  margin-right:1em;
  display:flex;
  align-items:center
}
.percentage-indicator::before {
  content:"•";
  font-size:7.5px;
  line-height:7px;
  padding-left:5px;
  text-shadow:hsl(var(--hue-degrees), 35%, 85%) -0.5px 0.5px 1.5px,hsl(var(--hue-degrees), 35%, 85%) 0.5px 0.5px 1.5px,hsl(var(--hue-degrees), 35%, 85%) -0.5px -0.5px 1.5px;
  color:#fff;
  width:5px;
  height:10px;
  border-radius:50%;
  border:1px solid hsl(var(--hue-degrees), 54%, 38%);
  background:hsl(var(--hue-degrees), 88%, 48%);
  display:inline-block;
  margin-left:1.2em;
  margin-right:0.6em;
  -webkit-box-shadow:0px 0px 2px 0px hsla(var(--hue-degrees), 54%, 18%, 0.75);
  -moz-box-shadow:0px 0px 2px 0px hsla(var(--hue-degrees), 54%, 18%, 0.75);
  box-shadow:0px 0px 2px 0px hsla(var(--hue-degrees), 54%, 18%, 0.75)
}
.event-stat-block {
  background:#f9f9fa;
  padding:1em;
  display:grid;
  grid-template-columns:auto auto auto
}
.event-stat-block .event-stat {
  display:flex;
  justify-content:space-between;
  padding:0.45em 2.5em 0.45em 0.5em;
  font-weight:500
}
.event-stat-block .event-stat div {
  border-bottom:1px solid #b7b7b7;
  line-height:18px
}
.event-stat-block .event-stat div:first-child {
  width:100%
}
.event-stat-block .event-stat:nth-child(6n+4),
.event-stat-block .event-stat:nth-child(6n+5),
.event-stat-block .event-stat:nth-child(6n+6) {
  background:#e6ecf2
}
.table-block {
  max-height:var(--max-height);
  transition:max-height 500ms, padding 500ms;
  background-color:#f4f4f4;
  padding:1em;
  overflow-y:clip
}
.table-block.collapse-block {
  max-height:0px;
  padding:0
}
.one-space {
  margin-bottom:1em !important
}
.two-space {
  margin-bottom:2em !important
}
.three-space {
  margin-bottom:3em !important
}
.update-table-container .table-top {
  border-bottom:1px solid #ccc;
  position:relative
}
.update-table-container .table-row {
  display:contents
}
.update-table-container .table-cell {
  min-height:28px;
  padding:4px 0;
  white-space:pre-wrap;
  display:inline-flex;
  align-items:center
}
.update-table-container .table-body {
  overflow-y:scroll;
  max-height:200px;
  min-height:70px;
  display:grid;
  grid-template-columns:repeat(var(--column-count), auto);
  background:linear-gradient(#fff 30%, rgba(255,255,255,0)) center top,linear-gradient(rgba(255,255,255,0), #fff 70%) center bottom,radial-gradient(farthest-side at 50% 0, rgba(0,0,0,0.2), transparent) center top,radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,0.2), transparent) center bottom;
  background-repeat:no-repeat;
  background-size:100% 80px, 100% 40px, 100% 54px, 100% 14px;
  background-attachment:local, local, scroll, scroll
}
.update-table-container .table-body::-webkit-scrollbar {
  width:10px
}
.update-table-container .table-body::-webkit-scrollbar-track {
  box-shadow:inset 0 0 3px grey;
  margin-top:33px
}
.update-table-container .table-body::-webkit-scrollbar-thumb {
  background:#bfbfbf;
  max-height:10px;
  box-shadow:inset 0 0 2px grey
}
.update-table-container.uniform .table-body {
  display:grid;
  grid-template-columns:repeat(var(--column-count), 1fr)
}
.update-table-container .table-row.header {
  background:#f9f9f9;
  font-weight:600;
  position:sticky;
  top:0
}
.update-table-container .table-row.header .table-cell {
  display:inline-flex;
  align-items:self-end;
  line-height:15px;
  height:34px;
  border-bottom:1px solid #ccc;
  position:sticky;
  top:0;
  background:#f9f9f9;
  padding-bottom:8px
}
.update-table-container .table-row:nth-child(2n) .table-cell {
  background-color:rgba(128,176,223,0.12)
}
.update-table-container .table-row[data-changes*="new"] .table-cell {
  background-color:rgba(123,255,0,0.278)
}
.update-table-container .table-row[data-changes*="new"]:nth-child(2n) .table-cell {
  background-color:rgba(5,234,23,0.478)
}
.update-table-container .table-row[data-changes*="invalid"] .table-cell {
  background-color:rgba(255,78,78,0.12)
}
.update-table-container .table-row[data-changes*="invalid"]:nth-child(2n) .table-cell {
  background-color:rgba(228,12,12,0.122)
}
.update-table-container .table-row[data-changes*="timeslot"] .table-cell[data-timeslot] {
  background:rgba(123,255,0,0.278)
}
.update-table-container .table-row[data-changes*="event_date_id"] .table-cell[data-event_date_id] {
  background:rgba(123,255,0,0.278)
}
.update-table-container .table-row[data-changes*="event_date"] .table-cell[data-event_date] {
  background:rgba(123,255,0,0.278)
}
.update-table-container .table-row[data-changes*="tickets"] .table-cell[data-tickets] {
  background:rgba(123,255,0,0.278)
}
.update-table-container .table-row[data-changes*="minutes"] .table-cell[data-minutes] {
  background:rgba(123,255,0,0.278)
}
.update-table-container .table-row:not([data-changes*="invalid"]):nth-child(2n) .table-cell.warning-cell {
  background-color:rgba(190,5,246,0.251)
}
.update-table-container .table-row:not([data-changes*="invalid"]) .table-cell.warning-cell {
  background-color:rgba(232,158,255,0.251)
}
.update-table-warning {
  background-color:rgba(232,158,255,0.251);
  white-space:pre;
  margin-top:0.5em;
  font-weight:500
}
.one-line {
  margin:10px 0;
  border-bottom:1px solid #ccc
}
.loading-container {
  position:absolute;
  background:#f9f9f970;
  width:100%;
  height:100%;
  display:flex;
  z-index:444;
  align-items:center;
  justify-content:center
}
.loading-container.no-display {
  display:none
}
.loading-container .loading-spin {
  display:inline-block;
  width:80px;
  height:80px;
  margin-top:8px;
  opacity:1
}
.loading-container .loading-spin.init-hide {
  opacity:0
}
.loading-container .loading-spin div {
  box-sizing:border-box;
  display:block;
  position:absolute;
  width:64px;
  height:64px;
  margin:8px;
  border:8px solid #004fff;
  border-radius:50%;
  animation:loading-spin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color:#004fff transparent transparent transparent
}
.loading-container .loading-spin div:nth-child(1) {
  animation-delay:-0.45s
}
.loading-container .loading-spin div:nth-child(2) {
  animation-delay:-0.3s
}
.loading-container .loading-spin div:nth-child(3) {
  animation-delay:-0.15s
}
@keyframes loading-spin {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.csv-input {
  padding:1em;
  background:#f2f2f2
}
.csv-input input {
  margin-left:1em;
  width:8em
}
.csv-input input::file-selector-button {
  width:8em
}
.import-error-table {
  margin-top:15px
}
.import-error-table th {
  text-align:left
}
.import-error-table td {
  padding-right:12px
}
.entry-footer {
  margin-top:1em;
  display:flex
}
.assignment-button {
  color:#444;
  width:10em;
  height:3em;
  margin:0 1em 0 0;
  border-radius:0.55em;
  border:2px solid #444;
  background:#fff;
  font-weight:600;
  box-shadow:2px 2px 0px 0px #444;
  -webkit-box-shadow:2px 2px 0px 0px #444;
  -moz-box-shadow:2px 2px 0px 0px #444;
  -moz-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.assignment-button:hover {
  background:#f9f9f9
}
.assignment-button:active {
  background:#e7e7e7;
  box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444;
  -webkit-box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444;
  -moz-box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444
}
.assignment-button.pending-save {
  color:#fff;
  width:10em;
  height:3em;
  margin:0 1em 0 0;
  border-radius:0.55em;
  border:2px solid #8e3333;
  background:#f14e4e;
  font-weight:600;
  box-shadow:2px 2px 0px 0px #8e3333;
  -webkit-box-shadow:2px 2px 0px 0px #8e3333;
  -moz-box-shadow:2px 2px 0px 0px #8e3333;
  -moz-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.assignment-button.pending-save:hover {
  background:#9b4747
}
.assignment-button.pending-save:active {
  background:#8e3333;
  box-shadow:1px 1px 0px 0px #8e3333, inset 1px 1px 0px 0px #8e3333;
  -webkit-box-shadow:1px 1px 0px 0px #8e3333, inset 1px 1px 0px 0px #8e3333;
  -moz-box-shadow:1px 1px 0px 0px #8e3333, inset 1px 1px 0px 0px #8e3333
}
.pending-save-message {
  color:#8e3333
}
.add-ticket-input {
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  align-items:center;
  padding-right:12px
}
.add-ticket-input .input-cell {
  padding:8px 0;
  padding-right:8px;
  height:44px
}
.add-ticket-input .input-cell>* {
  width:100%;
  height:100%
}
.disable-input {
  pointer-events:none;
  opacity:0.7;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.froala-react-wrapper .fr-second-toolbar {
  display:none
}
.froala-react-wrapper .fr-box.fr-basic.fr-top {
  z-index:0
}
.admin__app-pill {
  font-size:.875em;
  line-height:1em;
  font-weight:600;
  letter-spacing:0.01em;
  color:black;
  background-color:#F9CF69;
  padding:11px 20px;
  border-radius:18px;
  margin:3px;
  border:none;
  display:inline-block
}
.admin__app-pill.pill-green {
  background-color:#56BA54;
  color:white
}
.admin__app-pill.pill-blue {
  background-color:#007AFF;
  color:white
}
.admin__app-pill.pill-red {
  background-color:#F16F6F;
  color:white
}
.admin__app-pill.pill-fade {
  -webkit-transition:background 0.5s ease-in-out;
  -moz-transition:background 0.5s ease-in-out;
  -o-transition:background 0.5s ease-in-out;
  transition:background 0.5s ease-in-out
}
.admin__app-pill.pill-top {
  vertical-align:top
}
.admin__app-pill.pill-size-small {
  font-size:12px
}
.date-picker.date-empty .react-date-picker__inputGroup {
  min-width:calc((4px * 3) +  0.54em * 5 +  0.217em * 2)
}
.date-picker.date-empty>div::after {
  content:"Date Slot";
  color:#00000094;
  padding-right:1em
}
.sortable-table {
  display:grid;
  grid-template-columns:repeat(var(--sortable-column-count), 1fr);
  border-top:solid 1px #2e2e2e;
  border-right:solid 1px #2e2e2e
}
.sortable-table .sortable-table-cell {
  position:relative;
  padding:12px 8px;
  border-left:solid 1px #2e2e2e;
  border-bottom:solid 1px #2e2e2e
}
.sortable-table .sortable-table-cell.header {
  font-weight:700;
  cursor:pointer;
  background:rgba(0,0,0,0.05)
}
.sortable-table .sortable-table-cell.header:hover {
  text-decoration:underline;
  background:rgba(0,0,0,0.07)
}
.sortable-table .sortable-table-cell.sorting-by:after {
  content:' ▼'
}
.sortable-table .sortable-table-cell:last-child {
  padding-right:50px
}
.sortable-table .sortable-table-row {
  display:contents
}
.sortable-table .sortable-table-row:nth-child(odd) .sortable-table-cell {
  background:rgba(0,0,0,0.03)
}
.sortable-table .sortable-table-row:has(.cell-updated) .sortable-table-cell {
  box-shadow:inset 0 2px 0px 0px #00AAA8, inset 0 -2px 0px 0px #00AAA8
}
.sortable-table .sortable-table-row:has(.cell-updated) .sortable-table-cell:first-child {
  box-shadow:inset 2px 2px 0px 0px #00AAA8, inset 0 -2px 0px 0px #00AAA8
}
.sortable-table .sortable-table-row:has(.cell-updated) .sortable-table-cell:last-child {
  box-shadow:inset 0 2px 0px 0px #00AAA8, inset -2px -2px 0px 0px #00AAA8
}
.sortable-table .sortable-table-row:has(.cell-updated) .sortable-table-cell:last-child::after {
  content:'Unsaved Changes';
  font-size:xx-small;
  font-weight:700;
  position:absolute;
  top:0;
  right:0;
  background:#00AAA8;
  color:#fff;
  padding:4px 8px;
  border-radius:0 0 0 4px
}
.react-date-picker {
  display:inline-flex;
  position:relative
}
.react-date-picker,
.react-date-picker *,
.react-date-picker *:before,
.react-date-picker *:after {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.react-date-picker--disabled {
  background-color:#f0f0f0;
  color:#6d6d6d
}
.react-date-picker__wrapper {
  display:flex;
  flex-grow:1;
  flex-shrink:0;
  border:thin solid gray
}
.react-date-picker__inputGroup {
  min-width:calc((4px * 3) +  0.54em * 8  +  0.217em * 2);
  flex-grow:1;
  padding:0 2px;
  box-sizing:content-box
}
.react-date-picker__inputGroup__divider {
  padding:1px 0;
  white-space:pre
}
.react-date-picker__inputGroup__input {
  min-width:0.54em;
  height:100%;
  position:relative;
  padding:0 1px;
  border:0;
  background:none;
  font:inherit;
  box-sizing:content-box;
  -moz-appearance:textfield
}
.react-date-picker__inputGroup__input::-webkit-outer-spin-button,
.react-date-picker__inputGroup__input::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0
}
.react-date-picker__inputGroup__input:invalid {
  background:rgba(255,0,0,0.1)
}
.react-date-picker__inputGroup__input--hasLeadingZero {
  margin-left:-0.54em;
  padding-left:calc(1px +  0.54em)
}
.react-date-picker__button {
  border:0;
  background:transparent;
  padding:4px 6px
}
.react-date-picker__button:enabled {
  cursor:pointer
}
.react-date-picker__button:enabled:hover .react-date-picker__button__icon,
.react-date-picker__button:enabled:focus .react-date-picker__button__icon {
  stroke:#0078d7
}
.react-date-picker__button:disabled .react-date-picker__button__icon {
  stroke:#6d6d6d
}
.react-date-picker__button svg {
  display:inherit
}
.react-date-picker__calendar {
  width:350px;
  max-width:100vw;
  position:absolute;
  top:100%;
  left:0;
  z-index:1
}
.react-date-picker__calendar--closed {
  display:none
}
.react-date-picker__calendar .react-calendar {
  border-width:thin
}
.react-datetime-picker {
  display:inline-flex;
  position:relative
}
.react-datetime-picker,
.react-datetime-picker *,
.react-datetime-picker *:before,
.react-datetime-picker *:after {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.react-datetime-picker--disabled {
  background-color:#f0f0f0;
  color:#6d6d6d
}
.react-datetime-picker__wrapper {
  display:flex;
  flex-grow:1;
  flex-shrink:0;
  border:thin solid gray
}
.react-datetime-picker__inputGroup {
  min-width:calc(4px + (4px * 3) +  0.54em * 6  +  0.217em * 2);
  flex-grow:1;
  padding:0 2px
}
.react-datetime-picker__inputGroup__divider {
  padding:1px 0;
  white-space:pre
}
.react-datetime-picker__inputGroup__input {
  min-width:0.54em;
  height:calc(100% - 2px);
  position:relative;
  padding:1px;
  border:0;
  background:none;
  font:inherit;
  box-sizing:content-box;
  -moz-appearance:textfield
}
.react-datetime-picker__inputGroup__input::-webkit-outer-spin-button,
.react-datetime-picker__inputGroup__input::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0
}
.react-datetime-picker__inputGroup__input:invalid {
  background:rgba(255,0,0,0.1)
}
.react-datetime-picker__inputGroup__input--hasLeadingZero {
  margin-left:-0.54em;
  padding-left:calc(1px +  0.54em)
}
.react-datetime-picker__inputGroup__amPm {
  font:inherit;
  -moz-appearance:menulist
}
.react-datetime-picker__button {
  border:0;
  background:transparent;
  padding:4px 6px
}
.react-datetime-picker__button:enabled {
  cursor:pointer
}
.react-datetime-picker__button:enabled:hover .react-datetime-picker__button__icon,
.react-datetime-picker__button:enabled:focus .react-datetime-picker__button__icon {
  stroke:#0078d7
}
.react-datetime-picker__button:disabled .react-datetime-picker__button__icon {
  stroke:#6d6d6d
}
.react-datetime-picker__button svg {
  display:inherit
}
.react-datetime-picker__calendar,
.react-datetime-picker__clock {
  position:absolute;
  top:100%;
  left:0;
  z-index:1
}
.react-datetime-picker__calendar--closed,
.react-datetime-picker__clock--closed {
  display:none
}
.react-datetime-picker__calendar {
  width:350px;
  max-width:100vw
}
.react-datetime-picker__calendar .react-calendar {
  border-width:thin
}
.react-datetime-picker__clock {
  width:200px;
  height:200px;
  max-width:100vw;
  padding:25px;
  background-color:white;
  border:thin solid #a0a096
}
.react-calendar {
  width:350px;
  max-width:100%;
  background:white;
  border:1px solid #a0a096;
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.125em
}
.react-calendar--doubleView {
  width:700px
}
.react-calendar--doubleView .react-calendar__viewContainer {
  display:flex;
  margin:-0.5em
}
.react-calendar--doubleView .react-calendar__viewContainer>* {
  width:50%;
  margin:0.5em
}
.react-calendar,
.react-calendar *,
.react-calendar *:before,
.react-calendar *:after {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.react-calendar button {
  margin:0;
  border:0;
  outline:none
}
.react-calendar button:enabled:hover {
  cursor:pointer
}
.react-calendar__navigation {
  display:flex;
  height:44px;
  margin-bottom:1em
}
.react-calendar__navigation button {
  min-width:44px;
  background:none
}
.react-calendar__navigation button:disabled {
  background-color:#f0f0f0
}
.react-calendar__navigation button:enabled:hover,
.react-calendar__navigation button:enabled:focus {
  background-color:#e6e6e6
}
.react-calendar__month-view__weekdays {
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
  font-size:0.75em
}
.react-calendar__month-view__weekdays__weekday {
  padding:0.5em
}
.react-calendar__month-view__weekNumbers .react-calendar__tile {
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0.75em;
  font-weight:bold
}
.react-calendar__month-view__days__day--weekend {
  color:#d10000
}
.react-calendar__month-view__days__day--neighboringMonth {
  color:#757575
}
.react-calendar__year-view .react-calendar__tile,
.react-calendar__decade-view .react-calendar__tile,
.react-calendar__century-view .react-calendar__tile {
  padding:2em 0.5em
}
.react-calendar__tile {
  max-width:100%;
  padding:10px 6.6667px;
  background:none;
  text-align:center;
  line-height:16px
}
.react-calendar__tile:disabled {
  background-color:#f0f0f0
}
.react-calendar__tile:enabled:hover,
.react-calendar__tile:enabled:focus {
  background-color:#e6e6e6
}
.react-calendar__tile--now {
  background:#ffff76
}
.react-calendar__tile--now:enabled:hover,
.react-calendar__tile--now:enabled:focus {
  background:#ffffa9
}
.react-calendar__tile--hasActive {
  background:#76baff
}
.react-calendar__tile--hasActive:enabled:hover,
.react-calendar__tile--hasActive:enabled:focus {
  background:#a9d4ff
}
.react-calendar__tile--active {
  background:#006edc;
  color:white
}
.react-calendar__tile--active:enabled:hover,
.react-calendar__tile--active:enabled:focus {
  background:#1087ff
}
.react-calendar--selectRange .react-calendar__tile--hover {
  background-color:#e6e6e6
}
.check-in-body {
  width:100%;
  position:absolute;
  top:0;
  left:0;
  background:#f9f9f9
}
.check-in-body .large-input-min {
  width:12em;
  height:2.5em;
  margin:0 1em 0 0;
  border-radius:0.55em;
  border:2px solid #444
}
.check-in-body .large-input-thin {
  width:8em;
  height:2.5em;
  margin:0 1em 0 0;
  border-radius:0.55em;
  border:2px solid #444
}
.check-in-body .spacer {
  padding-right:1em;
  min-width:6em
}
.check-in-edit {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  display:flex;
  justify-content:center;
  align-items:center
}
.check-in-edit .check-in-edit-body {
  padding:6em;
  background:#f9f9f9;
  border:2px solid #444;
  border-radius:2em;
  box-shadow:1px 0px 5px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow:1px 0px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow:1px 0px 5px 0px rgba(0,0,0,0.75)
}
.check-in-button-link {
  color:#272727;
  font-weight:600;
  background:none;
  border:none;
  border-radius:0.55em;
  padding:0.65em;
  text-decoration:underline;
  cursor:pointer;
  white-space:nowrap;
  margin-left:12px;
  -moz-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.check-in-button-link:active {
  background:rgba(0,0,0,0.1)
}
.check-in-logo {
  max-width:180px
}
.check-in-logo.pan-header {
  max-width:100%;
  margin-bottom:30%
}
.check-in-logo.pan-header.animate,
.premium__lookup .premium__overlay .check-in-logo.pan-header.premium__overlay-close,
.premium__lookup .premium__overlay .check-in-logo.pan-header.premium__overlay-content,
.premium__lookup .premium__confirm-close .check-in-logo.pan-header.premium__confirm-overlay-content {
  animation:check-in-animate 500ms 2800ms linear forwards
}
.check-in-row ~ .check-in-row {
  margin-top:1em
}
.check-in-container {
  margin:1em auto;
  width:90%
}
.check-in-container h1,
.check-in-container h2 {
  font-weight:600
}
.check-in-container .large-input {
  width:12em;
  height:2.5em;
  margin:0 1em 0 0;
  border-radius:0.55em;
  border:2px solid #444
}
.check-in-container .large-input::placeholder {
  padding-left:0.75em;
  font-weight:500
}
.check-in-container .btn-large-outline {
  color:#444;
  width:10em;
  height:2.5em;
  margin:0 1em 0 0;
  border-radius:0.55em;
  border:2px solid #444;
  background:#fff;
  font-weight:600;
  box-shadow:2px 2px 0px 0px #444;
  -webkit-box-shadow:2px 2px 0px 0px #444;
  -moz-box-shadow:2px 2px 0px 0px #444;
  -moz-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.check-in-container .btn-large-outline:hover {
  background:#f9f9f9
}
.check-in-container .btn-large-outline:active {
  background:#e7e7e7;
  box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444;
  -webkit-box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444;
  -moz-box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444
}
.check-in-container .filter-row {
  height:3em
}
.check-in-table-container {
  width:100%
}
.check-in-table-container table {
  display:table;
  height:100%;
  width:100%;
  text-align:left;
  border-collapse:collapse
}
.check-in-table-container th {
  background:#f9f9f9;
  position:sticky;
  top:0;
  text-align:left
}
.check-in-table-container td {
  height:4em
}
.check-in-table-container tr:nth-child(2n) {
  background-color:#ececec
}
.check-in-modal .confirmation-cancel-button,
.check-in-modal .confirmation-confirm-button {
  color:#444;
  width:10em;
  height:2.5em;
  border-radius:0.55em;
  border:2px solid #444;
  background:#fff;
  font-weight:600;
  box-shadow:2px 2px 0px 0px #444;
  -webkit-box-shadow:2px 2px 0px 0px #444;
  -moz-box-shadow:2px 2px 0px 0px #444;
  -moz-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.check-in-modal .confirmation-confirm-button {
  color:#fff;
  background:#df3b3b
}
.check-in-modal .confirmation-confirm-button:hover {
  background:#c53434
}
.check-in-modal .confirmation-cancel-button:hover {
  background:#f9f9f9
}
.check-in-modal .confirmation-cancel-button:active {
  background:#e7e7e7;
  box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444;
  -webkit-box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444;
  -moz-box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444
}
.check-in-modal .confirmation-confirm-button:active {
  background:#be2b2b;
  box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444;
  -webkit-box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444;
  -moz-box-shadow:1px 1px 0px 0px #444, inset 1px 1px 0px 0px #444
}
@media (orientation: portrait) {
  .check-in-body .large-input-min {
    height:3em;
    width:9em
  }
  .check-in-container .large-input {
    height:3em
  }
  .check-in-container .check-in-row ~ .check-in-row {
    margin:2em 0
  }
  .check-in-container .filter-row {
    margin:2em 0
  }
  .check-in-container .btn-large-outline {
    height:3em
  }
  .check-in-logo.pan-header {
    max-width:100%;
    margin-bottom:100%
  }
}
.event-checkin-name {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.event-checkin-name .event-name {
  font-weight:600
}
@keyframes check-in-animate {
  0% {
    max-width:100%;
    margin-bottom:100%
  }
  100% {
    max-width:180px;
    margin-bottom:0%
  }
}
.confirmation-modal-container {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  display:flex;
  justify-content:center;
  align-items:center
}
.confirmation-modal-container .confirmation-modal-box {
  padding:2em;
  background:#f9f9f9;
  border:2px solid #444;
  border-radius:2em;
  box-shadow:1px 0px 5px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow:1px 0px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow:1px 0px 5px 0px rgba(0,0,0,0.75)
}
.confirmation-modal-container .confirmation-title {
  text-align:center;
  font-size:large;
  font-weight:600
}
.confirmation-modal-container .confirmation-footer {
  margin-top:1em;
  display:flex;
  justify-content:space-between
}
.text-wrapper {
  padding-right:1em
}
.text-wrapper button {
  background:none;
  border:none;
  border-radius:3px
}
.text-wrapper button:hover {
  background:rgba(0,0,0,0.1)
}
.text-wrapper.wrap-expanded {
  cursor:pointer;
  border-radius:3px;
  padding:12px
}
.text-wrapper.wrap-expanded:hover {
  background:rgba(0,0,0,0.1)
}
.offer-filter-input {
  min-height:38px
}
.selectric-offer-filter-input .selectric {
  display:flex;
  align-items:center;
  min-height:38px
}
.multiline-container {
  position:relative
}
.multiline-container input {
  height:38px;
  width:100%;
  border-radius:4px;
  border:1px solid #cccccc
}
.multiline-container .multiline-dialog {
  position:absolute;
  top:0;
  background:#fcfcfc;
  width:100%;
  margin-top:42px;
  border:1px solid #c1c1c1;
  border-radius:3px;
  padding:8px 5px;
  z-index:400
}
.multiline-container .multiline-dialog:hover {
  background:#f0f0f0;
  cursor:pointer
}
.multiline-container .multiline-clear-all {
  position:absolute;
  top:11px;
  border:none;
  background:none;
  font-weight:600;
  right:2px
}
.multiline-container .multiline-clear-all:hover {
  background:rgba(0,0,0,0.1);
  cursor:pointer
}
.multiline-container .entry-container {
  max-height:80px;
  max-width:220px;
  overflow-y:scroll;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap
}
.multiline-entry {
  display:flex;
  justify-content:space-between;
  margin:3px 2px 3px 0px;
  background:#e5e5e5;
  border-radius:2px
}
.multiline-entry button {
  border:none;
  background:none;
  font-weight:600
}
.multiline-entry button:hover {
  background:rgba(0,0,0,0.1);
  cursor:pointer
}
.multiline-entry div {
  padding-left:5px
}
.admin__app-image-collection {
  width:100%;
  border:thin solid lightgray;
  margin-top:10px
}
.admin__app-image-collection img {
  width:25%;
  padding:10px;
  cursor:pointer
}
.admin__app-image-collection img:hover {
  background-color:#eef
}
.admin__app-image-collection img.selected {
  background-color:#ccf
}
.admin__app-image-collection .add-image {
  width:100px;
  background-color:#eee;
  display:inline-block;
  height:100px;
  text-align:center;
  line-height:100px;
  vertical-align:top;
  margin:calc(12.5% - 50px);
  border:thin solid lightgray;
  cursor:pointer
}
.admin__app-image-collection .add-image:hover {
  background-color:#eef
}
.admin__app-image-edit {
  padding:10px;
  background-color:#eee;
  box-shadow:inset 0px 0px 5px -2px black
}
.multi-places-autocomplete-container {
  margin-top:12px
}
.multi-places-autocomplete-container.unsaved::after {
  content:"Unsaved address changes.";
  margin-left:24px;
  font-weight:600;
  color:#ffffff;
  padding:2px 8px;
  border-radius:4px;
  background:#04a9a8
}
.multi-places-autocomplete-container .multi-places-address {
  display:flex;
  margin-bottom:8px
}
.multi-places-autocomplete-container .multi-places-address>div {
  width:100%
}
.multi-places-autocomplete-container .multi-places-address>button {
  background:#666;
  color:#fff;
  font-size:0.8125rem;
  font-weight:bold;
  border-radius:0 4px 4px 0;
  border:solid 1px #666;
  text-shadow:-1px -1px 0px #444
}
.multi-places-autocomplete-container .multi-places-address>button:hover {
  background:#707070
}
.multi-places-autocomplete-container .multi-places-address.has_button div[class*="control"] {
  border-radius:4px 0 0 4px
}
.multi-places-autocomplete-container .multi-places-address .address-inner-button {
  border-radius:0;
  padding:0em 1em;
  background-color:#00AAA8;
  border-color:#00AAA8;
  text-shadow:none
}
.multi-places-autocomplete-container .multi-places-address .address-inner-button:hover {
  background:#4EC3C3;
  border-color:#4EC3C3
}
.multi-places-autocomplete-container ._destroy {
  display:none
}
.multi-places-autocomplete-container .unsaved-changes {
  border-left:6px solid #00AAA8;
  padding-left:12px
}
.fine-print-day-container {
  padding-bottom:24px;
  display:flex;
  flex-wrap:wrap;
  gap:24px 16px
}
.fine-print-day-container .DraftEditor-editorContainer {
  background:#f9f9f9
}
.fine-print-day-container .DraftEditor-editorContainer [aria-label="Edit text"] {
  background:#fff
}
.fine-print-day-container .day-cell {
  border:thin solid lightgray;
  background:#fff;
  border-radius:8px;
  width:250px
}
.fine-print-day-container .day-cell .cell-banner {
  display:block;
  text-align:center;
  padding:4px;
  color:white;
  font-weight:500;
  border-radius:8px 8px 0px 0px
}
.fine-print-day-container .day-cell .cell-banner.valid {
  background:#1d60cc
}
.fine-print-day-container .day-cell .cell-banner.not-valid {
  background:#c91717
}
.fine-print-day-container .day-cell .cell-banner.warning {
  background:#eb7900
}
.fine-print-day-container .day-cell .cell-banner.closed {
  background:#666
}
.fine-print-day-container .day-cell .cell-status {
  margin:8px 0px 0px 12px;
  display:block;
  font-weight:600
}
.fine-print-day-container .day-cell>select {
  margin:24px 0px 8px 8px
}
.fine-print-day-container .rendered-message {
  margin:8px 0px;
  margin-left:12px
}
.fine-print-day-container .fpd-btn {
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  line-height:normal;
  overflow:visible;
  padding:0;
  cursor:pointer;
  -webkit-appearance:none;
  -webkit-user-select:none;
  border-radius:1.5625rem;
  background-color:#00aaa8;
  color:white;
  font-size:0.8125rem;
  font-weight:bold;
  padding:0 0.5rem;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  text-align:center;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin-left:4px
}
.fine-print-day-container .select-availability {
  display:block
}
.fine-print-day-container:has(.editing-message) .day-cell {
  width:100%
}
.fine-print-day-container:has(.editing-message) .editing-message {
  font-weight:600;
  margin:8px 0px;
  margin-left:12px
}
.fine-print-day-container:has(.editing-message) .day-cell .edit-message,
.fine-print-day-container:has(.editing-message) .day-cell .select-availability,
.fine-print-day-container:has(.editing-message) .day-cell .rendered-message {
  display:none
}
.fine-print-day-container:has(.editing-message) .fpd-btn {
  margin-left:12px;
  margin-bottom:10px;
  height:24px
}
.content-section .large-input [class*="-menu"] {
  z-index:999
}
.content-section .section-header {
  display:flex;
  justify-content:space-between;
  border-top:solid 1px #f0ecec;
  padding-top:4px
}
.content-section .section-header>p {
  font-weight:600;
  width:100%
}
.content-section .section-header .section-header-buttons {
  display:flex;
  align-items:center
}
.content-section .section-header .section-header-buttons .header-button {
  width:72px;
  max-height:37.5px;
  margin-left:2px
}
.content-section .section-body {
  max-height:800px;
  transition:max-height 350ms ease-out, opacity 75ms ease-in;
  opacity:1
}
.content-section .section-body.section-min {
  transition:max-height 200ms ease-out, opacity 75ms ease-in;
  overflow:hidden;
  max-height:0;
  opacity:0
}
.content-section .section-title-info {
  align-items:center
}
.content-section .section-title-info .icon-input {
  min-width:124px
}
.content-section .section-title-info input[type=text] {
  margin-bottom:0px !important
}
.content-section .section-title-info label {
  padding-right:2px
}
.DraftEditor-editorContainer {
  min-height:160px;
  max-height:260px;
  overflow-y:auto
}
.event-date-selector .select-date {
  padding:8px 0;
  border-top:solid 1px #bbbbbb
}
.event-date-selector .select-date .time-inputs {
  width:100%
}
.event-date-selector .select-date .select-times {
  margin-top:10px;
  margin-left:40px;
  margin-bottom:10px
}
.event-date-selector .select-date .select-times input {
  margin-right:10px
}
.event-date-selector .select-date>button {
  color:white;
  font-weight:bold;
  border:solid 1px #cccccc;
  min-width:60px;
  max-width:60px;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.event-date-selector .select-date .copy-times {
  background-color:#00aaa8;
  border-color:#0c8e90
}
.event-date-selector .select-date .paste-times {
  background-color:#0367d7;
  border-color:#004a9f
}
.event-date-selector .select-date .paste-times.no-available {
  background-color:#4284d0;
  border-color:#245287;
  color:#ebebeb;
  cursor:not-allowed;
  opacity:0.9
}
.event-date-selector .select-date .remove-date {
  background-color:#f16f6f;
  border-color:#cd5e5d
}
.event-date-selector .select-date>button:last-of-type {
  border-radius:0 4px 4px 0
}
.event-date-selector .select-date:first-of-type {
  border:none
}
.event-date-selector .select-date:last-of-type {
  border:none
}
.event-date-selector .react-date-picker__wrapper {
  background:white;
  border-color:#cccccc;
  border-radius:4px 0 0 4px;
  border-style:solid;
  border-width:1px
}
.event-date-selector .event-date-time {
  width:100%
}
.event-date-selector .event-date-time [class*="-control"] {
  border-radius:0
}
.event-ticket-price-container {
  position:relative
}
.event-ticket-price-container>input {
  padding:0 20px
}
.event-ticket-price-container::before {
  content:"$";
  position:absolute;
  height:100%;
  display:inline-flex;
  align-items:center;
  left:10px
}
.react-header-container {
  background:#f9f9f9;
  padding:1.25rem;
  position:fixed;
  z-index:99999;
  border-bottom:solid 1px #cccccc
}
.react-body-container {
  padding-top:6.25rem
}
.switch {
  position:relative;
  display:inline-block;
  width:34px;
  height:21px
}
.switch.large-switch {
  height:32px;
  width:52px
}
.switch input {
  opacity:0;
  width:0;
  height:0
}
.slider {
  position:absolute;
  cursor:pointer;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#d6d6d6;
  -webkit-transition:.4s;
  transition:.4s
}
.slider:before {
  position:absolute;
  content:"";
  height:15px;
  width:15px;
  left:3px;
  bottom:3px;
  background-color:white;
  -webkit-transition:.4s;
  transition:.4s;
  background-image:url(/assets/member-app/icon-off-6664f02b2665e730b164f1b55e25b07fb85108b5a4556f5c880c951650dc5017.svg);
  background-size:contain;
  background-size:0.3em;
  background-repeat:no-repeat;
  background-position:.165em .175em;
  font-size:24px
}
.large-switch .slider:before {
  height:22px;
  width:22px;
  background-position:.15em .165em;
  font-size:36px;
  left:5px;
  bottom:5px
}
input:disabled+.slider {
  opacity:0.35
}
input:checked+.slider {
  background-color:#FFBD54
}
input:checked+.slider:before {
  -webkit-transform:translateX(13px);
  -ms-transform:translateX(13px);
  transform:translateX(13px);
  background-image:url(/assets/member-app/icon-check-343cfa8336cac22d0a0f89b414128c1d9824dac2af11f8356138650a3de52639.svg);
  background-size:contain;
  content:"";
  background-size:0.3em;
  background-repeat:no-repeat;
  background-position:.165em .175em;
  font-size:24px
}
.large-switch input:checked+.slider:before {
  -webkit-transform:translateX(20px);
  -ms-transform:translateX(20px);
  transform:translateX(20px);
  background-position:.15em .165em;
  font-size:38px
}
.slider.round {
  border-radius:52px
}
.slider.round:before {
  border-radius:50%
}
:has(.offer-stats-page) html,
:has(.offer-stats-page) body {
  overflow-x:hidden
}
:has(.offer-stats-page) body {
  background:var(--beige-light, #F9F4EC);
  position:relative
}
:has(.offer-stats-page) .basic-layout__footer {
  padding-bottom:20px
}
@media only screen and (min-width: 769px) {
  :has(.offer-stats-page) .basic-layout__body .basic-layout__content {
    max-width:Min(calc(100vw - 90px), 580px);
    min-width:580px;
    min-height:100dvh;
    margin:auto
  }
  :has(.offer-stats-page) .basic-layout__body .basic-layout__grow_content {
    max-width:Min(calc(100vw - 90px), 580px);
    min-width:580px;
    min-height:100dvh;
    margin:auto;
    display:grid;
    grid-template-rows:auto max-content
  }
}
:has(.offer-stats-page) .no-margin {
  margin:0 !important
}
:has(.offer-stats-page) .force-full {
  width:100% !important
}
@media only screen and (max-width: 768px) {
  :has(.offer-stats-page) .basic-layout__body .basic-layout__content {
    max-width:480px;
    min-width:0px;
    min-height:100dvh;
    margin:auto;
    padding:0 20px
  }
  :has(.offer-stats-page) .basic-layout__body .basic-layout__grow_content {
    max-width:480px;
    min-width:0px;
    min-height:100dvh;
    margin:auto;
    padding:0 20px;
    display:grid;
    grid-template-rows:auto max-content
  }
}
.offer-stats-page .offer-card-grid {
  display:flex;
  flex-wrap:wrap
}
.offer-stats-page .offer-card-grid.list-view {
  flex-direction:column;
  margin-top:16px
}
.offer-stats-page .offer-card-grid.list-view .signup-offer-card {
  width:100%;
  min-width:100%;
  margin:0;
  margin-left:14px;
  border-radius:0;
  border:solid 1px #979797;
  border-bottom:0;
  flex-direction:row
}
.offer-stats-page .offer-card-grid.list-view .signup-offer-card:last-child {
  border-bottom:1px solid #979797
}
.offer-stats-page .offer-card-grid.list-view .signup-offer-card:nth-child(odd) {
  background:#f0f0f0
}
.offer-stats-page .offer-card-grid.list-view .signup-offer-card .card-header-image {
  display:none
}
.offer-stats-page .offer-card-grid.list-view .signup-offer-card .spending-banner {
  display:none
}
.offer-stats-page .offer-card-grid.list-view .signup-offer-card .card-body {
  width:100%;
  display:flex;
  justify-content:space-between
}
.offer-stats-page .offer-metric {
  display:flex;
  font-weight:500
}
.offer-stats-page .offer-metric .metric-value {
  margin-left:6px;
  font-weight:700
}
.offer-stats-page .grid-label-container {
  margin-top:16px;
  margin-left:14px;
  display:flex;
  align-items:flex-end
}
.offer-stats-page .grid-label-container .grid-label {
  margin-right:8px;
  font-weight:500
}
.offer-stats-page .grid-label-container .grid-label.big {
  font-size:24px;
  font-weight:600;
  line-height:24px
}
.offer-stats-page .grid-label-container .grid-label.extra-margin {
  margin-right:24px
}
.offer-stats-page .sort-label {
  margin-left:38px;
  font-weight:500
}
.offer-stats-page .title-container {
  padding:20px;
  background:#f0f0f0;
  border-bottom:0.0625rem solid rgba(151,151,151,0.5);
  box-shadow:0 0.125rem 0.875rem 0 rgba(0,0,0,0.05)
}
.offer-stats-page .title-container .filter-label {
  font-weight:500;
  text-transform:capitalize
}
.offer-stats-page .title-container .filter-switch {
  margin-left:24px;
  display:flex;
  align-items:center
}
.offer-stats-page .title-container .switch {
  margin-left:6px
}
.offer-stats-page .title-container .title-row {
  display:flex;
  align-items:center
}
.offer-stats-page .title-container .title-row:not(:first-child) {
  margin-top:20px
}
.offer-stats-page .title-container .area-select {
  width:200px;
  margin-left:10px
}
.offer-stats-page .title-container .sort-by-select {
  margin-left:8px
}
.offer-stats-page .signup-offer-card {
  position:relative;
  margin:14px;
  width:271px;
  position:relative;
  background:#fff;
  border:solid 2px #000;
  border-radius:8px;
  display:flex;
  flex-direction:column;
  box-shadow:1px 1px 2px 2px rgba(0,0,0,0.05)
}
.offer-stats-page .signup-offer-card .card-body {
  margin:8px
}
.offer-stats-page .signup-offer-card:has(.already-selected-card) {
  border-color:rgba(0,0,0,0.5)
}
.offer-stats-page .signup-offer-card .card-header-image {
  width:100%;
  height:40px;
  min-height:40px;
  object-fit:cover;
  overflow:revert;
  border-radius:6px 6px 0 0
}
.offer-stats-page .signup-offer-card .business-teaser {
  color:var(--black, #000);
  font-feature-settings:"clig" off, "liga" off;
  font-family:var(--zilla-sh);
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:18px;
  margin-top:2px
}
.offer-stats-page .signup-offer-card .fine-print-days {
  display:flex;
  position:relative
}
.offer-stats-page .signup-offer-card .fine-print-days .fine-print-tooltip {
  display:none;
  position:absolute;
  bottom:171px;
  left:-8px
}
.offer-stats-page .signup-offer-card .fine-print-days .fine-print-tooltip.display-tooltip {
  display:block
}
.offer-stats-page .signup-offer-card .fine-print-days .fine-print-tooltip>img {
  position:absolute
}
.offer-stats-page .signup-offer-card .fine-print-days .fine-print-tooltip .fine-print-tooltip-text {
  font-family:var(--zilla-sh);
  font-size:16px;
  font-weight:500;
  line-height:20px;
  letter-spacing:0em;
  text-align:left;
  position:absolute;
  width:218px;
  margin:9px 12px;
  white-space:break-spaces
}
.offer-stats-page .signup-offer-card .fine-print-days>img {
  margin-right:3px;
  margin-top:14px;
  cursor:pointer;
  margin-left:1px;
  filter:invert(0.2)
}
.offer-stats-page .signup-offer-card .day {
  color:#fff;
  text-align:center;
  font-feature-settings:"clig" off, "liga" off;
  font-family:var(--open-sans-sh);
  font-size:12px;
  font-style:normal;
  font-weight:800;
  line-height:135%;
  text-transform:uppercase;
  background:#39b96c;
  width:24px;
  height:24px;
  border-radius:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-right:3px;
  margin-top:4px
}
.offer-stats-page .signup-offer-card .day[data-lbl="Valid"] {
  background:#39b96c
}
.offer-stats-page .signup-offer-card .day[data-lbl="Not Valid"] {
  background:#e91414
}
.offer-stats-page .signup-offer-card .day[data-lbl="Warning"] {
  background:#ffbd54
}
.offer-stats-page .signup-offer-card .card-footer {
  margin:0 14px 14px 14px
}
.offer-stats-page .signup-offer-card .card-footer.selected-footer {
  height:64px;
  background:#fff;
  border-top:solid 2px #000;
  margin:0;
  border-radius:0 0 6px 6px;
  z-index:999
}
.offer-stats-page .signup-offer-card .card-footer.selected-footer button {
  display:none
}
.offer-stats-page .signup-offer-card .card-footer .footer-message {
  font-family:var(--open-sans-sh);
  font-size:16px;
  font-style:normal;
  font-weight:800;
  line-height:22px;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  justify-content:center;
  height:64px
}
.offer-stats-page .signup-offer-card .card-footer .footer-message img {
  width:14px;
  height:12px;
  margin-right:6px
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options {
  display:flex
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .offer-button-min:not(:first-child) {
  margin-left:10px
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .offer-button-min {
  background:#f9f4ec;
  border:2px solid #000;
  width:220px;
  height:40px;
  text-transform:uppercase;
  font-family:var(--open-sans-sh);
  font-size:12px;
  font-style:normal;
  font-weight:800;
  line-height:16px;
  text-transform:uppercase;
  border-radius:6px;
  box-shadow:0px -4px 0px 0px #00000026 inset;
  cursor:pointer
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .offer-button-min.inline {
  margin-left:1rem;
  font-family:"Open Sans"
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .offer-button-min.full {
  width:100%
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .offer-button-min:hover {
  background:#f4eee2
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .offer-button-min.selected {
  background:#F9CF69
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .offer-button-min:active {
  background:#e1d2b9
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .offer-button-min.w-media {
  display:inline-flex;
  align-items:center;
  justify-content:center
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .offer-button-min.w-media>img {
  margin-right:4px
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .choose-offer-button {
  background:#004fff;
  color:#fff
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .choose-offer-button:hover {
  background:#0049e6
}
.offer-stats-page .signup-offer-card .card-footer .card-select-options .choose-offer-button:active {
  background:#0538a5
}
.offer-stats-page .signup-offer-card .spending-banner {
  background:#ffbd54;
  border-top:solid 2px #000;
  border-bottom:solid 2px #000;
  padding:4px 0px;
  width:100%;
  text-align:center;
  color:var(--black, #000);
  font-feature-settings:"clig" off, "liga" off;
  font-family:var(--open-sans-sh);
  font-size:12px;
  font-style:normal;
  font-weight:800;
  line-height:16px;
  text-transform:uppercase
}
.offer-stats-page .signup-offer-card .text-area {
  margin:12px;
  margin-top:12px;
  height:100%;
  display:grid;
  grid-template-rows:min-content min-content min-content min-content auto min-content
}
.offer-stats-page .signup-offer-card .text-area.relative {
  position:relative
}
.offer-stats-page .signup-offer-card .more-details {
  position:absolute;
  top:0;
  right:0;
  cursor:pointer
}
.offer-stats-page .signup-offer-card .location-subtitle {
  font-family:var(--zilla-sh);
  font-feature-settings:"clig" off, "liga" off;
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:18px;
  margin-bottom:3px;
  display:flex;
  align-items:center
}
.offer-stats-page .signup-offer-card .location-subtitle img {
  overflow:auto;
  height:16px;
  width:16px;
  margin-right:4px
}
.offer-stats-page .signup-offer-card .signup-offer-card-title {
  color:var(--black, #000);
  font-family:var(--zilla-sh);
  font-size:20px;
  font-style:normal;
  font-weight:700;
  line-height:23px;
  width:216px
}
.offer-stats-page .signup-offer-card .instagram-link {
  font-family:var(--zilla-sh);
  font-size:12px;
  font-weight:700;
  line-height:14px;
  letter-spacing:0em;
  text-align:left;
  display:flex;
  align-items:center;
  margin-top:11px
}
.offer-stats-page .signup-offer-card .instagram-link>img:first-of-type {
  margin-right:6.25px
}
.offer-stats-page .signup-offer-card .instagram-link>img:last-of-type {
  margin-left:4px
}
.offer-stats-page .signup-offer-card .is-selected {
  width:100%;
  height:100%;
  position:absolute;
  border-radius:6px;
  position:absolute;
  display:none
}
.offer-stats-page .signup-offer-card .selected-overlay {
  position:absolute;
  background:rgba(0,79,255,0.5);
  height:100%;
  width:100%;
  border-radius:6px
}
.offer-stats-page .signup-offer-card .image-container {
  position:absolute;
  height:100%;
  width:100%;
  left:calc(50% - 64px);
  top:calc(50% - 64px - 20px);
  z-index:9
}
.offer-stats-page .signup-offer-card .image-container .selected-image {
  overflow:auto;
  width:128px;
  height:128px
}
.offer-stats-page .signup-offer-card.card-selected {
  filter:drop-shadow(0px 6px 8px rgba(0,0,0,0.08))
}
.offer-stats-page .signup-offer-card.card-selected .is-selected {
  display:block
}
.offer-stats-page .signup-offer-card.card-selected .offer-button-min {
  background:#39b96c;
  color:#fff;
  z-index:100;
  position:relative
}
.offer-stats-page .signup-offer-card.card-selected .video-play-btn {
  display:none
}
.offer-stats-page .signup-offer-card.card-selected .day {
  z-index:-1
}
.offer-stats-page .signup-offer-card .generic-chosen {
  display:flex;
  align-items:center
}
.offer-stats-page .signup-offer-card .generic-chosen .generic-chosen-icon {
  margin-right:4px;
  height:16px;
  width:16px
}
.offer-stats-page .signup-offer-card .generic-chosen .simple-text {
  color:#000;
  font-feature-settings:"clig" off, "liga" off;
  font-family:var(--zilla-sh);
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:18px
}
.offer-stats-page .signup-offer-card .generic-interested {
  display:flex;
  align-items:center
}
.offer-stats-page .signup-offer-card .generic-interested .generic-interested-icon {
  margin-right:4px;
  height:16px;
  width:16px
}
.offer-stats-page .signup-offer-card .generic-interested .simple-text {
  color:#000;
  font-feature-settings:"clig" off, "liga" off;
  font-family:var(--zilla-sh);
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:18px
}
.offer-stats-page .signup-offer-card .card-spacer {
  height:100%
}
.offer-stats-page .signup-offer-card .generic-card-info-subtitles {
  align-self:end
}
.offer-stats-page .signup-offer-card .generic-card-info-subtitles>div:last-child {
  margin-top:5px
}
div.react-offer-stats {
  width:calc(100vw - 214px);
  display:flex;
  flex-direction:column;
  align-items:center
}
.market-header-area {
  display:flex;
  justify-content:space-between
}
.market-option {
  display:flex;
  gap:4px;
  align-items:center;
  font-size:16px;
  margin-right:10px
}
.market-reviews {
  border:1px solid #000000;
  border-radius:10px;
  overflow:hidden
}
.market-reviews .customer-reviews-header-row {
  padding-left:20px;
  display:grid;
  height:43px;
  background-color:#f3f3f3
}
.market-reviews .customer-reviews-header-row .customer-reviews-cell {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-right:10px;
  font-family:var(--open-sans-sh);
  font-size:11px;
  font-weight:800;
  line-height:15px;
  letter-spacing:1px;
  text-align:left;
  color:#000;
  text-transform:uppercase
}
.market-reviews.four-above .customer-reviews-header-row,
.market-reviews.four-above .customer-reviews-row {
  grid-template-columns:120px 140px 160px auto
}
.market-reviews.four-above .customer-reviews-header-row.unsaved-changes,
.market-reviews.four-above .customer-reviews-row.unsaved-changes {
  box-shadow:4px 0 0 0 #004fff inset
}
.market-reviews.three-below .customer-reviews-header-row,
.market-reviews.three-below .customer-reviews-row {
  grid-template-columns:15.1% 13.6% 71.4%
}
.market-reviews .review-body {
  max-height:430px;
  overflow-y:scroll
}
.market-reviews .review-body .customer-reviews-row {
  padding-left:20px;
  display:grid;
  min-height:43px;
  background:#fff;
  cursor:pointer
}
.market-reviews .review-body .customer-reviews-row:nth-child(even) {
  background:#f3f3f3
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell {
  display:flex;
  align-items:center;
  padding-top:5px;
  padding-bottom:8px;
  padding-right:10px;
  font-family:Zilla Slab;
  font-size:11px;
  font-weight:400;
  line-height:15px;
  letter-spacing:0px;
  text-align:left;
  color:#000
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell.rating .rating-value {
  font-family:var(--zilla-sh);
  font-size:11px;
  font-weight:700;
  line-height:15px;
  letter-spacing:0px;
  text-align:left;
  color:#000;
  margin-right:8px
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell.rating img {
  margin-right:1.94px
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell.rating img:first-child {
  margin-right:0px
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell.hide-initial .comment-content {
  opacity:0
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell.comments {
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-rows:auto 1fr;
  grid-column-gap:0px;
  grid-row-gap:0px
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell.comments>b {
  grid-area:1 / 1 / 2 / 4
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell.comments .comment-content {
  grid-area:2 / 1 / 3 / 3;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  height:30px;
  width:100%
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell.comments .show-full-btn {
  grid-area:2 / 3 / 3 / 4;
  font-family:var(--zilla-sh);
  font-size:11px;
  font-weight:600;
  line-height:15px;
  letter-spacing:0px;
  text-align:right;
  color:#004fff;
  margin-left:9px;
  margin-right:10px;
  width:56px
}
.market-reviews .review-body .customer-reviews-row .customer-reviews-cell.comments .show-full-btn.do-not-show {
  opacity:0
}
.market-reviews .review-body .customer-reviews-row.show-full .hide-initial .comment-content {
  opacity:1 !important
}
.market-reviews .review-body .customer-reviews-row.show-full .comment-content {
  overflow:visible !important;
  height:auto !important;
  -webkit-line-clamp:unset !important
}
.market-reviews .review-body .customer-reviews-row:hover {
  background:#e2f5f9
}
.member__app-modal-wrapper {
  position:absolute;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  z-index:100;
  padding-top:20vh;
  height:100vh;
  overflow-y:scroll;
  background-color:#333a
}
.member__app-modal {
  background-color:white;
  border-radius:20px 20px 0 0;
  padding-top:34px;
  width:90%;
  min-height:80vh;
  box-sizing:border-box;
  display:inline-block;
  box-shadow:0 0 20px rgba(0,0,0,0.25);
  position:relative;
  bottom:0;
  -webkit-transition:top 0.5s ease, left 0.5s ease;
  -moz-transition:top 0.5s ease, left 0.5s ease;
  -o-transition:top 0.5s ease, left 0.5s ease;
  transition:top 0.5s ease, left 0.5s ease
}
.member__app-modal .modal-close {
  position:absolute;
  top:10px;
  right:10px;
  cursor:pointer
}
.member__app-popup-wrapper {
  position:fixed;
  padding:0 50px 50px;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  z-index:100
}
.member__app-popup {
  background-color:#F9CF69;
  border:thin solid black;
  border-radius:20px;
  padding:34px 34px 20px;
  width:100%;
  max-width:414px;
  box-sizing:border-box;
  display:inline-block;
  box-shadow:0 0 50px rgba(0,0,0,0.5);
  position:relative
}
.member__app-popup .popup-close {
  position:absolute;
  top:10px;
  right:10px;
  cursor:pointer
}
.modal__block-body {
  overflow:hidden;
  position:relative
}
.clickable {
  cursor:pointer
}
.discover__inner .grid {
  float:left
}
.discover__inner .post {
  margin-bottom:25px;
  padding:25px;
  background:#EFEFEF
}

.events-calendar-mount {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* Image resolution warning overlay */
.image-with-overlay-container {
  position: relative;
  display: inline-block;
}

.image-with-overlay-container img {
  display: block;
}

.resolution-warning-tag {
  position: absolute;
  top: 0;
  right: 0;
  background: #dc2626;
  color: #fff;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 0 0 0 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
