@charset "utf-8";

main a { color: inherit; text-decoration: none; }

#ps-desktop-widget__body-container { display: flex; height: var(--ps-popup-container-height); }

#ps-desktop-widget__container { animation-fill-mode: forwards; height: 100%; width: 100%; }

#ps-desktop-widget__background { align-items: center; background-color: rgba(0, 0, 0, 0.5); display: flex; height: 100%; justify-content: center; width: 100%; }

#ps-desktop-width__click-background { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }

#ps-desktop-widget__body { align-items: center; background-position: 50% center; background-size: cover; box-sizing: border-box; display: flex; flex-direction: column; flex-grow: 1; justify-content: center; position: relative; text-align: center; word-break: break-word; z-index: 10; }

#ps-desktop-widget__disclaimer-text { font-size: var(--ps-popup-disclaimer-font-size); line-height: 13px; margin: 24px 0px; text-align: left; }

#ps-desktop-widget__disclaimer-text a { color: var(--ps-popup-disclaimer-link-color); cursor: pointer; display: inline-block; text-decoration: underline; text-transform: uppercase; }

#ps-desktop-widget__logo-image { max-height: 100px; max-width: 100%; }

section { margin: 30px 0px 40px; }

p { font-size: 1.5rem; }

h4, p { margin: 0px; }

h4 { font-size: 3rem; }

#ps-desktop-widget__close { background: none; border: none; cursor: pointer; font-size: 30px; font-weight: 300; margin: 0px; padding: 0px; position: absolute; right: 20px; top: 20px; }

#ps-desktop-widget__close > svg { display: block; width: 24px; }

#ps-desktop-widget__submit { border: 0px; cursor: pointer; font-size: 18px; padding: 12px; width: 100%; }

#ps-desktop-widget__close-link { border: 0px; cursor: pointer; font-size: 18px; margin: 16px; }

#ps-desktop-widget__phone-input { background-color: transparent; font-size: 18px; outline: 0px; padding-top: 6px; padding-right: 8px; padding-bottom: 8px; width: 100%; padding-left: 76px !important; }

#ps-desktop-widget__phone-input-wrapper { background-color: rgba(255, 255, 255, 0.3); }

#ps-desktop-widget__phone-input-wrapper > .iti { width: 100%; }

#ps-desktop-widget__phone-input-wrapper > .iti--show-selected-dial-code .iti__selected-country { background-color: transparent; }

header { margin-top: 10px; }

#ps-desktop-widget__closed-body { bottom: 15px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px 0px; cursor: pointer; font-weight: 700; left: 15px; position: absolute; }

#ps-desktop-widget__closed-body > div { height: 100%; position: relative; width: 100%; }

#ps-desktop-widget__close-text { padding: 12px; }

#ps-desktop-widget__close-widget { align-items: center; border-radius: 50%; cursor: pointer; display: flex; font-weight: 700; justify-content: center; left: 0px; padding: 4px; position: absolute; top: 0px; transform: translate(-50%, -50%); fill: rgb(33, 37, 41); background: rgba(255, 255, 255, 0.8); height: 15px; text-align: center; width: 15px; }

#ps-desktop-widget__close-widget > svg { height: 100%; width: 100%; }

main { width: 100%; }

.fade-in { animation: 0.3s ease 0s 1 normal none running fadeIn; }

.fade-out { animation: 0.5s ease 0s 1 normal none running fadeOut; }

.animate-height-in { animation: 0.3s ease 0s 1 normal none running animateHeightIn, 0.3s ease 0s 1 normal none running fadeIn; }

@keyframes animateHeightIn { 
  0% { max-height: 500px; }
  100% { max-height: 640px; }
}

#ps-widget-custom-form__container { max-height: 100%; }

#ps-desktop-widget__body { margin: var(--ps-popup-container-margin); padding: var(--ps-popup-container-padding); width: var(--ps-popup-container-width); }

#ps-desktop-widget__body, #ps-desktop-widget__side-img { background-color: var(--ps-popup-background-color); }

#ps-desktop-widget__phone-input { border: var(--ps-popup-field-border); }

#ps-desktop-widget__submit { background-color: var(--ps-popup-submit-button-background-color); color: var(--ps-popup-submit-button-text-color); }

#ps-desktop-widget__close-link { background-color: var(--ps-popup-close-button-background-color); color: var(--ps-popup-close-button-text-color); }

#ps-desktop-widget__disclaimer-text { color: var(--ps-popup-text-color); }

#ps-desktop-widget__closed-body { background-color: var(--ps-popup-bubble-button-background-color); border-radius: var(--ps-popup-bubble-button-border-radius); color: var(--ps-popup-bubble-button-text-color); }

#ps-desktop-widget__close:active, #ps-desktop-widget__disclaimer-text a:active { opacity: var(--ps-popup-button-opacity-active); }

@supports selector(:where(*) and:focus-visible) {
  :where(#ps-desktop-widget__close:focus, #ps-desktop-widget__close-text:focus, #ps-desktop-widget__close-widget:focus, #ps-desktop-widget__disclaimer-text a:focus, .iti__country:focus) { outline: none; }
  :where(#ps-desktop-widget__close:focus-visible, #ps-desktop-widget__disclaimer-text a:focus-visible) { box-shadow: var(--ps-popup-focus-box-shadow); }
  :where(#ps-desktop-widget__close-text:focus-visible, #ps-desktop-widget__close-widget:focus-visible) { box-shadow: rgb(255, 255, 255) 0px 0px 0px 0.125rem, rgb(0, 0, 0) 0px 0px 0px 0.25rem, rgb(255, 255, 255) 0px 0px 0px 0.375rem; }
  :where(.iti__country:focus-visible) { box-shadow: rgb(255, 255, 255) 0px 0px 0px 0.125rem inset, rgb(0, 0, 0) 0px 0px 0px 0.25rem inset, rgb(255, 255, 255) 0px 0px 0px 0.375rem inset; }
}

ps-popup-form { color: var(--ps-popup-text-color); display: block; font-size: var(--ps-popup-font-size); max-height: var(--ps-popup-form-max-height); overflow-y: auto; padding: 0px 0.25rem 0.25rem; }

ps-popup-form form { margin-bottom: unset; margin-top: var(--ps-popup-form-margin-top); }

ps-popup-form form > fieldset { border: none; display: flex; flex-direction: column; margin: 0px; padding: 0px; }

ps-popup-form form > fieldset:disabled { opacity: var(--ps-popup-deactivated-opacity); }

ps-popup-form form > fieldset > :not(:last-child) { margin-bottom: var(--ps-popup-question-gap); }

ps-popup-form form > div { margin-top: var(--ps-popup-buttons-wrapper-margin-top); }

ps-popup-form button { background: none; border: none; color: inherit; font: inherit; outline: none; padding: 0px; }

ps-popup-form p { font-size: inherit; margin: 0px; }

ps-popup-form h4 { font-size: var(--ps-popup-headline-font-size); margin: 0px; }

ps-popup-form header { margin-top: var(--ps-popup-header-margin-top); text-align: center; }

ps-popup-form header img { margin-bottom: var(--ps-popup-logo-margin-bottom); max-height: 100px; max-width: 100%; }

ps-popup-form header > p:first-of-type:not(:last-child) { font-size: var(--ps-popup-preheadline-font-size); }

ps-popup-form header > p:last-of-type:not(:first-child) { font-size: var(--ps-popup-postheadline-font-size); }

ps-popup-form small { display: inline-block; font-size: var(--ps-popup-disclaimer-font-size); margin-top: var(--ps-popup-disclaimer-margin-top); text-align: center; }

fieldset ~ #ps-widget-custom-form__disclaimer-text a { color: var(--ps-popup-disclaimer-link-color); cursor: pointer; display: inline-block; font-weight: 700; text-decoration: underline; text-transform: uppercase; }

ps-popup-form fieldset ~ small a:hover { opacity: var(--ps-popup-button-opacity-hover); }

ps-popup-form fieldset ~ small a:active { opacity: var(--ps-popup-button-opacity-active); }

ps-popup-form form[data-static-page-visible] { position: relative; }

ps-popup-form form[data-static-page-visible] > :not(ps-static-page) { visibility: hidden; }

ps-popup-form a:active { opacity: var(--ps-popup-button-opacity-active); }

ps-popup-form a:focus { box-shadow: var(--ps-popup-focus-box-shadow); outline: none; }

@supports selector(:focus-visible) {
  ps-popup-form a:focus { box-shadow: none; }
  ps-popup-form a:focus-visible { box-shadow: var(--ps-popup-focus-box-shadow); }
}

ps-month-and-day-input fieldset { border: none; margin: 0px; padding: 0px; text-align: left; }

ps-month-and-day-input legend { color: var(--ps-popup-field-exterior-label-text-color); font-weight: 700; margin-bottom: 1rem; padding: 0px; }

ps-month-and-day-input fieldset > div { display: flex; }

ps-month-and-day-input ps-select:first-of-type { margin-right: var(--ps-popup-question-gap); }

ps-month-and-day-input ps-select { flex: 1 1 50%; }

:root { --ps-popup-phone-input-focus-box-shadow: 0 0 0 0.125rem var(--ps-popup-field-interior-label-text-color); }

ps-phone-input input { appearance: none; width: 100%; padding-left: 82px !important; }

ps-phone-input:not(:focus-within) [data-filled="true"] label { transform: scale(var(--ps-popup-input-label-focus-scale)) translate3d(0,-125%,0); }

.iti--container, ps-phone-input .iti { font-family: var(--ps-popup-font); }

ps-phone-input .iti--show-selected-dial-code .iti__country-container { font-size: var(--ps-popup-input-font-size); left: 10px; top: 27px; }

ps-phone-input .iti--show-selected-dial-code .iti__selected-country { background-color: transparent; color: var(--ps-popup-field-text-color); height: 10px; opacity: 1; transition: opacity var(--ps-popup-field-transition-duration); }

ps-phone-input .iti--allow-dropdown .iti__country-container:hover .iti__selected-country { background-color: var(--ps-popup-field-background-color-focus); }

ps-phone-input:not(:focus-within) [data-filled="false"] .iti__selected-country { opacity: 0; }

ps-phone-input .iti--show-selected-dial-code .iti__selected-country:focus { box-shadow: var(--ps-popup-phone-input-focus-box-shadow); outline: none; }

:root { --iti-hover-color: rgba(0,0,0,.05); --iti-text-gray: #999; --iti-border-gray: #ccc; --iti-spacer-horizontal: 8px; --iti-flag-height: 15px; --iti-flag-width: 20px; --iti-border-width: 1px; --iti-arrow-height: 4px; --iti-arrow-width: 6px; --iti-triangle-border: calc(var(--iti-arrow-width)/2); --iti-arrow-padding: 6px; --iti-arrow-color: #555; --iti-input-padding: 6px; --iti-right-hand-selected-country-padding: calc(var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) + var(--iti-flag-width)); --iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding)); --iti-path-flags-1x: url(1952df896c6a79bb730c.png?1); --iti-path-flags-2x: url(276410ffdcdd2ff8dca2.png?1); --iti-path-globe-1x: url(405a087a9bc2c9a618e0.png); --iti-path-globe-2x: url(401ac80960f5164ada63.png); --iti-flag-sprite-width: 5762px; --iti-flag-sprite-height: 15px; --iti-mobile-popup-margin: 30px; }

.iti { display: inline-block; position: relative; }

.iti * { box-sizing: border-box; }

.iti__hide { display: none; }

.iti__v-hide { visibility: hidden; }

.iti__a11y-text { height: 1px; width: 1px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute; }

.iti input.iti__tel-input, .iti input.iti__tel-input[type="tel"], .iti input.iti__tel-input[type="text"] { margin-right: 0px; padding-right: var(--iti-right-hand-selected-country-padding); position: relative; z-index: 0; margin-bottom: 0px !important; margin-top: 0px !important; }

.iti__country-container { bottom: 0px; padding: var(--iti-border-width); position: absolute; right: 0px; top: 0px; }

.iti__selected-country { align-items: center; background: none; border: 0px; border-radius: 0px; color: inherit; display: flex; font-size: inherit; font-weight: inherit; height: 100%; line-height: inherit; margin: 0px; padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal); position: relative; text-decoration: none; z-index: 1; }

.iti__arrow { border-left: var(--iti-triangle-border) solid transparent; border-right: var(--iti-triangle-border) solid transparent; border-top: var(--iti-arrow-height) solid var(--iti-arrow-color); height: 0px; margin-left: var(--iti-arrow-padding); width: 0px; }

[dir="rtl"] .iti__arrow { margin-left: 0px; margin-right: var(--iti-arrow-padding); }

.iti__arrow--up { border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color); border-top: none; }

.iti__dropdown-content { background-color: rgb(255, 255, 255); border-radius: 3px; }

.iti--inline-dropdown .iti__dropdown-content { border: var(--iti-border-width) solid var(--iti-border-gray); box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px; margin-left: calc(var(--iti-border-width)*-1); margin-top: 3px; position: absolute; z-index: 2; }

.iti__dropdown-content--dropup { bottom: 100%; margin-bottom: 3px; }

.iti__search-input { border-radius: 3px; border-width: 0px; padding: 9px 12px; width: 100%; }

.iti__search-input + .iti__country-list { border-top: 1px solid var(--iti-border-gray); }

.iti__country-list { list-style: none; margin: 0px; overflow-y: scroll; padding: 0px; }

.iti--inline-dropdown .iti__country-list { max-height: 185px; }

.iti--flexible-dropdown-width .iti__country-list { white-space: nowrap; }

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list { white-space: normal; }
}

.iti__flag-box { display: inline-block; width: var(--iti-flag-width); }

.iti__divider { border-bottom: var(--iti-border-width) solid var(--iti-border-gray); margin-bottom: 5px; padding-bottom: 5px; }

.iti__country { align-items: center; display: flex; outline: none; padding: 8px var(--iti-spacer-horizontal); }

.iti__dial-code { color: var(--iti-text-gray); }

.iti__country.iti__highlight { background-color: var(--iti-hover-color); }

.iti__country-name, .iti__flag-box { margin-right: var(--iti-spacer-horizontal); }

[dir="rtl"] .iti__country-name, [dir="rtl"] .iti__flag-box { margin-left: var(--iti-spacer-horizontal); margin-right: 0px; }

.iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type="tel"], .iti--allow-dropdown input.iti__tel-input[type="text"], .iti--show-selected-dial-code input.iti__tel-input, .iti--show-selected-dial-code input.iti__tel-input[type="tel"], .iti--show-selected-dial-code input.iti__tel-input[type="text"] { margin-left: 0px; padding-left: var(--iti-selected-country-arrow-padding); padding-right: var(--iti-input-padding); }

[dir="rtl"] .iti--allow-dropdown input.iti__tel-input, [dir="rtl"] .iti--allow-dropdown input.iti__tel-input[type="tel"], [dir="rtl"] .iti--allow-dropdown input.iti__tel-input[type="text"], [dir="rtl"] .iti--show-selected-dial-code input.iti__tel-input, [dir="rtl"] .iti--show-selected-dial-code input.iti__tel-input[type="tel"], [dir="rtl"] .iti--show-selected-dial-code input.iti__tel-input[type="text"] { margin-right: 0px; padding-left: var(--iti-input-padding); padding-right: var(--iti-selected-country-arrow-padding); }

.iti--allow-dropdown .iti__country-container, .iti--show-selected-dial-code .iti__country-container { left: 0px; right: auto; }

[dir="rtl"] .iti--allow-dropdown .iti__country-container, [dir="rtl"] .iti--show-selected-dial-code .iti__country-container { left: auto; right: 0px; }

.iti--allow-dropdown .iti__country-container:hover, .iti--allow-dropdown .iti__country-container:hover button { cursor: pointer; }

.iti--allow-dropdown .iti__country-container:hover .iti__selected-country { background-color: var(--iti-hover-color); }

.iti--allow-dropdown .iti__country-container:has(+ input[disabled]):hover, .iti--allow-dropdown .iti__country-container:has(+ input[readonly]):hover { cursor: default; }

.iti--allow-dropdown .iti__country-container:has(+ input[disabled]):hover .iti__selected-country, .iti--allow-dropdown .iti__country-container:has(+ input[readonly]):hover .iti__selected-country { background-color: transparent; }

.iti--show-selected-dial-code .iti__selected-country { background-color: var(--iti-hover-color); }

.iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code { margin-left: var(--iti-arrow-padding); }

[dir="rtl"] .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code { margin-left: 0px; margin-right: var(--iti-arrow-padding); }

.iti--container { left: -1000px; padding: var(--iti-border-width); position: fixed; top: -1000px; z-index: 1060; }

.iti--container:hover { cursor: pointer; }

.iti--fullscreen-popup.iti--container { background-color: rgba(0, 0, 0, 0.5); inset: 0px; display: flex; flex-direction: column; justify-content: center; padding: var(--iti-mobile-popup-margin); position: fixed; }

.iti--fullscreen-popup.iti--container.iti--country-search { justify-content: flex-start; }

.iti--fullscreen-popup .iti__dropdown-content { display: flex; flex-direction: column; max-height: 100%; position: relative; }

.iti--fullscreen-popup .iti__country { line-height: 1.5em; padding: 10px; }

.iti__flag { --iti-flag-offset: 0px; --iti-flag-width: 20px; --iti-flag-height: 14px; background-image: var(--iti-path-flags-1x); background-position: var(--iti-flag-offset) 0; background-repeat: no-repeat; background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height); box-shadow: rgb(136, 136, 136) 0px 0px 1px 0px; height: var(--iti-flag-height); width: var(--iti-flag-width); }

.iti__np { --iti-flag-width: 13px; }

.iti__ch, .iti__va { --iti-flag-width: 15px; }

.iti__be, .iti__ne { --iti-flag-width: 18px; }

.iti__mc { --iti-flag-width: 19px; }

.iti__ac, .iti__ae, .iti__ai, .iti__am, .iti__as, .iti__au, .iti__az, .iti__ba, .iti__bm, .iti__bn, .iti__bs, .iti__by, .iti__ca, .iti__cc, .iti__ck, .iti__cu, .iti__cx, .iti__dg, .iti__dm, .iti__eh, .iti__er, .iti__et, .iti__fj, .iti__fk, .iti__gb, .iti__gi, .iti__gs, .iti__gw, .iti__hm, .iti__hn, .iti__hr, .iti__hu, .iti__ie, .iti__im, .iti__io, .iti__jm, .iti__jo, .iti__ki, .iti__kp, .iti__kw, .iti__ky, .iti__kz, .iti__lc, .iti__lk, .iti__lv, .iti__ly, .iti__md, .iti__me, .iti__mk, .iti__mn, .iti__mp, .iti__ms, .iti__my, .iti__nc, .iti__nf, .iti__ng, .iti__nr, .iti__nu, .iti__nz, .iti__om, .iti__ph, .iti__pn, .iti__ps, .iti__sb, .iti__sc, .iti__sd, .iti__sh, .iti__si, .iti__ss, .iti__st, .iti__su, .iti__ta, .iti__tc, .iti__tj, .iti__tk, .iti__tl, .iti__to, .iti__tv, .iti__uk, .iti__uz, .iti__vg, .iti__ws, .iti__zw { --iti-flag-height: 10px; }

.iti__fm, .iti__gu, .iti__lr, .iti__mh, .iti__py, .iti__um, .iti__us { --iti-flag-height: 11px; }

.iti__bd, .iti__bg, .iti__bh, .iti__bi, .iti__bz, .iti__cq, .iti__cr, .iti__cv, .iti__de, .iti__fi, .iti__gd, .iti__gy, .iti__ht, .iti__ir, .iti__je, .iti__kg, .iti__km, .iti__li, .iti__lt, .iti__lu, .iti__mx, .iti__ni, .iti__sv, .iti__tt, .iti__vu { --iti-flag-height: 12px; }

.iti__ar, .iti__ax, .iti__ee, .iti__gt, .iti__kh, .iti__pl, .iti__pw, .iti__se, .iti__tg { --iti-flag-height: 13px; }

.iti__al, .iti__be, .iti__bv, .iti__cd, .iti__ch, .iti__dk, .iti__fo, .iti__ga, .iti__il, .iti__is, .iti__mc, .iti__ne, .iti__no, .iti__np, .iti__pg, .iti__sj, .iti__sm, .iti__va, .iti__xk { --iti-flag-height: 15px; }

.iti__qa { --iti-flag-height: 8px; }

.iti__ac { --iti-flag-offset: 0px; }

.iti__ad { --iti-flag-offset: -22px; }

.iti__ae { --iti-flag-offset: -44px; }

.iti__af { --iti-flag-offset: -66px; }

.iti__ag { --iti-flag-offset: -88px; }

.iti__ai { --iti-flag-offset: -110px; }

.iti__al { --iti-flag-offset: -132px; }

.iti__am { --iti-flag-offset: -154px; }

.iti__ao { --iti-flag-offset: -176px; }

.iti__aq { --iti-flag-offset: -198px; }

.iti__ar { --iti-flag-offset: -220px; }

.iti__as { --iti-flag-offset: -242px; }

.iti__at { --iti-flag-offset: -264px; }

.iti__au { --iti-flag-offset: -286px; }

.iti__aw { --iti-flag-offset: -308px; }

.iti__ax { --iti-flag-offset: -330px; }

.iti__az { --iti-flag-offset: -352px; }

.iti__ba { --iti-flag-offset: -374px; }

.iti__bb { --iti-flag-offset: -396px; }

.iti__bd { --iti-flag-offset: -418px; }

.iti__be { --iti-flag-offset: -440px; }

.iti__bf { --iti-flag-offset: -460px; }

.iti__bg { --iti-flag-offset: -482px; }

.iti__bh { --iti-flag-offset: -504px; }

.iti__bi { --iti-flag-offset: -526px; }

.iti__bj { --iti-flag-offset: -548px; }

.iti__bl { --iti-flag-offset: -570px; }

.iti__bm { --iti-flag-offset: -592px; }

.iti__bn { --iti-flag-offset: -614px; }

.iti__bo { --iti-flag-offset: -636px; }

.iti__bq { --iti-flag-offset: -658px; }

.iti__br { --iti-flag-offset: -680px; }

.iti__bs { --iti-flag-offset: -702px; }

.iti__bt { --iti-flag-offset: -724px; }

.iti__bv { --iti-flag-offset: -746px; }

.iti__bw { --iti-flag-offset: -768px; }

.iti__by { --iti-flag-offset: -790px; }

.iti__bz { --iti-flag-offset: -812px; }

.iti__ca { --iti-flag-offset: -834px; }

.iti__cc { --iti-flag-offset: -856px; }

.iti__cd { --iti-flag-offset: -878px; }

.iti__cf { --iti-flag-offset: -900px; }

.iti__cg { --iti-flag-offset: -922px; }

.iti__ch { --iti-flag-offset: -944px; }

.iti__ci { --iti-flag-offset: -961px; }

.iti__ck { --iti-flag-offset: -983px; }

.iti__cl { --iti-flag-offset: -1005px; }

.iti__cm { --iti-flag-offset: -1027px; }

.iti__cn { --iti-flag-offset: -1049px; }

.iti__co { --iti-flag-offset: -1071px; }

.iti__cp { --iti-flag-offset: -1093px; }

.iti__cq { --iti-flag-offset: -1115px; }

.iti__cr { --iti-flag-offset: -1137px; }

.iti__cu { --iti-flag-offset: -1159px; }

.iti__cv { --iti-flag-offset: -1181px; }

.iti__cw { --iti-flag-offset: -1203px; }

.iti__cx { --iti-flag-offset: -1225px; }

.iti__cy { --iti-flag-offset: -1247px; }

.iti__cz { --iti-flag-offset: -1269px; }

.iti__de { --iti-flag-offset: -1291px; }

.iti__dg { --iti-flag-offset: -1313px; }

.iti__dj { --iti-flag-offset: -1335px; }

.iti__dk { --iti-flag-offset: -1357px; }

.iti__dm { --iti-flag-offset: -1379px; }

.iti__do { --iti-flag-offset: -1401px; }

.iti__dz { --iti-flag-offset: -1423px; }

.iti__ea { --iti-flag-offset: -1445px; }

.iti__ec { --iti-flag-offset: -1467px; }

.iti__ee { --iti-flag-offset: -1489px; }

.iti__eg { --iti-flag-offset: -1511px; }

.iti__eh { --iti-flag-offset: -1533px; }

.iti__er { --iti-flag-offset: -1555px; }

.iti__es { --iti-flag-offset: -1577px; }

.iti__et { --iti-flag-offset: -1599px; }

.iti__eu { --iti-flag-offset: -1621px; }

.iti__ez { --iti-flag-offset: -1643px; }

.iti__fi { --iti-flag-offset: -1665px; }

.iti__fj { --iti-flag-offset: -1687px; }

.iti__fk { --iti-flag-offset: -1709px; }

.iti__fm { --iti-flag-offset: -1731px; }

.iti__fo { --iti-flag-offset: -1753px; }

.iti__fr { --iti-flag-offset: -1775px; }

.iti__fx { --iti-flag-offset: -1797px; }

.iti__ga { --iti-flag-offset: -1819px; }

.iti__gb { --iti-flag-offset: -1841px; }

.iti__gd { --iti-flag-offset: -1863px; }

.iti__ge { --iti-flag-offset: -1885px; }

.iti__gf { --iti-flag-offset: -1907px; }

.iti__gg { --iti-flag-offset: -1929px; }

.iti__gh { --iti-flag-offset: -1951px; }

.iti__gi { --iti-flag-offset: -1973px; }

.iti__gl { --iti-flag-offset: -1995px; }

.iti__gm { --iti-flag-offset: -2017px; }

.iti__gn { --iti-flag-offset: -2039px; }

.iti__gp { --iti-flag-offset: -2061px; }

.iti__gq { --iti-flag-offset: -2083px; }

.iti__gr { --iti-flag-offset: -2105px; }

.iti__gs { --iti-flag-offset: -2127px; }

.iti__gt { --iti-flag-offset: -2149px; }

.iti__gu { --iti-flag-offset: -2171px; }

.iti__gw { --iti-flag-offset: -2193px; }

.iti__gy { --iti-flag-offset: -2215px; }

.iti__hk { --iti-flag-offset: -2237px; }

.iti__hm { --iti-flag-offset: -2259px; }

.iti__hn { --iti-flag-offset: -2281px; }

.iti__hr { --iti-flag-offset: -2303px; }

.iti__ht { --iti-flag-offset: -2325px; }

.iti__hu { --iti-flag-offset: -2347px; }

.iti__ic { --iti-flag-offset: -2369px; }

.iti__id { --iti-flag-offset: -2391px; }

.iti__ie { --iti-flag-offset: -2413px; }

.iti__il { --iti-flag-offset: -2435px; }

.iti__im { --iti-flag-offset: -2457px; }

.iti__in { --iti-flag-offset: -2479px; }

.iti__io { --iti-flag-offset: -2501px; }

.iti__iq { --iti-flag-offset: -2523px; }

.iti__ir { --iti-flag-offset: -2545px; }

.iti__is { --iti-flag-offset: -2567px; }

.iti__it { --iti-flag-offset: -2589px; }

.iti__je { --iti-flag-offset: -2611px; }

.iti__jm { --iti-flag-offset: -2633px; }

.iti__jo { --iti-flag-offset: -2655px; }

.iti__jp { --iti-flag-offset: -2677px; }

.iti__ke { --iti-flag-offset: -2699px; }

.iti__kg { --iti-flag-offset: -2721px; }

.iti__kh { --iti-flag-offset: -2743px; }

.iti__ki { --iti-flag-offset: -2765px; }

.iti__km { --iti-flag-offset: -2787px; }

.iti__kn { --iti-flag-offset: -2809px; }

.iti__kp { --iti-flag-offset: -2831px; }

.iti__kr { --iti-flag-offset: -2853px; }

.iti__kw { --iti-flag-offset: -2875px; }

.iti__ky { --iti-flag-offset: -2897px; }

.iti__kz { --iti-flag-offset: -2919px; }

.iti__la { --iti-flag-offset: -2941px; }

.iti__lb { --iti-flag-offset: -2963px; }

.iti__lc { --iti-flag-offset: -2985px; }

.iti__li { --iti-flag-offset: -3007px; }

.iti__lk { --iti-flag-offset: -3029px; }

.iti__lr { --iti-flag-offset: -3051px; }

.iti__ls { --iti-flag-offset: -3073px; }

.iti__lt { --iti-flag-offset: -3095px; }

.iti__lu { --iti-flag-offset: -3117px; }

.iti__lv { --iti-flag-offset: -3139px; }

.iti__ly { --iti-flag-offset: -3161px; }

.iti__ma { --iti-flag-offset: -3183px; }

.iti__mc { --iti-flag-offset: -3205px; }

.iti__md { --iti-flag-offset: -3226px; }

.iti__me { --iti-flag-offset: -3248px; }

.iti__mf { --iti-flag-offset: -3270px; }

.iti__mg { --iti-flag-offset: -3292px; }

.iti__mh { --iti-flag-offset: -3314px; }

.iti__mk { --iti-flag-offset: -3336px; }

.iti__ml { --iti-flag-offset: -3358px; }

.iti__mm { --iti-flag-offset: -3380px; }

.iti__mn { --iti-flag-offset: -3402px; }

.iti__mo { --iti-flag-offset: -3424px; }

.iti__mp { --iti-flag-offset: -3446px; }

.iti__mq { --iti-flag-offset: -3468px; }

.iti__mr { --iti-flag-offset: -3490px; }

.iti__ms { --iti-flag-offset: -3512px; }

.iti__mt { --iti-flag-offset: -3534px; }

.iti__mu { --iti-flag-offset: -3556px; }

.iti__mv { --iti-flag-offset: -3578px; }

.iti__mw { --iti-flag-offset: -3600px; }

.iti__mx { --iti-flag-offset: -3622px; }

.iti__my { --iti-flag-offset: -3644px; }

.iti__mz { --iti-flag-offset: -3666px; }

.iti__na { --iti-flag-offset: -3688px; }

.iti__nc { --iti-flag-offset: -3710px; }

.iti__ne { --iti-flag-offset: -3732px; }

.iti__nf { --iti-flag-offset: -3752px; }

.iti__ng { --iti-flag-offset: -3774px; }

.iti__ni { --iti-flag-offset: -3796px; }

.iti__nl { --iti-flag-offset: -3818px; }

.iti__no { --iti-flag-offset: -3840px; }

.iti__np { --iti-flag-offset: -3862px; }

.iti__nr { --iti-flag-offset: -3877px; }

.iti__nu { --iti-flag-offset: -3899px; }

.iti__nz { --iti-flag-offset: -3921px; }

.iti__om { --iti-flag-offset: -3943px; }

.iti__pa { --iti-flag-offset: -3965px; }

.iti__pe { --iti-flag-offset: -3987px; }

.iti__pf { --iti-flag-offset: -4009px; }

.iti__pg { --iti-flag-offset: -4031px; }

.iti__ph { --iti-flag-offset: -4053px; }

.iti__pk { --iti-flag-offset: -4075px; }

.iti__pl { --iti-flag-offset: -4097px; }

.iti__pm { --iti-flag-offset: -4119px; }

.iti__pn { --iti-flag-offset: -4141px; }

.iti__pr { --iti-flag-offset: -4163px; }

.iti__ps { --iti-flag-offset: -4185px; }

.iti__pt { --iti-flag-offset: -4207px; }

.iti__pw { --iti-flag-offset: -4229px; }

.iti__py { --iti-flag-offset: -4251px; }

.iti__qa { --iti-flag-offset: -4273px; }

.iti__re { --iti-flag-offset: -4295px; }

.iti__ro { --iti-flag-offset: -4317px; }

.iti__rs { --iti-flag-offset: -4339px; }

.iti__ru { --iti-flag-offset: -4361px; }

.iti__rw { --iti-flag-offset: -4383px; }

.iti__sa { --iti-flag-offset: -4405px; }

.iti__sb { --iti-flag-offset: -4427px; }

.iti__sc { --iti-flag-offset: -4449px; }

.iti__sd { --iti-flag-offset: -4471px; }

.iti__se { --iti-flag-offset: -4493px; }

.iti__sg { --iti-flag-offset: -4515px; }

.iti__sh { --iti-flag-offset: -4537px; }

.iti__si { --iti-flag-offset: -4559px; }

.iti__sj { --iti-flag-offset: -4581px; }

.iti__sk { --iti-flag-offset: -4603px; }

.iti__sl { --iti-flag-offset: -4625px; }

.iti__sm { --iti-flag-offset: -4647px; }

.iti__sn { --iti-flag-offset: -4669px; }

.iti__so { --iti-flag-offset: -4691px; }

.iti__sr { --iti-flag-offset: -4713px; }

.iti__ss { --iti-flag-offset: -4735px; }

.iti__st { --iti-flag-offset: -4757px; }

.iti__su { --iti-flag-offset: -4779px; }

.iti__sv { --iti-flag-offset: -4801px; }

.iti__sx { --iti-flag-offset: -4823px; }

.iti__sy { --iti-flag-offset: -4845px; }

.iti__sz { --iti-flag-offset: -4867px; }

.iti__ta { --iti-flag-offset: -4889px; }

.iti__tc { --iti-flag-offset: -4911px; }

.iti__td { --iti-flag-offset: -4933px; }

.iti__tf { --iti-flag-offset: -4955px; }

.iti__tg { --iti-flag-offset: -4977px; }

.iti__th { --iti-flag-offset: -4999px; }

.iti__tj { --iti-flag-offset: -5021px; }

.iti__tk { --iti-flag-offset: -5043px; }

.iti__tl { --iti-flag-offset: -5065px; }

.iti__tm { --iti-flag-offset: -5087px; }

.iti__tn { --iti-flag-offset: -5109px; }

.iti__to { --iti-flag-offset: -5131px; }

.iti__tr { --iti-flag-offset: -5153px; }

.iti__tt { --iti-flag-offset: -5175px; }

.iti__tv { --iti-flag-offset: -5197px; }

.iti__tw { --iti-flag-offset: -5219px; }

.iti__tz { --iti-flag-offset: -5241px; }

.iti__ua { --iti-flag-offset: -5263px; }

.iti__ug { --iti-flag-offset: -5285px; }

.iti__uk { --iti-flag-offset: -5307px; }

.iti__um { --iti-flag-offset: -5329px; }

.iti__un { --iti-flag-offset: -5351px; }

.iti__us { --iti-flag-offset: -5373px; }

.iti__uy { --iti-flag-offset: -5395px; }

.iti__uz { --iti-flag-offset: -5417px; }

.iti__va { --iti-flag-offset: -5439px; }

.iti__vc { --iti-flag-offset: -5456px; }

.iti__ve { --iti-flag-offset: -5478px; }

.iti__vg { --iti-flag-offset: -5500px; }

.iti__vi { --iti-flag-offset: -5522px; }

.iti__vn { --iti-flag-offset: -5544px; }

.iti__vu { --iti-flag-offset: -5566px; }

.iti__wf { --iti-flag-offset: -5588px; }

.iti__ws { --iti-flag-offset: -5610px; }

.iti__xk { --iti-flag-offset: -5632px; }

.iti__ye { --iti-flag-offset: -5654px; }

.iti__yt { --iti-flag-offset: -5676px; }

.iti__za { --iti-flag-offset: -5698px; }

.iti__zm { --iti-flag-offset: -5720px; }

.iti__zw { --iti-flag-offset: -5742px; }

.iti__globe { background-image: var(--iti-path-globe-1x); background-position: 100% center; background-size: contain; box-shadow: none; height: 19px; }

@media (min-resolution: 2x) {
  .iti__flag { background-image: var(--iti-path-flags-2x); }
  .iti__globe { background-image: var(--iti-path-globe-2x); }
}

ps-radio-group fieldset { border: none; margin: 0px; padding: 0px; text-align: left; }

ps-radio-group legend { color: var(--ps-popup-field-exterior-label-text-color); font-weight: 700; margin-bottom: 1rem; padding: 0px; }

ps-radio-group input[type="radio"] { appearance: none; border: .15em solid var(--ps-popup-field-exterior-label-text-color); border-radius: 50%; display: grid; font: inherit; height: 1.15em; margin: 0px; place-content: center; position: relative; width: 1.15em; }

ps-radio-group input[type="radio"]::before { border-radius: 50%; box-shadow: inset 1em 1em var(--ps-popup-field-color-checked); content: ""; height: 0.65em; transform: scale(0); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: transform, opacity; width: 0.65em; }

ps-radio-group input[type="radio"]:checked::before { transform: scale(1); }

ps-radio-group label { align-items: baseline; color: var(--ps-popup-field-exterior-label-text-color); display: grid; gap: 0.5em; grid-template-columns: auto 1fr; justify-content: start; margin-left: 0.125em; }

ps-radio-group label + label { margin-top: 1em; }

ps-radio-group input[type="radio"]:focus { box-shadow: var(--ps-popup-focus-box-shadow); outline: none; }

ps-radio-group input[type="radio"]:focus::after { border: .25em solid var(--ps-popup-text-color); border-radius: 50%; content: ""; filter: opacity(0.3); height: 1.2125em; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 1.2125em; }

ps-one-time-passcode-input { --ps-popup-input-font-size: 1rem; --monospace-fonts: ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace; }

ps-popup-form ps-one-time-passcode-input p { margin-bottom: 18px; text-align: center; }

ps-one-time-passcode-input > div:not(.resend-code-button-container) { position: relative; text-align: center; }

ps-one-time-passcode-input > div:not(.resend-code-button-container) > svg { left: 50%; opacity: 0.5; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); }

#ps-one-time-passcode-hidden-text { clip-path: inset(50%); clip: rect(0px, 0px, 0px, 0px); overflow: hidden; position: absolute; white-space: nowrap; }

#ps-one-time-passcode-hidden-text, ps-one-time-passcode-input input { font-family: var(--monospace-fonts); font-size: var(--ps-popup-input-font-size); }

ps-one-time-passcode-input input { appearance: none; background-color: var(--ps-popup-field-background-color); border: var(--ps-popup-field-border); border-radius: var(--ps-popup-button-border-radius); color: var(--ps-popup-field-text-color); height: 49px; letter-spacing: var(--_gap-width); line-height: 17px; padding-left: var(--_padding-left); padding-right: var(--_padding-right); width: var(--_input-width); }

#ps-desktop-widget__container ps-one-time-passcode-input input { font-family: var(--monospace-fonts); }

.resend-code-button-container { align-items: center; display: flex; font-size: 12px; gap: 0px 10px; justify-content: center; margin-bottom: 10px; text-align: center; }

.resend-code-button-container button { cursor: pointer; text-decoration: underline; }

ps-one-time-passcode-input input[data-error] { box-shadow: var(--ps-popup-error-box-shadow); }

ps-one-time-passcode-input input:focus { background-color: var(--ps-popup-field-background-color-focus); box-shadow: var(--ps-popup-focus-box-shadow); outline: none; }

.resend-code-button-container button:hover { opacity: var(--ps-popup-button-opacity-hover); }

.resend-code-button-container button:active { opacity: var(--ps-popup-button-opacity-active); }

ps-one-time-passcode-input-error p { font-size: var(--ps-popup-error-message-font-size); }

ps-one-time-passcode-input-error { display: block; margin-top: 18px; text-align: center; }

ps-select { display: block; position: relative; }

ps-select select { appearance: none; background-color: var(--ps-popup-field-background-color); border: var(--ps-popup-field-border); border-radius: var(--ps-popup-button-border-radius); color: var(--ps-popup-field-text-color); cursor: pointer; font-family: inherit; font-size: var(--ps-popup-input-font-size); margin: 0px; outline: none; padding: 24px 18px 6px; width: 100%; }

ps-select > svg { color: var(--ps-popup-field-interior-label-text-color); height: 0.8em; pointer-events: none; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); transition: transform var(--ps-popup-field-transition-duration) ease; width: 0.8em; }

ps-select select:focus ~ svg { transform: translateY(-50%) rotate(180deg); }

ps-select select[data-value=""] { color: transparent; }

ps-select select:disabled, ps-select select:disabled ~ * { opacity: var(--ps-popup-deactivated-opacity); }

ps-select label { color: var(--ps-popup-field-interior-label-text-color); font-size: var(--ps-popup-input-font-size); left: 18px; line-height: 17px; max-width: calc(100% - 36px); overflow: hidden; pointer-events: none; position: absolute; text-overflow: ellipsis; top: 50%; transform: translateY(-50%); transform-origin: 0px 0px; transition: transform var(--ps-popup-field-transition-duration) ease; white-space: nowrap; z-index: 1; }

ps-select select:not([data-value=""]) + label, ps-select:focus-within label { color: var(--ps-popup-field-interior-label-text-color); transform: scale(var(--ps-popup-input-label-focus-scale)) translate3d(0,-125%,0); }

ps-select select:focus { background-color: var(--ps-popup-field-background-color-focus); box-shadow: var(--ps-popup-focus-box-shadow); outline: none; }

@media (prefers-reduced-motion) {
  ps-select * { transition: none !important; }
}

ps-button { --ps-popup-close-button-text-color: var(--ps-popup-text-color); display: block; position: relative; }

ps-button button { appearance: none; border: 0px; border-radius: var(--ps-popup-button-border-radius); cursor: pointer; display: block; font: var(--ps-popup-font); padding: 12px; }

ps-button button, ps-button small { background-color: var(--ps-popup-submit-button-background-color); color: var(--ps-popup-button-text-color); width: 100%; }

ps-button small { display: inline-block; font-size: 11px; margin-top: 4px; }

ps-button [type="button"] { background-color: var(--ps-popup-close-button-background-color); color: var(--ps-popup-close-button-text-color); margin-top: var(--ps-popup-button-gap); }

ps-button button:disabled, ps-button button:disabled:active { opacity: var(--ps-popup-deactivated-opacity); }

ps-button [data-loading] span { opacity: 0; transition: opacity var(--ps-popup-field-transition-duration); }

ps-button ps-loader { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }

ps-button button:active { opacity: var(--ps-popup-button-opacity-active); }

ps-button button:focus { box-shadow: var(--ps-popup-focus-box-shadow); outline: none; }

@supports selector(:focus-visible) {
  ps-button button:focus { box-shadow: none; }
  ps-button button:focus-visible { box-shadow: var(--ps-popup-focus-box-shadow); }
}

@keyframes ps-loader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

@keyframes ps-loader-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

ps-loader svg { animation: .5s linear infinite ps-loader-spin var(--ps-popup-field-transition-duration),var(--ps-popup-field-transition-duration) ps-loader-fade-in forwards var(--ps-popup-field-transition-duration); display: inline-block; height: 18px; opacity: 0; transform-origin: 50% 50%; vertical-align: top; width: 18px; }

@media (prefers-reduced-motion) {
  ps-loader svg { animation: 4s linear infinite ps-loader-spin var(--ps-popup-field-transition-duration); opacity: 1; }
}

:root { --ps-popup-input-font-size: 0.875rem; --ps-popup-input-label-focus-scale: 0.8571428571428572; }

ps-input > div { display: flex; flex-direction: column; position: relative; }

ps-input label { color: var(--ps-popup-field-interior-label-text-color); font-size: var(--ps-popup-input-font-size); left: 18px; line-height: 17px; max-width: calc(100% - 36px); overflow: hidden; pointer-events: none; position: absolute; text-overflow: ellipsis; top: 50%; transform: translateY(-50%); transform-origin: 0px 0px; transition: transform var(--ps-popup-field-transition-duration) ease; white-space: nowrap; z-index: 1; }

ps-input input:not(:placeholder-shown) + label, ps-input:focus-within label { color: var(--ps-popup-field-interior-label-text-color); transform: scale(var(--ps-popup-input-label-focus-scale)) translate3d(0,-125%,0); }

ps-input input { appearance: none; background-color: var(--ps-popup-field-background-color); border: var(--ps-popup-field-border); border-radius: var(--ps-popup-button-border-radius); color: var(--ps-popup-field-text-color); font-family: var(--ps-popup-font); font-size: var(--ps-popup-input-font-size); height: 49px; line-height: 17px; padding: 24px 18px 6px; }

ps-input input:focus { background-color: var(--ps-popup-field-background-color-focus); box-shadow: var(--ps-popup-focus-box-shadow); outline: none; }

@media (prefers-reduced-motion) {
  ps-input * { transition: none !important; }
}

@keyframes static-page-transition { 
  15% { opacity: 0; }
  30% { opacity: 1; }
  70% { opacity: 1; }
  85% { opacity: 0; }
}

ps-static-page { align-items: center; animation: static-page-transition var(--_static-page-timeout-duration) forwards; display: flex; height: 100%; left: 50%; opacity: 0; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); width: 100%; }

ps-static-page > p:first-child { font-size: var(--ps-popup-preheadline-font-size); }

:root { --animate-duration: 1s; --animate-delay: 1s; --animate-repeat: 1; }

.animate__animated { animation-duration: var(--animate-duration); animation-fill-mode: both; }

.animate__animated.animate__infinite { animation-iteration-count: infinite; }

.animate__animated.animate__repeat-1 { animation-iteration-count: var(--animate-repeat); }

.animate__animated.animate__repeat-2 { animation-iteration-count: calc(var(--animate-repeat)*2); }

.animate__animated.animate__repeat-3 { animation-iteration-count: calc(var(--animate-repeat)*3); }

.animate__animated.animate__delay-1s { animation-delay: var(--animate-delay); }

.animate__animated.animate__delay-2s { animation-delay: calc(var(--animate-delay)*2); }

.animate__animated.animate__delay-3s { animation-delay: calc(var(--animate-delay)*3); }

.animate__animated.animate__delay-4s { animation-delay: calc(var(--animate-delay)*4); }

.animate__animated.animate__delay-5s { animation-delay: calc(var(--animate-delay)*5); }

.animate__animated.animate__faster { animation-duration: calc(var(--animate-duration)/2); }

.animate__animated.animate__fast { animation-duration: calc(var(--animate-duration)*.8); }

.animate__animated.animate__slow { animation-duration: calc(var(--animate-duration)*2); }

.animate__animated.animate__slower { animation-duration: calc(var(--animate-duration)*3); }

@media (prefers-reduced-motion: reduce), print {
  .animate__animated { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  .animate__animated[class*="Out"] { opacity: 0; }
}

@-webkit-keyframes bounce { 
  0%, 20%, 53%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateZ(0px); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px) scaleY(1.1); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px) scaleY(1.05); }
  80% { transform: translateZ(0px) scaleY(0.95); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% { transform: translate3d(0px, -4px, 0px) scaleY(1.02); }
}

@keyframes bounce { 
  0%, 20%, 53%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateZ(0px); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px) scaleY(1.1); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px) scaleY(1.05); }
  80% { transform: translateZ(0px) scaleY(0.95); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% { transform: translate3d(0px, -4px, 0px) scaleY(1.02); }
}

.animate__bounce { animation-name: bounce; transform-origin: center bottom; }

@-webkit-keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

@keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

.animate__flash { animation-name: flash; }

@-webkit-keyframes pulse { 
  0% { transform: scaleX(1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  100% { transform: scaleX(1); }
}

@keyframes pulse { 
  0% { transform: scaleX(1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  100% { transform: scaleX(1); }
}

.animate__pulse { animation-name: pulse; animation-timing-function: ease-in-out; }

@-webkit-keyframes rubberBand { 
  0% { transform: scaleX(1); }
  30% { transform: scale3d(1.25, 0.75, 1); }
  40% { transform: scale3d(0.75, 1.25, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.05, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  100% { transform: scaleX(1); }
}

@keyframes rubberBand { 
  0% { transform: scaleX(1); }
  30% { transform: scale3d(1.25, 0.75, 1); }
  40% { transform: scale3d(0.75, 1.25, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.05, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  100% { transform: scaleX(1); }
}

.animate__rubberBand { animation-name: rubberBand; }

@-webkit-keyframes shakeX { 
  0%, 100% { transform: translateZ(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}

@keyframes shakeX { 
  0%, 100% { transform: translateZ(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}

.animate__shakeX { animation-name: shakeX; }

@-webkit-keyframes shakeY { 
  0%, 100% { transform: translateZ(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(0px, -10px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(0px, 10px, 0px); }
}

@keyframes shakeY { 
  0%, 100% { transform: translateZ(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(0px, -10px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(0px, 10px, 0px); }
}

.animate__shakeY { animation-name: shakeY; }

@-webkit-keyframes headShake { 
  0% { transform: translateX(0px); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
  50% { transform: translateX(0px); }
}

@keyframes headShake { 
  0% { transform: translateX(0px); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
  50% { transform: translateX(0px); }
}

.animate__headShake { animation-name: headShake; animation-timing-function: ease-in-out; }

@-webkit-keyframes swing { 
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

@keyframes swing { 
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

.animate__swing { animation-name: swing; transform-origin: center top; }

@-webkit-keyframes tada { 
  0% { transform: scaleX(1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  100% { transform: scaleX(1); }
}

@keyframes tada { 
  0% { transform: scaleX(1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  100% { transform: scaleX(1); }
}

.animate__tada { animation-name: tada; }

@-webkit-keyframes wobble { 
  0% { transform: translateZ(0px); }
  15% { transform: translate3d(-25%, 0px, 0px) rotate(-5deg); }
  30% { transform: translate3d(20%, 0px, 0px) rotate(3deg); }
  45% { transform: translate3d(-15%, 0px, 0px) rotate(-3deg); }
  60% { transform: translate3d(10%, 0px, 0px) rotate(2deg); }
  75% { transform: translate3d(-5%, 0px, 0px) rotate(-1deg); }
  100% { transform: translateZ(0px); }
}

@keyframes wobble { 
  0% { transform: translateZ(0px); }
  15% { transform: translate3d(-25%, 0px, 0px) rotate(-5deg); }
  30% { transform: translate3d(20%, 0px, 0px) rotate(3deg); }
  45% { transform: translate3d(-15%, 0px, 0px) rotate(-3deg); }
  60% { transform: translate3d(10%, 0px, 0px) rotate(2deg); }
  75% { transform: translate3d(-5%, 0px, 0px) rotate(-1deg); }
  100% { transform: translateZ(0px); }
}

.animate__wobble { animation-name: wobble; }

@-webkit-keyframes jello { 
  0%, 11.1%, 100% { transform: translateZ(0px); }
  22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skewX(-0.195312deg) skewY(-0.195312deg); }
}

@keyframes jello { 
  0%, 11.1%, 100% { transform: translateZ(0px); }
  22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skewX(-0.195312deg) skewY(-0.195312deg); }
}

.animate__jello { animation-name: jello; transform-origin: center center; }

@-webkit-keyframes heartBeat { 
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1); }
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}

@keyframes heartBeat { 
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1); }
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}

.animate__heartBeat { animation-duration: calc(var(--animate-duration)*1.3); animation-name: heartBeat; animation-timing-function: ease-in-out; }

@-webkit-keyframes backInDown { 
  0% { opacity: 0.7; transform: translateY(-1200px) scale(0.7); }
  80% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes backInDown { 
  0% { opacity: 0.7; transform: translateY(-1200px) scale(0.7); }
  80% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__backInDown { animation-name: backInDown; }

@-webkit-keyframes backInLeft { 
  0% { opacity: 0.7; transform: translateX(-2000px) scale(0.7); }
  80% { opacity: 0.7; transform: translateX(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes backInLeft { 
  0% { opacity: 0.7; transform: translateX(-2000px) scale(0.7); }
  80% { opacity: 0.7; transform: translateX(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__backInLeft { animation-name: backInLeft; }

@-webkit-keyframes backInRight { 
  0% { opacity: 0.7; transform: translateX(2000px) scale(0.7); }
  80% { opacity: 0.7; transform: translateX(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes backInRight { 
  0% { opacity: 0.7; transform: translateX(2000px) scale(0.7); }
  80% { opacity: 0.7; transform: translateX(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__backInRight { animation-name: backInRight; }

@-webkit-keyframes backInUp { 
  0% { opacity: 0.7; transform: translateY(1200px) scale(0.7); }
  80% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes backInUp { 
  0% { opacity: 0.7; transform: translateY(1200px) scale(0.7); }
  80% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__backInUp { animation-name: backInUp; }

@-webkit-keyframes backOutDown { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateY(700px) scale(0.7); }
}

@keyframes backOutDown { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateY(700px) scale(0.7); }
}

.animate__backOutDown { animation-name: backOutDown; }

@-webkit-keyframes backOutLeft { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateX(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateX(-2000px) scale(0.7); }
}

@keyframes backOutLeft { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateX(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateX(-2000px) scale(0.7); }
}

.animate__backOutLeft { animation-name: backOutLeft; }

@-webkit-keyframes backOutRight { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateX(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateX(2000px) scale(0.7); }
}

@keyframes backOutRight { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateX(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateX(2000px) scale(0.7); }
}

.animate__backOutRight { animation-name: backOutRight; }

@-webkit-keyframes backOutUp { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateY(-700px) scale(0.7); }
}

@keyframes backOutUp { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateY(-700px) scale(0.7); }
}

.animate__backOutUp { animation-name: backOutUp; }

@-webkit-keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scaleX(1); }
}

@keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scaleX(1); }
}

.animate__bounceIn { animation-duration: calc(var(--animate-duration)*.75); animation-name: bounceIn; }

@-webkit-keyframes bounceInDown { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, -3000px, 0px) scaleY(3); }
  60% { opacity: 1; transform: translate3d(0px, 25px, 0px) scaleY(0.9); }
  75% { transform: translate3d(0px, -10px, 0px) scaleY(0.95); }
  90% { transform: translate3d(0px, 5px, 0px) scaleY(0.985); }
  100% { transform: translateZ(0px); }
}

@keyframes bounceInDown { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, -3000px, 0px) scaleY(3); }
  60% { opacity: 1; transform: translate3d(0px, 25px, 0px) scaleY(0.9); }
  75% { transform: translate3d(0px, -10px, 0px) scaleY(0.95); }
  90% { transform: translate3d(0px, 5px, 0px) scaleY(0.985); }
  100% { transform: translateZ(0px); }
}

.animate__bounceInDown { animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px) scaleX(3); }
  60% { opacity: 1; transform: translate3d(25px, 0px, 0px) scaleX(1); }
  75% { transform: translate3d(-10px, 0px, 0px) scaleX(0.98); }
  90% { transform: translate3d(5px, 0px, 0px) scaleX(0.995); }
  100% { transform: translateZ(0px); }
}

@keyframes bounceInLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px) scaleX(3); }
  60% { opacity: 1; transform: translate3d(25px, 0px, 0px) scaleX(1); }
  75% { transform: translate3d(-10px, 0px, 0px) scaleX(0.98); }
  90% { transform: translate3d(5px, 0px, 0px) scaleX(0.995); }
  100% { transform: translateZ(0px); }
}

.animate__bounceInLeft { animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(3000px, 0px, 0px) scaleX(3); }
  60% { opacity: 1; transform: translate3d(-25px, 0px, 0px) scaleX(1); }
  75% { transform: translate3d(10px, 0px, 0px) scaleX(0.98); }
  90% { transform: translate3d(-5px, 0px, 0px) scaleX(0.995); }
  100% { transform: translateZ(0px); }
}

@keyframes bounceInRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(3000px, 0px, 0px) scaleX(3); }
  60% { opacity: 1; transform: translate3d(-25px, 0px, 0px) scaleX(1); }
  75% { transform: translate3d(10px, 0px, 0px) scaleX(0.98); }
  90% { transform: translate3d(-5px, 0px, 0px) scaleX(0.995); }
  100% { transform: translateZ(0px); }
}

.animate__bounceInRight { animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px) scaleY(5); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px) scaleY(0.9); }
  75% { transform: translate3d(0px, 10px, 0px) scaleY(0.95); }
  90% { transform: translate3d(0px, -5px, 0px) scaleY(0.985); }
  100% { transform: translateZ(0px); }
}

@keyframes bounceInUp { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px) scaleY(5); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px) scaleY(0.9); }
  75% { transform: translate3d(0px, 10px, 0px) scaleY(0.95); }
  90% { transform: translate3d(0px, -5px, 0px) scaleY(0.985); }
  100% { transform: translateZ(0px); }
}

.animate__bounceInUp { animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 
  20% { transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}

@keyframes bounceOut { 
  20% { transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}

.animate__bounceOut { animation-duration: calc(var(--animate-duration)*.75); animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown { 
  20% { transform: translate3d(0px, 10px, 0px) scaleY(0.985); }
  40%, 45% { opacity: 1; transform: translate3d(0px, -20px, 0px) scaleY(0.9); }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px) scaleY(3); }
}

@keyframes bounceOutDown { 
  20% { transform: translate3d(0px, 10px, 0px) scaleY(0.985); }
  40%, 45% { opacity: 1; transform: translate3d(0px, -20px, 0px) scaleY(0.9); }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px) scaleY(3); }
}

.animate__bounceOutDown { animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 
  20% { opacity: 1; transform: translate3d(20px, 0px, 0px) scaleX(0.9); }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px) scaleX(2); }
}

@keyframes bounceOutLeft { 
  20% { opacity: 1; transform: translate3d(20px, 0px, 0px) scaleX(0.9); }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px) scaleX(2); }
}

.animate__bounceOutLeft { animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 
  20% { opacity: 1; transform: translate3d(-20px, 0px, 0px) scaleX(0.9); }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px) scaleX(2); }
}

@keyframes bounceOutRight { 
  20% { opacity: 1; transform: translate3d(-20px, 0px, 0px) scaleX(0.9); }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px) scaleX(2); }
}

.animate__bounceOutRight { animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 
  20% { transform: translate3d(0px, -10px, 0px) scaleY(0.985); }
  40%, 45% { opacity: 1; transform: translate3d(0px, 20px, 0px) scaleY(0.9); }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px) scaleY(3); }
}

@keyframes bounceOutUp { 
  20% { transform: translate3d(0px, -10px, 0px) scaleY(0.985); }
  40%, 45% { opacity: 1; transform: translate3d(0px, 20px, 0px) scaleY(0.9); }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px) scaleY(3); }
}

.animate__bounceOutUp { animation-name: bounceOutUp; }

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

@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.animate__fadeIn { animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInDown { animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { 
  0% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInDownBig { 
  0% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInDownBig { animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInLeft { animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { 
  0% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInLeftBig { 
  0% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInLeftBig { animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInRight { animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { 
  0% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInRightBig { 
  0% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInRightBig { animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInUp { animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { 
  0% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInUpBig { 
  0% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInUpBig { animation-name: fadeInUpBig; }

@-webkit-keyframes fadeInTopLeft { 
  0% { opacity: 0; transform: translate3d(-100%, -100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInTopLeft { 
  0% { opacity: 0; transform: translate3d(-100%, -100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInTopLeft { animation-name: fadeInTopLeft; }

@-webkit-keyframes fadeInTopRight { 
  0% { opacity: 0; transform: translate3d(100%, -100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInTopRight { 
  0% { opacity: 0; transform: translate3d(100%, -100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInTopRight { animation-name: fadeInTopRight; }

@-webkit-keyframes fadeInBottomLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInBottomLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInBottomLeft { animation-name: fadeInBottomLeft; }

@-webkit-keyframes fadeInBottomRight { 
  0% { opacity: 0; transform: translate3d(100%, 100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes fadeInBottomRight { 
  0% { opacity: 0; transform: translate3d(100%, 100%, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__fadeInBottomRight { animation-name: fadeInBottomRight; }

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

@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

.animate__fadeOut { animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
}

@keyframes fadeOutDown { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
}

.animate__fadeOutDown { animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}

@keyframes fadeOutDownBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}

.animate__fadeOutDownBig { animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}

@keyframes fadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}

.animate__fadeOutLeft { animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}

@keyframes fadeOutLeftBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}

.animate__fadeOutLeftBig { animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}

@keyframes fadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}

.animate__fadeOutRight { animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}

@keyframes fadeOutRightBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}

.animate__fadeOutRightBig { animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
}

@keyframes fadeOutUp { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
}

.animate__fadeOutUp { animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}

@keyframes fadeOutUpBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}

.animate__fadeOutUpBig { animation-name: fadeOutUpBig; }

@-webkit-keyframes fadeOutTopLeft { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(-100%, -100%, 0px); }
}

@keyframes fadeOutTopLeft { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(-100%, -100%, 0px); }
}

.animate__fadeOutTopLeft { animation-name: fadeOutTopLeft; }

@-webkit-keyframes fadeOutTopRight { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(100%, -100%, 0px); }
}

@keyframes fadeOutTopRight { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(100%, -100%, 0px); }
}

.animate__fadeOutTopRight { animation-name: fadeOutTopRight; }

@-webkit-keyframes fadeOutBottomRight { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(100%, 100%, 0px); }
}

@keyframes fadeOutBottomRight { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(100%, 100%, 0px); }
}

.animate__fadeOutBottomRight { animation-name: fadeOutBottomRight; }

@-webkit-keyframes fadeOutBottomLeft { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(-100%, 100%, 0px); }
}

@keyframes fadeOutBottomLeft { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(-100%, 100%, 0px); }
}

.animate__fadeOutBottomLeft { animation-name: fadeOutBottomLeft; }

@-webkit-keyframes flip { 
  0% { animation-timing-function: ease-out; transform: perspective(400px) scaleX(1) translateZ(0px) rotateY(-1turn); }
  40% { animation-timing-function: ease-out; transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); }
  50% { animation-timing-function: ease-in; transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); }
  80% { animation-timing-function: ease-in; transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0px) rotateY(0deg); }
  100% { animation-timing-function: ease-in; transform: perspective(400px) scaleX(1) translateZ(0px) rotateY(0deg); }
}

@keyframes flip { 
  0% { animation-timing-function: ease-out; transform: perspective(400px) scaleX(1) translateZ(0px) rotateY(-1turn); }
  40% { animation-timing-function: ease-out; transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); }
  50% { animation-timing-function: ease-in; transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); }
  80% { animation-timing-function: ease-in; transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0px) rotateY(0deg); }
  100% { animation-timing-function: ease-in; transform: perspective(400px) scaleX(1) translateZ(0px) rotateY(0deg); }
}

.animate__animated.animate__flip { animation-name: flip; backface-visibility: visible; }

@-webkit-keyframes flipInX { 
  0% { animation-timing-function: ease-in; opacity: 0; transform: perspective(400px) rotateX(90deg); }
  40% { animation-timing-function: ease-in; transform: perspective(400px) rotateX(-20deg); }
  60% { opacity: 1; transform: perspective(400px) rotateX(10deg); }
  80% { transform: perspective(400px) rotateX(-5deg); }
  100% { transform: perspective(400px); }
}

@keyframes flipInX { 
  0% { animation-timing-function: ease-in; opacity: 0; transform: perspective(400px) rotateX(90deg); }
  40% { animation-timing-function: ease-in; transform: perspective(400px) rotateX(-20deg); }
  60% { opacity: 1; transform: perspective(400px) rotateX(10deg); }
  80% { transform: perspective(400px) rotateX(-5deg); }
  100% { transform: perspective(400px); }
}

.animate__flipInX { animation-name: flipInX; backface-visibility: visible !important; }

@-webkit-keyframes flipInY { 
  0% { animation-timing-function: ease-in; opacity: 0; transform: perspective(400px) rotateY(90deg); }
  40% { animation-timing-function: ease-in; transform: perspective(400px) rotateY(-20deg); }
  60% { opacity: 1; transform: perspective(400px) rotateY(10deg); }
  80% { transform: perspective(400px) rotateY(-5deg); }
  100% { transform: perspective(400px); }
}

@keyframes flipInY { 
  0% { animation-timing-function: ease-in; opacity: 0; transform: perspective(400px) rotateY(90deg); }
  40% { animation-timing-function: ease-in; transform: perspective(400px) rotateY(-20deg); }
  60% { opacity: 1; transform: perspective(400px) rotateY(10deg); }
  80% { transform: perspective(400px) rotateY(-5deg); }
  100% { transform: perspective(400px); }
}

.animate__flipInY { animation-name: flipInY; backface-visibility: visible !important; }

@-webkit-keyframes flipOutX { 
  0% { transform: perspective(400px); }
  30% { opacity: 1; transform: perspective(400px) rotateX(-20deg); }
  100% { opacity: 0; transform: perspective(400px) rotateX(90deg); }
}

@keyframes flipOutX { 
  0% { transform: perspective(400px); }
  30% { opacity: 1; transform: perspective(400px) rotateX(-20deg); }
  100% { opacity: 0; transform: perspective(400px) rotateX(90deg); }
}

.animate__flipOutX { animation-duration: calc(var(--animate-duration)*.75); animation-name: flipOutX; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { 
  0% { transform: perspective(400px); }
  30% { opacity: 1; transform: perspective(400px) rotateY(-15deg); }
  100% { opacity: 0; transform: perspective(400px) rotateY(90deg); }
}

@keyframes flipOutY { 
  0% { transform: perspective(400px); }
  30% { opacity: 1; transform: perspective(400px) rotateY(-15deg); }
  100% { opacity: 0; transform: perspective(400px) rotateY(90deg); }
}

.animate__flipOutY { animation-duration: calc(var(--animate-duration)*.75); animation-name: flipOutY; backface-visibility: visible !important; }

@-webkit-keyframes lightSpeedInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px) skewX(-30deg); }
  60% { opacity: 1; transform: skewX(20deg); }
  80% { transform: skewX(-5deg); }
  100% { transform: translateZ(0px); }
}

@keyframes lightSpeedInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px) skewX(-30deg); }
  60% { opacity: 1; transform: skewX(20deg); }
  80% { transform: skewX(-5deg); }
  100% { transform: translateZ(0px); }
}

.animate__lightSpeedInRight { animation-name: lightSpeedInRight; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) skewX(30deg); }
  60% { opacity: 1; transform: skewX(-20deg); }
  80% { transform: skewX(5deg); }
  100% { transform: translateZ(0px); }
}

@keyframes lightSpeedInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) skewX(30deg); }
  60% { opacity: 1; transform: skewX(-20deg); }
  80% { transform: skewX(5deg); }
  100% { transform: translateZ(0px); }
}

.animate__lightSpeedInLeft { animation-name: lightSpeedInLeft; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px) skewX(30deg); }
}

@keyframes lightSpeedOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px) skewX(30deg); }
}

.animate__lightSpeedOutRight { animation-name: lightSpeedOutRight; animation-timing-function: ease-in; }

@-webkit-keyframes lightSpeedOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px) skewX(-30deg); }
}

@keyframes lightSpeedOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px) skewX(-30deg); }
}

.animate__lightSpeedOutLeft { animation-name: lightSpeedOutLeft; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn { 
  0% { opacity: 0; transform: rotate(-200deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes rotateIn { 
  0% { opacity: 0; transform: rotate(-200deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__rotateIn { animation-name: rotateIn; transform-origin: center center; }

@-webkit-keyframes rotateInDownLeft { 
  0% { opacity: 0; transform: rotate(-45deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes rotateInDownLeft { 
  0% { opacity: 0; transform: rotate(-45deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__rotateInDownLeft { animation-name: rotateInDownLeft; transform-origin: left bottom; }

@-webkit-keyframes rotateInDownRight { 
  0% { opacity: 0; transform: rotate(45deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes rotateInDownRight { 
  0% { opacity: 0; transform: rotate(45deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__rotateInDownRight { animation-name: rotateInDownRight; transform-origin: right bottom; }

@-webkit-keyframes rotateInUpLeft { 
  0% { opacity: 0; transform: rotate(45deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes rotateInUpLeft { 
  0% { opacity: 0; transform: rotate(45deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__rotateInUpLeft { animation-name: rotateInUpLeft; transform-origin: left bottom; }

@-webkit-keyframes rotateInUpRight { 
  0% { opacity: 0; transform: rotate(-90deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes rotateInUpRight { 
  0% { opacity: 0; transform: rotate(-90deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__rotateInUpRight { animation-name: rotateInUpRight; transform-origin: right bottom; }

@-webkit-keyframes rotateOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(200deg); }
}

@keyframes rotateOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(200deg); }
}

.animate__rotateOut { animation-name: rotateOut; transform-origin: center center; }

@-webkit-keyframes rotateOutDownLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(45deg); }
}

@keyframes rotateOutDownLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(45deg); }
}

.animate__rotateOutDownLeft { animation-name: rotateOutDownLeft; transform-origin: left bottom; }

@-webkit-keyframes rotateOutDownRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(-45deg); }
}

@keyframes rotateOutDownRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(-45deg); }
}

.animate__rotateOutDownRight { animation-name: rotateOutDownRight; transform-origin: right bottom; }

@-webkit-keyframes rotateOutUpLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(-45deg); }
}

@keyframes rotateOutUpLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(-45deg); }
}

.animate__rotateOutUpLeft { animation-name: rotateOutUpLeft; transform-origin: left bottom; }

@-webkit-keyframes rotateOutUpRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(90deg); }
}

@keyframes rotateOutUpRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(90deg); }
}

.animate__rotateOutUpRight { animation-name: rotateOutUpRight; transform-origin: right bottom; }

@-webkit-keyframes hinge { 
  0% { animation-timing-function: ease-in-out; }
  20%, 60% { animation-timing-function: ease-in-out; transform: rotate(80deg); }
  40%, 80% { animation-timing-function: ease-in-out; opacity: 1; transform: rotate(60deg); }
  100% { opacity: 0; transform: translate3d(0px, 700px, 0px); }
}

@keyframes hinge { 
  0% { animation-timing-function: ease-in-out; }
  20%, 60% { animation-timing-function: ease-in-out; transform: rotate(80deg); }
  40%, 80% { animation-timing-function: ease-in-out; opacity: 1; transform: rotate(60deg); }
  100% { opacity: 0; transform: translate3d(0px, 700px, 0px); }
}

.animate__hinge { animation-duration: calc(var(--animate-duration)*2); animation-name: hinge; transform-origin: left top; }

@-webkit-keyframes jackInTheBox { 
  0% { opacity: 0; transform: scale(0.1) rotate(30deg); transform-origin: center bottom; }
  50% { transform: rotate(-10deg); }
  70% { transform: rotate(3deg); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes jackInTheBox { 
  0% { opacity: 0; transform: scale(0.1) rotate(30deg); transform-origin: center bottom; }
  50% { transform: rotate(-10deg); }
  70% { transform: rotate(3deg); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__jackInTheBox { animation-name: jackInTheBox; }

@-webkit-keyframes rollIn { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate(-120deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes rollIn { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate(-120deg); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.animate__rollIn { animation-name: rollIn; }

@-webkit-keyframes rollOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px) rotate(120deg); }
}

@keyframes rollOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px) rotate(120deg); }
}

.animate__rollOut { animation-name: rollOut; }

@-webkit-keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}

@keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}

.animate__zoomIn { animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { 
  0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); }
}

@keyframes zoomInDown { 
  0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); }
}

.animate__zoomInDown { animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { 
  0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); }
}

@keyframes zoomInLeft { 
  0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); }
}

.animate__zoomInLeft { animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { 
  0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); }
}

@keyframes zoomInRight { 
  0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); }
}

.animate__zoomInRight { animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { 
  0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); }
}

@keyframes zoomInUp { 
  0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); }
}

.animate__zoomInUp { animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { 
  0% { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; }
}

@keyframes zoomOut { 
  0% { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; }
}

.animate__zoomOut { animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 
  40% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); }
  100% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 2000px, 0px); }
}

@keyframes zoomOutDown { 
  40% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); }
  100% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 2000px, 0px); }
}

.animate__zoomOutDown { animation-name: zoomOutDown; transform-origin: center bottom; }

@-webkit-keyframes zoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); }
}

@keyframes zoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); }
}

.animate__zoomOutLeft { animation-name: zoomOutLeft; transform-origin: left center; }

@-webkit-keyframes zoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); }
}

@keyframes zoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); }
}

.animate__zoomOutRight { animation-name: zoomOutRight; transform-origin: right center; }

@-webkit-keyframes zoomOutUp { 
  40% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); }
  100% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -2000px, 0px); }
}

@keyframes zoomOutUp { 
  40% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); }
  100% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -2000px, 0px); }
}

.animate__zoomOutUp { animation-name: zoomOutUp; transform-origin: center bottom; }

@-webkit-keyframes slideInDown { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}

@keyframes slideInDown { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}

.animate__slideInDown { animation-name: slideInDown; }

@-webkit-keyframes slideInLeft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}

@keyframes slideInLeft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}

.animate__slideInLeft { animation-name: slideInLeft; }

@-webkit-keyframes slideInRight { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}

@keyframes slideInRight { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}

.animate__slideInRight { animation-name: slideInRight; }

@-webkit-keyframes slideInUp { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}

@keyframes slideInUp { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}

.animate__slideInUp { animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(0px, 100%, 0px); visibility: hidden; }
}

@keyframes slideOutDown { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(0px, 100%, 0px); visibility: hidden; }
}

.animate__slideOutDown { animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(-100%, 0px, 0px); visibility: hidden; }
}

@keyframes slideOutLeft { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(-100%, 0px, 0px); visibility: hidden; }
}

.animate__slideOutLeft { animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(100%, 0px, 0px); visibility: hidden; }
}

@keyframes slideOutRight { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(100%, 0px, 0px); visibility: hidden; }
}

.animate__slideOutRight { animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(0px, -100%, 0px); visibility: hidden; }
}

@keyframes slideOutUp { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(0px, -100%, 0px); visibility: hidden; }
}

.animate__slideOutUp { animation-name: slideOutUp; }

#ps-block-popup__container, #ps-block-popup__container :where(*) { box-sizing: border-box; }

#ps-block-popup__background, #ps-block-popup__body-container, #ps-block-popup__click-background, #ps-block-popup__container { height: 100%; width: 100%; }

#ps-block-popup__body-container, #ps-block-popup__container.teaser { align-items: center; display: flex; justify-content: center; }

#ps-block-popup__body-container { align-items: safe center; background-color: rgba(0, 0, 0, 0.6); font-family: sans-serif; overflow-y: auto; overscroll-behavior: contain; }

#ps-block-popup__click-background { animation-fill-mode: forwards; left: 0px; position: absolute; top: 0px; }

:host, :root { --animate-duration: 1s; --animate-delay: 1s; --animate-repeat: 1; --animate-distance-subtle: 40px; --spin-to-win-duration: unset; --spin-to-win-rotation: unset; }

@keyframes spinToWin { 
  0% { transform: rotate(0deg); }
  80% { transform: rotate(var(--spin-to-win-rotation)); }
  100% { transform: rotate(var(--spin-to-win-rotation)); }
}

@keyframes customFadeInDownSubtle { 
  0% { opacity: 0; transform: translate3d(0,calc(var(--animate-distance-subtle)*-1),0); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes customFadeInLeftSubtle { 
  0% { opacity: 0; transform: translate3d(calc(var(--animate-distance-subtle)*-1),0,0); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes customFadeInRightSubtle { 
  0% { opacity: 0; transform: translate3d(var(--animate-distance-subtle),0,0); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes customFadeInUpSubtle { 
  0% { opacity: 0; transform: translate3d(0,var(--animate-distance-subtle),0); }
  100% { opacity: 1; transform: translateZ(0px); }
}

:where(button, .cursor-pointer) { cursor: pointer; }

:where() { color: inherit; }

:where() { color: inherit; }

:where(.visually-hidden) { border: 0px; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; white-space: nowrap; width: 1px; }

.background-image { background-image: var(--background-image); background-position: var(--background-position); background-repeat: var(--background-repeat); background-size: var(--background-size); height: 100%; left: 0px; opacity: var(--background-opacity); position: absolute; top: 0px; width: 100%; }

:has(> .background-image) { --background-opacity: 1; --background-image: initial; --background-position: initial; --background-size: initial; }

.block-error { background-color: rgb(255, 229, 234); border: 1px solid rgb(128, 23, 43); border-radius: 3px; color: rgb(128, 23, 43); }

.block-error, .block-info { display: block; font-family: Inter, sans-serif; font-size: 10px; line-height: 12px; margin-block: 8px; padding: 6px; text-align: left; }

.block-info { background-color: rgb(229, 241, 255); border: 1px solid rgb(2, 58, 167); border-radius: 3px; }

.block-info, .block-info a { color: rgb(2, 58, 167); }

.spin-to-win__animation-wrapper { position: relative; translate: 0px; }

.spin-to-win__stopper-wrapper { inset: 0px; position: absolute; }

.animation { animation-fill-mode: forwards; }

.animation--spin-to-win { animation-duration: var(--spin-to-win-duration); animation-name: spinToWin; animation-timing-function: cubic-bezier(0.15, -0.18, 0.1, 1.01); }

.animate__fadeInDownSubtle { animation-name: customFadeInDownSubtle; }

.animate__fadeInLeftSubtle { animation-name: customFadeInLeftSubtle; }

.animate__fadeInRightSubtle { animation-name: customFadeInRightSubtle; }

.animate__fadeInUpSubtle { animation-name: customFadeInUpSubtle; }