html, body, h1, h2, h3, h4, h5, h6, p, a {
  font-family: "Yantramanav", Arial, sans-serif;
  font-weight: 400;
  color: #212529;
}
html:hover, body:hover, h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover, p:hover, a:hover {
  color: #212529;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h2 {
  font-size: 36px;
  font-weight: 300;
}
h2.section_title {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 20px;
  position: relative;
  padding-left: 10px;
  text-transform: uppercase;
  left: -15px;
  margin: 95px 0 50px 0;
}
h2.section_title:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 3px;
  height: 100%;
  background: #000;
}
@media (max-width: 767px) {
  h2.section_title {
    left: 0;
  }
}
h2.longTitle {
  margin-top: 24px;
  margin-bottom: 24px;
  font-weight: 500;
  font-size: 44px;
}

.backgroundShape {
  opacity: 0.6;
  position: absolute;
  z-index: -110;
}
.backgroundShape.header_1 {
  top: 7vh;
  left: 32vw;
  height: auto;
  width: 275px;
}
@media (min-width: 768px) {
  .backgroundShape.header_1 {
    width: 320px;
  }
}
@media (min-width: 991px) {
  .backgroundShape.header_1 {
    top: 1vh;
    left: 34vw;
  }
}
@media (min-width: 1200px) {
  .backgroundShape.header_1 {
    width: 400px;
  }
}
.backgroundShape.header_2 {
  top: 58vh;
  height: auto;
  left: 42vw;
  width: 250px;
}
@media (min-width: 768px) {
  .backgroundShape.header_2 {
    top: 63vh;
    left: 43vw;
    width: 270px;
  }
}
@media (min-width: 768px) and (max-height: 1024px) {
  .backgroundShape.header_2 {
    top: 73vh;
  }
}
@media (min-width: 991px) {
  .backgroundShape.header_2 {
    left: 40vw;
    width: 330px;
  }
}
@media (min-width: 991px) and (max-height: 1024px) {
  .backgroundShape.header_2 {
    top: 73vh;
  }
}
@media (min-width: 1200px) {
  .backgroundShape.header_2 {
    top: 75vh;
    left: 50vw;
  }
}
.backgroundShape.header_3 {
  bottom: 91vh;
  left: 0;
  height: auto;
  width: 450px;
}
@media (min-width: 991px) {
  .backgroundShape.header_3 {
    bottom: 30vh;
  }
}
.backgroundShape.header_4 {
  bottom: -3vh;
  left: calc(100vw - 350px);
  height: 535px;
  width: 562px;
}

.navBar {
  position: fixed;
  height: 100vh;
  width: 0;
  z-index: 50;
  background: #ffffff;
  right: 50%;
  transform: translateX(50%);
  padding: 25px 0;
  transition: width 0.5s 0.35s ease;
  box-shadow: 0 2px 4px 0 #E7EDEB;
  pointer-events: none;
}
.navBar .navBarContent {
  height: 90%;
}
@media (min-width: 768px) {
  .navBar .navBarContent {
    height: 80%;
  }
}
.navBar .navBarContent {
  /*    .themeWrapper {
        right: 0px;
        top: 80px;
        cursor: pointer;
        padding: 20px;
        width: 75px;
        height: auto;
        opacity: 0;
        transition: all 0.25s 0s ease;
        z-index: 110;
        @media (min-width: 768px) {
          right: 45px;
          top: 125px;
        }
        @media (min-width: 1400px) {
          right: -90px;
          top: 30px;
        }

        path {
          transition: all 0.25s 0s ease;
        }

        &:hover {
          path {
            fill: #4d4d4d;
          }
        }
      }*/
}
.navBar .navBarContent .borderSlide {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6666666667);
  transition: width 0.25s 0s 0s ease;
  width: 0;
  opacity: 0;
}
.navBar .navBarContent .borderSlide a {
  text-decoration: none;
  color: #212529;
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 32px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.navBar .navBarContent .logoWrapper {
  height: 75px;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .navBar .navBarContent .logoWrapper {
    height: 110px;
  }
}
@media (min-width: 1200px) {
  .navBar .navBarContent .logoWrapper {
    height: 100px;
  }
}
.navBar .navBarContent .logoWrapper .logo {
  padding: 0;
  height: 30px;
  width: 100%;
  transition: all 0.45s ease-out;
  background: no-repeat left url("../../assets/images/rum.svg");
  background-size: 175px;
}
@media (max-width: 442px) {
  .navBar .navBarContent .logoWrapper .logo {
    background-size: 40vw;
  }
}
@media (min-width: 767px) {
  .navBar .navBarContent .logoWrapper .logo {
    background-size: 205px;
  }
}
@media (min-width: 1200px) {
  .navBar .navBarContent .logoWrapper .logo {
    background-size: 355px;
  }
}
.navBar .navBarContent::after {
  content: "";
  position: fixed;
  top: 0;
  left: 100%;
  height: 100vh;
  width: 0;
  background-color: transparent;
  transition: all 0.25s 0.25s ease;
  border-top: 25vw solid transparent;
  border-bottom: 25vw solid transparent;
  border-left: 0 solid #dfdfdf;
}
.navBar .navBarContent::before {
  content: "";
  position: fixed;
  top: 0;
  height: 100vh;
  right: 100%;
  width: 0;
  background-color: transparent;
  transition: all 0.25s 0.25s ease;
  border-top: 25vw solid transparent;
  border-bottom: 25vw solid transparent;
  border-right: 0 solid #dfdfdf;
}
.navBar.active {
  width: 100%;
  transition: width 0.5s 0s ease;
  pointer-events: all;
}
.navBar.active .navBarContent .themeWrapper {
  transition: opacity 0.75s 0.5s ease;
  opacity: 1;
}
.navBar.active .navBarContent .borderSlide {
  transition: width 0.25s 0.25s ease;
  width: 100%;
  opacity: 0.5;
  transition: opacity 0.5s 0.25s ease;
}
.navBar.active .navBarContent .borderSlide:hover {
  opacity: 1;
  transition: opacity 0.5s ease;
}
.navBar.active .navBarContent .borderSlide:hover a {
  opacity: 1;
}
.navBar.active .navBarContent .borderSlide a {
  font-size: 2rem;
  transition: opacity 0.5s ease;
}
@media (min-width: 1200px) {
  .navBar.active .navBarContent .borderSlide a {
    font-size: 3rem;
  }
}
.navBar.active .navBarContent .borderSlide.innerHere {
  opacity: 1;
}
.navBar.active .navBarContent .borderSlide.innerHere a {
  pointer-events: none;
}
.navBar.active .navBarContent .logoWrapper {
  opacity: 1;
  transition: opacity 0.25s 0.25s ease-in-out;
}
.navBar.active .navBarContent::after {
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 100vw solid #dfdfdf;
  transition: all 0.5s 0.25s ease;
}
.navBar.active .navBarContent::before {
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-right: 100vw solid #dfdfdf;
  transition: all 0.5s 0.25s ease;
}

.hamburgerButton {
  z-index: 100;
  justify-content: end;
  display: flex;
  align-items: center;
  padding-top: 25px;
  height: 100px;
}
@media (min-width: 768px) {
  .hamburgerButton {
    height: 120px;
  }
}
.hamburgerButton .hamburger {
  position: fixed;
  padding-right: 0;
  z-index: 100;
  width: 30px;
  height: 30px;
  margin: 0;
}
.hamburgerButton .hamburger .hamburger-box {
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .hamburgerButton .hamburger {
    padding: 0;
    width: 40px;
    height: 35px;
  }
  .hamburgerButton .hamburger .hamburger-box {
    width: 40px;
    height: 35px;
  }
}
@media (min-width: 1360px) {
  .hamburgerButton .hamburger {
    transform: translateX(80px);
  }
}
.hamburgerButton .hamburger-inner, .hamburgerButton .hamburger-inner::before, .hamburgerButton .hamburger-inner::after {
  background-color: #000000;
  width: 30px;
}
@media (min-width: 767px) {
  .hamburgerButton .hamburger-inner, .hamburgerButton .hamburger-inner::before, .hamburgerButton .hamburger-inner::after {
    width: 40px;
  }
}

.branding {
  height: 45px;
  width: 45px;
  position: fixed;
  top: 35px;
  transition: all 0.25s ease-in-out;
  z-index: 99;
  opacity: 1;
  transform: translateX(-10px);
}
@media (min-width: 1360px) {
  .branding {
    transform: translateX(-105px);
  }
}
.branding.small {
  height: 30px;
  width: 30px;
  top: 20px;
}
@media (min-width: 768px) {
  .branding.small {
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 991px) {
  .branding.small {
    transform: translateX(-15px);
  }
  .branding.small:after {
    right: -5px;
    top: -5px;
    bottom: -5px;
  }
}
@media (min-width: 768px) {
  .branding {
    height: 80px;
    width: 80px;
  }
}
.branding h1 {
  position: absolute;
  left: -999vw;
  top: -999vh;
}
.branding .logo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0b0c0f url("../../assets/images/rum_b_w_only.png") no-repeat center left;
  background-size: 95%;
  z-index: 1;
}
.branding:after {
  content: "";
  position: absolute;
  left: 0;
  right: -10px;
  top: -10px;
  bottom: -10px;
  background: #0b0c0f;
  z-index: 0;
  transition: all 0.25s ease-in-out;
}

.grid_wrapper {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: -100;
  left: 0;
  top: 0;
}
.grid_wrapper .row > div {
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.line-r:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background-color: rgba(116, 123, 137, 0.4);
}

.subline-r {
  position: relative;
  border-left: 1px solid;
  border-color: rgba(116, 123, 137, 0.4);
}
@media (min-width: 992px) {
  .subline-r:before {
    content: "";
    position: absolute;
    top: var(--top-y);
    left: -1px;
    height: var(--height, 25%);
    width: 1px;
    background-color: var(--color);
    opacity: 0.6;
    border-radius: 50%;
    box-shadow: var(--glow);
    transition: 0.1s cubic-bezier(0.25, 0.07, 0.39, 0.96);
  }
  .subline-r:last-child:after {
    content: "";
    position: absolute;
    top: var(--top-y-after);
    right: -1px;
    height: var(--height-after, 25%);
    width: 1px;
    background-color: var(--color-after);
    opacity: 0.6;
    border-radius: 50%;
    box-shadow: var(--glow-after);
    transition: 0.1s cubic-bezier(0.25, 0.07, 0.39, 0.96);
  }
}

header .header_inner {
  position: absolute;
  top: 0;
  height: 100vh;
  width: 100%;
}
header .header_inner h3.introTitle {
  width: auto;
  font-size: 8vw;
  left: -90%;
  top: 15%;
  z-index: 5;
  font-weight: 300;
  line-height: 1;
  opacity: 0;
  position: absolute;
  transition: opacity 1s cubic-bezier(0.4, 0, 1, 1);
}
@media (orientation: landscape) and (max-width: 768px) {
  header .header_inner h3.introTitle {
    top: 8%;
  }
}
@media (min-width: 768px) {
  header .header_inner h3.introTitle {
    left: -150px;
    width: 200%;
    top: 9%;
  }
}
@media (min-width: 991px) {
  header .header_inner h3.introTitle {
    left: 50px;
  }
}
@media (min-width: 1600px) {
  header .header_inner h3.introTitle {
    font-size: 6vw;
  }
}
header .info_item_wrapper {
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  overflow: hidden;
}
header .info_item_wrapper .info_wrapper {
  left: 10px;
  transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: -101;
}
header .info_item_wrapper .info_wrapper .info_inner {
  transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
  position: relative;
  z-index: -1;
  left: -450px;
  opacity: 0;
}
@media (min-width: 991px) {
  header .info_item_wrapper .info_wrapper .info_inner {
    max-width: 320px;
  }
}
header .info_item_wrapper .info_wrapper .info_inner h2 {
  font-size: 28px;
  line-height: 28px;
}
@media (min-width: 768px) {
  header .info_item_wrapper .info_wrapper .info_inner h2 {
    font-size: 21px;
    line-height: 28px;
  }
}
header .info_item_wrapper .info_wrapper .info_inner .item_text {
  margin-left: 5px;
  font-size: 18px;
  line-height: 30px;
}
@media (min-width: 768px) {
  header .info_item_wrapper .info_wrapper .info_inner .item_text {
    font-size: 21px;
  }
}
header .info_item_wrapper .info_wrapper > *:first-child {
  background-color: transparent;
}
@media (min-width: 768px) {
  header .info_item_wrapper .info_wrapper > *:first-child {
    background-color: #ffffff;
  }
}
header .info_item_wrapper .item_1 {
  bottom: 15vh;
  margin-right: 25px;
}
@media (orientation: landscape) and (max-width: 768px) {
  header .info_item_wrapper .item_1 {
    bottom: 4vh;
  }
}
@media screen and (min-width: 768px) and (max-height: 1180px) {
  header .info_item_wrapper .item_1 {
    bottom: 25vh;
  }
}
@media (min-width: 1200px) {
  header .info_item_wrapper .item_1 {
    bottom: 15vh;
  }
}
header .info_item_wrapper .item_1 .info_inner {
  padding-left: 15px;
}
header .info_item_wrapper .item_2 {
  bottom: 45vh;
  margin-right: 25px;
}
@media (orientation: landscape) and (max-width: 768px) {
  header .info_item_wrapper .item_2 {
    bottom: 35vh;
  }
}
@media screen and (min-width: 768px) and (max-height: 1024px) {
  header .info_item_wrapper .item_2 {
    bottom: 45vh;
  }
}
@media (min-width: 1200px) {
  header .info_item_wrapper .item_2 {
    bottom: 30vh;
  }
}
header .info_item_wrapper .item_2 .info_inner {
  padding-left: 15px;
}
header .info_item_wrapper .flag {
  width: 5px;
}

.team_wrapper {
  z-index: 1;
  height: auto;
}
@media (max-width: 991px) {
  .team_wrapper {
    margin-top: 10vh;
  }
}
.team_wrapper .team_member {
  position: relative;
  padding-top: 400px;
  margin-bottom: 10vh;
}
@media (max-width: 991px) {
  .team_wrapper .team_member {
    padding-top: 375px;
  }
}
.team_wrapper .team_member .member_image {
  position: absolute;
  height: 371px;
  width: 381px;
  top: -3%;
  left: 45%;
  transition: all 0.25s ease-in-out;
  transform: translateX(-50%) scale(0.95);
  max-width: 100%;
  max-height: 100vw;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}
@media (max-width: 767px) {
  .team_wrapper .team_member .member_image {
    transform: translateX(-47%) scale(0.9);
  }
}
.team_wrapper .team_member .member_bubble {
  opacity: 0.5;
  position: absolute;
  height: 351px;
  width: 351px;
  border-radius: 370px;
  top: 0;
  left: 50%;
  transition: all 0.25s ease-in-out;
  transform: translateX(-50%) scale(0.95);
  max-width: 100%;
  max-height: 100vw;
  z-index: -1;
}
@media (max-width: 767px) {
  .team_wrapper .team_member .member_bubble {
    transform: translateX(-47%) scale(0.9);
  }
}
.team_wrapper .team_member:hover .member_bubble {
  opacity: 0.7;
  transform: translateX(-50%) scale(1);
}
.team_wrapper .team_member .mail_wrapper {
  cursor: pointer;
  font-size: 18px;
}
.team_wrapper .team_member a {
  text-decoration: none;
}
.team_wrapper .team_member hr {
  width: 4%;
  height: 2px;
  opacity: 0.5;
  transition: all 0.25s ease-in-out;
}
.team_wrapper .team_member h1 {
  font-size: 60px;
  font-weight: 300;
  line-height: 0.9;
}
.team_wrapper .team_member h2 {
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 28px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .team_wrapper .team_member {
    margin-bottom: 10vh;
  }
}

.product_wrapper {
  background-color: #24322C;
}
.product_wrapper .product_item {
  padding: 20px 0;
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .product_wrapper .product_item {
    min-height: 100px;
  }
}
.product_wrapper .product_item ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.product_wrapper .product_item ul li {
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 21px;
  opacity: 0.7;
  transition: all 0.25s ease-in-out;
}
.product_wrapper .product_item ul li:hover {
  opacity: 1;
}
@media (max-width: 767px) {
  .product_wrapper .product_item ul li {
    font-size: 18px;
  }
}
.product_wrapper .product_item ul li {
  font-weight: 500;
  letter-spacing: 0.3em;
  line-height: 32px;
}

footer {
  z-index: 1;
  position: relative;
}
footer .footer_wrapper {
  background: #162a27;
  color: #FFF;
  margin-top: 100px;
  padding-bottom: 40px;
}
footer .footer_wrapper .container {
  padding-top: 40px;
}
footer .footer_wrapper h6 {
  color: #49FFD6;
  font-size: 21px;
  letter-spacing: 3px;
  line-height: 28px;
}
@media (max-width: 991px) {
  footer .footer_wrapper h6 {
    font-size: 20px;
  }
}
footer .footer_wrapper .footer_branding {
  margin-top: 40px;
  background-size: contain;
  height: 90px;
}
@media (max-width: 1200px) {
  footer .footer_wrapper .footer_branding {
    height: auto;
    width: 100%;
  }
}
footer .address_wrapper {
  z-index: 2;
  background-color: #0F1716;
  padding-top: 30px;
  padding-bottom: 10px;
}
footer .address_wrapper address span, footer .address_wrapper address a {
  color: #D3D4D6;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  white-space: nowrap;
  opacity: 0.3;
  line-height: 28px;
  font-size: 21px;
  font-weight: 300;
  margin: 0;
}
footer .address_wrapper address span:hover, footer .address_wrapper address a:hover {
  opacity: 1;
}
footer .address_wrapper address span.separater {
  opacity: 0.3;
  font-style: normal;
  margin: 0 10px;
}
footer .address_wrapper address strong {
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 28px;
  color: #D3D4D6;
  margin-right: 15px;
  opacity: 0.6;
}
footer .address_wrapper address strong:hover {
  opacity: 1;
}

#impressum .section_title {
  left: -3px;
}

.cookie_info {
  position: fixed;
  bottom: 0;
  display: flex;
  justify-content: center;
  animation: fadeInBottom 1.5s normal forwards ease-out;
  background-color: #f3f5f4;
  z-index: 999;
  padding: 24px 12px;
  width: 100%;
}
.cookie_info p {
  align-self: center;
  padding: 0 30px;
  margin-bottom: 0;
  font-size: 16px;
}
@media (min-width: 768px) {
  .cookie_info p {
    font-size: 18px;
  }
}
@media (min-width: 991px) {
  .cookie_info p {
    font-size: 21px;
  }
}
.cookie_info button {
  background-color: #000;
  height: 60px;
  width: 190px;
  border-radius: 50px;
  box-shadow: none;
  border: none;
  align-self: center;
  font-size: 14px;
}
@media (min-width: 768px) {
  .cookie_info button {
    width: 260px;
    font-size: 18px;
  }
}
.cookie_info button:hover .icon-bar {
  background: #575757;
}
@media (max-width: 991px) {
  .cookie_info p {
    padding: 0;
  }
}
.cookie_info.hide-cookie-box {
  animation: fadeOutBottom 1s normal forwards ease-in-out;
}
.cookie_info .close_wrapper {
  cursor: pointer;
  align-self: baseline;
  justify-content: right;
  display: flex;
  position: absolute;
  right: 5px;
  top: 10px;
}
.cookie_info .close_wrapper .close_button {
  width: 40px;
  height: 40px;
}
.cookie_info .close_wrapper .close_button .icon-bar {
  background: #000;
  width: 25px;
  margin: 8px 0 0 0;
  transition: all 0.2s;
  height: 2px;
  display: block;
  border-radius: 0;
}
.cookie_info .close_wrapper .close_button .icon-bar.cross_1 {
  transform: rotate(45deg);
  top: 10px;
  position: relative;
}
.cookie_info .close_wrapper .close_button .icon-bar.cross_2 {
  transform: rotate(-45deg);
}
@media (min-width: 992px) {
  .cookie_info .close_wrapper {
    position: relative;
    right: unset;
    top: unset;
  }
}
.cookie_info .close_wrapper:hover .icon-bar {
  background: #656565;
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1140px;
  }
}
@media (prefers-color-scheme: dark) {
  body {
    background-color: #0b0c0f;
  }
  h1, h2, h3, h4, h5, h6, p, a, li {
    color: rgba(255, 255, 255, 0.75);
  }
  h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover, p:hover, a:hover, li:hover {
    color: rgba(255, 255, 255, 0.75);
  }
}
@media (prefers-color-scheme: dark) and (min-width: 992px) {
  .subline-r:before {
    content: "";
    opacity: 0.4;
  }
  .subline-r:last-child:after {
    content: "";
    opacity: 0.4;
  }
}
@media (prefers-color-scheme: dark) {
  .backgroundShape {
    opacity: 0.1;
  }
  h2.section_title:before {
    background: rgba(255, 255, 255, 0.75);
  }
  .navBar {
    background-color: #0b0c0f;
    box-shadow: 0 -2px 4px 0 #24322c;
  }
  .navBar .navBarContent .borderSlide {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6666666667);
  }
  .navBar .navBarContent .borderSlide a {
    color: rgba(255, 255, 255, 0.75);
  }
  .navBar .navBarContent .logoWrapper .logo {
    background-image: url("../../assets/images/rum_w.svg");
    background-color: #0b0c0f;
  }
  .navBar .navBarContent::after {
    border-left: 0 solid #111217;
  }
  .navBar .navBarContent::before {
    border-right: 0 solid #111217;
  }
  .navBar.active .navBarContent::after {
    border-left: 100vw solid #111217;
  }
  .navBar.active .navBarContent::before {
    border-right: 100vw solid #111217;
  }
  .hamburgerButton .hamburger-inner, .hamburgerButton .hamburger-inner::before, .hamburgerButton .hamburger-inner::after {
    background-color: #dfdfdf !important;
  }
}
@media (prefers-color-scheme: dark) and (min-width: 768px) {
  header .info_item_wrapper .info_wrapper > *:first-child {
    background-color: #0b0c0f;
  }
}
@media (prefers-color-scheme: dark) {
  .team_wrapper .team_member a, .team_wrapper .team_member h1 {
    color: rgba(255, 255, 255, 0.75);
    opacity: 0.75;
  }
  .cookie_info {
    background-color: #484848;
  }
  .cookie_info .close_wrapper .close_button .icon-bar {
    background: #fff;
  }
  .cookie_info .close_wrapper .close_button:hover .icon-bar {
    background: #565e64;
  }
}
@keyframes fadeInBottom {
  0% {
    opacity: 0;
    bottom: -300px;
  }
  55% {
    opacity: 0;
    bottom: -50px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@keyframes fadeOutBottom {
  from {
    opacity: 1;
    bottom: 0px;
  }
  55% {
    opacity: 0;
    bottom: -50px;
  }
  to {
    opacity: 0;
    bottom: -300px;
  }
}

/*# sourceMappingURL=styles.css.map */
