/*---------------------------------------------"
// Template Name: Educate
// Template URL: https://techpedia.co.uk/template/Educate
// Description: Educate Html 5 Template
// Version: 1.0.0

===============================================   
STYLE SHEET INDEXING
|
|___ Fonts
|___ Variables
|___ Responsive
|___ Reset Styles
|___ Spacing
|___ Helper Classes
|___ Buttons
|___ Headings
|___ Layout Styles
|___ END STYLE SHEET INDEXING

--------------------------------------------*/
:root {
  --main-btn-color: #ef858a;
  --main-btn-color-light: rgba(239, 133, 138, 0.7);
  --main-bg: #ef858a;
  --main-bg-light: #fff;
  --main-color: #f9e076;
  --main-color-light: rgba(249, 224, 118, 0.7);
  --primary: #ef858a;
  --primary-dark: #d96970;
  --primary-soft: #fbe5e6;
  --cream: #f6f0e8;
  --paper: #fffdf9;
  --ink: #292526;
  --muted: #6f6668;
  --line: rgba(41, 37, 38, .16);
  --shadow: 0 20px 55px rgba(87, 47, 50, .14);
  --radius: 1.75rem;
}

/*-------------------------
    Fonts
-------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Courgette&family=Inter:wght@300;400;500;600;700;800&display=swap");
@font-face {
    font-family: "Amarillo";
    src: url('../fonts/Amarillo.otf');
}

html { scroll-behavior: smooth; }

  body {
    color: var(--ink);
    background: var(--paper);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.65;
  }

  a { color: inherit; }

  h1, h2, h3, blockquote, .brand {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    line-height: 1;
  }

  h1 { font-size: clamp(3rem, 7.4vw, 7rem); }
  h2 { font-size: clamp(2.35rem, 4.7vw, 4.8rem); }
  h3 { font-size: clamp(1.65rem, 2.4vw, 2.4rem); }

  .mt-20 {
    margin-top: 20px;
  }
  .mt-80 {
    margin-top: 80px;
  }

  .section-space { padding-block: clamp(5rem, 10vw, 8rem); }

  .eyebrow {
    margin-bottom: .85rem;
    color: var(--primary-dark);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .btn-brand,
  .btn-outline-brand,
  .btn-light-custom {
    min-height: 3.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .75rem 1.4rem;
    border-radius: 50rem;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
  }

  .btn-brand {
    border: 1px solid var(--primary);
    background: var(--primary);
    color: #fff;
  }

  .btn-brand:hover {
    border-color: var(--primary-dark);
    background: var(--primary-dark);
    color: #fff;
    transform: translateY(-2px);
  }

  .btn-social {
    font-size: 1.5rem;
    color: var(--primary);
  }

  .btn-social:hover {
    color: var(--primary-dark);
  }

  .btn-outline-brand {
    border: 1px solid var(--primary);
    background: transparent;
    color: var(--primary-dark);
  }

  .btn-outline-brand:hover {
    background: var(--primary);
    color: #fff;
    transform: translateY(-2px);
  }

  .btn-light-custom {
    border: 1px solid #fff;
    background: #fff;
    color: var(--primary-dark);
  }

  .btn-light-custom:hover {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    transform: translateY(-2px);
  }

  .text-link {
    display: inline-block;
    padding-bottom: .2rem;
    border-bottom: 1px solid currentColor;
    color: inherit;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .navbar-custom {
    min-height: 5rem;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 253, 249, .94);
    backdrop-filter: blur(14px);
  }

  .brand {
    color: var(--ink);
    font-size: 2rem;
    font-style: italic;
    letter-spacing: -.05em;
    text-decoration: none;
  }

  .navbar-custom .nav-link {
    color: var(--ink);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .navbar-custom .nav-link:hover { color: var(--primary-dark); }
  .navbar-toggler { border-color: var(--line); }
  .navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(239, 133, 138, .22); }

  .hero-carousel .carousel-item { min-height: clamp(39rem, 76vh, 49rem); }

  .hero-slide {
    position: relative;
    min-height: inherit;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    color: #fff;
    background-position: center;
    background-size: cover;
  }

  .hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(45, 20, 23, .76), rgba(45, 20, 23, .35) 58%, rgba(45, 20, 23, .12));
  }

  .slide-one { background-image: url("https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1800&q=85"); }
  .slide-two { background: rgba(239, 133, 138, 0.5); }
  .slide-three { background-image: url("https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1800&q=85"); }

  .hero-content {
    position: relative;
    z-index: 1;
    max-width: 58rem;
    padding-bottom: clamp(5rem, 10vw, 8rem);
  }

  .hero-content .slide-img img {
    border-radius: 50%;
  }

  @media (max-width: 767.98px) {
    .hero-content .slide-img {
      padding: 80px;
    }
  }

  .hero-content h1 { max-width: 53rem; margin-bottom: 1.5rem; }
  .hero-copy { max-width: 39rem; margin-bottom: 2rem; font-size: 1.05rem; }
  .hero-carousel .eyebrow { color: #ffd9db; }

  /*HERO VIDEOS*/
  .hero-video { position: relative; height: 88vh; overflow: hidden; color: #fff; }
  .hero-video__bg {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;
  }
  .hero-video__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.85) 100%);
    z-index: 1;
  }
  .hero-video .cta-primary { display: inline-block; background: #fff; color: #111; }
  @media (prefers-reduced-motion: reduce) {
    .hero-video__bg { display: none; }
    .hero-video { background: url('/hero/poster.webp') center/cover no-repeat; }
  }

  .carousel-indicators { margin-bottom: 2rem; }
  .carousel-indicators [data-bs-target] {
    width: 2.5rem;
    height: .22rem;
    border: 0;
    border-radius: 50rem;
    background-color: #fff;
  }

  .carousel-control-prev,
  .carousel-control-next { width: 8%; }

  .manifesto { background: var(--primary-soft); }
  .manifesto blockquote { max-width: 62rem; margin-inline: auto; font-size: clamp(2.2rem, 5vw, 5rem); }
  .signature { color: var(--primary-dark); font-family: cursive; font-size: 1.7rem; transform: rotate(-3deg); }

  .feature-image {
    min-height: 35rem;
    object-fit: cover;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }

  .seal {
    position: absolute;
    top: -2rem;
    right: -.5rem;
    width: 8rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(9deg);
  }

  .media-band { background: #382b2d; color: #fff; }
  .resource-card {
    height: 100%;
    overflow: hidden;
    border: 0;
    border-radius: 1.4rem;
    box-shadow: none;
  }
  .resource-card img { aspect-ratio: 1 / 2; object-fit: cover; }
  .resource-card .card-body { padding: 1.65rem; }
  .resource-card small {
    display: block;
    margin-bottom: .6rem;
    color: var(--primary-dark);
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .resource-card h3 { font-size: 1.75rem; line-height: 1.08; }

  .team-card {
    height: 100%;
    overflow: hidden;
    box-shadow: none;
    background: transparent !important;
    border: none !important;
  }
  .team-card img { border-radius: 50%; }
  .team-card .card-body { padding: 1.65rem; }
  .team-card small {
    display: block;
    margin-bottom: .6rem;
    color: var(--primary-dark);
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .team-card h3 { font-size: 1.75rem; line-height: 1.08; color: #fff; }

  .offer-card {
    min-height: 35rem;
    display: flex;
    align-items: flex-end;
    padding: clamp(1.75rem, 4vw, 2.8rem);
    overflow: hidden;
    border-radius: var(--radius);
    color: #fff;
    background-position: center;
    background-size: cover;
  }
  .offer-card-details {
    padding: 50px;
    background-color: var(--primary-soft);
    color: #000;
    border-radius: 1.75rem;
    background-position: center;
    background-size: cover;
  }
  .offer-card-details .eyebrow {
    color: var(--primary-dark) !important;
  }

  .offer-one { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("../media/imgs/transformez-votre-peau-livre-camille-hermann.jpg"); background-size: contain; background-repeat: no-repeat; }
  .offer-two { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("../media/imgs/acne-livre-camille-hermann.jpg"); background-size: contain; background-repeat: no-repeat; }
  .offer-card .eyebrow { color: #ffd9db; }

  /*Gundry MD*/
  .prod-one { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F14c1c71f24be45ed96109442c22edd2a?format=webp&quality=80"); }
  .prod-two { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2Fb2e062a3cdca4e58bc2c7b7f88907c53?format=webp&quality=80"); }
  .prod-tree { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F4f4d6fd52d494ecea18746bdc4530ed0?format=webp&quality=80"); }
  .prod-four { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F283764233747461cb3cbc6dca4161c31?format=webp&quality=80"); }
  .prod-five { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2Fab9ebf38ebb0413eb87c172639dfbf8d?format=webp&quality=80"); }
  .prod-six { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F8e78200a0ff846ac80f85ac04bda8968?format=webp&quality=80"); }
  
  .prod-seven { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F612fb9861f5642d68b07e38c14df0b00?format=webp&quality=80"); }
  .prod-eight { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F6775d0f21c504c94b4aebc9bc55ceba9?format=webp&quality=80"); }
  .prod-nine { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F7b7c4143dcdf46b8a5d1aa5eb6f1306d?format=webp&quality=80"); }
  .prod-ten { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F99245801db1e4bea92d1344a10919d09?format=webp&quality=80"); }
  .prod-eleven { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2Fe1638f8d3c8849a89895a90a97b10044?format=webp&quality=80"); }
  .prod-twelve { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2Fc892293d0192424d9f45b1077f9a23da?format=webp&quality=80"); }
  
  .prod-thirteen { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F62b5b03bef3c4644be677635375a2446?format=webp&quality=80"); }
  .prod-fourteen { background-image: linear-gradient(rgba(55, 24, 27, .1), rgba(55, 24, 27, .86)), url("https://cdn.builder.io/api/v1/image/assets%2Fcf992cf7343c4ca182a884e9a45f394e%2F833bb398587f49cb8568f2581b658572?format=webp&quality=80"); }
  

  .about { background: #f8d6d8; }
  .about-image {
    min-height: 38rem;
    object-fit: cover;
    object-position: top;
    border-radius: 50% 50% 1.5rem 1.5rem;
  }

  .newsletter { background: var(--primary); color: #fff; }
  .newsletter .eyebrow { color: #fff; }
  .newsletter-input {
    min-height: 3.4rem;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 50rem;
    background: transparent;
    color: #fff;
    margin-bottom: 10px;
  }
  .newsletter-input::placeholder { color: rgba(255, 255, 255, .82); }
  .newsletter-input:focus {
    border-color: #fff;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .2);
  }

  footer { background: #382b2d; color: #fff; }
  footer h3 { font-size: 2.2rem; }
  footer h4 { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
  footer ul { padding: 0; list-style: none; }
  footer li { margin-bottom: .5rem; }
  footer a { color: rgba(255, 255, 255, .72); text-decoration: none; }
  footer a:hover { color: var(--primary); }
  .footer-bottom { border-top: 1px solid rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .62); font-size: .76rem; }

  @media (max-width: 991.98px) {
    .navbar-collapse { padding-block: 1.25rem; }
    .navbar-custom .nav-link { padding-block: .7rem; }
    .feature-image, .about-image { min-height: 30rem; }
    .carousel-control-prev, .carousel-control-next { display: none; }
  }

  @media (max-width: 575.98px) {
    .brand { font-size: 1.65rem; }
    .hero-carousel .carousel-item { min-height: 42rem; }
    .hero-content { padding-bottom: 5rem; }
    .hero-content h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
    .feature-image, .about-image { min-height: 25rem; }
    .seal { top: -1.8rem; right: .5rem; width: 6.5rem; }
    .offer-card { min-height: 29rem; }
  }

  .reveal {
    opacity: 0;
    transform: translateY(2.2rem);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1);
  }

  .reveal.is-visible { opacity: 1; transform: translateY(0); }

  /*PODCASTS*/
  .podcast-section { background: var(--primary-soft); }

  .video-shell {
    overflow: hidden;
    border-radius: var(--radius);
    background: #1d1718;
    box-shadow: var(--shadow);
  }

  .video-shell iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    border: 0;
  }

  .episode-panel {
    height: 100%;
    padding: clamp(1.75rem, 4vw, 3rem);
    border: 1px solid rgba(239, 133, 138, .3);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow);
  }

  .episode-meta {
    color: var(--muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .podcast-player {
    width: 100%;
    margin-top: 1.25rem;
    accent-color: var(--primary);
  }

  .episode-list {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 1.25rem;
    background: #fff;
  }

  .episode-button {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    text-align: left;
    transition: background-color .2s ease, color .2s ease;
  }

  .episode-button:last-child { border-bottom: 0; }
  .episode-button:hover, .episode-button.is-active { background: var(--primary); color: #fff; }
  .episode-button i { font-size: 1.2rem; }
  .episode-button small { opacity: .72; }

/*Marques*/
.partners-section { background: var(--primary); color: #fff; }
.partners-section .eyebrow { color: #fff; }

.partner-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 1.4rem;
  background: #fff;
  box-shadow: 0 .85rem 2.4rem rgba(87, 47, 50, .08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.partner-card:hover {
  border-color: rgba(239, 133, 138, .58);
  box-shadow: var(--shadow);
  transform: translateY(-.4rem);
}

.partner-card h3 {
  color: var(--primary);
}

.partner-logo {
  min-height: 7.5rem;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  border-radius: 1rem;
  background: #fff;
}

.partner-logo-placeholder {
  color: var(--primary-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -.04em;
}

.partner-offer {
  color: var(--primary-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.promo-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: auto;
  padding: .65rem .65rem .65rem 1rem;
  border: 1px dashed var(--primary);
  border-radius: 1rem;
  background: #fff9f9;
}

.promo-code {
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.copy-promo {
  flex: 0 0 auto;
  min-height: 2.65rem;
  padding: .55rem .85rem;
  border: 0;
  border-radius: 50rem;
  background: var(--primary);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background-color .2s ease, transform .2s ease;
}

.copy-promo:hover { background: var(--primary-dark); transform: translateY(-2px); }
.copy-promo.is-copied { background: #3b8066; }

.copy-status {
  min-height: 1.3rem;
  margin-top: .55rem;
  color: #3b8066;
  font-size: .78rem;
  font-weight: 700;
}

.partner-disclosure {
  padding: 1rem 1.25rem;
  border-left: .25rem solid var(--primary-dark);
  border-radius: 0 .8rem .8rem 0;
  background: var(--primary-soft);
  color: var(--muted);
  font-size: .9rem;
}

/* scroll to top */
.scroll-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 50px;
  width: 50px;
  cursor: pointer;
  display: block;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px RGBA(0, 0, 0, 0.2);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.scroll-top::before {
  position: absolute;
  content: "\f148";
  font-family: "Font Awesome 5 Pro" !important;
  text-align: center;
  line-height: 50px;
  font-size: 20px;
  color: #ef858a;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  display: block;
  z-index: 99;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.scroll-top .scroll-top__circle path {
  stroke: #ef858a;
  stroke-width: 4;
  fill: none;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.scroll-top--active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/*-------------------------
  Elements
-------------------------*/
#preloader {
  position: fixed;
  width: 100%;
  height: 100vh;
  justify-content: center;
  display: grid;
  align-content: center;
  z-index: 9999999;
  background: #ef858a;
}
#preloader .book {
  color: #fefcfb;
  width: 32px;
  height: 12px;
  position: relative;
  margin: 32px 0 0 0;
  zoom: 1.5;
}
#preloader .book .inner {
  width: 32px;
  height: 12px;
  position: relative;
  transform-origin: 2px 2px;
  transform: rotateZ(-90deg);
  -webkit-animation: book 6.8s ease infinite;
  animation: book 6.8s ease infinite;
}
#preloader .book .inner .left,
#preloader .book .inner .right {
  width: 60px;
  height: 4px;
  top: 0;
  border-radius: 2px;
  background: #fefcfb;
  position: absolute;
}
#preloader .book .inner .left:before,
#preloader .book .inner .right:before {
  content: "";
  width: 48px;
  height: 4px;
  border-radius: 2px;
  background: inherit;
  position: absolute;
  top: -10px;
  left: 6px;
}
#preloader .book .inner .left {
  right: 28px;
  transform-origin: 58px 2px;
  transform: rotateZ(90deg);
  -webkit-animation: left 6.8s ease infinite;
  animation: left 6.8s ease infinite;
}
#preloader .book .inner .right {
  left: 28px;
  transform-origin: 2px 2px;
  transform: rotateZ(-90deg);
  -webkit-animation: right 6.8s ease infinite;
  animation: right 6.8s ease infinite;
}
#preloader .book .inner .middle {
  width: 32px;
  height: 12px;
  border: 4px solid #fefcfb;
  border-top: 0;
  border-radius: 0 0 9px 9px;
  transform: translateY(2px);
}
#preloader .book ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 50%;
  top: 0;
}
#preloader .book ul li {
  height: 4px;
  border-radius: 2px;
  transform-origin: 100% 2px;
  width: 48px;
  right: 0;
  top: -10px;
  position: absolute;
  background: #fefcfb;
  transform: rotateZ(0deg) translateX(-18px);
  -webkit-animation-duration: 6.8s;
  animation-duration: 6.8s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
#preloader .book ul li:nth-child(0) {
  -webkit-animation-name: page-0;
  animation-name: page-0;
}
#preloader .book ul li:nth-child(1) {
  -webkit-animation-name: page-1;
  animation-name: page-1;
}
#preloader .book ul li:nth-child(2) {
  -webkit-animation-name: page-2;
  animation-name: page-2;
}
#preloader .book ul li:nth-child(3) {
  -webkit-animation-name: page-3;
  animation-name: page-3;
}
#preloader .book ul li:nth-child(4) {
  -webkit-animation-name: page-4;
  animation-name: page-4;
}
#preloader .book ul li:nth-child(5) {
  -webkit-animation-name: page-5;
  animation-name: page-5;
}
#preloader .book ul li:nth-child(6) {
  -webkit-animation-name: page-6;
  animation-name: page-6;
}
#preloader .book ul li:nth-child(7) {
  -webkit-animation-name: page-7;
  animation-name: page-7;
}
#preloader .book ul li:nth-child(8) {
  -webkit-animation-name: page-8;
  animation-name: page-8;
}
#preloader .book ul li:nth-child(9) {
  -webkit-animation-name: page-9;
  animation-name: page-9;
}
#preloader .book ul li:nth-child(10) {
  -webkit-animation-name: page-10;
  animation-name: page-10;
}
#preloader .book ul li:nth-child(11) {
  -webkit-animation-name: page-11;
  animation-name: page-11;
}
#preloader .book ul li:nth-child(12) {
  -webkit-animation-name: page-12;
  animation-name: page-12;
}
#preloader .book ul li:nth-child(13) {
  -webkit-animation-name: page-13;
  animation-name: page-13;
}
#preloader .book ul li:nth-child(14) {
  -webkit-animation-name: page-14;
  animation-name: page-14;
}
#preloader .book ul li:nth-child(15) {
  -webkit-animation-name: page-15;
  animation-name: page-15;
}
#preloader .book ul li:nth-child(16) {
  -webkit-animation-name: page-16;
  animation-name: page-16;
}
#preloader .book ul li:nth-child(17) {
  -webkit-animation-name: page-17;
  animation-name: page-17;
}
#preloader .book ul li:nth-child(18) {
  -webkit-animation-name: page-18;
  animation-name: page-18;
}

@-webkit-keyframes page-0 {
  4% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  13%, 54% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  63% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-0 {
  4% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  13%, 54% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  63% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-1 {
  5.86% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  14.74%, 55.86% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  64.74% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-1 {
  5.86% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  14.74%, 55.86% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  64.74% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-2 {
  7.72% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  16.48%, 57.72% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  66.48% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-2 {
  7.72% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  16.48%, 57.72% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  66.48% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-3 {
  9.58% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  18.22%, 59.58% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  68.22% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-3 {
  9.58% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  18.22%, 59.58% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  68.22% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-4 {
  11.44% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  19.96%, 61.44% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  69.96% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-4 {
  11.44% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  19.96%, 61.44% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  69.96% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-5 {
  13.3% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  21.7%, 63.3% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  71.7% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-5 {
  13.3% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  21.7%, 63.3% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  71.7% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-6 {
  15.16% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  23.44%, 65.16% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  73.44% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-6 {
  15.16% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  23.44%, 65.16% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  73.44% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-7 {
  17.02% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  25.18%, 67.02% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  75.18% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-7 {
  17.02% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  25.18%, 67.02% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  75.18% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-8 {
  18.88% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  26.92%, 68.88% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  76.92% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-8 {
  18.88% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  26.92%, 68.88% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  76.92% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-9 {
  20.74% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  28.66%, 70.74% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  78.66% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-9 {
  20.74% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  28.66%, 70.74% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  78.66% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-10 {
  22.6% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  30.4%, 72.6% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  80.4% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-10 {
  22.6% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  30.4%, 72.6% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  80.4% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-11 {
  24.46% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  32.14%, 74.46% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  82.14% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-11 {
  24.46% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  32.14%, 74.46% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  82.14% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-12 {
  26.32% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  33.88%, 76.32% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  83.88% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-12 {
  26.32% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  33.88%, 76.32% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  83.88% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-13 {
  28.18% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  35.62%, 78.18% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  85.62% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-13 {
  28.18% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  35.62%, 78.18% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  85.62% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-14 {
  30.04% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  37.36%, 80.04% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  87.36% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-14 {
  30.04% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  37.36%, 80.04% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  87.36% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-15 {
  31.9% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  39.1%, 81.9% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  89.1% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-15 {
  31.9% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  39.1%, 81.9% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  89.1% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-16 {
  33.76% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  40.84%, 83.76% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  90.84% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-16 {
  33.76% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  40.84%, 83.76% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  90.84% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-17 {
  35.62% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  42.58%, 85.62% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  92.58% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-17 {
  35.62% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  42.58%, 85.62% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  92.58% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes page-18 {
  37.48% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  44.32%, 87.48% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  94.32% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@keyframes page-18 {
  37.48% {
    transform: rotateZ(0deg) translateX(-18px);
  }
  44.32%, 87.48% {
    transform: rotateZ(180deg) translateX(-18px);
  }
  94.32% {
    transform: rotateZ(0deg) translateX(-18px);
  }
}
@-webkit-keyframes left {
  4% {
    transform: rotateZ(90deg);
  }
  10%, 40% {
    transform: rotateZ(0deg);
  }
  46%, 54% {
    transform: rotateZ(90deg);
  }
  60%, 90% {
    transform: rotateZ(0deg);
  }
  96% {
    transform: rotateZ(90deg);
  }
}
@keyframes left {
  4% {
    transform: rotateZ(90deg);
  }
  10%, 40% {
    transform: rotateZ(0deg);
  }
  46%, 54% {
    transform: rotateZ(90deg);
  }
  60%, 90% {
    transform: rotateZ(0deg);
  }
  96% {
    transform: rotateZ(90deg);
  }
}
@-webkit-keyframes right {
  4% {
    transform: rotateZ(-90deg);
  }
  10%, 40% {
    transform: rotateZ(0deg);
  }
  46%, 54% {
    transform: rotateZ(-90deg);
  }
  60%, 90% {
    transform: rotateZ(0deg);
  }
  96% {
    transform: rotateZ(-90deg);
  }
}
@keyframes right {
  4% {
    transform: rotateZ(-90deg);
  }
  10%, 40% {
    transform: rotateZ(0deg);
  }
  46%, 54% {
    transform: rotateZ(-90deg);
  }
  60%, 90% {
    transform: rotateZ(0deg);
  }
  96% {
    transform: rotateZ(-90deg);
  }
}
@-webkit-keyframes book {
  4% {
    transform: rotateZ(-90deg);
  }
  10%, 40% {
    transform: rotateZ(0deg);
    transform-origin: 2px 2px;
  }
  40.01%, 59.99% {
    transform-origin: 30px 2px;
  }
  46%, 54% {
    transform: rotateZ(90deg);
  }
  60%, 90% {
    transform: rotateZ(0deg);
    transform-origin: 2px 2px;
  }
  96% {
    transform: rotateZ(-90deg);
  }
}
@keyframes book {
  4% {
    transform: rotateZ(-90deg);
  }
  10%, 40% {
    transform: rotateZ(0deg);
    transform-origin: 2px 2px;
  }
  40.01%, 59.99% {
    transform-origin: 30px 2px;
  }
  46%, 54% {
    transform: rotateZ(90deg);
  }
  60%, 90% {
    transform: rotateZ(0deg);
    transform-origin: 2px 2px;
  }
  96% {
    transform: rotateZ(-90deg);
  }
}

.grecaptcha-badge {
  display: none;
}