/* ------------------------------------ *\
    #AGE GATE
\* ------------------------------------ */
.AgeGate__wrap___MKRdP {
  position: relative; }

.AgeGate__wrap___MKRdP::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(48, 48, 57, 0.88);
  z-index: 15; }

.AgeGate__logo___2JsyC {
  margin-bottom: 1.42857rem;
  max-width: 100%;
  padding: 0 15%; }

.AgeGate__selection___q8M6T {
  color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  z-index: 100; }

.AgeGate__title___2iRJ0 {
  padding: 0 5%; }

.AgeGate__options___2VsAf {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
  max-width: 42%;
  margin: 0.71429rem auto;
  position: relative; }

@media (min-width: 540px) {
  .AgeGate__options___2VsAf {
    align-items: flex-end;
    flex-direction: row;
    max-width: 800px;
    margin: 2.14286rem auto; } }

.AgeGate__option___uYT51 {
  cursor: pointer;
  flex: 1 1 auto;
  margin: 0 0.57143rem 1.71429rem; }

.AgeGate__option___uYT51:last-child {
  margin: 0 0.57143rem; }

@media (min-width: 540px) {
  .AgeGate__option___uYT51 {
    margin: 0 0.57143rem; } }

.AgeGate__option___uYT51:hover .AgeGate__img___W09so, .AgeGate__option___uYT51:active .AgeGate__img___W09so {
  animation: AgeGate__swing___JUAJd 0.75s linear 1 forwards; }

.AgeGate__button___12MPf {
  width: 100%;
  margin: -2rem auto 0; }

@media (min-width: 540px) {
  .AgeGate__button___12MPf {
    width: 60%; } }

.AgeGate__label___1GRaI {
  display: inline-flex;
  font-size: 1rem;
  margin-bottom: 0;
  padding-top: 0.42857rem;
  padding-bottom: 0.42857rem; }

@media (min-width: 540px) {
  .AgeGate__label___1GRaI {
    font-size: 1.57143rem; } }

.AgeGate__img___W09so {
  max-width: 100%;
  margin-bottom: 0.57143rem;
  transform-origin: center 80%; }

@keyframes AgeGate__swing___JUAJd {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

/* ------------------------------------ *\
    #BUTTONS
\* ------------------------------------ */
.Button__button___1cs1R {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.78571rem 2.14286rem 0.85714rem;
  backface-visibility: hidden;
  border: 0;
  background: #e00087;
  color: #fff;
  fill: currentColor;
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-transform: capitalize;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  transition: 0.25s ease;
  outline: none; }

.Button__button___1cs1R:hover, .Button__button___1cs1R:active {
  color: #fff;
  background: #b40064;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.08);
  text-decoration: none; }

.Button__button___1cs1R:disabled {
  background: #e1e1e1;
  color: #666;
  cursor: not-allowed; }

@media (min-width: 768px) {
  .Button__button___1cs1R {
    width: auto; } }

@media print {
  .Button__button___1cs1R {
    display: none; } }

.Button__block___1JOGQ {
  width: 100%; }

.Button__plain___3q5kO {
  background: transparent;
  border-radius: 0;
  color: #e00087;
  min-width: auto;
  width: auto;
  padding: 0; }

.Button__plain___3q5kO:hover, .Button__plain___3q5kO:active {
  background: transparent;
  box-shadow: none;
  color: #b40064;
  text-decoration: underline; }

.Button__plain___3q5kO:disabled {
  background: transparent;
  color: #666;
  cursor: not-allowed;
  text-decoration: none; }

.Button__primary___3Vd0g {
  font-size: 1.71429rem;
  padding: 0.71429em 2.85714em 0.71429em;
  width: 100%;
  background: #e00087;
  text-transform: uppercase; }

.Button__primary___3Vd0g:hover, .Button__primary___3Vd0g:active {
  background: #b40064;
  text-decoration: none; }

@media (min-width: 768px) {
  .Button__primary___3Vd0g {
    width: auto; } }

.Button__pill___1LulY {
  border-radius: 3.57143rem !important; }

.Button__pill___1LulY,
.Button__pill___1LulY small {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 900 !important; }

.Button__pill___1LulY small {
  line-height: inherit !important; }

.ps-widget[data-ps-sku] {
  color: #e00087 !important;
  background-color: #fff !important;
  border-color: #fff !important;
  line-height: 38px !important;
  font-size: 1rem !important; }

.ps-widget[data-ps-sku]:hover, .ps-widget[data-ps-sku]:active {
  color: #b40064 !important;
  background-color: #fbe5f3 !important; }

.ps-widget[data-ps-sku].ps-disabled {
  cursor: not-allowed !important;
  border-color: #e1e1e1 !important;
  background-color: #e1e1e1 !important;
  color: #666 !important;
  line-height: 38px !important; }

.ps-widget[data-ps-sku].ps-disabled small {
  background-color: #e1e1e1 !important;
  color: #666 !important;
  font-size: 1rem !important;
  padding: 0 6px; }

.Button__small___2120M {
  font-size: 0.71429rem;
  font-weight: bold;
  padding: 0.21429rem 1.42857em; }

.Button__hollow___28SQG {
  color: #e00087;
  background: transparent;
  position: relative; }

.Button__hollow___28SQG::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid;
  border-radius: inherit; }

.Button__hollow___28SQG:hover, .Button__hollow___28SQG:active {
  color: #e00087;
  background: #fbe5f3;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.15); }

.Button__hollow___28SQG:hover::before, .Button__hollow___28SQG:active::before {
  opacity: 1; }

.Button__flex___1uuXW {
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.Button__round___e_b2i {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.71429rem; }

.Button__inline___297q8 {
  width: auto;
  min-width: initial;
  font-size: 0.64286rem;
  text-transform: capitalize;
  letter-spacing: 2px;
  padding: 0.28571rem 1.42857em; }

.Button__inline___297q8:hover {
  color: #e00087; }

.Button__dark___35ybr {
  color: #e00087;
  background: #fff; }

.Button__dark___35ybr:hover, .Button__dark___35ybr:active {
  color: #b40064;
  background: #fbe5f3;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.15);
  text-decoration: none; }

.Button__withIcon___3y8sZ {
  padding: 0.21429rem 0.21429rem 0.21429rem 1.42857rem; }

.Button__icon___3tBn9 {
  width: 32px;
  height: 32px;
  position: relative;
  background: #e00087;
  border-radius: 50%;
  margin-left: 1.42857rem; }

.Button__iconPlay___3WbYV { }

.Button__iconPlay___3WbYV::before {
  content: '';
  position: absolute;
  backface-visibility: hidden;
  top: 50%;
  left: 50%;
  border-left: 5px solid #fff;
  border-top: 4px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 4px solid transparent;
  transform: translateX(-2px) translateY(-50%); }

.Button__iconPlayPink___1Pbdx {
  background: white; }

.Button__iconPlayPink___1Pbdx::before {
  content: '';
  position: absolute;
  backface-visibility: hidden;
  top: 50%;
  left: 50%;
  border-left: 5px solid #e00087;
  border-top: 4px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 4px solid transparent;
  transform: translateX(-2px) translateY(-50%); }

.Button__iconDownload___2PemP {
  background: transparent;
  width: 20px;
  height: 20px;
  margin: 0.57143rem 1.14286rem 0.57143rem 1.42857rem; }

/* ------------------------------------ *\
    #ICON
\* ------------------------------------ */
.Icon__base___3h02z, .Icon__arrow___3PqlB, .Icon__facebook___3LExh, .Icon__youtube___12ptd, .Icon__instagram___3ez5q, .Icon__chevron___2DyVG, .Icon__locale___3GvEi, .Icon__category___3H9Mx, .Icon__plus___2oKtV, .Icon__collEGGtibles___2XoZh, .Icon__bubbleTail___RPr77, .Icon__forward___1jtk7, .Icon__download___GBJv2, .Icon__checked___2-S9M, .Icon__heart___1pnUP, .Icon__allColleggtibles___SiL-r, .Icon__haveItColleggtibles___3gaoq, .Icon__loveItColleggtibles___23HzX, .Icon__back___28xW_, .Icon__next___YKzmj, .Icon__close___1VJTC {
  display: block;
  max-width: 100%;
  max-height: 100%; }

.Icon__external___3Kcy- {
  width: 10px;
  height: 10px;
  margin: 0 0 0 0.28571rem; }

.Icon__arrow___3PqlB {
  width: 16px;
  height: 12px; }

.Icon__arrowFlipped___s8yJK {
  transform: scaleX(-1); }

.Icon__shop___1Yuld {
  width: 14px;
  height: 13px;
  margin: 0 0.42857rem 0 0; }

.Icon__youtube___12ptd {
  width: 20px;
  height: 14px; }

.Icon__category___3H9Mx {
  width: 20px;
  height: 20px; }

.Icon__allColleggtibles___SiL-r {
  width: 72px;
  height: 43px; }

.Icon__haveItColleggtibles___3gaoq {
  width: 40px;
  height: 43px; }

.Icon__loveItColleggtibles___23HzX {
  width: 47px;
  height: 43px; }

.Icon__back___28xW_ {
  width: 24px;
  height: 16px; }

.Icon__backSmall___18JOD {
  width: 14px;
  height: 10px; }

.Icon__next___YKzmj {
  width: 24px;
  height: 16px;
  transform: rotate(180deg); }

.Icon__nextSmall___18bLz {
  width: 14px;
  height: 10px; }

/* ------------------------------------ *\
    #TEXT REVEAL
\* ------------------------------------ */
.TextReveal__letterWrap___3zsOW {
  overflow: hidden;
  display: inline-block; }

.TextReveal__letter___3bLWZ {
  display: inline-block;
  line-height: 1;
  padding: 0;
  min-width: 0.5em;
  transform: translateY(150%) translateZ(0);
  transition: 0.3s cubic-bezier(0.22, 0.61, 0.55, 1.57);
  font-size: inherit;
  font-weight: bold; }

.TextReveal__letterIsRevealed___1OwQC {
  transform: translateY(0%) translateZ(0); }

/* ------------------------------------ *\
    #STOP GATE
\* ------------------------------------ */
.StopGate__wrap___3hLLq {
  position: relative; }

.StopGate__wrap___3hLLq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(48, 48, 57, 0.88);
  z-index: 15; }

.StopGate__logo___1QrwY {
  margin-bottom: 1.42857rem;
  max-width: 100%;
  padding: 0 15%; }

.StopGate__container___1Lrm5 {
  color: #fff;
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  z-index: 100; }

@media (min-width: 1024px) {
  .StopGate__container___1Lrm5 {
    flex-direction: row; } }

.StopGate__content___1zup5 {
  padding: 0 5%;
  max-width: 520px; }

@media (min-width: 1024px) {
  .StopGate__content___1zup5 {
    text-align: left;
    flex: 0 0 50%;
    padding: 0 2.14286rem 0 6.42857rem; } }

.StopGate__title___ELZPt {
  font-size: 2.14286rem;
  padding: 0;
  margin-bottom: 0.42857rem; }

@media (min-width: 1024px) {
  .StopGate__title___ELZPt {
    font-size: 2.85714rem; } }

.StopGate__text___uGpze {
  font-size: 0.85714rem; }

@media (min-width: 540px) {
  .StopGate__text___uGpze {
    font-size: 1rem; } }

.StopGate__options___3yr4L {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
  margin: 0.71429rem auto;
  position: relative;
  flex-wrap: wrap; }

@media (min-width: 1024px) {
  .StopGate__options___3yr4L {
    max-width: 42%;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: row;
    max-width: 800px;
    margin: 2.14286rem auto; } }

.StopGate__button___1XUyK {
  width: 100%;
  margin-bottom: 1.57143rem;
  margin-right: 0.85714rem; }

@media (min-width: 1024px) {
  .StopGate__button___1XUyK {
    width: auto; } }

.StopGate__label___1NJty {
  font-size: 1rem; }

@media (min-width: 540px) {
  .StopGate__label___1NJty {
    font-size: 1.57143rem; } }

.StopGate__img___2U07b {
  max-width: 60%;
  margin-bottom: 0.57143rem; }

@media (min-width: 540px) {
  .StopGate__img___2U07b {
    max-width: 100%; } }

/* ------------------------------------ *\
    #SPINMASTER
\* ------------------------------------ */
.SpinMaster__logo___zSSId {
  background: url("/static/img/spinmaster.png");
  background-size: cover;
  display: inline-block;
  width: 29px;
  height: 25px; }

/* ------------------------------------ *\
    #NAVBAR
\* ------------------------------------ */
.Navbar__wrap___3kCWI {
  display: none;
  background: #303039; }

@media (min-width: 1024px) {
  .Navbar__wrap___3kCWI {
    display: block; } }

.Navbar__navbar___zeSKr {
  color: #fff;
  display: flex;
  align-items: center;
  font-family: 'Helvetica', 'Open Sans', sans-serif;
  font-size: 0.71429rem;
  height: 40px; }

.Navbar__discover___-BIlR {
  cursor: pointer;
  flex: 0 0 auto;
  margin: 0 1rem;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center; }

.Navbar__discoverDropDown___1enMT {
  background: #fff;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 100%;
  right: -15px;
  left: -15px;
  z-index: 1; }

.Navbar__list___ujK2f {
  display: flex;
  flex-direction: column;
  padding: 1.42857rem; }

.Navbar__listItem___3BoeV {
  cursor: pointer;
  color: #303039;
  text-decoration: none;
  display: flex;
  align-items: center; }

.Navbar__listItemSelected___uGsuJ {
  font-weight: 700; }

.Navbar__listItem___3BoeV:not(:last-child) {
  margin-bottom: 1.14286rem; }

.Navbar__chevron___o4bzz {
  display: inline-block;
  margin-left: 0.28571rem;
  width: 9px;
  height: 6px;
  transition: transform 0.2s ease; }

.Navbar__chevronFlip___Vtbp6 {
  transform: scaleY(-1) translateZ(0); }

.Navbar__locations___2-I7h {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 1 auto;
  position: relative;
  height: 100%; }

@media (min-width: 1024px) {
  .Navbar__locations___2-I7h {
    margin-left: 5rem; } }

.Navbar__lang___3P4jM {
  display: inline-block;
  margin: 0 1.07143rem 0 0.71429rem; }

.Navbar__locale___1XjOv {
  display: inline-block;
  color: #00aeef;
  width: 15px;
  height: 18px; }

.Navbar__changeLocation___2mZnd {
  position: relative;
  z-index: 1;
  overflow: hidden; }

.Navbar__select___3ZTwZ {
  background: transparent;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.Navbar__option___wngKv {
  color: #303039; }

.Navbar__changeText___fEIdw {
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  background: #303039; }

.Navbar__changeText___fEIdw:hover, .Navbar__changeText___fEIdw:active {
  text-decoration: underline; }

.Navbar__flag___2KK_Y {
  display: inline-block;
  width: 24px;
  height: 17px;
  margin-right: 0.85714rem; }

.Navbar__flag___2KK_Y .flag-icon {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.28571rem; }

/* ------------------------------------ *\
    #LAYOUT
\* ------------------------------------ */
.Layout__container___39sQ8 {
  position: relative;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
  max-width: 1172px; }

@media (min-width: 768px) {
  .Layout__container___39sQ8 {
    width: 90%; } }

.Layout__containerStreched___2u5Tn {
  padding: 0; }

.Layout__wrap___27wvt {
  margin: 0 auto;
  overflow: hidden; }

@media print {
  .Layout__wrap___27wvt {
    box-shadow: none; } }

.Layout__content___KUFqs {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  max-width: 1370px;
  overflow: hidden;
  margin: 0 auto; }

.Layout__main___1vO7n {
  padding-top: 50px; }

@media (min-width: 768px) {
  .Layout__main___1vO7n {
    padding-top: 74px; } }

@media (min-width: 1024px) {
  .Layout__main___1vO7n {
    padding-top: 140px; } }

@media (min-width: 1024px) {
  [data-page="hatchtopia"] .Layout__main___1vO7n,
  [data-page="colleggtibles"] .Layout__main___1vO7n {
    padding-top: 0; } }

/* ------------------------------------ *\
    #HAMBURGER
\* ------------------------------------ */
.Hamburger__hamburger___1cXp9 {
  width: 50px;
  height: 50px;
  position: relative; }

.Hamburger__layer___WkQSk {
  width: 100%;
  max-width: 20px;
  height: 2px;
  background: #ced4de;
  border-radius: 0.28571rem;
  position: absolute;
  transform: translate3d(-50%, -50%, 0);
  transition: 0.25s ease;
  top: 50%;
  left: 50%; }

.Hamburger__layer___WkQSk:nth-of-type(1) {
  margin-top: -5px; }

.Hamburger__hamburgerIsOpen___8D9OG .Hamburger__layer___WkQSk:nth-of-type(1) {
  margin-top: 0;
  transition: margin 0.25s ease, transform 0.25s ease 0.25s;
  transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.Hamburger__hamburgerIsOpen___8D9OG .Hamburger__layer___WkQSk:nth-of-type(2):nth-of-type(2) {
  opacity: 0; }

.Hamburger__layer___WkQSk:nth-of-type(3) {
  margin-top: 5px; }

.Hamburger__hamburgerIsOpen___8D9OG .Hamburger__layer___WkQSk:nth-of-type(3) {
  margin-top: 0;
  transition: margin 0.25s ease, transform 0.25s ease 0.25s;
  transform: translate3d(-50%, -50%, 0) rotate(45deg); }

/* ------------------------------------ *\
    #NAV DRAWER
\* ------------------------------------ */
.NavDrawer__wrap___1prcb {
  background: #fff;
  height: 100%; }

.NavDrawer__content___1z1X6 {
  display: flex;
  flex-direction: column;
  height: 100%; }

.NavDrawer__header___3m1Ut {
  width: 100%; }

.NavDrawer__close___2Ah2u {
  color: #e00087;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.85714rem; }

.NavDrawer__link___2NvbL {
  text-decoration: none;
  font-weight: 700;
  padding: 1.42857rem 1.07143rem;
  width: 100%;
  display: flex;
  align-items: center; }

.NavDrawer__link___2NvbL:hover, .NavDrawer__link___2NvbL:active {
  text-decoration: none; }

.NavDrawer__toKids___3iftz {
  color: #fff;
  background: #e00087;
  flex: 0 0 auto;
  margin-bottom: auto; }

.NavDrawer__toAdults___pTZp4 {
  color: #fff;
  background: #6424b4;
  border-bottom: 1px solid #6424b4 !important;
  flex: 0 0 auto; }

.NavDrawer__mobileIcon___3Gq_l {
  margin-left: auto; }

.NavDrawer__dropdown___10P8u {
  font-size: 0.71429rem;
  color: #fff;
  background: #303039;
  flex: 0 0 auto;
  border-bottom: 1px solid #757575; }

.NavDrawer__dropdownLocale___NdyWd {
  border-bottom: 1px solid #303039; }

.NavDrawer__dropdownLabel___137Ia {
  margin-left: 0.71429rem; }

.NavDrawer__chevron___1j4L9 {
  display: inline-block;
  margin-left: 0.28571rem;
  width: 9px;
  height: 6px;
  transition: transform 0.2s ease; }

.NavDrawer__chevronFlip___3g_o7 {
  transform: scaleY(-1) translateZ(0); }

.NavDrawer__locale___2uVAG {
  display: inline-block;
  color: #00aeef;
  width: 30px;
  height: 18px; }

.NavDrawer__list___1Wwlr {
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 1.42857rem; }

.NavDrawer__listItem___1fp1Q {
  color: #303039;
  font-size: 0.71429rem;
  text-decoration: none;
  display: flex;
  align-items: center; }

.NavDrawer__listItem___1fp1Q:not(:last-child) {
  margin-bottom: 1.71429rem; }

.NavDrawer__listItemSelected___2VeDM {
  font-weight: 700; }

.NavDrawer__flag___3BlQU {
  display: inline-block;
  width: 24px;
  height: 17px;
  margin-right: 0.85714rem; }

.NavDrawer__flag___3BlQU .flag-icon {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.28571rem; }

/* ------------------------------------ *\
    #HEADER
\* ------------------------------------ */
.Header__header___C1Qi0 {
  margin: 0;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  position: fixed;
  max-width: 1370px;
  width: 100%;
  z-index: 10;
  backface-visibility: hidden; }

@media (min-width: 1024px) {
  [data-page="hatchtopia"] .Header__header___C1Qi0,
  [data-page="colleggtibles"] .Header__header___C1Qi0 {
    display: none; } }

.Header__wrap___1uGcU {
  background: #fff;
  position: relative; }

.Header__content___12F62 {
  display: flex;
  align-items: center;
  height: 50px; }

@media (min-width: 768px) {
  .Header__content___12F62 {
    height: 74px; } }

@media (min-width: 1024px) {
  .Header__content___12F62 {
    height: 100px; } }

.Header__contentKids___2i__7 { }

@media (min-width: 1024px) {
  .Header__contentKids___2i__7 {
    height: 140px; } }

.Header__hamburger___2HVZE {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  z-index: 1; }

.Header__mobileNav___3ru8u {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1); }

.Header__mobileNavContent___FBc3v {
  padding: 2.14286rem 0; }

.Header__mobileSwitch___KddRx {
  text-align: center;
  padding: 2.85714rem 0; }

.Header__overlay___1qnWt {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 1;
  transition: opacity 0.3s ease; }

.Header__overlayWrap___1aDa7 {
  position: relative;
  z-index: 3; }

.Header__overlayHidden___2f0kJ {
  opacity: 0; }

.Header__logo___1HvIA {
  margin-left: auto;
  margin-right: auto;
  flex: 0 0 106px;
  height: auto; }

@media (min-width: 768px) {
  .Header__logo___1HvIA {
    flex: 0 0 154px; } }

@media (min-width: 1024px) {
  .Header__logo___1HvIA {
    flex: 0 0 209px;
    margin-right: 3.5%; } }

.Header__logoKids___1zNic {
  flex: 0 0 75px; }

@media (min-width: 768px) {
  .Header__logoKids___1zNic {
    flex: 0 0 110px; } }

@media (min-width: 1024px) {
  .Header__logoKids___1zNic {
    flex: 0 0 209px; } }

.Header__videoLogo___QBSLB {
  width: 218px;
  height: 145px; }

.Header__img___33xSq {
  max-width: 100%; }

.Header__links___3-jlb {
  display: none;
  background: #fff;
  flex-direction: column;
  flex: 0 1 700px;
  align-items: flex-start;
  justify-content: space-around;
  margin: 0 auto; }

@media (min-width: 1024px) {
  .Header__links___3-jlb {
    display: flex;
    flex-direction: row; } }

.Header__linksKids___wy9ya { }

@media (min-width: 1024px) {
  .Header__linksKids___wy9ya {
    align-items: flex-start;
    justify-content: space-around;
    margin-top: 0.71429rem; } }

.Header__link___3AfAz {
  text-decoration: none;
  font-weight: 700;
  padding: 1.42857rem 1.07143rem;
  border-bottom: 1px solid #e00087;
  width: 100%;
  display: flex; }

@media (min-width: 1024px) {
  .Header__link___3AfAz {
    border-bottom: 0;
    padding: 0;
    width: inherit; } }

.Header__mobileIcon___GACHF {
  margin-left: auto; }

@media (min-width: 1024px) {
  .Header__mobileIcon___GACHF {
    display: none; } }

.Header__linkKids___3KJMU {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'LuckiestGuy', sans-serif;
  font-weight: normal;
  line-height: 1.25; }

[data-special-heading='true'] .Header__linkKids___3KJMU {
  font-family: "Open Sans", sans-serif;
  font-weight: bold; }

@media (min-width: 1024px) {
  .Header__linkKids___3KJMU {
    flex-direction: column;
    width: 90px;
    padding: 0 0 1.42857rem;
    margin-right: 5%; } }

.Header__purpleLink___2O1LE {
  color: #6424b4; }

.Header__purpleLink___2O1LE:hover, .Header__purpleLink___2O1LE:active {
  color: #3b0876; }

.Header__shop___1GKCA {
  color: #6424b4; }

.Header__forKids___2yagD {
  display: none;
  color: #fff;
  flex: 0 0 181px;
  align-items: center;
  position: relative;
  justify-content: center;
  font-family: 'LuckiestGuy', sans-serif;
  background: url("/static/img/navKid@2x.png");
  background-size: cover;
  width: 181px;
  height: 55px;
  text-decoration: none;
  padding-top: 10px;
  margin-top: -10px;
  margin-left: auto;
  z-index: 0; }

[data-special-heading="true"] .Header__forKids___2yagD {
  font-family: "Open Sans", sans-serif;
  font-weight: bold; }

@media (min-width: 768px) {
  .Header__forKids___2yagD {
    display: inline-flex; } }

.Header__forKids___2yagD::before {
  content: '';
  position: absolute;
  background: url("/static/img/navKidHover@2x.png");
  background-size: cover;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transition: opacity 250ms ease;
  opacity: 0;
  z-index: -1; }

.Header__forKids___2yagD:hover, .Header__forKids___2yagD:active {
  color: #fff;
  text-decoration: none; }

.Header__forKids___2yagD:hover::before, .Header__forKids___2yagD:active::before {
  opacity: 1; }

.Header__tabletGateWay___bJtuF {
  position: absolute;
  right: 10px;
  top: 16px;
  transform: scale(0.8);
  z-index: 1; }

.Header__forAdults___2Oy1m {
  background: url("/static/img/navAdult@1x.png");
  padding-top: 11px;
  margin-top: -11px; }

.Header__forAdults___2Oy1m::before {
  background: url("/static/img/navAdultHover@1x.png"); }

.Header__kidsIcons___3_iqX {
  width: 30px;
  height: 30px;
  margin-right: 0.71429rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto; }

@media (min-width: 1024px) {
  .Header__kidsIcons___3_iqX {
    width: 50px;
    height: 50px;
    margin-bottom: 0.71429rem;
    margin-right: 0; } }

.Header__collEGGtibles___2zfQ8, .Header__activities___1_4NR, .Header__toys___3ESJn, .Header__hatchclub___1hq_X, .Header__video___1kK1B {
  max-width: 100%;
  max-height: 100%; }

.Header__collEGGtibles___2zfQ8 {
  color: #e00087;
  width: 33px;
  height: 40px; }

.Header__activities___1_4NR {
  color: #00aeef;
  width: 40px;
  height: 40px; }

.Header__toys___3ESJn {
  color: #6424b4;
  width: 41px;
  height: 44px; }

.Header__hatchclub___1hq_X {
  color: #0082aa;
  width: 41px;
  height: 40px; }

.Header__video___1kK1B {
  color: #ff5e00;
  width: 41px;
  height: 30px; }

.Header__drawer___3-pSx {
  position: fixed;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 288px;
  height: 100%;
  overflow: auto;
  z-index: -1; }

.Header__drawerShown___3IoqR {
  pointer-events: auto;
  z-index: 10; }

.Header__drawerShown___3IoqR .Header__links___3-jlb {
  display: flex; }

/* ------------------------------------ *\
    #ROUND BUTTONS
\* ------------------------------------ */
.RoundButton__facebook___24nqv, .RoundButton__youtube___1k2FD, .RoundButton__instagram___2avGj {
  width: 40px;
  height: 40px; }

.RoundButton__facebook___24nqv {
  padding: 0.35714rem; }

.RoundButton__facebook___24nqv:hover, .RoundButton__facebook___24nqv:active {
  color: #fff;
  background: #3b5898; }

.RoundButton__youtube___1k2FD {
  padding: 0.71429rem; }

.RoundButton__youtube___1k2FD:hover, .RoundButton__youtube___1k2FD:active {
  background: #fe0000; }

.RoundButton__instagram___2avGj {
  padding: 0.21429rem; }

.RoundButton__instagram___2avGj:hover, .RoundButton__instagram___2avGj:active {
  color: #fff;
  background: linear-gradient(to bottom, #942885 0%, #d82d84 50%, #fd9b28 100%), #e00087; }

.RoundButton__playWrap___1snQ8 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.RoundButton__play___3-snF {
  width: 100px;
  height: 100px; }

.RoundButton__play___3-snF::before {
  content: '';
  backface-visibility: hidden;
  border-left: 18px solid #fff;
  border-top: 12px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 12px solid transparent;
  transform: translateX(10px); }

.RoundButton__large___1dmqq {
  padding: 0.5rem;
  width: 85px;
  height: 85px; }

.RoundButton__hollow___3oGeZ {
  background: #fff;
  border: 2px solid #d82d84;
  color: #d82d84;
  width: 60px;
  height: 60px; }

@media (min-width: 768px) {
  .RoundButton__hollow___3oGeZ {
    width: 75px;
    height: 75px; } }

.RoundButton__hollow___3oGeZ:active, .RoundButton__hollow___3oGeZ:hover {
  border-color: #b40064; }

.RoundButton__hollowActive___3y-aW {
  background: #d82d84;
  border: 2px solid #d82d84;
  color: #fff; }

.RoundButton__hollowContent___JpUHy {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center; }

.RoundButton__hollowText___2t--x {
  font-size: 0.71429rem; }

@media (min-width: 768px) {
  .RoundButton__hollowText___2t--x {
    font-size: 0.85714rem; } }

@media (min-width: 1024px) {
  .RoundButton__hollowText___2t--x {
    font-size: 1rem; } }

.RoundButton__checked___1SWX9 {
  width: 16px;
  height: 16px;
  margin-bottom: 0.35714rem; }

.RoundButton__heart___u1GRX {
  width: 18px;
  height: 15px;
  margin-bottom: 0.35714rem; }

/* ------------------------------------ *\
    #ACCORDION
\* ------------------------------------ */
.Accordion__cta___1byqu {
  display: flex;
  align-items: center;
  background: #fce6f3;
  padding: 1.07143rem; }

.Accordion__right___1WAzB {
  margin-left: auto; }

/* ------------------------------------ *\
    #FOOTER
\* ------------------------------------ */
.Footer__footer___2Pe6R {
  margin: 2.14286rem 0 0;
  font-size: 1.14286rem; }

@media (min-width: 1024px) {
  .Footer__footer___2Pe6R {
    margin: 4.28571rem 0 0;
    margin-bottom: 8rem; } }

.Footer__footerKid___2j1Qk {
  margin: 0; }

.Footer__wrap___3P8fr {
  display: flex;
  align-items: center;
  background: url("/static/img/bg-dotted-pink.jpg");
  position: relative;
  z-index: 1; }

@media (min-width: 1024px) {
  .Footer__wrap___3P8fr {
    height: 130px; } }

.Footer__content___1Y_Ac {
  background: url("/static/img/bg-dotted-pink.jpg");
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around; }

@media (min-width: 1024px) {
  .Footer__content___1Y_Ac {
    flex-direction: row;
    width: 90%;
    max-width: 1172px;
    margin: 0 auto;
    padding: 0 15px; } }

.Footer__logo___3g8ji {
  max-width: 177px;
  margin-right: 2.28571rem; }

.Footer__links___xglfj {
  padding: 1.42857rem 2.14286rem; }

@media (min-width: 1024px) {
  .Footer__links___xglfj {
    padding: 0;
    margin-right: auto; } }

.Footer__link___fxXCO {
  cursor: pointer;
  color: #303039;
  display: block;
  text-decoration: none;
  font-family: 'Helvetica', 'Open Sans', sans-serif;
  font-size: 0.85714rem;
  font-weight: bold;
  margin: 0 auto 2.14286rem;
  position: relative; }

.Footer__link___fxXCO:last-child {
  margin: 0 auto; }

.Footer__link___fxXCO:hover, .Footer__link___fxXCO:active {
  color: #303039; }

@media (min-width: 1024px) {
  .Footer__link___fxXCO:last-child, .Footer__link___fxXCO {
    display: inline-block;
    margin: 0 1.07143rem; } }

.Footer__socialsKid___2Fpav {
  display: none; }

.Footer__socials___1t07- {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.Footer__socials___1t07- a {
  margin: 1.07143rem 0.64286rem; }

@media (min-width: 1024px) {
  .Footer__socials___1t07- a {
    margin: 0 0 0 1.28571rem; } }

.Footer__legal___3F8Mh {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 1.42857rem 0; }

@media (min-width: 1024px) {
  .Footer__legal___3F8Mh {
    flex-flow: row; } }

.Footer__copyRight___gGefi {
  margin-bottom: 0.57143rem; }

@media (min-width: 1024px) {
  .Footer__copyRight___gGefi {
    margin-right: 0.57143rem;
    margin-left: auto;
    margin-bottom: 0; } }

.Footer__external___1S8Pt {
  color: #767676; }

.Footer__expandInfo___2xSbb {
  color: #e00087;
  font-weight: 700; }

.Footer__plus___1JGPP {
  color: #e00087;
  width: 10px;
  height: 10px; }

.Footer__mobileInfo___3dop5 {
  background: #fdf2f9;
  width: 100%; }

.Footer__faqWrap___169C2 {
  position: relative;
  z-index: 1; }

@media (min-width: 1024px) {
  .Footer__faqWrap___169C2 {
    background: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 110%;
    left: 0;
    min-width: 200px; } }

.Footer__faqLink___z736c {
  margin: 0;
  padding: 0.42857rem 0; }

@media (min-width: 1024px) {
  .Footer__faqLink___z736c {
    padding: 0.21429rem 0.42857rem; } }

.Footer__faqLink___z736c:first-child {
  margin: 0;
  padding: 0.85714rem 0 0.42857rem; }

@media (min-width: 1024px) {
  .Footer__faqLink___z736c:first-child {
    padding: 0.42857rem 0.42857rem 0.21429rem; } }

.Footer__faqLink___z736c:last-child {
  margin: 0;
  padding: 0.42857rem 0 0.85714rem; }

@media (min-width: 1024px) {
  .Footer__faqLink___z736c:last-child {
    padding: 0.21429rem 0.42857rem 0.42857rem; } }

.Footer__chevron___2ztlg {
  color: #767676;
  display: inline-block;
  margin-left: 0.28571rem;
  width: 9px;
  height: 6px;
  transition: transform 0.2s ease; }

.Footer__chevronFlip___2k3ev {
  transform: scaleY(-1) translateZ(0); }

/* ------------------------------------ *\
    #NEWSLETTER SUBS
\* ------------------------------------ */
.NewsletterSub__wrap___IhZLJ {
  position: relative;
  background: url("/static/img/bg-newsletter-mobile.jpg") no-repeat left;
  background-size: cover;
  width: 100vw;
  height: 76.25vw;
  padding: 0 8.75vw;
  z-index: 1; }

@media (min-width: 540px) {
  .NewsletterSub__wrap___IhZLJ {
    background: url("/static/img/bg-newsletter-tablet.jpg") no-repeat left;
    background-size: cover;
    height: 48.697vw; } }

@media (min-width: 1200px) {
  .NewsletterSub__wrap___IhZLJ {
    background: url("/static/img/Newsletter_Season5_Panel_DSKTP.jpg") no-repeat center;
    background-size: contain;
    padding: 2.14286rem 0;
    margin: 2.35714rem 0 2.71429rem;
    width: 100%;
    height: 175px; }
  .NewsletterSub__wrap___IhZLJ::before, .NewsletterSub__wrap___IhZLJ::after {
    content: '';
    position: absolute; } }

.NewsletterSub__title___2GYyX {
  color: #fff;
  text-align: center;
  margin: 0 auto 2vw;
  padding: 9.375vw 7.25vw 0;
  line-height: 1.25; }

@media (min-width: 540px) {
  .NewsletterSub__title___2GYyX {
    font-size: 1.85714rem;
    margin: 0 auto 3vw;
    padding: 4.375vw 7.25vw 0; } }

@media (min-width: 768px) {
  .NewsletterSub__title___2GYyX {
    font-size: 2.14286rem; } }

@media (min-width: 1200px) {
  .NewsletterSub__title___2GYyX {
    font-size: 2.14286rem;
    padding: 0;
    margin: 0 auto 1.14286rem; } }

.NewsletterSub__form___2p8Pi {
  position: relative;
  max-width: 558px;
  margin: 0 auto; }

.NewsletterSub__input___3DvMb {
  border: none;
  border-radius: 2.14286rem;
  font-size: 1rem;
  height: 40px;
  width: 100%;
  padding: 0 1.42857rem; }

@media (min-width: 540px) {
  .NewsletterSub__input___3DvMb {
    height: 46px; } }

.NewsletterSub__button___1Y31T {
  position: absolute;
  right: 4px;
  top: 50%;
  margin: 0;
  height: 36px;
  transform: translateY(-50%) scale(0.9);
  transform-origin: right center; }

@media (min-width: 540px) {
  .NewsletterSub__button___1Y31T {
    transform: translateY(-50%);
    right: 5px; } }

/* ------------------------------------ *\
    #ASPECT
\* ------------------------------------ */
.Aspect__base___1F1sX {
  overflow: hidden;
  width: 100%;
  position: relative; }

.Aspect__base___1F1sX::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%; }

.Aspect__base___1F1sX > * {
  margin: 0;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0; }

.Aspect__base___1F1sX > iframe,
.Aspect__base___1F1sX > embed,
.Aspect__base___1F1sX > video {
  height: 100%; }

.Aspect__visibleOverflow___3svYr {
  overflow: visible; }

.Aspect__base___1F1sX.youtube span {
  display: block;
  width: 100%;
  padding-top: 100%; }

.Aspect__base___1F1sX.youtube span > * {
  margin: 0;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0; }

.Aspect__base___1F1sX.youtube span > iframe {
  margin: 0;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0; }

.Aspect__ratio16x9___33efT::before {
  padding-top: 56.25%; }

.Aspect__ratio16x9___33efT.youtube span {
  padding-top: 56.25%; }

.Aspect__ratio500x345___2DjbB::before {
  padding-top: 69%; }

.Aspect__ratio500x345___2DjbB.youtube span {
  padding-top: 69%; }

.Aspect__ratio1368x770___3WPfh::before {
  padding-top: 56.28655%; }

.Aspect__ratio1368x770___3WPfh.youtube span {
  padding-top: 56.28655%; }

.Aspect__ratio267x432___3ehR8::before {
  padding-top: 161.79775%; }

.Aspect__ratio267x432___3ehR8.youtube span {
  padding-top: 161.79775%; }

.Aspect__ratio750x600___3LhvN::before {
  padding-top: 80%; }

.Aspect__ratio750x600___3LhvN.youtube span {
  padding-top: 80%; }

.Aspect__ratio164x223___3THt0::before {
  padding-top: 135.97561%; }

.Aspect__ratio164x223___3THt0.youtube span {
  padding-top: 135.97561%; }

.Aspect__ratio680x427___1XY38::before {
  padding-top: 62.79412%; }

.Aspect__ratio680x427___1XY38.youtube span {
  padding-top: 62.79412%; }

/* ------------------------------------ *\
    #INSTA POSTS
\* ------------------------------------ */
.InstaPosts__wrap___1CNQf {
  margin: 2.14286rem 0;
  text-align: center; }

@media (min-width: 1024px) {
  .InstaPosts__wrap___1CNQf {
    margin: 4.28571rem 0; } }

.InstaPosts__content___mxGy4 {
  display: flex;
  flex-wrap: wrap; }

.InstaPosts__post___8dml1 {
  flex: 0 0 50%;
  width: 50%; }

@media (min-width: 768px) {
  .InstaPosts__post___8dml1 {
    flex: 0 0 33%;
    width: 33%; } }

@media (min-width: 1024px) {
  .InstaPosts__post___8dml1 {
    flex: 0 0 25%;
    width: 25%; } }

.InstaPosts__link___386DB {
  padding: 0.28571rem;
  display: inline-block; }

.InstaPosts__background___1Pdmz {
  background-size: cover; }

/*------------------------------------*\
    #GLOBAL
\*------------------------------------*/
/* ------------------------------------ *\
    #BORDER BOX
\* ------------------------------------ */
*,
*::before,
*::after {
  box-sizing: inherit;
  outline: none; }

html {
  box-sizing: border-box; }

@font-face {
  font-family: "GrilledCheeseBTN";
  src: url("/static/fonts/GrilledCheeseBTN.woff") format("woff");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "LuckiestGuy";
  src: url("/static/fonts/LuckiestGuy.woff") format("woff");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal; }

/* ------------------------------------ *\
    #PAGE
\* ------------------------------------ */
html {
  color: #303039;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.57143;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  margin: 0; }

body.is-locked {
  overflow: hidden; }

#styles__content___2TEVJ {
  padding: 78px 0 0;
  width: 100%;
  overflow: hidden; }

/* ------------------------------------ *\
    #TYPOGRAPY
\* ------------------------------------ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.57143;
  letter-spacing: 0.02em; }

h1 {
  font-family: 'LuckiestGuy', sans-serif;
  font-size: 2.85714rem; }

[data-special-heading="true"] h1 {
  font-family: "Open Sans", sans-serif; }

h2 {
  font-family: 'LuckiestGuy', sans-serif;
  font-size: 1.57143rem;
  line-height: 1.2;
  margin-bottom: 1.28571rem; }

[data-special-heading="true"] h2 {
  font-family: "Open Sans", sans-serif; }

@media (min-width: 768px) {
  h2 {
    font-size: 2.14286rem; } }

h3 {
  font-family: 'LuckiestGuy', sans-serif;
  font-size: 2.14286rem;
  font-weight: 300; }

[data-special-heading="true"] h3 {
  font-family: "Open Sans", sans-serif; }

h4 {
  font-size: 1rem;
  font-weight: 300; }

h5 {
  font-size: 1rem;
  font-weight: 700; }

h6 {
  font-size: 0.71429rem; }

p {
  margin: 0 0 20px; }

ul,
ol,
dl {
  margin: 0 0 20px; }

a {
  color: #e00087; }

a:hover, a:active {
  color: #b40064;
  text-decoration: underline; }

hr {
  margin: 0 0 20px;
  border-width: 0 0 1px; }

table,
th,
td {
  border-collapse: collapse; }

th,
td {
  padding: 15px; }

/* ------------------------------------ *\
    #IMAGES
\* ------------------------------------ */
img {
  vertical-align: middle;
  margin: 0; }

figure {
  margin: 0 0 20px; }

figcaption {
  font-size: 0.85714em;
  font-style: italic; }

/* ------------------------------------ *\
    #FORMS
\* ------------------------------------ */
input,
textarea,
select {
  border: 1px solid #333;
  border-radius: 0;
  background: #fff; }

/* ------------------------------------ *\
    #CAROUSEL
\* ------------------------------------ */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: 0; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: #fff;
  cursor: pointer; }

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f; }

.flickity-button:active {
  opacity: .6; }

.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.Carousel__item___D6XEY {
  margin: 0 auto;
  opacity: 1;
  transition: opacity 0.2s ease; }

.Carousel__itemFade___17IWZ {
  left: 0 !important;
  opacity: 0;
  z-index: -1; }

.Carousel__item___D6XEY.is-selected {
  opacity: 1; }

.Carousel__itemFade___17IWZ.is-selected {
  opacity: 1;
  z-index: 0; }

.flickity-button {
  background: #ec008c;
  color: #fff;
  width: 50px;
  height: 50px; }

.flickity-button:hover {
  background: #b40063;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.08); }

.flickity-button .flickity-button-icon {
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.flickity-button svg path {
  fill: currentColor; }

.flickity-prev-next-button.previous {
  left: inherit;
  right: 100%; }

.flickity-prev-next-button.next {
  left: 100%;
  right: inherit; }

.flickity-prev-next-button[disabled] {
  cursor: not-allowed;
  opacity: 0.5 !important; }

.flickity-page-dots .dot {
  border: 1px solid #e00087;
  background: #fff;
  opacity: 1; }

.flickity-page-dots .dot.is-selected {
  background: #e00087; }

/* ------------------------------------ *\
    #VIDEO CARD
\* ------------------------------------ */
.VideoCard__wrap___2DegS {
  position: relative; }

.VideoCard__card___3sHi- {
  cursor: pointer;
  border: 1px solid #d2d2d2;
  border-radius: 0.71429rem;
  width: 100%;
  position: relative;
  margin-bottom: 0.85714rem;
  overflow: hidden;
  transform: translateZ(0);
  transition: 0.3s ease; }

.VideoCard__wrap___2DegS:hover .VideoCard__card___3sHi- {
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.25); }

.VideoCard__video___2UZiF {
  border-radius: 0.71429rem; }

.VideoCard__buttton___RR7J7 {
  pointer-events: none;
  position: absolute;
  bottom: -24px;
  right: -24px;
  transition: 0.3s cubic-bezier(0.22, 0.61, 0.55, 1.57); }

.VideoCard__buttton___RR7J7 button::before {
  transform: translateY(-5px); }

.VideoCard__card___3sHi-:hover .VideoCard__buttton___RR7J7 {
  transform: scale(1.2); }

.VideoCard__title___2BQ5y {
  cursor: pointer;
  color: #e00087;
  font-weight: 700; }

.VideoCard__title___2BQ5y::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.VideoCard__title___2BQ5y:hover, .VideoCard__title___2BQ5y:active {
  color: #b40064;
  text-decoration: underline; }

.VideoCard__time___T-Urk {
  background: rgba(48, 48, 57, 0.8);
  border-radius: 0.71429rem;
  color: #fff;
  font-size: 0.71429rem;
  padding: 0.21429em 0.85714em;
  position: absolute;
  bottom: 10px;
  left: 10px; }

/* ------------------------------------ *\
    #VIDEO MODAL
\* ------------------------------------ */
.VideoModal__blindClick___3atCL {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; }

.VideoModal__content___4ZTrL {
  background: #fff;
  border-radius: 10px;
  margin: 14.28571rem auto;
  position: relative;
  max-width: 85%; }

@media (min-width: 540px) {
  .VideoModal__content___4ZTrL {
    max-width: 90%; } }

@media (min-width: 1200px) {
  .VideoModal__content___4ZTrL {
    max-width: 950px; } }

.VideoModal__close___2rU6N {
  cursor: pointer;
  background: #fff;
  color: #e00087;
  position: absolute;
  right: -30px;
  top: -30px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 1;
  backface-visibility: hidden;
  transform: scale(0.8); }

@media (min-width: 768px) {
  .VideoModal__close___2rU6N {
    transform: scale(1); } }

.VideoModal__videoWrap___1zv7D {
  position: relative;
  border-radius: 0.71429rem;
  width: 100.1%; }

.VideoModal__playButtton___PEi7- {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8); }

@media (min-width: 768px) {
  .VideoModal__playButtton___PEi7- {
    transform: translate(-50%, -50%) scale(1); } }

.VideoModal__nextPrevBtn___1CHFg {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  top: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e00087; }

@media (min-width: 1200px) {
  .VideoModal__nextPrevBtn___1CHFg {
    transform: translateY(-50%);
    position: absolute; } }

.VideoModal__nextPrevBtn___1CHFg:focus, .VideoModal__nextPrevBtn___1CHFg:hover {
  color: #b40064;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); }

.VideoModal__nextPrevBtn___1CHFg[disabled] {
  background: rgba(255, 255, 255, 0.75); }

.VideoModal__nextPrevBtn___1CHFg[disabled]:focus, .VideoModal__nextPrevBtn___1CHFg[disabled]:hover {
  color: #666; }

.VideoModal__control___1xpBl {
  display: flex;
  justify-content: space-between; }

.VideoModal__next___PRD2w { }

@media (min-width: 1200px) {
  .VideoModal__next___PRD2w {
    left: 104%; } }

.VideoModal__prev___H9WAL { }

@media (min-width: 1200px) {
  .VideoModal__prev___H9WAL {
    right: 104%; } }

.VideoModal__arrowLabel___1HqzH {
  color: #fff;
  font-weight: 700;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 50%); }

.VideoModal__video___3kbBC {
  border-top-left-radius: 0.71429rem;
  border-top-right-radius: 0.71429rem; }

.VideoModal__time___2jEZN {
  background: rgba(48, 48, 57, 0.8);
  border-radius: 0.71429rem;
  color: #fff;
  font-size: 0.71429rem;
  padding: 0.21429em 0.85714em;
  position: absolute;
  bottom: 20px;
  left: 4%; }

.VideoModal__title___1T_FN {
  margin-bottom: 1.42857rem; }

.VideoModal__meta___VV0r1 {
  padding: 2.14286rem 7.368% 4.28571rem; }

.VideoModal__relatedWrap___945tL {
  background: #feefe1;
  padding: 2.14286rem 1.42857rem 3.57143rem;
  position: relative;
  border-bottom-left-radius: 0.71429rem;
  border-bottom-right-radius: 0.71429rem; }

@media (min-width: 540px) {
  .VideoModal__relatedWrap___945tL {
    padding: 2.14286rem 3.57143rem 3.57143rem; } }

.VideoModal__relatedWrap___945tL::before {
  content: '';
  background: url("/static/img/modal-curve.jpg");
  background-size: cover;
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 40px;
  width: 100%; }

.VideoModal__relatedTitle___EG7TJ {
  font-size: 1.42857rem;
  margin-bottom: 3.57143rem;
  text-align: center; }

@media (min-width: 768px) {
  .VideoModal__related___-FFnO {
    display: flex;
    justify-content: space-around; } }

.VideoModal__relatedItem___1M2Bm {
  flex: auto;
  padding: 0 1.07143rem; }

@media (min-width: 768px) {
  .VideoModal__relatedItem___1M2Bm {
    max-width: 50%; } }

