/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b, strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code, kbd, samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button, input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button, select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"], [type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
[data-scrollbar], [scrollbar], scrollbar {
	display: block;
	position: relative
}

[data-scrollbar] .scroll-content, [scrollbar] .scroll-content, scrollbar .scroll-content {
	transform: translateZ(0)
}

[data-scrollbar].sticky .scrollbar-track, [scrollbar].sticky .scrollbar-track, scrollbar.sticky .scrollbar-track {
	background: hsla(0, 0%, 87%, .75)
}

[data-scrollbar] .scrollbar-track, [scrollbar] .scrollbar-track, scrollbar .scrollbar-track {
	position: absolute;
	opacity: 0;
	z-index: 1;
	transition: opacity .5s ease-out, background .5s ease-out;
	background: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

[data-scrollbar] .scrollbar-track.show, [data-scrollbar] .scrollbar-track:hover, [scrollbar] .scrollbar-track.show, [scrollbar] .scrollbar-track:hover, scrollbar .scrollbar-track.show, scrollbar .scrollbar-track:hover {
	opacity: 1
}

[data-scrollbar] .scrollbar-track:hover, [scrollbar] .scrollbar-track:hover, scrollbar .scrollbar-track:hover {
	background: hsla(0, 0%, 87%, .75)
}

[data-scrollbar] .scrollbar-track-x, [scrollbar] .scrollbar-track-x, scrollbar .scrollbar-track-x {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px
}

[data-scrollbar] .scrollbar-track-y, [scrollbar] .scrollbar-track-y, scrollbar .scrollbar-track-y {
	top: 0;
	right: 0;
	width: 8px;
	height: 100%
}

[data-scrollbar] .scrollbar-thumb, [scrollbar] .scrollbar-thumb, scrollbar .scrollbar-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: rgba(0, 0, 0, .5);
	border-radius: 4px
}

[data-scrollbar] .overscroll-glow, [scrollbar] .overscroll-glow, scrollbar .overscroll-glow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.basicLightbox{position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.8);opacity:.01;transition:opacity .4s ease;z-index:1000;will-change:opacity}.basicLightbox--visible{opacity:1}.basicLightbox__placeholder{max-width:100%;transform:scale(.9);transition:transform .4s ease;z-index:1;will-change:transform}.basicLightbox__placeholder>iframe:first-child:last-child, .basicLightbox__placeholder>img:first-child:last-child, .basicLightbox__placeholder>video:first-child:last-child{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:95%;max-height:95%}.basicLightbox__placeholder>iframe:first-child:last-child, .basicLightbox__placeholder>video:first-child:last-child{pointer-events:auto}.basicLightbox__placeholder>img:first-child:last-child, .basicLightbox__placeholder>video:first-child:last-child{width:auto;height:auto}.basicLightbox--iframe .basicLightbox__placeholder, .basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder{width:100%;height:100%;pointer-events:none}.basicLightbox--visible .basicLightbox__placeholder{transform:scale(1)}
/* ------------------------------ */

/* Fonts */

@font-face {
  font-family: "century-gothic-bold";
  font-weight: normal;
  font-style: normal;
  src:
    url(/amazon/assets/fonts/century-gothic-bold.woff2) format("woff2"),
    url(/amazon/assets/fonts/century-gothic-bold.woff) format("woff");
}

@font-face {
  font-family: "century-gothic-regular";
  font-weight: normal;
  font-style: normal;
  src:
    url(/amazon/assets/fonts/century-gothic-regular.woff2) format("woff2"),
    url(/amazon/assets/fonts/century-gothic-regular.woff) format("woff");
}

@font-face {
  font-family: "canela-light-italic";
  font-weight: normal;
  font-style: normal;
  src:
    url(/amazon/assets/fonts/canela-light-italic.woff2) format("woff2"),
    url(/amazon/assets/fonts/canela-light-italic.woff) format("woff");
}

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

@font-face {
  font-family: "montserrat";
  font-weight: normal;
  font-style: normal;
  src: url(/amazon/assets/fonts/montserrat.ttf) format("truetype");
}

/* ### END Fonts */

/* ------------------------------ */

/* ------------------------------ */

/* Icons */

@font-face {
  font-family: "icon";
  src:
    url("/amazon/assets/fonts/icon.woff") format("woff"),
    url("/amazon/assets/fonts/icon.woff2") format("woff2");
}

.icon {
  line-height: 1;
}

.icon:before {
  font-family: icon !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
}

.icon-arrow-down:before {
  content: "\f101";
}

.icon-arrow-light-left:before {
  content: "\f102";
}

.icon-arrow-light-right:before {
  content: "\f103";
}

.icon-arrow-right:before {
  content: "\f104";
}

.icon-checkout-old:before {
  content: "\f105";
}

.icon-checkout:before {
  content: "\f106";
}

.icon-flag:before {
  content: "\f107";
}

.icon-locations:before {
  content: "\f108";
}

.icon-logout:before {
  content: "\f109";
}

.icon-search:before {
  content: "\f10a";
}

.icon-user:before {
  content: "\f10b";
}

.icon-voucher:before {
  content: "\f10c";
}

/* ### END Icons */

/* ------------------------------ */

/* ------------------------------ */

/* Custom media */

/* ### END Custom media */

/* ------------------------------ */

:root {
  --color-black: #000000;
  --color-white: #ffffff;
  --color-gray: #8c9e9d;
  --color-gray--light: #f2f2f2;
  --color-red: #e37575;

  --color-gray-border: rgba(140, 158, 157, 0.55);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: calc(12px + (16 - 12) * ((100vw - 360px) / (1600 - 360)));
  font-family: "montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  -ms-scroll-chaining: none;
      overscroll-behavior: none
}

@media (min-width: 1601px) {

html {
    font-size: 16px
}
  }

body {
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

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

ul {
  list-style: none;
}

img {
  border: none;
  display: block;
}

svg {
  display: block;
}

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

input[type="text"]:disabled {
  background: #fff;
}

/* Change the white to any color ;) */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background-color: #d3d3d3;
}

::-webkit-scrollbar-thumb {
  background-color: #999999;
  border-radius: 6px;
}

/* ------------------------------ */

/* Container */

#container {

  background-image: url("/amazon/assets/images/background.png");
}

/* ### END Container */

/* ------------------------------ */

/* ------------------------------ */

/* Inner */

/* ### END Container */

/* ------------------------------ */

/* ------------------------------ */

/* COMPONENTS */

/* ------------------------------ */

/* Header */

.c-header {

  top: 0;
  left: 0;
  right: 0;
}

.c-header__inner {

  flex-direction: column;
  grid-gap: 3rem;
  gap: 3rem;

  flex-wrap: nowrap;

  padding-top: 6rem;
  padding-bottom: 2.5rem;
}

.c-header__inner--left {
}

.c-logo h1 {
    margin: 0;
  }

.c-logo img {
    width: 160px
  }

@media (min-width: 1025px) {

.c-logo img {
      width: 185px
  }
    }

@media (min-width: 1801px) {

.c-logo img {
      width: 300px
  }
    }

.c-header__inner--right {

  align-self: center
}

@media (min-width: 768px) {

.c-header__inner--right {
    position: absolute;
    right: 5vw
}
  }

.c-langs {
  letter-spacing: 1px
}

.c-langs > li {
    margin-left: 2rem
  }

.c-langs > li:first-of-type {
      margin-left: 0;
    }

/* ### END Header */

/* ------------------------------ */

/* ------------------------------ */

/* MainContent */

.c-main-content__inner {
  padding-bottom: 3rem;
  flex-direction: column
}

@media (min-width: 1025px) {

.c-main-content__inner {
    padding-bottom: 8rem;
    flex-direction: column
}
  }

.c-main-content__inner .o-arrow-button {
    display: none
  }

@media (min-width: 1025px) {

.c-main-content__inner .o-arrow-button {
      display: block;
      left: 3%;
      bottom: -3rem;
  	z-index: 1
  }
    }

@media (min-width: 1601px) {

.c-main-content__inner .o-arrow-button {
      left: 5%
  }
    }

@media (min-width: 1025px) {

.c-main-content__col .c-main-content__wrap {
      padding-right: 7.5%
  }
    }

@media (min-width: 1025px) {

.c-main-content__col .c-main-content__form {
  }
    }

.c-main-content__title {
  text-transform: uppercase;
}

.c-main-content__abstract {
  font-weight: bold;
  line-height: 1.5rem;
}

.c-main-content__text {
  line-height: 1.5rem
}

@media (min-width: 768px) {

.c-main-content__text {
    margin-top: 1rem
}
  }

.c-main-content__label {
  font-weight: bold;
}

p[data-label="amazon.mainparagraph2"] {
  margin-top: 2rem
}

@media (min-width: 768px) {

p[data-label="amazon.mainparagraph2"] {
    margin-top: 0
}
  }

/* ### END MainContent */

/* ------------------------------ */

/* ------------------------------ */

/* InfoContent */

[data-section="homepage"] .c-info-content {
}

.c-info-content__inner {

  grid-gap: 2rem;

  gap: 2rem;

  flex-direction: column;

  padding-top: 4rem;
  padding-bottom: 8rem
}

@media (min-width: 1025px) {

.c-info-content__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
    flex-direction: row
}
  }

.c-info-content__col {
  display: inline-grid
}

@media (min-width: 1025px) {

.c-info-content__col .c-info-content__wrap {
  }
    }

.c-info-content__col .c-info-content__wrap.u-no-padding {
      padding: 0;
    }

@media (min-width: 1025px) {

.c-info-content__col:nth-child(2) .c-info-content__wrap {
        margin-top: 0
    }
      }

.c-info-content__col:nth-child(2) .c-info-content__wrap.u-no-margin-top {
        margin-top: 0;
      }

.c-info-content__wrap {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 1rem;
  text-align: center;
  padding: 5rem;

  a.o-button {
    background-color: transparent;
    border: 1px solid gray;

    span {
      color: black;
    }
  }
}

.c-info-content__title {
  text-align: center;
  font-weight: bold
}

.c-info-content__title:before {
  }

.c-info-content__external-link {
  margin-top: 1rem
}

@media (min-width: 1025px) {

.c-info-content__external-link {
    margin-top: 1rem
}
  }

/* ### END InfoContent */

/* ------------------------------ */

.g-recaptcha {
  margin-bottom: 2rem;
}

/* RecapContent */

[data-section="errorpage"] .c-recap-content {
  min-height: calc(100vh - 14rem);
}

.c-recap-content__inner {

  flex-direction: column;
  padding-top: 12rem;
  padding-bottom: 3rem
}

@media (min-width: 1025px) {

.c-recap-content__inner {
    padding-top: 18rem;
    padding-bottom: 4rem
}
  }

.c-recap-content__head {
  flex-direction: column
}

@media (min-width: 1025px) {

.c-recap-content__head {
    flex-direction: row
}
  }

.c-recap-content__head--left {
  flex: 3
}

@media (min-width: 1025px) {

.c-recap-content__head--left {
    padding-right: 7.5%
}
  }

.c-recap-content__head--right {
  flex: 1;
}

.c-recap-content__items {

  padding: 0 0 3rem 0 !important;
}

.c-recap-content__item__outer {

  border-bottom: 1px solid rgba(140, 158, 157, 0.55);

  border-bottom: 1px solid var(--color-gray-border);
  padding: 4.5rem 0
}

.c-recap-content__item__outer:last-child {
    border: none;
  }

.c-recap-content__item__code {
  height: 3rem;
  letter-spacing: 0.65rem;
}

/* ### END RecapContent */

/* Loader */

.c-loader > img {
    width: 50vw
  }

@media (min-width: 601px) {

.c-loader > img {
      width: 30vw
  }
    }

@media (min-width: 769px) {

.c-loader > img {
      width: 280px
  }
    }

.c-loader__progress {

  height: 4px;
  background-clip: padding-box;
}

.c-loader__progress--indeterminate:before {

    background-color: inherit;
    content: "";

    will-change: left, right;
    -webkit-animation: indeterminate 2.1s
      cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395)
      infinite;
  }

.c-loader__progress--indeterminate:after {

    background-color: inherit;
    content: "";

    will-change: left, right;
    -webkit-animation: indeterminate-short 2.1s
      cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1)
      infinite;
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s;
  }

/* ### END Loader */

/* Footer */

.c-footer__inner {

  border-top: 2px solid #8c9e9d;

  border-top: 2px solid var(--color-gray);

  padding-top: 3rem;
  padding-bottom: 3rem
}

@media (min-width: 1025px) {

.c-footer__inner {
    padding-top: 6rem;
    padding-bottom: 6rem
}
  }

.c-footer__inner--left {

  flex-direction: column;
  align-items: flex-start
}

.c-footer__inner--left a, .c-footer__inner--left span {
    margin: 0.3rem 0
  }

.c-footer__inner--left a:after, .c-footer__inner--left span:after {
      content: "";
    }

@media (min-width: 1025px) {

.c-footer__inner--left {
    flex-direction: row;
    align-items: flex-start
}

    .c-footer__inner--left a, .c-footer__inner--left span {

      float: left;
      margin: 0;
      margin-right: 2.5rem;
  	position: relative;
  	font-size: 1rem;
  	line-height: 1.5
    }

      .c-footer__inner--left a:after, .c-footer__inner--left span:after {
        content: "|";
        right: -1.5rem;
  	position: absolute;
      }
        .c-footer__inner--left a:last-child:after, .c-footer__inner--left span:last-child:after {
          content: "";
        }
  }

/* ### END Footer */

/* Error modal */

.c-error-modal__inner {

  box-shadow: 3px 3px 6px 2px rgba(0, 0, 0, 0.5);
  margin: 2rem;
  padding: 2rem 4rem 4rem
}

@media (min-width: 1025px) {

.c-error-modal__inner {
    margin: 0;
    padding: 8rem 4rem 10rem
}
  }

/* ### END Error modal */

/* Lightbox mobile */

.c-lightbox-mobile {
  height: 100vh;
  flex-direction: column;
  padding-top: 5rem @media (--landscape) {
    height: auto;
    flex-direction: row;
    padding-top: 0;
  }
}

.c-lightbox-mobile__row--content {
  padding: 0 0 6vh
}

@media (orientation: landscape) {

.c-lightbox-mobile__row--content {
    padding: 0;
    align-items: center
}
  }

.c-lightbox-mobile__content {

  font-size: 1rem;
  line-height: 2.5rem;
  width: 70vw
}

@media (min-width: 361px) {

.c-lightbox-mobile__content {
    font-size: 1.15rem
}
  }

@media (min-width: 481px) and (orientation: portrait) {

.c-lightbox-mobile__content {
    width: 60vw
}
  }

@media (min-width: 769px) and (orientation: portrait) {

.c-lightbox-mobile__content {
    width: 40vw
}
  }

@media (orientation: landscape) {

.c-lightbox-mobile__content {
    width: 80vw
}
  }

@media (min-width: 481px) and (orientation: landscape) {

.c-lightbox-mobile__content {
    width: 60vw
}
  }

@media (min-width: 769px) and (orientation: landscape) {

.c-lightbox-mobile__content {
    width: 40vw
}
  }

.c-lightbox-mobile__row--image {
  height: 50vh
}

@media (orientation: landscape) {

.c-lightbox-mobile__row--image {
    height: 80vh;
    overflow: hidden
}
  }

.c-lightbox-mobile__image {
  width: 70vw
}

@media (min-width: 481px) and (orientation: portrait) {

.c-lightbox-mobile__image {
    width: 60vw
}
  }

@media (min-width: 769px) and (orientation: portrait) {

.c-lightbox-mobile__image {
    width: 40vw
}
  }

@media (orientation: landscape) {

.c-lightbox-mobile__image {
    width: 30vw
}
  }

/* ### END Error modal */

/* ------------------------------ */

/* ------------------------------ */

/* Cookiebot */
/*
#CybotCookiebotDialog {
	box-shadow: 0px 0px 20px 0px #808080 !important;
	pointer-events: none
}

#CybotCookiebotDialogBodyContentTitle {
	color: #e07135 !important;
	font-family: 'century-gothic-bold', Arial, sans-serif !important;
	font-weight: normal !important
}

#CybotCookiebotDialogBodyContentText {
	font-family: 'century-gothic-regular', Arial, sans-serif !important;
	font-weight: normal !important
}

#CybotCookiebotDialogBodyButtonAccept {
	font-family: 'century-gothic-bold', Arial, sans-serif !important;
	font-weight: normal !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	pointer-events: all
}

#CybotCookiebotDialogBodyButtonDetails,
#CybotCookiebotDialogDetailBodyContentTabsOverview,
#CybotCookiebotDialogDetailBodyContentTabsAbout,
#CybotCookiebotDialog a,
#CybotCookiebotDialog div,
#CybotCookiebotDialogDetailFooter {
	font-family: 'century-gothic-regular', Arial, sans-serif !important;
	font-weight: normal !important
}

@media (max-width: 47.9275em) {
	#CybotCookiebotDialogDetailBodyContentTabsOverview,
	#CybotCookiebotDialogDetailBodyContentTabsAbout {
		font-size: 12px !important
	}
}

#CybotCookiebotDialogDetailFooter {
	pointer-events: all
}

@media (max-width: 47.9275em) {
	#CybotCookiebotDialogDetailFooter {
		font-size: 10px !important
	}
}

#CybotCookiebotDialogBodyButtonDetails,
#CybotCookiebotDialogDetail {
	pointer-events: all
}
*/

/* ### END Cookiebot */

/* ------------------------------ */

/* ### END COMPONENTS */

/* ------------------------------ */

/* ------------------------------ */

/* Typography */

.small, .c-info-content__external-link, .o-error {
  font-size: 0.75rem; /* 12px */
  line-height: 2; /* 24px */
}

.normal, .o-hint, .o-button, .o-arrow-button {
  font-size: 1rem; /* 16px */
  line-height: 1.5; /* 24px */
}

.medium, .c-main-content__label, .c-info-content__title, .c-info-content__abstract, .c-info-content__text, .c-recap-content__abstract, .c-recap-content__text, .c-recap-content__item__index, .c-footer__inner--left, .c-error-modal__message {
  font-size: 1.2rem; /* 23px */
  line-height: 1.5655 /* 36px */
}

@media (min-width: 1025px) {

.medium, .c-main-content__label, .c-info-content__title, .c-info-content__abstract, .c-info-content__text, .c-recap-content__abstract, .c-recap-content__text, .c-recap-content__item__index, .c-footer__inner--left, .c-error-modal__message {
    font-size: 1.438rem /* 23px */
}
  }

.almost-big, .o-text-input {
  font-size: 1.5rem; /* 24px */
  line-height: 1.5; /* 36px */
}

.big, .c-recap-content__item__code, .c-recap-content__item__name, .c-recap-content__item__desc {
  font-size: 1.75rem; /* 28px */
  line-height: 1.714; /* 48px */
}

.bigger, .c-main-content__title, .c-recap-content__title, .c-error-modal__title {
  font-size: 2.15rem; /* 50px */
  line-height: 1.3 /* 65px */
}

@media (min-width: 1025px) {

.bigger, .c-main-content__title, .c-recap-content__title, .c-error-modal__title {
    font-size: 3.125rem /* 50px */
}
  }

.u-regular, .c-main-content__text, .c-info-content__text, .c-recap-content__text, .c-recap-content__item__desc {
  font-family: "montserrat";
}

/* ### END Typography */

/* ------------------------------ */

/* Objects */

.o-hint {

  border: none;
  outline: none;
  cursor: pointer;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;

  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}

.o-label:hover .o-hint, .c-main-content__label:hover .o-hint {
      cursor: pointer;
      transform: scale(1.2);

      transition-property: transform;
      transition-duration: 0.2s;
      transition-timing-function: linear;
    }

.c-form-container {

  flex-direction: column;

  button {
    flex: 0.3;
  }
}

.c-form-container__wrapper {
}

.o-text-input {
  border: 1px solid rgba(140, 158, 157, 0.55);
  border: 1px solid var(--color-gray-border);
  height: 3rem;
  outline: none;
  border-radius: 0.5rem;
  padding: 0 1rem;
  height: 50px
}

.o-text-input.is-error {
    border-bottom: 1px solid #e37575;
    border-bottom: 1px solid var(--color-red);
  }

.o-text-input:-webkit-autofill.is-error {
      border-bottom: 1px solid #e37575;
      border-bottom: 1px solid var(--color-red);
    }

@media (min-width: 1025px) {

.o-text-input {
    letter-spacing: 0.65rem
}
  }

.o-button {

  line-height: normal;

  text-transform: uppercase;
  height: 50px;
  border: none;
  cursor: pointer;
  padding: 1rem 0;
  border-radius: 0.5rem;

  transition-duration: 0.3s
}

.o-button:before {
    background-color: #535c65;
  }

@media (min-width: 1025px) {

.o-button {
}
  }

.o-button:hover:before, .o-button:focus:before, .o-button:active:before {
  transform: scaleY(1);
}

.o-error {

  margin-bottom: 2rem
}

.o-error.u-invisible {
    margin-bottom: 0;
  }

.o-arrow-button {

  border: none;
  background: none;
  padding: 2rem;
  outline: none;
  cursor: pointer;
}

.o-arrow-button--to-top {

  border-right: 1px solid #000000;

  border-right: 1px solid var(--color-black);
  padding-top: 1.5rem;
  padding-bottom: 5rem
}

.o-arrow-button--to-top:hover span {
      transform: translateY(-8px);
    }

.o-arrow-button--to-top span {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
  }

.o-arrow-button--to-top:after {
    content: "";
    top: -10px;
    right: -6.5px;

    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #000000 transparent;
    border-color: transparent transparent var(--color-black) transparent;
  }

.o-arrow-button--to-bottom {

  border-left: 1px solid #000000;

  border-left: 1px solid var(--color-black);
  padding-top: 5rem;
  padding-bottom: 1rem
}

.o-arrow-button--to-bottom:hover span {
      transform: translateY(8px);
    }

.o-arrow-button--to-bottom span {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
  }

.o-arrow-button--to-bottom:after {

    content: "";
    bottom: -10px;
    left: -6.5px;

    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #000000 transparent transparent transparent;
    border-color: var(--color-black) transparent transparent transparent;
  }

.o-close {

  transform: translateZ(0);
  cursor: pointer;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;

  top: -14px;
  right: -14px;

  min-width: 40px;
  height: 40px;
  line-height: 38px;

  background: transparent;
  border: 1px solid #ffffff;
  border: 1px solid var(--color-white);
  border-radius: 50%;
}

.o-lightbox {
  background-color: rgba(140, 158, 157, 1)
}

.o-lightbox:after {
    content: "";
    cursor: pointer;
    top: 3rem;
    right: 3rem;
    width: 3rem;
    height: 3rem;
    background: url(/amazon/assets/images/close.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

/* ### END Objects */

/* ------------------------------ */

/* Spacers */

.u-l-spacer-1 {
  margin-left: 1rem;
}

.u-l-spacer-2 {
  margin-left: 2rem;
}

.u-r-spacer-05, .o-label span, .c-main-content__label span {
  margin-right: 0.5rem;
}

.u-r-spacer-1 {
  margin-right: 1rem;
}

.u-r-spacer-2 {
  margin-right: 2rem;
}

.u-v-spacer-1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.u-v-spacer-2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.u-v-spacer-3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.u-v-spacer-4 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.u-v-spacer-5 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.u-v-spacer-6 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.u-v-spacer-7 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.u-v-spacer-8 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.u-h-spacer-1 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.u-h-spacer-2 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.u-h-spacer-3 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.u-h-spacer-4 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.u-h-spacer-5 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.u-h-spacer-6 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.u-h-spacer-6 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.u-h-spacer-7 {
  margin-left: 7rem;
  margin-right: 7rem;
}

.u-h-spacer-8 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.u-t-spacer-0 {
  margin-top: 0;
}

.u-t-spacer-05 {
  margin-top: 0.5rem;
}

.u-t-spacer-1 {
  margin-top: 1rem;
}

.u-t-spacer-15 {
  margin-top: 1.5rem;
}

.u-t-spacer-2, .o-label, .c-main-content__label {
  margin-top: 2rem;
}

.u-t-spacer-3, .c-recap-content__item__name {
  margin-top: 3rem;
}

.u-t-spacer-4 {
  margin-top: 4rem;
}

.u-t-spacer-5 {
  margin-top: 5rem;
}

.u-t-spacer-6 {
  margin-top: 6rem;
}

.u-t-spacer-7 {
  margin-top: 7rem;
}

.u-t-spacer-8 {
  margin-top: 8rem;
}

.u-t-padding-1 {
  padding-top: 1rem;
}

.u-t-padding-2 {
  padding-top: 2rem;
}

.u-t-padding-4 {
  padding-top: 4rem;
}

.u-t-padding-6 {
  padding-top: 6rem;
}

.u-t-padding-8 {
  padding-top: 8rem;
}

.u-c-spacer-0 > *:not(:first-child) {
  margin-top: 0;
}

.u-c-spacer-05 > *:not(:first-child) {
  margin-top: 0.5rem;
}

.u-c-spacer-1 > *:not(:first-child) {
  margin-top: 1rem;
}

.u-c-spacer-1-5 > *:not(:first-child) {
  margin-top: 1.5rem;
}

.u-c-spacer-2 > *:not(:first-child) {
  margin-top: 2rem;
}

.u-c-spacer-3 > *:not(:first-child) {
  margin-top: 2rem;
}

.u-c-spacer-4 > *:not(:first-child) {
  margin-top: 4rem;
}

.u-c-spacer-5 > *:not(:first-child) {
  margin-top: 5rem;
}

.u-c-spacer-6 > *:not(:first-child) {
  margin-top: 6rem;
}

.u-c-spacer-7 > *:not(:first-child) {
  margin-top: 7rem;
}

.u-c-spacer-8 > *:not(:first-child) {
  margin-top: 8rem;
}

.u-no-padding {
  padding: 0;
}

.u-no-margin {
  margin: 0;
}

/* ### END Spacers */

/* ------------------------------ */

/* Utilities */

.u-color-black, html, .c-langs > li > a.is-active, .c-main-content__title, .c-main-content__abstract, .c-main-content__text, .c-info-content__title, .c-info-content__abstract, .c-recap-content__title, .c-recap-content__abstract, .c-recap-content__item__code, .c-recap-content__item__name, .c-recap-content__item__desc, .o-text-input, .o-arrow-button {
  color: #000000;
  color: var(--color-black);
}

.u-color-white, .c-lightbox-mobile__content, .o-hint, .o-button > span, .o-close {
  color: #ffffff;
  color: var(--color-white);
}

.u-color-gray, .c-info-content__text, .c-recap-content__text, .c-recap-content__item__index {
  color: #8c9e9d;
  color: var(--color-gray);
}

.u-color-gray--light {
  color: #f2f2f2;
  color: var(--color-gray--light);
}

.u-color-gray--lightest {
  color: #8c9e9d;
  color: var(--color-gray);
  opacity: 0.3;
}

.u-color-red, .c-error-modal__inner, .o-text-input.is-error, .o-text-input:-webkit-autofill.is-error, .o-error {
  color: #e37575;
  color: var(--color-red);
}

.u-bg-white, .c-loader, .c-footer, .c-error-modal__inner {
  background-color: #ffffff;
  background-color: var(--color-white);
}

.u-bg-black, .o-button {
  background-color: #000000;
  background-color: var(--color-black);
}

.u-bg-gray, .c-loader__progress--indeterminate, .o-hint {
  background-color: #8c9e9d;
  background-color: var(--color-gray);
}

.u-bg-gray--light, .c-loader__progress, [data-section="homepage"] .c-footer {
  background-color: #f2f2f2;
  background-color: var(--color-gray--light);
}

.u-fit-width, .c-header__inner, .o-text-input, .o-button {
  width: 100%;
}

.u-fit-height, .c-logo, .c-header__inner--right {
  height: 100%;
}

.u-o-hidden, .c-loader__progress, .o-close {
  overflow: hidden;
}

.u-c-pointer {
  cursor: pointer;
}

.u-opacity0 {
  opacity: 0;
}

.u-opacity1 {
  opacity: 1;
}

.u-flex, .c-header__inner, .c-logo, .c-header__inner--right, .c-langs, .c-main-content, .c-main-content__inner, .c-main-content__wrap, .c-main-content__form, .o-label, .c-main-content__label, .c-info-content, .c-info-content__inner, .c-info-content__wrap, .c-recap-content, .c-recap-content__inner, .c-recap-content__head, .c-recap-content__items, .c-recap-content__item__outer, .c-recap-content__item, .c-footer__inner, .c-footer__inner--left, .c-lightbox-mobile, .c-lightbox-mobile__row--content, .c-form-container {
  display: flex;
}

.u-block, .c-loader__progress {
  display: block;
}

.u-hidden-size {
  width: 0;
  height: 0;
}

.u-flex-center, .c-header__inner, .o-hint {
  align-items: center;
  justify-content: center;
}

.u-flex-v-center, .c-recap-content__head--right, .o-hint, .o-arrow-button {
  display: flex;
  align-items: center;
}

.u-inline-flex {
  display: inline-flex;
}

.u-inline-block {
  display: inline-block;
}

.u-none {
  display: none;
}

.u-invisible {
  visibility: hidden;
}

.u-flex-dir-r, .c-langs, .o-label, .c-main-content__label, .c-footer__inner {
  flex-direction: row;
}

.u-flex-dir-c, .c-header__inner--right, .c-main-content__wrap, .c-main-content__form, .c-info-content__wrap, .c-recap-content, .c-recap-content__items, .c-recap-content__item {
  flex-direction: column;
}

.u-flex-dir-rr {
  flex-direction: row-reverse;
}

.u-flex-dir-cr {
  flex-direction: column-reverse;
}

.u-flex-aic, .c-logo, .o-label, .c-main-content__label, .c-lightbox-mobile {
  align-items: center;
}

.u-flex-ais, .c-form-container {
  align-items: flex-start;
}

.u-flex-aie {
  align-items: flex-end;
}

.u-flex-jcs {
  justify-content: flex-start;
}

.u-flex-jcc, .c-header__inner--right, .c-main-content, .c-main-content__wrap, .c-main-content__form, .c-info-content, .c-info-content__wrap, .c-recap-content {
  justify-content: center;
}

.u-flex-jce {
  justify-content: flex-end;
}

.u-flex-jcsb {
  justify-content: space-between;
}

.u-flex-jcsa {
  justify-content: space-around;
}

.u-flex-jcse {
  justify-content: space-around
}

@supports not (-ms-ime-align: auto) {

.u-flex-jcse {
    justify-content: space-evenly
}
  }

.u-flex-1, .c-main-content__col, .c-info-content__col {
  flex: 1;
}

.u-flex-wrap-w {
  flex-wrap: wrap;
}

.u-flex-wrap-nw {
  flex-wrap: nowrap;
}

.u-flex-wrap-wr {
  flex-wrap: wrap-reverse;
}

.u-text-l {
  text-align: left;
}

.u-text-r {
  text-align: right;
}

.u-text-c, .o-hint, .o-button {
  text-align: center;
}

.u-underline, .c-info-content__abstract {
  text-decoration: underline;
}

.u-italic {
  font-style: italic;
}

.u-pos-fix, .c-loader {
  position: fixed;
}

.u-pos-abs, .c-loader__progress, .c-loader__progress--indeterminate:before, .c-loader__progress--indeterminate:after, .o-button:before, .o-arrow-button, .o-arrow-button--to-top:after, .o-arrow-button--to-bottom:after, .o-close, .o-lightbox:after {
  position: absolute;
}

.u-pos-rel, .u-inner, .inner, .c-header__inner, .c-main-content__inner, .c-info-content__inner, .c-info-content__title, .c-recap-content__inner, .c-recap-content__title, .c-recap-content__items, .c-recap-content__item__outer, .c-footer__inner, .o-button, .o-button > span {
  position: relative;
}

.u-lh-1 {
  line-height: 1;
}

.u-pos-full, .c-loader, .o-button:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.u-pos-full-right {
  top: 0;
  right: 0;
  bottom: 0;
}

.u-pos-full-left, .c-loader__progress--indeterminate:before, .c-loader__progress--indeterminate:after {
  top: 0;
  left: 0;
  bottom: 0;
}

.u-pos-bottom-left, .o-arrow-button--to-bottom {
  left: 0;
  bottom: 0;
}

.u-pos-bottom-right, .o-arrow-button--to-top {
  right: 0;
  bottom: 0;
}

.u-pos-top-left, .c-loader__progress {
  left: 0;
  top: 0;
}

.u-pos-top-right {
  right: 0;
  top: 0;
}

.u-wrapper {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.u-inner, .inner, .c-header__inner, .c-main-content__inner, .c-info-content__inner, .c-recap-content__inner, .c-recap-content__items, .c-recap-content__item__outer, .c-footer__inner {
  padding-left: 3.5%;
  padding-right: 3.5%;
  width: 90vw;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto
}

@media (min-width: 1601px) {

.u-inner, .inner, .c-header__inner, .c-main-content__inner, .c-info-content__inner, .c-recap-content__inner, .c-recap-content__items, .c-recap-content__item__outer, .c-footer__inner {
    width: 75.615vw;
    padding-left: 4.5rem;
    padding-right: 4.5rem
}
  }

.u-full-width, #container, .c-loader__progress, .c-footer {
  width: 100vw;
}

.u-full-height {
  height: 100vh;
  /* Use vh as a fallback for browsers that do not support Custom Properties */
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
}

.u-zi1, .o-button > span, .o-button:before {
  z-index: 1;
}

.u-zi2, .c-header {
  z-index: 2;
}

.u-zi3, .o-lightbox:after {
  z-index: 3;
}

.u-zi4 {
  z-index: 4;
}

.u-zi5, .c-loader {
  z-index: 5;
}

.u-block-only-on-phone, .only-mobile {
  display: block
}

@media (min-width: 769px) {

.u-block-only-on-phone, .only-mobile {
    display: none
}
  }

.u-block-only-on-desktop, .only-desktop {
  display: none
}

@media (min-width: 769px) {

.u-block-only-on-desktop, .only-desktop {
    display: block
}
  }

.u-block-only-under-1024 {
  display: block
}

@media (min-width: 1201px) {

.u-block-only-under-1024 {
    display: none
}
  }

.u-block-only-above-1024 {
  display: none
}

@media (min-width: 1201px) {

.u-block-only-above-1024 {
    display: block
}
  }

.u-block-only-under-1200 {
  display: block
}

@media (min-width: 1201px) {

.u-block-only-under-1200 {
    display: none
}
  }

.u-block-only-above-1200 {
  display: none
}

@media (min-width: 1201px) {

.u-block-only-above-1200 {
    display: block
}
  }

.u-show-only-on-phone {
  display: flex
}

@media (min-width: 769px) {

.u-show-only-on-phone {
    display: none
}
  }

.u-show-only-on-desktop {
  display: none
}

@media (min-width: 769px) {

.u-show-only-on-desktop {
    display: flex
}
  }

.u-show-only-under-1200 {
  display: flex
}

@media (min-width: 1201px) {

.u-show-only-under-1200 {
    display: none
}
  }

.u-show-only-above-1200 {
  display: none
}

@media (min-width: 1201px) {

.u-show-only-above-1200 {
    display: flex
}
  }

.u-pos-center, .u-abs-center, .c-loader > img, .u-fix-center {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.u-abs-center, .c-loader > img {
  position: absolute;
}

.u-fix-center {
  position: fixed;
}

.u-bezier-back-out {
  -webkit-animation-timing-function: cubic-bezier(0.19, 1.86, 0.1, 0.98);
          animation-timing-function: cubic-bezier(0.19, 1.86, 0.1, 0.98);
}

.u-rotate-45 {
  transform: rotateZ(45deg);
}

.u-rotate-90 {
  transform: rotateZ(90deg);
}

.u-rotate-180 {
  transform: rotateZ(180deg);
}

.u-wide-ratio-on-phone {
  height: auto !important;
  padding-top: 56%;
}

.u-color-black-on-hover, a {
  transition: color 0.3s
}

.u-color-black-on-hover:hover, a:hover {
    color: #000000;
    color: var(--color-black);
  }

.u-bg-black-on-hover, .o-hint {
  transition: background-color 0.3s
}

.u-bg-black-on-hover:hover, .o-hint:hover {
    background-color: #000000;
    background-color: var(--color-black);
  }

.has-pointer-disabled > * {
  pointer-events: none !important;
}

/* ### END Utilities */

/* ------------------------------ */

/* ------------------------------ */

/* Errors */

/* ### END Errors */

/* ------------------------------ */

/* ------------------------------ */

/* Animations */

.a-fade-in {
  -webkit-animation: fade-in 0.5s ease;
          animation: fade-in 0.5s ease;
}

.a-fade-in-delayed {
  -webkit-animation: fade-in-delayed 1.5s ease;
          animation: fade-in-delayed 1.5s ease;
}

.a-fade-in-extra-delayed {
  -webkit-animation: fade-in-delayed 5s ease;
          animation: fade-in-delayed 5s ease;
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-delayed {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in-delayed {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes background-in-gray-delayed {
  from {
    background-color: white;
  }
  to {
    background-color: #f7f7f7;
  }
}

@keyframes background-in-gray-delayed {
  from {
    background-color: white;
  }
  to {
    background-color: #f7f7f7;
  }
}

@-webkit-keyframes slide-down-rotated {
  from {
    transform: translateX(-20px) translateY(-100%) rotateZ(-7deg);
    transform-origin: left top;
  }
  to {
    transform: translateY(0%);
    transform-origin: left top;
  }
}

@keyframes slide-down-rotated {
  from {
    transform: translateX(-20px) translateY(-100%) rotateZ(-7deg);
    transform-origin: left top;
  }
  to {
    transform: translateY(0%);
    transform-origin: left top;
  }
}

@-webkit-keyframes slide-down-rotated-right {
  0% {
    transform: translateY(0%);
    transform-origin: right top;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  50% {
    transform: translateY(-20%) rotateZ(2deg);
    transform-origin: right top;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    transform: translateY(-100%) rotateZ(0deg);
    transform-origin: right top;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@keyframes slide-down-rotated-right {
  0% {
    transform: translateY(0%);
    transform-origin: right top;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  50% {
    transform: translateY(-20%) rotateZ(2deg);
    transform-origin: right top;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    transform: translateY(-100%) rotateZ(0deg);
    transform-origin: right top;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@-webkit-keyframes slide {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}

@keyframes slide {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}

@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}

/* ### END Animations */

/* ------------------------------ */

