@charset "UTF-8";
:root {
  --shadow-size: 16px;
  --shadow-blur: 10px;
  --shadow-spread: -14px;
  --shadow-color: rgba(0,0,0,.25);
}
:root {
  --bg-color-default: #163104;
  --bg-color-1: #999999;
  --bg-color-2: #666666;
  --bg-color-3: #333333;
  --bg-color-4: #163104;
  --bg-color-5: #ef8a4d;
  --bg-color-6: #d95702;
  --bg-color-default-trans: #163104;
  --bg-color-1-trans: #99999980;
  --bg-color-2-trans: #66666680;
  --bg-color-3-trans: #33333380;
  --bg-color-4-trans: #16310480;
  --bg-color-5-trans: #ef8a4d80;
  --bg-color-6-trans: #d9570280;
  --text-color-white: white;
  --text-color-black: #000000;
  --text-color-default: #163104;
  --text-color-1: #4eb300;
  --text-color-2: #ef8a4d;
  --text-color-3: #d95702;
  --text-color-4: #B40923;
  --text-color-5: #B40923;
  --text-color-6: #B40923;
  --btn-text-color-white: white;
  --btn-text-color-black: #000000;
  --btn-text-color-default: white;
  --btn-text-color-1: #4eb300;
  --btn-text-color-2: #ef8a4d;
  --btn-text-color-3: white;
  --btn-text-color-4: white;
  --btn-text-color-5: white;
  --btn-text-color-6: white;
  --gradient-1: transparent linear-gradient(270deg, #ff0000 0%, #FFFFFF3B 100%) 0% 0% no-repeat padding-box;
  --gradient-2: transparent linear-gradient(90deg, #ff0000 0%, #FFFFFF3B 100%) 0% 0% no-repeat padding-box;
  --gradient-3: transparent linear-gradient(120deg, #ff0000 0%, #FFFFFF3B 100%) 0% 0% no-repeat padding-box;
}
:root {
  --space-extra-large: 50px;
  --space-large: 25px;
  --space-medium: 20px;
  --space-small: 15px;
  --space-extra-small: 10px;
}
@media (min-width: 768px) {
  :root {
    --space-extra-large: 70px;
    --space-large: 50px;
    --space-medium: 40px;
    --space-small: 20px;
    --space-extra-small: 10px;
  }
}
@media (min-width: 992px) {
  :root {
    --space-extra-large: 70px;
    --space-large: 50px;
    --space-medium: 40px;
    --space-small: 20px;
    --space-extra-small: 10px;
  }
}
@media (min-width: 1200px) {
  :root {
    --space-extra-large: 90px;
    --space-large: 65px;
    --space-medium: 40px;
    --space-small: 30px;
    --space-extra-small: 15px;
  }
}
@media (min-width: 1440px) {
  :root {
    --space-extra-large: 100px;
    --space-large: 65px;
    --space-medium: 40px;
    --space-small: 30px;
    --space-extra-small: 15px;
  }
}
@media (min-width: 1600px) {
  :root {
    --space-extra-large: 100px;
    --space-large: 80px;
    --space-medium: 40px;
    --space-small: 30px;
    --space-extra-small: 15px;
  }
}
@media (min-width: 1900px) {
  :root {
    --space-extra-large: 120px;
    --space-large: 100px;
    --space-medium: 50px;
    --space-small: 40px;
    --space-extra-small: 15px;
  }
}
:root {
  --font-regular: sans-serif;
  --font-special: serif;
  --font-size: 15px;
  --h6-size: 18px;
  --h5-size: 20px;
  --h4-size: 22px;
  --h3-size: 25px;
  --h2-size: 30px;
  --h1-size: 40px;
}
@media (min-width: 768px) {
  :root {
    --font-size: 17px;
    --h6-size: 22px;
    --h5-size: 25px;
    --h4-size: 28px;
    --h3-size: 32px;
    --h2-size: 40px;
    --h1-size: 55px;
  }
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.flex-row {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-column {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-justify-center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flex-justify-space-between {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex-justify-start {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.flex-justify-center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flex-justify-end {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-align-space-between {
  -webkit-box-align: space-between;
  -moz-box-align: space-between;
  -ms-flex-align: space-between;
  -webkit-align-items: space-between;
  align-items: space-between;
}
.flex-align-start {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.flex-align-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.flex-align-end {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.flex-align-stretch {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.flex-wrap-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-wrap-nowrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-wrap-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  -moz-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.transition-all {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.scroll-without-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-y: scroll;
}
.img-fluid {
  width: 100%;
}
.cursor-pointer {
  cursor: pointer;
}
.pos-relative {
  position: relative !important;
}
.pos-absolute {
  position: absolute !important;
}
.pos-static {
  position: static !important;
}
.pos-fixed {
  position: fixed !important;
  z-index: 1000;
}
.bg-transparent {
  background-color: transparent !important;
}
.bg-gradient-1 {
  background: var(--gradient-1) !important;
}
.bg-gradient-2 {
  background: var(--gradient-2) !important;
}
.bg-gradient-3 {
  background: var(--gradient-3) !important;
}
.transition-bg-color, .bg-color-1, .bg-color-2, .bg-color-3, .bg-color-4, .bg-color-5, .bg-color-6, .bg-color-7, .bg-color-8, .bg-color-9, .bg-color-10, .bg-color-11, .bg-color-12, .bg-color-white, .bg-color-1-trans, .bg-color-2-trans, .bg-color-3-trans, .bg-color-4-trans, .bg-color-5-trans, .bg-color-6-trans, .bg-color-7-trans, .bg-color-8-trans, .bg-color-9-trans, .bg-color-10-trans, .bg-color-11-trans, .bg-color-12-trans {
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.transition-color, .text-color-white, .text-white, .text-color-default, .text-default, .text-color-1, .text-color-2, .text-color-3, .text-color-4, .text-color-5, .text-color-6, .text-color-7, .text-color-8, .text-color-9, .text-color-10, .text-color-11, .text-color-12 {
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
.bg-color-1 {
  background-color: var(--color-1) !important;
}
.bg-color-2 {
  background-color: var(--color-2) !important;
}
.bg-color-3 {
  background-color: var(--color-3) !important;
}
.bg-color-4 {
  background-color: var(--color-4) !important;
}
.bg-color-5 {
  background-color: var(--color-5) !important;
}
.bg-color-6 {
  background-color: var(--color-6);
}
.bg-color-7 {
  background-color: var(--color-7) !important;
}
.bg-color-8 {
  background-color: var(--color-8) !important;
}
.bg-color-9 {
  background-color: var(--color-9) !important;
}
.bg-color-10 {
  background-color: var(--color-10) !important;
}
.bg-color-11 {
  background-color: var(--color-11) !important;
}
.bg-color-12 {
  background-color: var(--color-12) !important;
}
.bg-color-white {
  background-color: white !important;
}
.bg-color-1-trans {
  background-color: var(--color-1-trans) !important;
}
.bg-color-2-trans {
  background-color: var(--color-2-trans) !important;
}
.bg-color-3-trans {
  background-color: var(--color-3-trans) !important;
}
.bg-color-4-trans {
  background-color: var(--color-4-trans) !important;
}
.bg-color-5-trans {
  background-color: var(--color-5-trans) !important;
}
.bg-color-6-trans {
  background-color: var(--color-6-trans) !important;
}
.bg-color-7-trans {
  background-color: var(--color-7-trans) !important;
}
.bg-color-8-trans {
  background-color: var(--color-8-trans) !important;
}
.bg-color-9-trans {
  background-color: var(--color-9-trans) !important;
}
.bg-color-10-trans {
  background-color: var(--color-10-trans) !important;
}
.bg-color-11-trans {
  background-color: var(--color-11-trans) !important;
}
.bg-color-12-trans {
  background-color: var(--color-12-trans) !important;
}
.bg-color-white-trans {
  background-color: white;
}
[class*="border-color-"] {
  border: 1px solid;
}
.border-color-1 {
  border-color: var(--color-1) !important;
}
.border-color-2 {
  border-color: var(--color-2) !important;
}
.border-color-3 {
  border-color: var(--color-3) !important;
}
.border-color-4 {
  border-color: var(--color-4) !important;
}
.border-color-5 {
  border-color: var(--color-5) !important;
}
.border-color-6 {
  border-color: var(--color-6) !important;
}
.border-color-7 {
  border-color: var(--color-7) !important;
}
.border-color-8 {
  border-color: var(--color-8) !important;
}
.border-color-9 {
  border-color: var(--color-9) !important;
}
.border-color-10 {
  border-color: var(--color-10) !important;
}
.border-color-11 {
  border-color: var(--color-11) !important;
}
.border-color-12 {
  border-color: var(--color-12) !important;
}
.border-white {
  border-color: white !important;
}
.border-color-1-trans {
  border-color: var(--bg-color-1-trans) !important;
}
.border-color-2-trans {
  border-color: var(--bg-color-2-trans) !important;
}
.border-color-3-trans {
  border-color: var(--bg-color-3-trans) !important;
}
.border-color-4-trans {
  border-color: var(--bg-color-4-trans) !important;
}
.border-color-5-trans {
  border-color: var(--bg-color-5-trans) !important;
}
.border-color-6-trans {
  border-color: var(--bg-color-6-trans) !important;
}
.border-white-trans {
  border-color: white;
}
.text-color-white, .text-white {
  color: white !important;
}
.text-color-default, .text-default {
  color: var(--text-color-default) !important;
}
.text-color-1 {
  color: var(--color-1) !important;
}
.text-color-2 {
  color: var(--color-2) !important;
}
.text-color-3 {
  color: var(--color-3) !important;
}
.text-color-4 {
  color: var(--color-4) !important;
}
.text-color-5 {
  color: var(--color-5) !important;
}
.text-color-6 {
  color: var(--color-6) !important;
}
.text-color-7 {
  color: var(--color-7) !important;
}
.text-color-8 {
  color: var(--color-8) !important;
}
.text-color-9 {
  color: var(--color-9) !important;
}
.text-color-10 {
  color: var(--color-10) !important;
}
.text-color-11 {
  color: var(--color-11) !important;
}
.text-color-12 {
  color: var(--color-12) !important;
}
.shadow-inset-left {
  box-shadow: var(--shadow-size) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: var(--shadow-size) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -moz-box-shadow: var(--shadow-size) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-right {
  box-shadow: calc(var(--shadow-size) * -1) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: calc(var(--shadow-size) * -1) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -moz-box-shadow: calc(var(--shadow-size) * -1) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-left-right {
  box-shadow: var(--shadow-size) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset, calc(var(--shadow-size) * -1) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: var(--shadow-size) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset, calc(var(--shadow-size) * -1) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -moz-box-shadow: var(--shadow-size) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset, calc(var(--shadow-size) * -1) 0 var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-top {
  box-shadow: 0 var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: 0 var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -moz-box-shadow: 0 var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-bottom {
  box-shadow: 0 calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: 0 calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -moz-box-shadow: 0 calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-top-left {
  box-shadow: var(--shadow-size) var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: var(--shadow-size) var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -moz-box-shadow: var(--shadow-size) var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-top-right {
  box-shadow: calc(var(--shadow-size) * -1) var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: calc(var(--shadow-size) * -1) var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -moz-box-shadow: calc(var(--shadow-size) * -1) var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-bottom-right {
  box-shadow: calc(var(--shadow-size) * -1) calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: calc(var(--shadow-size) * -1) calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -moz-box-shadow: calc(var(--shadow-size) * -1) calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-bottom-left {
  box-shadow: var(--shadow-size) calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: var(--shadow-size) calc(var(--shadow-size) * -1) var(--shadow-spread) var(--shadow-blur) var(--shadow-color) inset;
  -moz-box-shadow: var(--shadow-size) calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-top-bottom {
  box-shadow: 0 var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset, 0 calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -webkit-box-shadow: 0 var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset, 0 calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
  -moz-box-shadow: 0 var(--shadow-size) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset, 0 calc(var(--shadow-size) * -1) var(--shadow-blur) var(--shadow-spread) var(--shadow-color) inset;
}
.shadow-inset-all {
  box-shadow: 0 0 var(--shadow-blur) 0 black inset;
  -webkit-box-shadow: 0 0 var(--shadow-blur) 0 black inset;
  -moz-box-shadow: 0 0 var(--shadow-blur) 0 black inset;
}
.shadow-around {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
}
.shadow-default {
  -webkit-box-shadow: 0px 3px 6px #00000029;
  -moz-box-shadow: 0px 3px 6px #00000029;
  box-shadow: 0px 3px 6px #00000029;
}
.shadow-1 {
  -webkit-box-shadow: 0px -10px 15px #00000024;
  -moz-box-shadow: 0px -10px 15px #00000024;
  box-shadow: 0px -10px 15px #00000024;
}
.shadow-2 {
  -webkit-box-shadow: 8px 8px 8px #00000021;
  -moz-box-shadow: 8px 8px 8px #00000021;
  box-shadow: 8px 8px 8px #00000021;
}
.font-regular {
  font-family: var(--font-regular);
}
.font-special {
  font-family: var(--font-special);
}
.italic {
  font-style: italic !important;
}
.normal {
  font-style: normal !important;
}
.bold {
  font-weight: bold !important;
}
.light {
  font-weight: 300 !important;
}
.medium {
  font-weight: 500 !important;
}
.semibold {
  font-weight: 600 !important;
}
strong, b {
  font-weight: 700 !important;
}
.black {
  font-weight: 900 !important;
}
.text-no-margin {
  margin-bottom: 0;
}
.text-margin-small {
  margin-bottom: 7px !important;
}
.text-with-shadow {
  text-shadow: 1px 1px 1px #000;
}
.text-big {
  font-size: 20px;
}
.text-small {
  font-size: 13px;
}
@media (min-width: 768px) {
  .text-two-cols {
    column-count: 2;
    column-gap: 40px;
  }
  .text-three-cols {
    column-count: 3;
    column-gap: 40px;
  }
}
@media (min-width: 1440px) {
  .text-two-cols, .text-three-cols {
    column-gap: 80px;
  }
}
.ce-left > .ce-gallery {
  margin-right: 20px;
}
.ce-right > .ce-gallery {
  margin-right: 20px;
}
.ce-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.ce-border img {
  border-radius: 3px;
  padding: 3px;
  border: 1px solid #ddd;
}
.frame-space-before-extra-large, .frame-space-after-extra-large, .frame-space-before-large, .frame-space-after-large, .frame-space-before-medium, .frame-space-after-medium, .frame-space-before-small, .frame-space-after-small, .frame-space-before-extra-small, .frame-space-after-extra-small {
  width: 100%;
}
.frame-space-before-extra-large, .frame-space-after-extra-large {
  height: var(--space-extra-large);
}
.frame-space-before-large, .frame-space-after-large {
  height: var(--space-large);
}
.frame-space-after-medium, .frame-space-before-medium {
  height: var(--space-medium);
}
.frame-space-after-small, .frame-space-before-small {
  height: var(--space-small);
}
.frame-space-after-extra-small, .frame-space-before-extra-small {
  height: var(--space-extra-small);
}
.padding-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.padding-extra-small {
  padding-left: var(--space-extra-small);
  padding-right: var(--space-extra-small);
}
.padding-small {
  padding-left: var(--space-small);
  padding-right: var(--space-small);
}
.padding-medium {
  padding-left: var(--space-medium);
  padding-right: var(--space-medium);
}
.padding-large {
  padding-left: var(--space-large);
  padding-right: var(--space-large);
}
.padding-extra-large {
  padding-left: var(--space-extra-large);
  padding-right: var(--space-extra-large);
}
.padding-tb-extra-small {
  padding-top: var(--space-extra-small);
  padding-bottom: var(--space-extra-small);
}
.padding-tb-small {
  padding-top: var(--space-small);
  padding-bottom: var(--space-small);
}
.padding-tb-medium {
  padding-top: var(--space-medium);
  padding-bottom: var(--space-medium);
}
.padding-tb-large {
  padding-top: var(--space-large);
  padding-bottom: var(--space-large);
}
.padding-tb-extra-large {
  padding-top: var(--space-extra-large);
  padding-bottom: var(--space-extra-large);
}
.padding-l-extra-small {
  padding-left: var(--space-extra-small);
}
.padding-l-small {
  padding-left: var(--space-small);
}
.padding-l-medium {
  padding-left: var(--space-medium);
}
.padding-l-large {
  padding-left: var(--space-large);
}
.padding-l-extra-large {
  padding-left: var(--space-extra-large);
}
.padding-r-extra-small {
  padding-right: var(--space-extra-small);
}
.padding-r-small {
  padding-right: var(--space-small);
}
.padding-r-medium {
  padding-right: var(--space-medium);
}
.padding-r-large {
  padding-right: var(--space-large);
}
.padding-r-extra-large {
  padding-right: var(--space-extra-large);
}
.padding-t-extra-small {
  padding-top: var(--space-extra-small);
}
.padding-t-small {
  padding-top: var(--space-small);
}
.padding-t-medium {
  padding-top: var(--space-medium);
}
.padding-t-large {
  padding-top: var(--space-large);
}
.padding-t-extra-large {
  padding-top: var(--space-extra-large);
}
.padding-b-extra-small {
  padding-bottom: var(--space-extra-small);
}
.padding-b-small {
  padding-bottom: var(--space-small);
}
.padding-b-medium {
  padding-bottom: var(--space-medium);
}
.padding-b-large {
  padding-bottom: var(--space-large);
}
.padding-b-extra-large {
  padding-bottom: var(--space-extra-large);
}
@media (min-width: 992px) {
  .padding-left-lg-none {
    padding-left: 0 !important;
  }
  .padding-right-lg-none {
    padding-right: 0 !important;
  }
}
.margin-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.margin-extra-small {
  margin-left: var(--space-extra-small);
  margin-right: var(--space-extra-small);
}
.margin-small {
  margin-left: var(--space-small);
  margin-right: var(--space-small);
}
.margin-medium {
  margin-left: var(--space-medium);
  margin-right: var(--space-medium);
}
.margin-large {
  margin-left: var(--space-large);
  margin-right: var(--space-large);
}
.margin-extra-large {
  margin-left: var(--space-extra-large);
  margin-right: var(--space-extra-large);
}
.margin-tb-extra-small {
  margin-top: var(--space-extra-small);
  margin-bottom: var(--space-extra-small);
}
.margin-tb-small {
  margin-top: var(--space-small);
  margin-bottom: var(--space-small);
}
.margin-tb-medium {
  margin-top: var(--space-medium);
  margin-bottom: var(--space-medium);
}
.margin-tb-large {
  margin-top: var(--space-large);
  margin-bottom: var(--space-large);
}
.margin-tb-extra-large {
  margin-top: var(--space-extra-large);
  margin-bottom: var(--space-extra-large);
}
.margin-l-extra-small {
  margin-left: var(--space-extra-small);
}
.margin-l-small {
  margin-left: var(--space-small);
}
.margin-l-medium {
  margin-left: var(--space-medium);
}
.margin-l-large {
  margin-left: var(--space-large);
}
.margin-l-extra-large {
  margin-left: var(--space-extra-large);
}
.margin-r-extra-small {
  margin-right: var(--space-extra-small);
}
.margin-r-small {
  margin-right: var(--space-small);
}
.margin-r-medium {
  margin-right: var(--space-medium);
}
.margin-r-large {
  margin-right: var(--space-large);
}
.margin-r-extra-large {
  margin-right: var(--space-extra-large);
}
.margin-t-extra-small {
  margin-top: var(--space-extra-small);
}
.margin-t-small {
  margin-top: var(--space-small);
}
.margin-t-medium {
  margin-top: var(--space-medium);
}
.margin-t-large {
  margin-top: var(--space-large);
}
.margin-t-extra-large {
  margin-top: var(--space-extra-large);
}
.margin-b-extra-small {
  margin-bottom: var(--space-extra-small);
}
.margin-b-small {
  margin-bottom: var(--space-small);
}
.margin-b-medium {
  margin-bottom: var(--space-medium);
}
.margin-b-large {
  margin-bottom: var(--space-large);
}
.margin-b-extra-large {
  margin-bottom: var(--space-extra-large);
}
@media (min-width: 992px) {
  .margin-left-lg-none {
    margin-left: 0 !important;
  }
  .margin-right-lg-none {
    margin-right: 0 !important;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2002;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.9;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2003;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 0px;
  box-sizing: border-box;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 2005;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.mfp-content-content {
  background-color: white;
}
.magnific-content-closer-wrap {
  position: absolute;
  right: 0;
  z-index: 2;
  padding: 30px;
}
.mfp-default-popup {
  position: absolute;
  background: transparent;
  top: 0;
  bottom: 0;
  width: 90vw;
  height: auto;
  max-width: 100vw;
  margin: 0px auto;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: auto;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: pointer;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: pointer;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 2004;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 2006;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  padding: 0;
  width: 50px;
  height: 50px;
  color: white;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before {
  line-height: 50px;
  font-size: 50px;
  font-family: 'Material Icons', sans-serif;
}
.mfp-arrow-left {
  left: 20px;
}
.mfp-arrow-left:before {
  content: '';
}
.mfp-arrow-right {
  right: 20px;
}
.mfp-arrow-right:before {
  content: '';
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
             * Remove all paddings around the image on small screen
             */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.magnific-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
/*

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
/*

====== Newspaper effect ======

*/
.mfp-newspaper {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-newspaper .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.5s;
  transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.mfp-newspaper.mfp-removing .mfp-with-anim {
  transform: scale(0) rotate(500deg);
  opacity: 0;
}
.mfp-newspaper.mfp-removing.mfp-bg {
  opacity: 0;
}
/*

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}
/*

====== Move-from-top effect ======

*/
.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-from-top .mfp-content {
  vertical-align: top;
}
.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s;
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
  transform: translateY(-50px);
  opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}
/*

====== 3d unfold ======

*/
.mfp-3d-unfold {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
  opacity: 0;
}
/*

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}
/*

====== "Hinge" close effect ======

*/
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  animation-duration: 1s;
  animation-name: hinge;
}
.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-gallery .mfp-figure figure {
  position: relative;
}
.mfp-gallery .mfp-dots-wrap {
  position: absolute;
  bottom: 50px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.mfp-gallery .mfp-dots-wrap .slick-dots {
  bottom: 0;
}
.mfp-gallery .mfp-dots-wrap .slick-dots li button::before {
  font-family: 'Material Icons', sans-serif;
  content: '';
  font-size: 20px;
}
.mfp-gallery .mfp-dots-wrap .slick-dots li.slick-active button:before, .mfp-gallery .mfp-dots-wrap .slick-dots li button:before {
  color: inherit;
}
.mfp-gallery .info-text-toggler-wrap .text-toggler {
  position: absolute;
  right: 40px;
  top: 10px;
  color: white;
  padding: 0;
  font-size: 40px !important;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
}
.mfp-gallery .info-text-toggler-wrap.closed .text-toggler {
  transform: rotate(180deg);
}
.mfp-gallery .mfp-controls-wrap {
  position: absolute;
  height: 80px;
  padding: 0;
  width: 100%;
  z-index: 2;
}
.mfp-gallery .mfp-controls-wrap .mfp-close, .mfp-gallery .mfp-controls-wrap .mfp-arrow, .mfp-gallery .mfp-controls-wrap .mfp-arrow:after, .mfp-gallery .mfp-controls-wrap .mfp-arrow:before {
  position: static;
  height: auto;
  width: auto;
  line-height: 1;
  margin: 0;
  padding-right: 0;
}
.mfp-gallery .mfp-controls-wrap .mfp-close-wrap {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6);
  height: 80px;
  width: 80px;
  right: 10px;
  top: 10px;
}
.mfp-gallery .mfp-controls-wrap .mfp-arrow-wrap {
  position: absolute;
  left: 10px;
  top: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6);
  height: 80px;
  width: 80px;
}
/* Slider */
.slick-list, .slick-track, .slick-slide {
  height: 100%;
}
.slick-slide > div {
  height: 100%;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  line-height: 0;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 5;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.image-carousel .caption-bg {
  position: relative;
}
.image-carousel .caption-bg .text-toggler {
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  color: white;
  font-size: 35px;
  position: absolute;
  right: 30px;
  top: -5px;
  height: auto;
  padding: 0;
}
.image-carousel .carousel-caption h5 {
  margin: 0;
}
.image-carousel .carousel-caption .info-text {
  padding-bottom: 1px;
}
.image-carousel .carousel-caption .info-text > p:first-child {
  padding-top: 30px;
}
.image-carousel.info-closed .text-toggler {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  animation: fade 0.75s ease;
  animation-name: fade;
  animation-duration: 0.75s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  z-index: 3000;
}
.ani-container {
  max-width: 100vw;
  overflow: hidden;
}
.ani-cont {
  position: static;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.ani-cont.animate-opacity {
  opacity: 0;
}
.ani-cont.from-right {
  -webkit-transform: translate(100%);
  -moz-transform: translate(100%);
  -ms-transform: translate(100%);
  -o-transform: translate(100%);
  transform: translate(100%);
}
.ani-cont.from-left {
  -webkit-transform: translate(-100%);
  -moz-transform: translate(-100%);
  -ms-transform: translate(-100%);
  -o-transform: translate(-100%);
  transform: translate(-100%);
}
.ani-cont.from-bottom {
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);
}
.ani-cont.from-top {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.ani-cont.el-in-view {
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
  transform: translate(0);
}
.ani-cont.el-in-view.animate-opacity {
  opacity: 1;
}
.arrow-to-top {
  height: 50px;
  width: 50px;
}
body {
  font-size: var(--font-size);
}
h1, .h1 {
  font-size: var(--h1-size);
}
h2, .h2 {
  font-size: var(--h2-size);
}
h3, .h3 {
  font-size: var(--h3-size);
}
h4, .h4 {
  font-size: var(--h4-size);
}
h5, .h5 {
  font-size: var(--h5-size);
}
h6, .h6 {
  font-size: var(--h6-size);
}
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 {
  font-weight: inherit;
}
.ce-headline-center, .ce-center, .text-center {
  text-align: center;
}
.ce-headline-right, .ce-right, .text-right {
  text-align: right;
}
.ce-headline-left, .ce-left, .text-left {
  text-align: left;
}
.ce-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.ce-row .ce-column {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.ce-row .ce-column .image {
  margin-bottom: 0;
}
.ce-table {
  border-collapse: separate;
  border-spacing: 3px;
  width: 100%;
  margin-bottom: 1.5rem;
}
.ce-table tr td {
  line-height: 2.5rem;
  padding-left: 1.5rem;
}
/* Carousel scss*/
.slider-item {
  background-repeat: no-repeat;
  position: relative;
  background-position: bottom center;
  height: 100%;
}
.slider-item picture {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (min-width: 992px) {
  .slider-item {
    background-position: top left;
  }
}
.slick-dots li:before {
  content: '';
}
.slick-dots.dots li button:before {
  font-family: 'Material Icons';
  content: "";
  font-size: 20px;
}
.slick-dots.numbers li button {
  font-size: 14px;
  color: black;
}
.slick-prev, .slick-next {
  z-index: 1020;
  width: 60px;
  height: 60px;
}
.slick-prev {
  left: 10px;
}
.slick-next {
  right: 10px;
}
@media (min-width: 768px) {
  .slick-prev {
    left: 20px;
  }
  .slick-next {
    right: 20px;
  }
}
.slick-prev::before, .slick-next::before {
  font-family: 'Material Icons';
  content: "";
  font-size: 26px;
  min-height: 26px;
  color: black;
}
.slick-next::before {
  content: "";
}
@media (min-width: 768px) {
  .slick-prev::before, .slick-next::before {
    font-size: 60px;
    min-height: 60px;
  }
}
.slick-item .img-for-background {
  display: none;
}
.carousel-height {
  display: block !important;
  position: relative;
}
.image-carousel {
  height: 100%;
  margin-bottom: 0 !important;
}
.image-carousel .slick-list, .image-carousel .slick-track, .image-carousel .slick-slide > div {
  height: 100%;
}
.image-carousel .magnific-link {
  display: none;
}
.image-carousel .image-carousel-modal-opener-link, .image-carousel .link-slider-modal {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 11;
}
.image-carousel.dots-bottom .slick-dots {
  bottom: 20px;
  top: auto;
}
.image-carousel.dots-top .slick-dots {
  bottom: auto;
  top: 20px;
}
.image-carousel-modal-opener {
  position: absolute;
  right: auto;
  left: auto;
  bottom: 20px;
  top: auto;
  z-index: 100;
  font-size: 25px;
  display: none;
}
@media (min-width: 768px) {
  .image-carousel.dots-bottom .slick-dots {
    bottom: 50px;
  }
  .image-carousel.dots-top .slick-dots {
    top: 50px;
  }
  .image-carousel-modal-opener {
    position: absolute;
    right: auto;
    left: auto;
    bottom: 50px;
    top: auto;
    z-index: 100;
    font-size: 25px;
  }
}
.image-carousel-modal-link {
  z-index: 11;
}
.image-carousel-modal-opener.pos-right {
  right: 15px;
}
.image-carousel-modal-opener.pos-left {
  left: 15px;
}
@media (min-width: 1200px) {
  .image-carousel-modal-opener.pos-right {
    right: -60px;
  }
  .image-carousel-modal-opener.pos-left {
    left: -60px;
  }
}
.image-carousel-overlay {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.15);
}
.carousel-size {
  position: absolute;
  left: 30px;
  top: 30px;
  color: grey;
  z-index: 2;
  font-size: 30px !important;
  opacity: 0.65;
  font-family: 'icomoon';
  visibility: hidden;
}
.carousel-size:before {
  content: '';
}
.carousel-size.open:before {
  content: '';
}
.carousel-size:hover {
  color: grey;
  opacity: 1;
}
@media (min-width: 992px) {
  .carousel-size {
    visibility: visible;
  }
}
.card {
  position: relative;
}
.card .cardPopupOverlay {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1040;
  background-color: red;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: visibility 0.4s ease-out, opacity 0.4s ease-out;
}
.card:hover .cardPopupOverlay {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: visibility 0.4s ease-out, opacity 0.4s ease-out;
}
.card .cardPopupLink {
  color: black;
  position: relative;
  z-index: 1030;
  overflow: hidden;
  margin: -;
  padding: var(--space-medium);
}
.card .cardPopupLink:hover {
  color: black;
}
.card .cardPopupLink.padding-large {
  margin: -;
  padding: var(--space-large);
}
.card .cardPopupLink.padding-extra-large {
  margin: -;
  padding: var(--space-extra-large);
}
.card .cardPopupLink.padding-normal {
  margin: -;
  padding: var(--space-medium);
}
.card.padding-large {
  padding: var(--space-large);
}
.card.padding-extra-large {
  padding: var(--space-extra-large);
}
.card.padding-normal {
  padding: var(--space-medium);
}
.custombox {
  position: relative;
  height: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  justify-items: center;
  justify-content: center;
}
.custombox .custombox-overlay, .custombox .custombox-overlay-img {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity, 0.2s ease-out, visibility 0.2s ease-out;
  -webkit-transition: opacity, 0.2s ease-out, visibility 0.2s ease-out;
  -moz-transition: opacity, 0.2s ease-out, visibility 0.2s ease-out;
  -o-transition: opacity, 0.2s ease-out, visibility 0.2s ease-out;
}
.custombox .custombox-overlay .overlay-text, .custombox .custombox-overlay-img .overlay-text {
  position: absolute;
  z-index: 20;
  text-align: left;
}
.custombox .custombox-overlay .overlay-text p, .custombox .custombox-overlay-img .overlay-text p {
  margin-bottom: 3px;
}
.custombox .custombox-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.custombox:hover .custombox-overlay, .custombox:hover .custombox-overlay-img {
  visibility: visible;
  opacity: 1;
  transition: opacity, 0.2s ease-out, visibility 0.2s ease-out;
  -webkit-transition: opacity, 0.2s ease-out, visibility 0.2s ease-out;
  -moz-transition: opacity, 0.2s ease-out, visibility 0.2s ease-out;
  -o-transition: opacity, 0.2s ease-out, visibility 0.2s ease-out;
}
.linkbox {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 15px;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -ms-transform 0.2s ease-out;
}
.linkbox.linkbox-black {
  background-color: black;
}
.linkbox.linkbox-black p {
  color: white;
}
.linkbox.linkbox-white {
  background-color: white;
}
.linkbox.linkbox-white p {
  color: black;
}
.linkbox:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.linkbox .linkbox-content {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  top: 0px;
  text-align: center;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.linkbox .linkbox-content .linkbox-text p:last-child {
  margin-bottom: 0px;
}
.linkbox .linkbox-content .linkbox-text img {
  margin-bottom: 15px;
  transition: all 0.2s ease-out;
}
.linkbox-black:hover {
  -ms-transform: scale(1.1, 1.1);
  /* IE 9 */
  -webkit-transform: scale(1.1, 1.1);
  /* Safari */
  transform: scale(1.1, 1.1);
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -ms-transform 0.2s ease-out;
}
.row {
  background-position: center center;
  background-size: cover;
  position: relative;
}
.row {
  background-size: inherit;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.row > .padding-extra-small {
  padding-left: var(--space-extra-small);
  padding-right: var(--space-extra-small);
}
.row > .padding-small {
  padding-left: var(--space-small);
  padding-right: var(--space-small);
}
.row > .padding-medium {
  padding-left: var(--space-medium);
  padding-right: var(--space-medium);
}
.row > .padding-large {
  padding-left: var(--space-large);
  padding-right: var(--space-large);
}
.row > .padding-extra-large {
  padding-left: var(--space-extra-large);
  padding-right: var(--space-extra-large);
}
.row.flex-valign-center {
  align-items: center;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  min-height: 0;
}
.row > div {
  position: relative;
}
.row-background {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
}
.bg-transparency {
  opacity: 0.3;
}
.bg-hover-animation {
  opacity: 0.3;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.row-for-hover-animation:hover .bg-hover-animation {
  opacity: 1;
}
.tab {
  color: green;
}
.icc-wrap {
  position: absolute;
  overflow: hidden;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.icc-wrap .icc-link {
  height: 100%;
  width: 100%;
  display: block;
}
.icc-wrap .icc-overlay, .icc-wrap .icc-content, .icc-wrap .icc-anker, .icc-wrap .icc-overlay-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}
.icc-wrap .icc-overlay-overlay {
  z-index: 1;
  background-color: #000;
  opacity: 0.42;
}
.icc-wrap .icc-overlay {
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.icc-wrap .icc-overlay .responsive-image-wrap {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.icc-wrap .icc-overlay .responsive-image-wrap .icc-title {
  position: relative;
  z-index: 2;
}
.icc-wrap .icc-overlay .responsive-image-wrap.oben {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.icc-wrap .icc-overlay .responsive-image-wrap.unten {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.icc-wrap .icc-anker {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.icc-wrap .icc-content {
  opacity: 0;
  top: -100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.icc-wrap.show .icc-overlay {
  top: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.icc-wrap.show .icc-content {
  opacity: 1;
  top: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.ref-element {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.ref-element .ref-overlay {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 10;
  margin-left: 10px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  box-shadow: 2px 0px 15px -3px #777;
}
.ref-element .ref-overlay .ref-logo-wrap {
  padding: 20px 40px 30px 40px;
}
.ref-element .ref-overlay .ref-logo-short {
  margin-bottom: 10px;
}
.ref-element .ref-overlay .ref-image-wrap {
  overflow: hidden;
}
.ref-element .ref-content, .ref-element .ref-anker {
  position: absolute;
}
.ref-element .ref-anker {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.ref-element .ref-content {
  opacity: 0;
  top: -100%;
  height: 100%;
  margin-left: 10px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  box-shadow: 2px 0px 15px -3px #777;
}
.ref-element .ref-content .ref-text {
  position: relative;
  margin-bottom: 10px;
}
.ref-element .ref-content .ref-text-text {
  position: absolute;
  height: 200px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 40px 15px 30px;
}
.ref-element .ref-content .img-fluid {
  max-width: 65%;
}
.ref-element .ref-content .ref-title-short {
  font-size: 20px;
}
.ref-el-img-product {
  height: 350px;
  background-size: contain;
  background-position: center;
}
@media (min-width: 556px) {
  .ref-element .ref-overlay .ref-logo-short {
    margin-bottom: 0;
  }
  .ref-element .ref-overlay .img-fluid {
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  .ref-element .ref-content .ref-text {
    margin-bottom: 0;
  }
  .ref-element:hover .ref-image-wrap .img-fluid {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.ref-element.show .ref-overlay {
  top: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.ref-element.show .ref-content {
  opacity: 1;
  top: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.ref-logo-wrap {
  position: relative;
}
.ref-lupe-wrap {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 20px;
  color: #565C5D;
}
.ref-popup {
  position: relative;
  background: #FFF;
  width: 100vw;
  height: auto;
  max-width: 100vw;
  margin: 0px auto;
}
.ref-popup .popup-title {
  margin-bottom: 0;
}
.ref-popup .ref-el-img-teaser {
  min-height: 200px;
}
.ref-popup .slick-dots li button::before {
  color: #8B9394;
}
.ref-popup .slick-dots li.slick-active button::before {
  color: #565C5D;
}
.ref-popup .slider-item {
  background-position: center;
  background-color: white;
}
.ref-popup .popup-teaser-wrap {
  min-height: 250px;
}
.ref-popup .popup-logo-wrap {
  min-height: 100px;
}
.ref-popup .popup-carousel-wrap .carousel {
  z-index: 9;
  background-color: white;
  bottom: 0;
  left: 0;
}
.ref-popup .popup-carousel-wrap .carousel .image-carousel {
  height: auto;
}
.ref-popup .popup-carousel-wrap .carousel.h-100 {
  height: auto;
}
.ref-popup .popup-carousel-wrap .carousel .slick-dots {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.ref-popup .popup-carousel-wrap .slick-next, .ref-popup .popup-carousel-wrap .slick-prev {
  top: 30px;
  opacity: 1;
  left: calc(50% - 15px);
  width: 30px;
  height: 40px;
}
.ref-popup .popup-carousel-wrap .slick-next:before, .ref-popup .popup-carousel-wrap .slick-prev:before {
  color: #565C5D;
}
.ref-popup .popup-carousel-wrap .slick-next {
  left: calc(50% + 15px);
}
.ref-popup .popup-carousel-wrap .carousel-caption {
  opacity: 1;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  background-color: #565C5D;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
@media (min-width: 768px) {
  .ref-popup {
    max-width: 90vw;
  }
}
@media (min-width: 992px) {
  .ref-popup {
    max-width: 90vw;
    height: auto;
  }
  .ref-popup .popup-teaser-wrap {
    min-height: auto;
  }
  .ref-popup .popup-logo-wrap {
    min-height: auto;
  }
  .ref-popup .popup-carousel-wrap {
    height: auto;
  }
  .ref-popup .popup-carousel-wrap .carousel {
    bottom: auto;
    top: 0;
    left: auto;
    right: 0;
  }
  .ref-popup .popup-carousel-wrap .carousel .slick-dots {
    opacity: 1;
    visibility: visible;
  }
  .ref-popup .popup-carousel-wrap .carousel picture {
    max-height: 100%;
  }
  .ref-popup .popup-carousel-wrap .carousel.sized .carousel-caption {
    opacity: 1;
  }
  .ref-popup .popup-carousel-wrap .carousel.sized .slick-dots {
    opacity: 0;
    visibility: hidden;
  }
  .ref-popup .popup-carousel-wrap .carousel.sized .slick-prev, .ref-popup .popup-carousel-wrap .carousel.sized .slick-next {
    display: inline-block !important;
  }
  .ref-popup .popup-carousel-wrap .carousel-caption {
    opacity: 0;
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .ref-popup {
    height: auto;
  }
}
.button-wrap .btn {
  margin-bottom: 7px;
}
.btn.btn-shadow {
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}
.btn.btn-shadow:focus, .btn.btn-shadow:active, .btn.btn-shadow:hover {
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}
.btn.btn-small {
  padding: 5px;
  line-height: 1;
}
.btn.btn-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn.btn-shadow-none:focus, .btn.btn-shadow-none:active, .btn.btn-shadow-none:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn.btn-round {
  -webkit-border-radius: 20px / 50%;
  -moz-border-radius: 20px / 50%;
  border-radius: 20px / 50%;
}
.btn {
  height: auto;
  padding: 10px 30px;
  letter-spacing: 1px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  background-size: 100%;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn:focus, .btn:active, .btn:hover {
  box-shadow: none;
  outline: 0 none;
  text-decoration: none;
  color: inherit;
}
.btn:hover {
  text-decoration: none;
  box-shadow: none;
}
.btn-default {
  background-color: var(--bg-color-default);
  color: var(--btn-text-color-default);
}
.btn-default:focus, .btn-default:active, .btn-default:hover {
  color: white;
}
.btn-white {
  background: white;
  color: var(--btn-text-color-white);
  border: 1px solid var(--btn-text-color-white);
}
.btn-white:focus, .btn-white:active, .btn-white:hover {
  color: var(--btn-text-color-white);
}
a.btn-color-1, button.btn-color-1, .btn.btn-color-1 {
  background-color: var(--color-1);
  color: var(--btn-text-color-1);
}
a.btn-color-1:focus, a.btn-color-1:active, a.btn-color-1:hover, button.btn-color-1:focus, button.btn-color-1:active, button.btn-color-1:hover, .btn.btn-color-1:focus, .btn.btn-color-1:active, .btn.btn-color-1:hover {
  color: var(--btn-text-color-1);
}
a.btn-color-2, button.btn-color-2, .btn.btn-color-2 {
  background-color: var(--color-2);
  color: var(--btn-text-color-2);
}
a.btn-color-2:focus, a.btn-color-2:active, a.btn-color-2:hover, button.btn-color-2:focus, button.btn-color-2:active, button.btn-color-2:hover, .btn.btn-color-2:focus, .btn.btn-color-2:active, .btn.btn-color-2:hover {
  color: var(--btn-text-color-2);
}
a.btn-color-3, button.btn-color-3, .btn.btn-color-3 {
  background-color: var(--color-3);
  color: var(--btn-text-color-3);
}
a.btn-color-3:focus, a.btn-color-3:active, a.btn-color-3:hover, button.btn-color-3:focus, button.btn-color-3:active, button.btn-color-3:hover, .btn.btn-color-3:focus, .btn.btn-color-3:active, .btn.btn-color-3:hover {
  color: var(--btn-text-color-3);
}
a.btn-color-4, button.btn-color-4, .btn.btn-color-4 {
  background-color: var(--color-4);
  color: var(--btn-text-color-4);
}
a.btn-color-4:focus, a.btn-color-4:active, a.btn-color-4:hover, button.btn-color-4:focus, button.btn-color-4:active, button.btn-color-4:hover, .btn.btn-color-4:focus, .btn.btn-color-4:active, .btn.btn-color-4:hover {
  color: var(--btn-text-color-4);
}
a.btn-color-5, button.btn-color-5, .btn.btn-color-5 {
  background-color: var(--color-5);
  color: var(--btn-text-color-5);
}
a.btn-color-5:focus, a.btn-color-5:active, a.btn-color-5:hover, button.btn-color-5:focus, button.btn-color-5:active, button.btn-color-5:hover, .btn.btn-color-5:focus, .btn.btn-color-5:active, .btn.btn-color-5:hover {
  color: var(--btn-text-color-5);
}
a.btn-color-6, button.btn-color-6, .btn.btn-color-6 {
  background-color: var(--color-6);
  color: var(--btn-text-color-6);
}
a.btn-color-6:focus, a.btn-color-6:active, a.btn-color-6:hover, button.btn-color-6:focus, button.btn-color-6:active, button.btn-color-6:hover, .btn.btn-color-6:focus, .btn.btn-color-6:active, .btn.btn-color-6:hover {
  color: var(--btn-text-color-6);
}
a.btn-color-7, button.btn-color-7, .btn.btn-color-7 {
  background-color: var(--color-7);
  color: var(--btn-text-color-7);
}
a.btn-color-7:focus, a.btn-color-7:active, a.btn-color-7:hover, button.btn-color-7:focus, button.btn-color-7:active, button.btn-color-7:hover, .btn.btn-color-7:focus, .btn.btn-color-7:active, .btn.btn-color-7:hover {
  color: var(--btn-text-color-7);
}
a.btn-color-8, button.btn-color-8, .btn.btn-color-8 {
  background-color: var(--color-8);
  color: var(--btn-text-color-8);
}
a.btn-color-8:focus, a.btn-color-8:active, a.btn-color-8:hover, button.btn-color-8:focus, button.btn-color-8:active, button.btn-color-8:hover, .btn.btn-color-8:focus, .btn.btn-color-8:active, .btn.btn-color-8:hover {
  color: var(--btn-text-color-8);
}
a.btn-color-9, button.btn-color-9, .btn.btn-color-9 {
  background-color: var(--color-9);
  color: var(--btn-text-color-9);
}
a.btn-color-9:focus, a.btn-color-9:active, a.btn-color-9:hover, button.btn-color-9:focus, button.btn-color-9:active, button.btn-color-9:hover, .btn.btn-color-9:focus, .btn.btn-color-9:active, .btn.btn-color-9:hover {
  color: var(--btn-text-color-9);
}
a.btn-color-10, button.btn-color-10, .btn.btn-color-10 {
  background-color: var(--color-10);
  color: var(--btn-text-color-10);
}
a.btn-color-10:focus, a.btn-color-10:active, a.btn-color-10:hover, button.btn-color-10:focus, button.btn-color-10:active, button.btn-color-10:hover, .btn.btn-color-10:focus, .btn.btn-color-10:active, .btn.btn-color-10:hover {
  color: var(--btn-text-color-10);
}
a.btn-color-11, button.btn-color-11, .btn.btn-color-11 {
  background-color: var(--color-11);
  color: var(--btn-text-color-11);
}
a.btn-color-11:focus, a.btn-color-11:active, a.btn-color-11:hover, button.btn-color-11:focus, button.btn-color-11:active, button.btn-color-11:hover, .btn.btn-color-11:focus, .btn.btn-color-11:active, .btn.btn-color-11:hover {
  color: var(--btn-text-color-11);
}
a.btn-color-12, button.btn-color-12, .btn.btn-color-12 {
  background-color: var(--color-12);
  color: var(--btn-text-color-12);
}
a.btn-color-12:focus, a.btn-color-12:active, a.btn-color-12:hover, button.btn-color-12:focus, button.btn-color-12:active, button.btn-color-12:hover, .btn.btn-color-12:focus, .btn.btn-color-12:active, .btn.btn-color-12:hover {
  color: var(--btn-text-color-12);
}
.button-wrap.justify-content-start .btn {
  margin-right: 15px;
}
.responsive-video {
  width: 100%;
  display: block;
}
.responsive-video-wrap {
  height: auto;
  min-height: 200px;
  overflow: hidden;
  position: relative;
}
.video-control-wrap {
  position: absolute;
  z-index: 10;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  bottom: 20px;
  left: 0;
  right: 0;
}
.video-control-wrap .btn {
  font-size: 40px;
}
.video-control-wrap .video-pause {
  display: none;
}
.video-control-wrap .video-mute-off {
  display: none;
}
.activebox {
  padding: 15px;
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-button::after {
  background-image: none;
  content: '';
}
.accordion-button > i {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.accordion-button:not(.collapsed) > i {
  -webkit-transform: rotateX(-180deg);
  -moz-transform: rotateX(-180deg);
  -ms-transform: rotateX(-180deg);
  -o-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}
.accordion-button:not(.collapsed)::after {
  background-image: none;
}
.layer-navigation {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.layer-navigation .nav-item {
  list-style: none;
  padding-left: 0;
}
.layer-navigation .nav-item:before {
  content: '';
}
.layer-navigation .nav-link {
  padding-left: 0;
  padding-right: 30px;
}
.layer-navigation .h2 {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.layer-navigation.scrolled {
  padding-top: calc(var(--space-medium) / 100 * 30);
  padding-bottom: calc(var(--space-small) / 100 * 30);
}
.layer-navigation.scrolled .h2 {
  font-size: calc(var(--h2-size) / 100 * 70);
  padding-bottom: 0;
}
