﻿.dg.ac {
  z-index: 99999 !important
}

@font-face {
  font-family: Neue Montreal;
  src: url("/fonts/f6809807a9105b78c34c114e690ed72e.woff2") format("woff2"),url("/fonts/77e00bab6d35369a11f87b8c78530724.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Editorial New;
  src: url("/fonts/4f4e5b4ab3985aad3de79938c112deaa.woff2") format("woff2"),url("/fonts/d172f48d24dea13ac6cbf8148e059671.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Savoye';
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/savoye.woff") format("woff");
}

@font-face {
  font-family: 'Balqis';
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/balqis.woff") format("woff");
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

html {
  background: #000;
  box-sizing: border-box;
  font-size: .69444vw;
  height: 100%;
  left: 0;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  position: fixed;
  top: 0;
  transition: background .5s ease,color .5s ease;
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased
}

@media (max-width:767px) {
  html {
    font-size: 2.66667vw
  }
}

body {
  font: 1.6rem/1.3 Neue Montreal;
  height: 100%;
  left: 0;
  opacity: 1;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  position: fixed;
  top: 0;
  width: 100%
}

@media (min-width:1440px) {
  body {
    font-size: 16px
  }
}

*, :after, :before {
  box-sizing: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  -webkit-touch-callout: none
}

* {
  margin: 0;
  padding: 0
}

:focus {
  outline: none
}

::-moz-focus-inner {
  border: 0
}

::-webkit-scrollbar {
  display: none;
  opacity: 0;
  visibility: hidden
}

a {
  text-decoration: none
}

a, button {
  color: inherit;
  outline: none;
  pointer-events: auto
}

button {
  background: none;
  border: none;
  border-radius: none;
  cursor: pointer;
  font: inherit
}

img {
  max-width: 100%;
  vertical-align: middle
}

ol, ul {
  list-style: none
}

ul.bullets {
  list-style: initial;
  margin-left: 2.2rem;
}

@media (min-width:1440px) {
  ul.bullets {
    margin-left: 20px;
  }
}


input, textarea {
  background: none;
  border: solid;
  color: currentColor;
  font: inherit;
  padding: 0 0 0;
  pointer-events: auto;
  transition: opacity .4s ease,visibility .4s ease;
  width: 100%;
}

input {
  border-width: 0 0 1px;
}

textarea {
  border-width: 0 0 1px;
}

.box {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: all 1s ease;
  width: 100%;
  z-index: 4
}

.navigation--open .box {
  background: #141414;
  transform: translateX(-62.5rem);
  top: 7.5rem;
  height: calc(100% - 10rem)
}

@media (min-width:1440px) {
  .navigation--open .box {
    transform: translateX(-625px);
    top: 75px;
    height: calc(100% - 100px)
  }
}

.content {
  height: 100%;
  left: 0;
  overflow: auto;
  position: absolute;
  top: 0;
  width: 100%
}

[data-animation=parallax] {
  overflow: hidden
}

[data-animation=paragraph] span {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom
}

[data-animation=trigger] {
  transform-origin: left;
  transition: transform 1s cubic-bezier(.19,1,.22,1)
}

[data-animation=label] {
  letter-spacing: .5rem;
  opacity: 0;
  transition: opacity 1s cubic-bezier(.19,1,.22,1),letter-spacing 1s cubic-bezier(.19,1,.22,1)
}

  [data-animation=label][data-animation-in] {
    letter-spacing: .05rem;
    opacity: 1
  }

[data-animation=title] {
  overflow: hidden
}

  [data-animation=title] span {
    display: inline-block;
    vertical-align: middle
  }

.contact-section-link, .footer-credits a, .footer-list-link, .menu-footer-link, .menu-list-link, .menu-list-link--active {
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top
}

  .contact-section-link:after, .footer-credits a:after, .footer-list-link:after, .menu-footer-link:after, .menu-list-link--active:after, .menu-list-link:after {
    background: currentColor;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: transform .7s cubic-bezier(.19,1,.22,1);
    width: 100%
  }

  .contact-section-link:after, .footer-credits a:after, .footer-list-link:after, .menu-footer-link:after, .menu-list-link--active:focus:after, .menu-list-link--active:hover:after, .menu-list-link:after {
    transform: scaleX(0);
    transform-origin: right center
  }

  .contact-section-link:focus:after, .contact-section-link:hover:after, .footer-credits a:focus:after, .footer-credits a:hover:after, .footer-list-link:focus:after, .footer-list-link:hover:after, .menu-footer-link:focus:after, .menu-footer-link:hover:after, .menu-list-link--active:after, .menu-list-link:focus:after, .menu-list-link:hover:after {
    transform: scaleX(1);
    transform-origin: left center
  }

.menu-list-link--active {
  display: inline-block;
  line-height: 1.3
}

.contact-section-link, .footer-credits a, .footer-list-link, .menu-footer-link, .menu-list-link {
  display: inline-block
}

.standard, .contact, .home, .cover, .legal {
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 2
}

.standard-wrapper, .contact-wrapper, .home-wrapper, .cover-wrapper, .legal-wrapper {
  background: #f1ebe7;
  overflow: hidden;
  position: relative;
  transform-origin: bottom;
  z-index: 1
}

.table {
  align-items: center;
  display: flex
}

@media (max-width:767px) {
  .table {
    flex-direction: column;
    margin-top: 7.5rem
  }
}

.table-content {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 75%;
  max-width: 1200px;
}

@media (max-width:767px) {
  .table-content {
    margin-top: 2.5rem;
    width: 100%
  }
}

.table-content-wrapper {
  width: 100%;
}

@media (max-width:767px) {
  .table-content-wrapper {
    display: flex
  }
}

.table-content-label {
  font: 1.2rem anonymous-pro;
  text-transform: uppercase
}

@media (min-width:1440px) {
  .table-content-label {
    font-size: 12px
  }
}

@media (max-width:767px) {
  .table-content-label {
    width: 8rem
  }
}

.table-content-list {
  font-size: 1.3rem;
  margin-top: 2.5rem;
  width: 100%;
}

@media (min-width:1440px) {
  .table-content-list {
    font-size: 13px;
    margin-top: 25px;
    width: 100%;
  }
}

@media (max-width:767px) {
  .table-content-list {
    margin-top: 0;
    padding-left: 10.5rem;
    width: calc(100% - 8rem)
  }
}

.table-row {
  padding: .7rem .5rem;
  position: relative
}

@media (min-width:1440px) {
  .table-row {
    padding: 7px 5px
  }
}

@media (max-width:767px) {
  .table-row {
    padding: 0
  }

    .table-row:not(:first-child) {
      margin-top: 1rem
    }
}

.table-dash {
  border-bottom: 1px solid #000;
  bottom: 0;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  width: 100%
}

.table-dash[data-animation-in] {
  transform: scaleX(1);
  transition: transform 1.5s cubic-bezier(.19,1,.22,1)
}

@media (max-width:767px) {
  .table-dash {
    display: none
  }
}

.table-col1 {
  display: inline-block;
  overflow: hidden;
  width: 17.7rem
}

@media (min-width:1440px) {
  .table-col1 {
    width: 177px
  }
}

@media (max-width:767px) {
  .table-col1 {
    font-weight: 700;
    margin-bottom: .5rem;
    width: 100%
  }
}

.table-col2 {
  display: inline-block;
  overflow: hidden;
  width: 16rem;
  background-color: white;
}

@media (min-width:1440px) {
  .table-col2 {
    width: 160px
  }
}

@media (max-width:767px) {
  .table-col2 {
    width: 100%
  }
}

.table-col2 span, .table-col3 span {
  display: block;
  transform: translateY(100%);
  transition: transform 1.5s cubic-bezier(.19,1,.22,1) .5s
}

[data-animation-in] .table-col1 span, [data-animation-in] .table-col2 span, [data-animation-in] .table-col3 span {
  transform: translateY(0)
}

.table-col3 {
  display: inline-block;
  font-family: anonymous-pro;
  overflow: hidden
}

@media (max-width:767px) {
  .table-col3 {
    font-family: inherit
  }
}
.surround-label {
  font-size: 12px;
  text-transform: uppercase
}

.surround-description {
  font-size: 14px;
}

@media (min-width:1440px) {
  .surround-description {
    font-size: 18px
  }
}

@media (max-width:767px) {
  .surround-description {
    font-size: 1.6rem
  }
}

.standard {
  font-size: 2.9rem
}

@media (min-width:1440px) {
  .standard {
    font-size: 29px
  }
}

.standard-wrapper {
  padding-top: 8rem
}

@media (min-width:1440px) {
  .standard-wrapper {
    padding-top: 80px
  }
}

@media (max-width:767px) {
  .standard-wrapper {
    padding-top: 6rem
  }
}


.collage-media-image, .main-header-media, .main-header-media-image, .captioned-media, .captioned-media-image, .home-media-video, .surround-media-image, .menu-medias-image {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0
}

canvas {
  display: block;
  height: 100vh;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1
}

noscript {
  background: #fbf7ed;
  color: #101014;
  cursor: default;
  font-size: 16px;
  line-height: 1.1;
  height: 100%;
  justify-content: center;
  padding: 4rem;
  text-align: center;
  z-index: 8
}

.navigation, noscript {
  display: flex;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.navigation {
  font-size: 1.4rem;
  height: 8rem;
  justify-content: space-between;
  padding: 0 4rem;
  transition: color 1.5s ease;
  z-index: 6
}

.navigation--open .navigation {
  color: #fff;
}

@media (min-width:1440px) {
  .navigation {
    font-size: 14px;
    height: 80px;
    padding: 0 40px
  }

  .navigation-button {
    right: 40px;
  }
}

@media (max-width:767px) {
  .navigation {
    height: 70px;
    padding: 0 2rem
  }

  .navigation-button {
    right: 2rem;
  }
}

.navigation-button {
  position: absolute;
  bottom: 10px;
  right: 4rem;
  padding-right: 3px;
  align-items: center;
  display: flex;
  font-size: 0;
}

@media (min-width:1440px) {
  .navigation-button {
    right: 40px;
  }
}

@media (max-width:767px) {
  .navigation-button {
    right: 2rem;
    bottom: 8px;
  }
}

.navigation-button-dashes {
  align-items: center;
  display: flex;
  height: 26px;
  position: relative;
  width: 26px
}

@media (min-width:1440px) {
  .navigation-button-dashes {
    height: 26px;
    margin-top: -2px;
    width: 26px
  }
}

.navigation-button-dashes-dash {
  border-top: 1px solid;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  transform-style: preserve-3d;
  transition: transform 1s ease;
  width: 100%
}

  .navigation-button-dashes-dash:first-child {
    transform: translate(-50%,-6px)
  }

  .navigation-button-dashes-dash:nth-child(2) {
    display: block;
    left: 0;
    transform: none
  }

  .navigation-button-dashes-dash:nth-child(3) {
    transform: translate(-50%,6px)
  }

.navigation--open .navigation-button-dashes-dash:first-child {
  transform: translate(-50%,-50%) rotate(-45deg)
}

.navigation--open .navigation-button-dashes-dash:nth-child(3) {
  transform: translate(-50%,-50%) rotate(45deg)
}

.navigation--open .navigation-button-dashes-dash:nth-child(2) {
  transform: scaleX(0)
}

.navigation-button-text {
  display: block;
  font-size: 14px;
  margin-right: 1.2rem;
  transition: opacity .4s ease
}

.navigation-button:hover .navigation-button-text {
  opacity: .5
}

@media (min-width:1440px) {
  .navigation-button-text {
    margin-right: 12px
  }
}

@media (max-width:767px) {
  .navigation-button-text {
    display: none
  }
}

.navigation-logo {
  position: absolute;
  bottom: 15px;
  font-size: 0;
  width: 25rem;
  max-width: 300px;
  min-width: 100px;
  padding-left: 3px;
}

  .navigation-logo:hover path, .navigation-logo path, .navigation-logo g {
    transition: transform .4s ease
  }

    .navigation-logo:hover path:first-child {
      transform: translateX(25%) translateY(-30%) scale(140%);
    }

  .navigation-logo:hover g {
    transform: translateY(200%)
  }

.navigation-logo-icon {
  display: block;
  fill: currentColor;
  margin: auto;
}

@media (max-width:767px) {
  .navigation-logo {
    bottom: 13px;
    max-width: 250px;
  }

    .navigation-logo:hover path:first-child {
      transform: translateX(15%) translateY(-25%) scale(130%);
    }
}

.menu {
  height: 100%;
  right: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: visibility 1.2s;
  visibility: hidden;
  width: 100%;
  z-index: 5
}

.navigation--open .menu {
  transition: visibility 0s;
  visibility: visible
}

.menu-box {
  color: #fff;
  right: 0;
  top: 0;
  width: 62.3rem;
  z-index: 1
}

  .menu-box, .menu-box:before {
    height: 100%;
    position: absolute
  }

    .menu-box:before {
      content: "";
      transform: scaleY(0);
      transform-origin: top;
      transition: transform 1.2s cubic-bezier(.77,0,.175,1);
      width: 100%
    }

@media (min-width:1440px) {
  .menu-box {
    width: 623px
  }
}

@media (max-width:767px) {
  .menu-box {
    width: 100%
  }
}

.menu-list {
  display: flex;
  flex-direction: column;
  font-size: 9rem;
  height: 100%;
  justify-content: center;
  line-height: 1;
  padding-bottom: 15rem;
  padding-left: 4rem
}

@media (min-width:1440px) {
  .menu-list {
    font-size: 90px;
    padding-bottom: 150px;
    padding-left: 40px
  }
}

@media (max-width:767px) {
  .menu-list {
    font-size: 4rem;
    padding-left: 2rem
  }
}

.menu-list-item {
  margin-top: 1.5rem;
  overflow: hidden
}

.menu-list-link {
  transform: translateY(100%);
  transition: transform .8s cubic-bezier(.165,.84,.44,1);
  display: normal;
}

.navigation--open .menu-list-link {
  transform: translateY(0)
}

.navigation--open .menu-list-item:first-child .menu-list-link {
  transition-delay: .6s
}

.navigation--open .menu-list-item:nth-child(2) .menu-list-link {
  transition-delay: .7s
}

.navigation--open .menu-list-item:nth-child(3) .menu-list-link {
  transition-delay: .8s
}

.navigation--open .menu-list-item:nth-child(4) .menu-list-link {
  transition-delay: .9s
}

.menu-footer {
  bottom: 5vh;
  font-size: 2.2rem;
  left: 4rem;
  position: absolute
}

@media (min-width:1440px) {
  .menu-footer {
    font-size: 18px;
    left: 40px
  }
}

@media (max-width:767px) {
  .menu-footer {
    left: 2rem;
    font-size: 1.2rem;
  }
}

.menu-footer-item {
  opacity: .5;
  overflow: hidden;
  pointer-events: auto;
  transition: opacity .4s ease
}

  .menu-footer-item:not(:last-child) {
    margin-bottom: 1rem
  }

  .menu-footer-item:hover {
    opacity: .25
  }

@media (min-width:1440px) {
  .menu-footer-item:not(:last-child) {
    margin-bottom: 10px
  }
}

.menu-footer-link {
  transform: translateY(100%);
  transition: transform .8s cubic-bezier(.165,.84,.44,1);
  display: normal;
}

.navigation--open .menu-footer-link {
  transform: translateY(0)
}

.navigation--open .menu-footer-item:first-child .menu-footer-link {
  transition-delay: .9s
}

.navigation--open .menu-footer-item:nth-child(2) .menu-footer-link {
  transition-delay: 1s
}

.navigation--open .menu-footer-item:nth-child(3) .menu-footer-link {
  transition-delay: 1.1s
}

.menu-social {
  align-items: center;
  bottom: 5vh;
  display: flex;
  fill: #fff;
  position: absolute;
  right: 4rem
}

@media (min-width:1440px) {
  .menu-social {
    right: 40px
  }
}

@media (max-width:767px) {
  .menu-social {
    bottom: 13.7rem;
    left: 2rem;
    right: auto
  }
}

.menu-social-item {
  opacity: .5;
  pointer-events: auto;
  transition: opacity .4s ease
}

  .menu-social-item:not(:last-child) {
    margin-right: 2rem
  }

  .menu-social-item:hover {
    opacity: .25
  }

@media (min-width:1440px) {
  .menu-social-item:not(:last-child) {
    margin-right: 20px
  }
}

.menu-social-link {
  font-size: 0
}

.menu-social-icon {
  fill: currentColor;
  height: 2rem;
  opacity: 0;
  transition: opacity .8s cubic-bezier(.165,.84,.44,1);
  width: 2rem;
  display: block;
}

.navigation--open .menu-social-icon {
  opacity: 1
}

.navigation--open .menu-social-item:first-child .menu-social-icon {
  transition-delay: .9s
}

.navigation--open .menu-social-item:nth-child(2) .menu-social-icon {
  transition-delay: 1s
}

.navigation--open .menu-social-item:nth-child(3) .menu-social-icon {
  transition-delay: 1.1s
}

@media (min-width:1440px) {
  .menu-social-icon {
    height: 20px;
    width: 20px
  }
}

.menu-medias {
  background: #c2b7a3;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  transition: transform 1.2s cubic-bezier(.77,0,.175,1) .2s;
  width: 57.7rem
}

.navigation--open .menu-medias {
  transform: translateY(0)
}

@media (max-width:767px) {
  .menu-medias {
    display: none
  }
}

.menu-medias-image {
  opacity: 0;
  transform: translateY(100%);
  transition: opacity .4s ease,transform 1.2s cubic-bezier(.77,0,.175,1) .2s
}

.navigation--open .menu-medias-image {
  transform: translateY(0)
}

.menu-medias-image--active {
  opacity: 1
}

.footer {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1;
  padding: 7rem 3.8rem 6rem;
  position: absolute;
  text-transform: uppercase;
  transition: transform 1s ease;
  width: 100%
}

.navigation--open .footer {
  transform: translateY(7.5rem)
}

@media (min-width:1440px) {
  .footer {
    font-size: 14px
  }
}

@media (max-width:767px) {
  .footer {
    padding: 4rem 2rem 1.5rem
  }
}

.footer-column {
  width: 25%
}

  .footer-column:nth-child(5), .footer-column:nth-child(6), .footer-column:nth-child(7) {
    margin-top: 15rem
  }

@media (min-width:1440px) {
  .footer-column:nth-child(5), .footer-column:nth-child(6), .footer-column:nth-child(7) {
    margin-top: 150px
  }
}

@media (max-width:767px) {
  .footer-column {
    width: 50%
  }

    .footer-column:first-child {
      order: 1
    }

    .footer-column:nth-child(2) {
      margin-top: 4rem;
      order: 3;
      width: 100%
    }

    .footer-column:nth-child(3) {
      margin-top: 4rem;
      order: 2;
      width: 100%
    }

    .footer-column:nth-child(4) {
      position: absolute;
      top: 4.5rem;
      right: 2rem;
      width: auto
    }

    .footer-column:nth-child(5) {
      margin-top: 2.5rem;
      order: 4;
      width: 100%
    }

    .footer-column:nth-child(6) {
      display: none
    }

    .footer-column:nth-child(7) {
      margin-top: 2.5rem;
      order: 5;
      width: 100%
    }
}

.footer-logo {
  display: block;
  font-size: 0;
  margin-right: auto;
  margin-top: -10px;
  transition: opacity .4s ease;
  text-transform:none;
}

  .footer-logo:hover {
    opacity: .5
  }

.footer-logo-icon {
  display: block;
  width: 20rem;
}

@media (min-width:1440px) {
  .footer-logo-icon {
    width: 200px
  }
}

.footer-list {
  display: flex;
  flex-wrap: wrap
}

.footer-list-item {
  margin-bottom: 1.5rem;
  width: 50%
}

@media (min-width:1440px) {
  .footer-list-item {
    margin-bottom: 15px
  }
}

.footer-list-link {
  transition: opacity .4s ease
}

  .footer-list-link:hover {
    opacity: .5
  }

.footer-newsletter-box {
  display: inline-block;
  position: relative
}

.footer-newsletter-title {
  margin-bottom: 1.5rem
}

@media (min-width:1440px) {
  .footer-newsletter-title {
    margin-bottom: 15px
  }
}

.footer-newsletter-input {
  background: none;
  border: solid;
  border-width: 0 0 1px;
  color: currentColor;
  font: inherit;
  padding: 0 0 1rem;
  pointer-events: auto;
  transition: opacity .4s ease,visibility .4s ease;
  width: 22rem
}

.footer-newsletter-box--active .footer-newsletter-input {
  opacity: 0;
  visibility: hidden
}

@media (min-width:1440px) {
  .footer-newsletter-input {
    padding-bottom: 10px;
    width: 220px
  }
}

.footer-newsletter-button {
  opacity: .8;
  position: absolute;
  right: 0;
  stroke: currentColor;
  top: .2rem;
  transition: opacity .4s ease,visibility .4s ease
}

.footer-newsletter-box--active .footer-newsletter-button {
  opacity: 0;
  visibility: hidden
}

@media (min-width:1440px) {
  .footer-newsletter-button {
    top: 2px
  }
}

.footer-newsletter-icon {
  height: 1.2rem;
  opacity: .8;
  stroke: currentColor;
  width: 1.2rem
}

@media (min-width:1440px) {
  .footer-newsletter-icon {
    height: 12px;
    width: 12px
  }
}

.footer-newsletter-feedback {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  text-transform: none;
  visibility: hidden
}

.footer-newsletter-box--active .footer-newsletter-feedback {
  color: hsla(0,0%,100%,.5);
  opacity: 1;
  transition: opacity .4s ease .4s,visibility .4s ease .4s;
  visibility: visible
}

.footer-social-title {
  margin-bottom: 2rem
}

@media (min-width:1440px) {
  .footer-social-title {
    margin-bottom: 20px
  }
}

@media (max-width:767px) {
  .footer-social-title {
    display: none
  }
}

.footer-social-list {
  align-items: center;
  display: flex;
  fill: #fff
}

.footer-social-item {
  opacity: .5;
  pointer-events: auto;
  transition: opacity .4s ease
}

  .footer-social-item:not(:last-child) {
    margin-right: 2rem
  }

  .footer-social-item:hover {
    opacity: .25
  }

@media (min-width:1440px) {
  .footer-social-item:not(:last-child) {
    margin-right: 20px
  }
}

.footer-social-icon {
  display: block;
  fill: currentColor;
  height: 2rem;
  width: 2rem
}

@media (min-width:1440px) {
  .footer-social-icon {
    height: 20px;
    width: 20px
  }
}

.footer-copyright {
  font-size: 10px;
  line-height: 1.5;
  opacity: .5;
}

.footer-credits {
  font-size: 10px;
  line-height: 1.5;
  opacity: .5
}

@media (min-width:1440px) {
  .footer-copyright {
    font-size: 12px
  }
  .footer-credits {
    font-size: 12px
  }
}

@media (max-width:767px) {
  .footer-copyright {
    font-size: 1.2rem;
  }
}

.contact-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  padding-top: 8rem;
  width: 100%
}

@media (max-width:767px) {
  .contact-wrapper {
    padding-top: 6rem
  }
}

.contact-box {
  display: flex;
  padding-left: 73rem;
  flex-wrap: wrap
}

@media (max-width:767px) {
  .contact-box {
    padding-left: 2rem;
    padding-right: 2rem
  }
}

.contact-section:first-child {
  width: 34.5rem
}

.contact-section:nth-child(3) {
  margin-top: 4rem;
  width: 34.5rem
}

.contact-section:nth-child(4) {
  margin-top: 4rem
}

.contact-section:nth-child(5) {
  margin-left: 34.5rem;
  margin-top: 4rem
}

@media (max-width:767px) {
  .contact-section:first-child, .contact-section:nth-child(2), .contact-section:nth-child(3), .contact-section:nth-child(4), .contact-section:nth-child(5) {
    width: 50%
  }

  .contact-section:nth-child(3) {
    margin-top: 0;
    order: 1
  }

  .contact-section:first-child {
    order: 2
  }

  .contact-section:nth-child(2) {
    margin-left: 50%;
    order: 3
  }

  .contact-section:nth-child(4) {
    margin-left: 50%;
    order: 4
  }

  .contact-section:nth-child(5) {
    margin-left: 50%;
    order: 5
  }
}

.contact-section-title {
  font-size: 1.6rem
}

.contact-section-description {
  font: 1.4rem Editorial New;
  margin-top: 1.5rem
}

@media (max-width:767px) {
  .contact-section:nth-child(3) .contact-section-description {
    width: 13rem
  }
}

.contact-section-link {
  min-width: 6rem
}

.main-header {
  height: 100vh;
  position: relative;
  width: 100%
}

.main-header-media {
  transform: scale(1.2);
}

.main-header-wrapper {
  height: 100vh;
  position: relative;
  width: 100%
}

.main-header-box {
  align-items: center;
  bottom: 4rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 4rem;
  overflow: hidden;
  position: absolute;
  right: 4rem;
  text-align: center;
  top: 7.5rem;
  transform: translateZ(0);
}

@media (min-width:1440px) {
  .main-header-box {
    bottom: 40px;
    left: 40px;
    right: 40px;
    top: 75px
  }
}

@media (max-width:767px) {
  .main-header-box {
    left: 2rem;
    bottom: 2rem;
    right: 2rem;
    top: 65px;
  }
}

.main-header-content {
  padding-top: 12rem;
  position: relative;
  width: 55rem;
  z-index: 1
}

@media (min-width:1440px) {
  .main-header-content {
    width: 550px;
  }
}

@media (max-width:767px) {
  .main-header-content {
    width: 25rem
  }
}

.main-header-title {
  font-size: 0;
  overflow: hidden;
  text-shadow: 1px 1px 1px #444;
}

  .main-header-title span {
    font-family: Savoye;
    display: inline-block;
    overflow: hidden;
    transition: transform 1.5s cubic-bezier(.19,1,.22,1);
    vertical-align: middle
  }

    .main-header-title .first {
      font-size: 6rem;
    }

    .main-header-title .second {
      font-size: 14rem;
    }

  .main-header-title .first {
    transform: translateY(-100%)
  }

  .main-header-title .second {
    transform: translateY(100%)
  }

  .main-header-title[data-animation-in] span, .main-header-title[data-animation-in] span span {
    transform: none
  }

  .main-header-title[data-animation-in] span:nth-child(2) {
    transition-delay: .2s
  }

@media (min-width:1440px) {
  .main-header-title .second {
    font-size: 100px
  }
}

@media (max-width:767px) {
  .main-header-title .first {
    font-size: 4rem;
  }
  .main-header-title .second {
    font-size: 6rem;
  }
}

.surround {
  align-items: center;
  background: #f1ebe7;
  display: flex;
  flex-direction: column;
  height: 86rem;
  padding-top: 19rem;
  position: relative;
  text-align: center;
  z-index: 1
}

@media (max-width:767px) {
  .surround {
    height: 75rem;
  }
}

@media (max-width:767px) {
  .surround-label {
    letter-spacing: .3rem;
    width: 16rem
  }
}

.surround-title {
  font-size: 0;
  margin-top: 1.5rem;
  width: 40rem
}

@media (min-width:1440px) {
  .surround-title {
    margin-top: 15px;
    width: 400px
  }
}

@media (max-width:767px) {
  .surround-title {
    width: 31rem
  }
}

.surround-description {
  width: 32rem
}

@media (min-width:1440px) {
  .surround-description {
    width: 320px
  }
}

@media (max-width:767px) {
  .surround-description {
    width: 24rem
  }
}

.surround-media {
  position: absolute
}

  .surround-media:first-of-type {
    height: 28.2rem;
    right: 0;
    top: 18rem;
    width: 41rem
  }

  .surround-media:nth-of-type(2) {
    height: 27.5rem;
    right: 25.5rem;
    top: 22.8rem;
    width: 21.7rem
  }

  .surround-media:nth-of-type(3) {
    height: 32.8rem;
    left: 15rem;
    top: 26.8rem;
    width: 25.7rem;
    z-index: 1
  }

  .surround-media:nth-of-type(4) {
    height: 26rem;
    left: 6rem;
    top: 40.3rem;
    width: 46.2rem
  }

@media (max-width:767px) {
  .surround-media:first-of-type {
    height: 12.6rem;
    right: 1.9rem;
    top: 3rem;
    width: 18.8rem
  }

  .surround-media:nth-of-type(2) {
    height: 18.1rem;
    right: -4.4rem;
    top: 5.8rem;
    width: 14.3rem
  }

  .surround-media:nth-of-type(3) {
    height: 17.5rem;
    left: -7rem;
    top: 40.3rem;
    width: 13.7rem
  }

  .surround-media:nth-of-type(4) {
    height: 12.6rem;
    left: -3rem;
    top: 49.1rem;
    width: 22.4rem
  }
}

.surround-media-box {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%
}

.home-media {
  background: rgba(0,0,0,.1);
  margin-top: -1rem;
  overflow: hidden;
  position: relative
}

  .home-media:after {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
  }

@media (max-width:767px) {
  .home-media:after {
    padding-top: 100%
  }
}

.mixed {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 16rem 0
}

@media (max-width:767px) {
  .mixed {
    padding: 5rem 0
  }
}

.mixed-box {
  position: relative
}

@media (max-width:767px) {
  .mixed-box {
    width: 89%
  }
}

.mixed-description {
  font: 4.6rem/1.35 Editorial New;
  text-align: center
}

@media (min-width:1440px) {
  .mixed-description {
    font-size: 46px
  }
}

.mixed-description-text {
  display: inline-block;
  transition: transform 1s cubic-bezier(.19,1,.22,1)
}

.mixed-description-text br:first-of-type {
  display: none;
 }

.mixed-description-text[data-animation-in]:first-of-type {
  transform: translateX(-5.3rem)
}

  .mixed-description-text[data-animation-in]:nth-of-type(2) {
    transform: translateX(5.2rem)
  }

  .mixed-description-text[data-animation-in]:nth-of-type(3) {
    transform: translateX(-5.2rem)
  }

  .mixed-description-text[data-animation-in]:nth-of-type(4) {
    transform: translateX(5.2rem)
  }

@media (min-width:1440px) {
  .mixed-description-text[data-animation-in]:first-of-type {
    transform: translateX(-53px)
  }

  .mixed-description-text[data-animation-in]:nth-of-type(2) {
    transform: translateX(52px)
  }

  .mixed-description-text[data-animation-in]:nth-of-type(3) {
    transform: translateX(-52px)
  }

  .mixed-description-text[data-animation-in]:nth-of-type(4) {
    transform: translateX(52px)
  }
}


@media (max-width:767px) {
  .mixed-description {
    font-size: 3.2rem;
    line-height: 4.3rem
  }

    .mixed-description br {
      display: none
    }

  .mixed-description-text br:first-of-type {
    display: inherit;
  }

  .mixed-description-text {
    display: inline
  }

    .mixed-description-text[data-animation-in]:first-of-type, .mixed-description-text[data-animation-in]:nth-of-type(2), .mixed-description-text[data-animation-in]:nth-of-type(3), .mixed-description-text[data-animation-in]:nth-of-type(4) {
      transform: none
    }
}

.mixed-image {
  border-radius: 50%;
  height: 8rem;
  opacity: 0;
  position: absolute;
  transform: scale(.5);
  transform-origin: center;
  transition: opacity 1s ease,transform 1s ease;
  width: 8rem
}

  .mixed-image:first-of-type {
    left: 34rem;
    top: -.8rem
  }

  .mixed-image:nth-of-type(2) {
    left: 4rem;
    top: 15rem;
  }

  .mixed-image:nth-of-type(3) {
    left: 71rem;
    top:  25rem
  }

  .mixed-image[data-animation-in] {
    opacity: 1;
    transform: scale(1)
  }

    .mixed-image[data-animation-in]:first-of-type {
      transition-delay: .1s
    }

    .mixed-image[data-animation-in]:nth-of-type(2) {
      transition-delay: .3s
    }

    .mixed-image[data-animation-in]:nth-of-type(3) {
      transition-delay: .2s
    }

@media (min-width:1440px) {
  .mixed-image {
    height: 80px;
    width: 80px
  }

    .mixed-image:first-of-type {
      left: 340px;
      top: -8px
    }

    .mixed-image:nth-of-type(2) {
      left: 40px;
      top: 150px
    }

    .mixed-image:nth-of-type(3) {
      left: 715px;
      top: 245px
    }
}

@media (max-width:767px) {
  .mixed-image {
    height: 4.8rem;
    width: 4.8rem
  }

    .mixed-image:first-of-type {
      left: 24rem;
      top: -.3rem
    }

    .mixed-image:nth-of-type(2) {
      left: -25px;
      top: 17rem;
    }

    .mixed-image:nth-of-type(3) {
      left: auto;
      right: 2rem;
      top: 51.5rem;
    }
}

.captioned {
  padding: 4rem;
  position: relative
}

@media (min-width:1440px) {
  .captioned {
    padding: 40px
  }
}

@media (max-width:767px) {
  .captioned {
    color: #fff;
    padding: 0 2rem 2rem;
    margin-top: 4rem;
    padding-bottom: 4rem
  }
}

.captioned-box {
  overflow: hidden;
  position: relative;
  transform: translateZ(0)
}

.captioned-content {
  padding: 7rem 6rem;
  position: relative;
  z-index: 2
}

@media (max-width:767px) {
  .captioned-content {
    padding: 3rem 2rem 15rem
  }
}

.captioned-title {
  font-size: 0;
  padding-bottom: 1.4rem
}

@media (max-width:767px) {
  .captioned-title span {
    font-size: 3rem !important
  }
}

.captioned-description {
  font-size: 16px;
  margin-top: 3.5rem;
  max-width: 59rem;
}

@media (min-width:1440px) {
  .captioned-description {
    font-size: 18px;
    margin-top: 35px;
    max-width: 590px
  }
}

@media (max-width:767px) {
  .captioned-description {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-top: 1rem;
    max-width: 17rem
  }
}

.captioned-title span, .surround-title span {
  font: 7rem/.9 Savoye;
}

@media (min-width:1440px) {
  .captioned-title span, .surround-title span {
    font-size: 70px
  }
}

@media (max-width:767px) {
  .captioned-title span, .surround-title span {
    font-size: 5rem
  }
}

.legal-wrapper {
  display: flex
}

@media (max-width:767px) {
  .legal-wrapper {
    flex-direction: column;
    height: auto
  }
}

.legal-header {
  display: flex;
  align-items: center;
  height: 100vh;
  justify-content: center;
  text-align: center;
  width: 50%
}

@media (max-width:767px) {
  .legal-header {
    height: auto;
    padding-top: 10rem;
    width: 100%
  }
}

.legal-header-item:not(:first-child) {
  margin-top: 1.5rem
}

.legal-header-link {
  color: transparent;
  display: block;
  font-size: 3.9rem;
  line-height: 1.3;
  overflow: hidden;
  position: relative;
  transition: opacity .4s ease
}

  .legal-header-link:after, .legal-header-link:before {
    color: #000;
    content: attr(data-text);
    left: 0;
    position: absolute;
    transition: transform 1s cubic-bezier(.19,1,.22,1);
    width: 100%
  }

  .legal-header-link:after {
    font-family: Editorial New;
    top: 100%
  }

  .legal-header-link:hover {
    opacity: .5
  }

.legal-header-link--active:after, .legal-header-link--active:before {
  transform: translateY(-100%)
}

.legal-header-link--active:hover {
  opacity: 1
}

@media (max-width:767px) {
  .legal-header-link {
    font-size: 2.2rem
  }
}

.legal-articles {
  height: 105.6rem;
  min-height: 100vh;
  position: relative
}

@media (max-width:767px) {
  .legal-articles {
    height: 123.2rem;
    position: relative
  }
}

.legal-article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  opacity: 0;
  padding: 12.5rem 0;
  position: absolute;
  top: 0;
  transition: opacity .4s ease,visibility .4s ease;
  visibility: hidden
}

.legal-article--active {
  opacity: 1;
  transition: opacity .4s ease .4s,visibility .4s ease .4s;
  visibility: visible
}

@media (max-width:767px) {
  .legal-article {
    padding: 10.5rem 2.5rem 4rem
  }
}

.legal-article-title {
  font-weight: 700;
  margin-bottom: 2.5rem
}

  .legal-article-title:not(:first-of-type) {
    margin-bottom: 0;
    margin-top: 2.5rem
  }

.legal-article-description {
  line-height: 1.3;
  width: 48.3rem
}

  .legal-article-description:not(:first-of-type) {
    margin-top: 2.5rem
  }

@media (max-width:767px) {
  .legal-article-description {
    width: 100%
  }
}

#overlay {
  position: fixed; /* Sit on top of the page content */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
}


.block {
  display: flex;
  margin: auto;
  width: calc(100% - 8rem);
}

.block-content {
  align-items: center;
  text-align: center;
  display: flex;
  justify-content: center;
  width: 50%;
  padding-right: 4rem;
}

.block-media-image {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.block-label {
  font: 1.8rem anonymous-pro;
  text-transform: uppercase
}


.block-title {
  font-size: 0;
  margin-top: 1.5rem;
  padding-bottom: 1.3rem;
}

.block-title span {
  font: 5.6rem/120% Editorial New
}


.block-text {
  margin: 5rem auto 0;
  max-width: 44rem;
}

.block-media {
  height: 81rem;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
  width: 50%
}


@media (min-width:1440px) {
  .block {
    width: calc(100% - 80px)
  }
  .block-content {
    padding-right: 40px;
  }
  .block-label {
    font-size: 18px
  }
  .block-title {
    margin-top: 15px;
    padding-bottom: 13px;
  }

  .block-title span {
    font-size: 56px
  }

  .block-text {
    margin-top: 50px;
    max-width: 410px
  }
}

@media (max-width:767px) {
  .block-label {
    font-size: 1.4rem;
  }

 .block {
    flex-direction: column;
    padding-top: 5rem;
    width: calc(100% - 4rem)
  }

  .block-content {
    width: 100%;
    padding: 0;
  }
  .block-media {
    height: 37.5rem;
    margin-top: 5rem;
    width: 100%
  }

  .block-title {
    margin-top: .5rem;
  }

  .block-title span {
    font-size: 4rem
  }

  .block-right {
    flex-direction: column-reverse;
  }

  .block-text {
    margin-top: 3rem;
    font-size: 2rem;
  }
}

@media (min-width:768px) {
  .block-right .block-description {
    text-align: left;
    padding: 4rem;
  }
}

.regular-content {
  text-align: center;
  width: 50%;
  padding-right: 4rem;
  font-size: 2rem;
}

.regular-content h2 {
  font-weight: 700;
  margin-bottom: 0.2rem;
  margin-top: 2.5rem;
}

  .regular-content p, .regular-content input, .regular-content textarea {
    line-height: 1.3;
    width: 48.3rem
  }

@media (min-width:1440px) {
  .regular-content {
    font-size: 18px;
    padding-right: 40px;
  }
}

@media (max-width:767px) {
  .regular-content {
    width: 100%;
    padding: 0;
    font-size: 1.8rem;
  }
  .regular-content p, .regular-content input, .regular-content textarea {
    width: 100%
  }
}


.cutout-box {
  padding: 4rem;
  position: relative
}

.cutout-box-box {
  overflow: hidden;
  position: relative;
  transform: translateZ(0)
}

.cutout-box-content {
  padding: 7rem 6rem;
  position: relative;
  z-index: 2
}

.cutout-box-title {
  font-size: 0;
  padding-bottom: 1.4rem
}

.cutout-box-description {
  font-size: 16px;
  margin-top: 3.5rem;
  max-width: 59rem;
}

.cutout-box-title span {
  font: 7rem/.9 Editorial New
}

@media (min-width:1440px) {
  .cutout-box {
    padding: 40px
  }
  .cutout-box-title span {
    font-size: 70px
  }
  .cutout-box-description {
    font-size: 18px;
    margin-top: 35px;
    max-width: 590px
  }
}

.cutout-box-media, .cutout-box-media-image {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

@media (max-width:767px) {
  .cutout-box {
    margin-top: 4rem;
    color: #fff;
    padding: 0 2rem 2rem 2rem;
  }
  .cutout-box-description {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-top: 1rem;
    max-width: 17rem
  }
  .cutout-box-title span {
    font-size: 3rem !important
  }
  .cutout-box-content {
    padding: 3rem 2rem 15rem
  }
}

.collage {
  height: 114.1rem;
  position: relative;
  margin-top: -10rem;
}

@media (max-width:767px) {
  .collage {
    height: 30.7rem;
    margin: 8rem 0 3rem
  }
}

.collage-title {
  font-size: 0;
  left: 50%;
  padding-bottom: 1.6rem;
  position: absolute;
  text-align: center;
  top: 22rem;
  transform: translateX(-50%)
}

  .collage-title span {
    font: 8.4rem/.9 Editorial New
  }

@media (max-width:767px) {
  .collage-title {
    top: 2.3rem
  }

    .collage-title span {
      font-size: 4rem
    }
}

.collage-media {
  position: absolute
}

.collage-media--1 {
  height: 49.1rem;
  left: -7.5rem;
  top: 29.5rem;
  width: 33.6rem
}

.collage-media--2 {
  height: 32.4rem;
  left: 28.6rem;
  top: 46.2rem;
  width: 25.5rem
}

.collage-media--3 {
  height: 46.7rem;
  left: 56.6rem;
  top: 54.1rem;
  width: 36.7rem
}

.collage-media--4 {
  height: 35rem;
  left: 95.8rem;
  top: 33.5rem;
  width: 27.4rem
}

.collage-media--5 {
  height: 39rem;
  left: 125.7rem;
  top: 0;
  width: 34.9rem
}

.collage-media--6 {
  height: 27rem;
  left: 125.7rem;
  top: 41.5rem;
  width: 19rem
}

.collage-media--7 {
  height: 30.8rem;
  left: 95.7rem;
  top: 70.9rem;
  width: 49rem
}

.collage-media--8 {
  height: 32.8rem;
  left: -4.1rem;
  top: 85.1rem;
  width: 58.2rem
}

@media (max-width:767px) {
  .collage-media--1 {
    height: 13.2rem;
    left: -2.9rem;
    top: 8rem;
    width: 9rem
  }

  .collage-media--2 {
    height: 8.8rem;
    left: 6.8rem;
    top: 12.4rem;
    width: 6.9rem
  }

  .collage-media--3 {
    height: 12.6rem;
    left: 14.4rem;
    top: 14.6rem;
    width: 9.9rem
  }

  .collage-media--4 {
    height: 9.5rem;
    left: 24.9rem;
    top: 9rem;
    width: 7.4rem
  }

  .collage-media--5 {
    height: 10.5rem;
    left: auto;
    right: -4.9rem;
    top: 0;
    width: 9.4rem
  }

  .collage-media--6 {
    height: 7.3rem;
    left: auto;
    right: -6.8rem;
    top: 11.2rem;
    width: 11.3rem
  }

  .collage-media--7 {
    height: 8.3rem;
    left: auto;
    right: -2.1rem;
    top: 19.1rem;
    width: 14.7rem
  }

  .collage-media--8 {
    height: 8.8rem;
    left: -1.9rem;
    top: 21.9rem;
    width: 15.6rem
  }
}

.collage-media-box {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%
}


.quote {
  width: 69rem
}

.quote-quotes {
  fill: #000;
  margin-bottom: 2rem;
  width: 2.4rem
}

.quote-title {
  font: 1.4rem/1.25 anonymous-pro
}

.quote-author {
  font: 1.8rem Editorial New;
  margin-top: 3.2rem
}

@media (max-width:767px) {
  .quote-author {
    font-size: 1.6rem;
    margin-top: 3.4rem
  }
}


.spacer {
  height: 4rem;
}

@media (min-width:1440px) {
  .spacer {
    height: 40px;
  }
}

.highlighted {
  background-color: #f1e6d4;
}

.extra-highlighted {
  background-color: #f4d6c7;
}

@media (max-width:767px) {
  .spacer {
    height: 2rem;
  }
  .highlighted-mobile {
    background-color: #fdf4e7;
  }
}

.center {
  text-align : center;  
}

.left {
  text-align: left;
}

.table {
  align-items: center;
  display: flex
}

.table-col {
  float: left;
  width: 33%;
}

@media (max-width:767px) {
  .table {
    flex-direction: column;
    margin-top: 7.5rem
  }
}

.table-header {

}

.table-content {
  margin-left: auto;
  margin-right: auto;
  width: 75%;
  max-width: 1200px;
  border: 1px solid #E0E0E0;
}

@media (max-width:767px) {
  .table-content {
    width: 100%;
    max-width: max-content;
  }
}


.btn {
  border: none;
  display: block;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  outline: none;
  overflow: hidden;
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  background-color: #222;
  padding: 17px 60px;
  box-shadow: 2px 2px 10px rgba(0,0,0,0.40);
}

.btn:disabled,
.btn[disabled]:active,
.btn[disabled=disabled]{
  opacity: 0.2;
  cursor: not-allowed;
  pointer-events: none;
}

.btn span {
  position: relative;
  z-index: 1;
}

    .btn:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 490%;
        width: 140%;
        background: #f1b59c;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        -webkit-transform: translateX(-99%) translateY(-20%) rotate(45deg);
        transform: translateX(-99%) translateY(-20%) rotate(45deg);
    }

.btn:hover:after {
  -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
  transform: translateX(-9%) translateY(-25%) rotate(45deg);
}

.hidden {
  display: none;
  opacity: 0;
}

.visible {
  display: normal;
  opacity: 1;
}

#Confirmation {
  padding: 0px 12px 12px 12px;
  background-color: #F0FFF0;
  float: left;
}

#Error {
  padding: 0px 12px 12px 12px;
  background-color: #FFE0E0;
  float: left;
}

#Confirmation h2, #Error h2 {
  margin-top: 10px;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
