@charset "UTF-8";
/**
 * Global Reset of all HTML Elements
 *
 * Resetting all of our HTML Elements ensures a smoother
 * visual transition between browsers. If you don't believe me,
 * try temporarily commenting out this block of code, then go
 * and look at Mozilla versus Safari, both good browsers with
 * a good implementation of CSS. The thing is, all browser CSS
 * defaults are different and at the end of the day if visual
 * consistency is what we're shooting for, then we need to
 * make sure we're resetting all spacing elements.
 *
 */
html,
body {
  border: 0;
  font-family: Arial, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
div,
span,
object,
iframe,
img,
table,
caption,
thead,
tbody,
tfoot,
tr,
tr,
td,
article,
aside,
canvas,
details,
figure,
hgroup,
menu,
nav,
footer,
header,
section,
summary,
mark,
audio,
video {
  border: 0;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cit,
code,
del,
dfn,
em,
ins,
q,
samp,
small,
strong,
sub,
sup,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
legend,
label {
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
canvas,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
audio,
video {
  display: block;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
table caption,
table th,
table td {
  text-align: left;
  vertical-align: middle;
}
a img {
  border: 0;
}
:focus {
  outline: 0;
}
/* COLORS */
/* FONT SIZES */
.defaultfontsize_mediaquery {
  font-size: 1.55em;
}
/* RESPONSIVE */
.hide {
  display: none;
}
#loading,
#successmessage,
#errormessage {
  display: none;
}
@keyframes bounceOut {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.2);
  }
}
@keyframes slideInShort {
  from {
    transform: rotateX(-15deg) translateY(100px);
  }
  to {
    transform: rotateX(0) translateY(0px);
  }
}
@keyframes slideMeIn {
  from {
    transform: rotateX(-60deg) translateY(300px);
  }
  to {
    transform: rotateX(0) translateY(0px);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
ul {
  list-style-type: none;
}
ul {
  margin: 0px;
  padding: 0px;
}
a:focus {
  outline: none;
}
@font-face {
  font-family: 'A';
  src: url('/public/fonts/A-Bold.woff2') format('woff2'), url('/public/fonts/A-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'A';
  src: url('/public/fonts/A-Medium.woff2') format('woff2'), url('/public/fonts/A-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'A';
  src: url('/public/fonts/A.woff2') format('woff2'), url('/public/fonts/A.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'hausstantonicons';
  src: url('/public/icons/hausstantonicons.eot?ey1ate');
  src: url('/public/icons/hausstantonicons.eot?ey1ate#iefix') format('embedded-opentype'), url('/public/icons/hausstantonicons.ttf?ey1ate') format('truetype'), url('/public/icons/hausstantonicons.woff?ey1ate') format('woff'), url('/public/icons/hausstantonicons.svg?ey1ate#hausstantonicons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="hsicon-"],
[class*=" hsicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'hausstantonicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hsicon-arrow-down:before {
  content: "\e905";
}
.hsicon-arrow-left:before {
  content: "\e906";
}
.hsicon-arrow-right:before {
  content: "\e907";
}
.hsicon-arrow-up:before {
  content: "\e908";
}
.hsicon-calendar-alt:before {
  content: "\e90a";
}
.hsicon-chevron-down:before {
  content: "\e90f";
}
.hsicon-chevron-left:before {
  content: "\e910";
}
.hsicon-chevron-right:before {
  content: "\e911";
}
.hsicon-chevron-up:before {
  content: "\e912";
}
.hsicon-code:before {
  content: "\e913";
}
.hsicon-comment-alt:before {
  content: "\e914";
}
.hsicon-envelope:before {
  content: "\e944";
}
.hsicon-heart:before {
  content: "\e946";
}
.hsicon-long-arrow-down:before {
  content: "\e964";
}
.hsicon-long-arrow-left:before {
  content: "\e965";
}
.hsicon-long-arrow-right:before {
  content: "\e966";
}
.hsicon-long-arrow-up:before {
  content: "\e967";
}
.hsicon-map-marker-alt:before {
  content: "\e968";
}
.hsicon-map:before {
  content: "\e969";
}
.hsicon-paper-plane:before {
  content: "\e96a";
}
.hsicon-paperclip:before {
  content: "\e96b";
}
.hsicon-phone:before {
  content: "\e96c";
}
.hsicon-search:before {
  content: "\e96d";
}
.hsicon-sign-in:before {
  content: "\e96e";
}
.hsicon-sign-out:before {
  content: "\e96f";
}
.hsicon-tag:before {
  content: "\e970";
}
.hsicon-tags:before {
  content: "\e971";
}
html,
body {
  height: 100%;
  text-align: center;
  line-height: 150%;
  margin: 0;
  padding: 0;
  min-height: 100%;
}
body {
  font-family: "A", Arial, "sans-serif";
  font-size: 62.5%;
  float: left;
  width: 100%;
  height: auto;
  color: #7E7E7E;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mobile {
  display: none;
}
@media screen and (max-width: 800px) {
  .mobile {
    display: block;
  }
}
.desktop {
  display: block;
}
@media screen and (max-width: 800px) {
  .desktop {
    display: none;
  }
}
sup {
  vertical-align: super;
  font-size: 0.7em;
  line-height: 0;
}
a {
  color: #333;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
h1,
h2,
h3,
h4 {
  color: #191717;
  float: left;
  clear: left;
  font-weight: normal;
  width: 100%;
  position: relative;
}
h1 {
  font-size: 5.4em;
  line-height: 100%;
  font-family: "A", Arial, "sans-serif";
  letter-spacing: -2px;
  margin: 0 0 0.5em 0;
  font-weight: 500;
}
@media screen and (max-width: 800px) {
  h1 {
    font-size: 5em;
  }
}
@media screen and (max-width: 600px) {
  h1 {
    font-size: 4.2em;
  }
}
@media screen and (max-width: 400px) {
  h1 {
    font-size: 3.8em;
  }
}
h2 {
  font-size: 5.4em;
  line-height: 100%;
  font-family: "A", Arial, "sans-serif";
  letter-spacing: -2px;
  margin: 0 0 0.75em 0;
  font-weight: 500;
}
@media screen and (max-width: 800px) {
  h2 {
    font-size: 5em;
  }
}
@media screen and (max-width: 600px) {
  h2 {
    font-size: 4.2em;
  }
}
@media screen and (max-width: 400px) {
  h2 {
    font-size: 3.8em;
  }
}
h3 {
  font-size: 3.8em;
  line-height: 110%;
  font-family: "A", Arial, "sans-serif";
  letter-spacing: -1px;
  margin: 0 0 1em 0;
  font-weight: 500;
}
h4 {
  color: #aaa;
}
p + h2,
ul + h2 {
  margin-top: 1.7em;
}
p + h3,
ul + h3 {
  margin-top: 1.4em;
}
p + h4,
ul + h4 {
  margin-top: 1em;
}
.cmart.editing #wrap {
  margin-top: 50px;
}
#wrap {
  min-height: 100%;
  min-height: 100vh;
  text-align: left;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1500px) {
  #wrap {
    font-size: 1.12em;
  }
}
@media screen and (min-width: 1700px) {
  #wrap {
    font-size: 1.2em;
  }
}
#page_wrap {
  float: left;
  clear: left;
  position: relative;
  width: 100%;
}
div#page {
  float: left;
  clear: left;
  position: relative;
  width: 100%;
  min-height: 100%;
  min-height: 100vh;
}
#pagetitle {
  width: 100%;
  text-align: center;
}
#header {
  width: 24%;
  border-radius: 2px;
  float: left;
  position: fixed;
  top: 10%;
  left: 10%;
  z-index: 100;
  height: 80%;
  transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  /* Firefox 4 */
  -webkit-transition: 0.5s all ease;
  /* Safari and Chrome */
  -o-transition: 0.5s all ease;
  /* Opera */
  background: rgba(25, 23, 23, 0.6);
  box-sizing: border-box;
}
@media screen and (max-width: 1300px) {
  #header {
    left: 5%;
    width: 29%;
  }
}
@media screen and (max-width: 1200px) {
  #header {
    left: 3%;
    width: 31%;
  }
}
@media screen and (max-width: 1000px) {
  #header {
    position: relative;
    height: auto;
    float: left;
    background: #191717;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
  }
}
body.scrolling #header {
  background: #191717;
}
#logo {
  width: 80%;
  float: left;
  position: absolute;
  left: 6em;
  top: 2em;
}
#logo img {
  max-width: 60%;
  float: left;
  margin-left: -2em;
}
@media screen and (max-width: 1000px) {
  #logo {
    width: 35%;
    position: relative;
    float: left;
    left: auto;
    top: auto;
    padding: 3em 0 3em 6em;
  }
}
#navi {
  position: absolute;
  top: 50%;
  width: 70%;
  left: 6em;
  transform: translate(0, -30%);
}
@media screen and (max-width: 1000px) {
  #navi {
    display: none;
    left: auto;
    top: auto;
    margin-top: 5em;
    transform: translate(0, 0);
    margin-left: 6em;
  }
}
#navi .category {
  display: inline-block;
  width: 100%;
  float: left;
  position: relative;
  clear: left;
}
#navi .category a {
  font-size: 1.65em;
  color: #ccc;
  text-decoration: none;
  float: left;
  width: 100%;
  line-height: normal;
  position: relative;
  padding: 0.25em 0;
  transition: 0.15s all ease;
  -moz-transition: 0.15s all ease;
  /* Firefox 4 */
  -webkit-transition: 0.15s all ease;
  /* Safari and Chrome */
  -o-transition: 0.15s all ease;
  /* Opera */
}
@media screen and (max-width: 1000px) {
  #navi .category a {
    font-size: 1.8em;
    padding: 0.5em 0;
  }
}
#navi .category a::before {
  content: ' ';
  float: left;
  position: absolute;
  top: 50%;
  left: -1.5em;
  width: 0.7em;
  height: 2px;
  margin-top: -1px;
  background: #444;
  overflow: hidden;
  transition: 0.15s all ease;
  -moz-transition: 0.15s all ease;
  /* Firefox 4 */
  -webkit-transition: 0.15s all ease;
  /* Safari and Chrome */
  -o-transition: 0.15s all ease;
  /* Opera */
}
#navi .category.active a,
#navi .category a:hover {
  color: #fff;
}
#navi .category.active a::before,
#navi .category a:hover::before {
  background: #fff;
  width: 1em;
}
#languagechooser {
  position: absolute;
  bottom: 5em;
  left: 6em;
}
#languagechooser a {
  color: #aaa;
  text-decoration: none;
  font-size: 1.4em;
  line-height: normal;
  display: inline-block;
  float: left;
  padding: 0 0.4em;
}
#languagechooser a:hover {
  color: #fff;
}
#languagechooser a.active {
  color: #fff;
}
@media screen and (max-width: 1000px) {
  #languagechooser {
    bottom: auto;
    top: 1em;
    right: 12em;
    left: auto;
  }
  #languagechooser a {
    font-size: 1.6em;
    padding: 0.8em 0.4em;
  }
}
#contacticons {
  position: absolute;
  bottom: 5em;
  left: 14em;
}
#contacticons a {
  color: #aaa;
  text-decoration: none;
  font-size: 1.4em;
  line-height: normal;
  display: inline-block;
  float: left;
  padding: 0 0.4em;
}
#contacticons a:hover {
  color: #fff;
}
@media screen and (max-width: 1000px) {
  #contacticons {
    bottom: auto;
    top: 1em;
    right: 4em;
    left: auto;
  }
  #contacticons a {
    font-size: 1.6em;
    padding: 0.8em 0.4em;
  }
}
#navshow {
  display: none;
}
@media screen and (max-width: 1000px) {
  #navshow {
    display: block;
  }
}
#navshow {
  cursor: pointer;
  width: 13em;
  position: absolute;
  right: 4em;
  top: 10em;
  z-index: 1010;
}
@media screen and (max-width: 600px) {
  #navshow {
    width: 4em;
    right: 4em;
    top: 8em;
  }
}
#navshow .balken {
  float: left;
  width: 3em;
  height: 2em;
  z-index: 100;
  position: relative;
}
@media screen and (max-width: 600px) {
  #navshow .balken {
    width: 4em;
  }
}
#navshow .balken span {
  transition: 0.2s all ease-in-out;
  -moz-transition: 0.2s all ease-in-out;
  /* Firefox 4 */
  -webkit-transition: 0.2s all ease-in-out;
  /* Safari and Chrome */
  -o-transition: 0.2s all ease-in-out;
  /* Opera */
  float: left;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  clear: left;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  #navshow .balken span {
    background: #98C6DB;
  }
}
#navshow .balken .balken1 {
  top: 1px;
  left: 0;
}
#navshow .balken .balken2 {
  left: 0;
  top: 10px;
}
#navshow .balken .balken3 {
  left: 0;
  top: 19px;
}
#navshow .title {
  font-size: 1.8em;
  line-height: normal;
  position: absolute;
  top: 0;
  left: 2em;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  #navshow .title {
    color: #98C6DB;
  }
}
@media screen and (max-width: 600px) {
  #navshow .title {
    display: none;
  }
}
#navshow .title .normal {
  display: block;
  padding-left: 0.5em;
}
#navshow .title .close {
  display: none;
  color: #98C6DB;
}
#wrap_mobilenavigation {
  display: none;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  background: #fff;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#wrap_mobilenavigation #mobilenavigation {
  width: 80%;
  position: absolute;
  box-sizing: border-box;
  left: 10%;
  top: 50%;
  transform: translate(0, -50%);
}
#wrap_mobilenavigation #mobilenavigation a {
  font-size: 1.8em;
  line-height: 1;
  text-decoration: none;
}
#wrap_mobilenavigation #mobilenavigation .mobilecategory {
  float: left;
  position: relative;
  width: 50%;
  clear: left;
}
#wrap_mobilenavigation #mobilenavigation .mobilecategory a.mobilecategorylink {
  float: left;
  font-size: 1.9em;
  text-decoration: none;
  position: relative;
  padding: 1em 1.4em 1em 1.3em;
}
#wrap_mobilenavigation #mobilenavigation .mobilecategory a.mobilecategorylink::before {
  content: ' ';
  float: left;
  position: absolute;
  top: 50%;
  left: 0;
  height: 0.64em;
  width: 0.64em;
  overflow: hidden;
  margin-top: -0.38em;
  border-radius: 0.5em;
}
#wrap_mobilenavigation #mobilenavigation .mobilecategory.active a {
  color: #222;
}
#wrap_mobilenavigation #mobilenavigation .mobilecategory .mobilepages {
  display: none;
}
body.navshow #header #navshow .balken .balken2 {
  width: 0px;
}
body.navshow #header #navshow .balken .balken1,
body.navshow #header #navshow .balken .balken3 {
  top: 1.2em;
}
body.navshow #header #navshow .balken .balken1 {
  transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}
body.navshow #header #navshow .balken .balken3 {
  transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
}
body.navshow #header #navshow .balken span {
  background: #98C6DB;
}
body.navshow #header #navshow .title .normal {
  display: none;
}
body.navshow #header #navshow .title .close {
  display: block;
}
body.navshow #header #navi {
  display: block;
  position: relative;
  clear: left;
  float: left;
  margin-bottom: 5em;
}
body.navshow #header #wrap_mobilenavigation {
  display: block;
  opacity: 1;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  visibility: visible;
}
#footer {
  width: 100%;
  float: left;
  clear: left;
  background: #C7C7B9;
  padding: 10em 0;
  color: #fff;
}
#footer .inner {
  position: relative;
  float: left;
  margin-left: 40%;
  width: 50%;
}
@media screen and (max-width: 1000px) {
  #footer .inner {
    margin-left: 10%;
  }
}
@media screen and (max-width: 1000px) {
  #footer .inner {
    width: 80%;
  }
}
#footer .col {
  width: 25%;
  float: left;
  position: relative;
  font-size: 1.5em;
  line-height: normal;
}
#footer .col > strong {
  font-size: 0.85em;
  float: left;
  width: 100%;
  clear: left;
  font-weight: normal;
  margin-bottom: 1.3em;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#footer .col p {
  line-height: 150%;
  float: left;
  width: 100%;
  clear: left;
}
#footer .col p a {
  color: #fff;
  text-decoration: none;
}
#footer .col p a:hover {
  color: #222;
}
#footer .col:first-child {
  width: 30%;
}
#footer .col:nth-child(2) {
  width: 20%;
}
@media screen and (max-width: 800px) {
  #footer .col {
    width: 40%;
  }
  #footer .col:first-child {
    width: 60%;
  }
  #footer .col:nth-child(2) {
    width: 40%;
  }
  #footer .col:nth-child(3) {
    clear: left;
    width: 60%;
  }
  #footer .col:nth-child(3),
  #footer .col:nth-child(4) {
    margin-top: 5em;
  }
}
@media screen and (max-width: 500px) {
  #footer .col {
    width: 100% !important;
    clear: left;
    margin-bottom: 4em !important;
    margin-top: 0 !important;
  }
  #footer .col:last-child {
    margin-bottom: 0 !important;
  }
}
.editing .cover {
  overflow: visible;
}
div.cover {
  float: left;
  width: 100%;
  position: relative;
  clear: left;
  height: 100vh;
  min-height: 65em;
  background: #555;
}
div.cover .cover__image__inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
div.cover .bgimage {
  background-position: center center;
}
div.cover .cover__image {
  overflow: hidden;
  z-index: 1;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: 3s all ease 0.2s;
  -moz-transition: 3s all ease 0.2s;
  /* Firefox 4 */
  -webkit-transition: 3s all ease 0.2s;
  /* Safari and Chrome */
  -o-transition: 3s all ease 0.2s;
  /* Opera */
  opacity: 1;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 1;
  -moz-opacity: 1;
}
div.cover .cover__image .cover__image__inner > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  -o-object-fit: cover;
}
div.cover .cover__image .singlefileconnectionform .picconnection .editpanel {
  margin-left: 0;
  left: auto;
  right: 2em;
}
div.cover .cover__image .bgimage {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.65;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
}
div.cover .cover__image::after {
  content: ' ';
  width: 100%;
  height: 50%;
  float: left;
  position: absolute;
  left: 0;
  bottom: 0;
  background: transparent url(/public/img/shadowup.png) bottom center repeat-x;
}
div.cover .cover__image::before {
  content: ' ';
  width: 100%;
  height: 50%;
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent url(/public/img/shadowdown.png) top center repeat-x;
}
div.cover.cover--videoheader {
  height: 100vh;
}
@media screen and (max-width: 600px) {
  div.cover.cover--videoheader {
    height: 70vh;
  }
}
div.cover .cover__video {
  overflow: hidden;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
div.cover .cover__video video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
}
div.cover .cover__content {
  z-index: 30;
  float: left;
  position: absolute;
  clear: left;
  width: 50%;
  top: 50%;
  left: 40%;
  transform: translate(0, -50%);
  transition: 1.1s all ease 0.8s;
  -moz-transition: 1.1s all ease 0.8s;
  /* Firefox 4 */
  -webkit-transition: 1.1s all ease 0.8s;
  /* Safari and Chrome */
  -o-transition: 1.1s all ease 0.8s;
  /* Opera */
}
@media screen and (max-width: 1000px) {
  div.cover .cover__content {
    left: 10%;
  }
}
@media screen and (max-width: 1000px) {
  div.cover .cover__content {
    width: 70%;
  }
}
@media screen and (max-width: 700px) {
  div.cover .cover__content {
    width: 85%;
  }
}
div.cover .cover__content h1,
div.cover .cover__content h2,
div.cover .cover__content h3,
div.cover .cover__content strong {
  float: left;
  clear: left;
  position: relative;
  width: 100%;
  color: #fff;
  font-weight: 500;
}
div.cover .cover__content h1,
div.cover .cover__content h2 {
  margin: 0;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.12);
}
div.cover .cover__content strong.cover__content__sub {
  font-weight: normal;
  font-size: 1.2em;
  text-transform: uppercase;
  letter-spacing: 2px;
  width: 100%;
  float: left;
  clear: left;
  margin-top: 1.4em;
}
div.cover.cover--slideshow .slickslider.slideshow,
div.cover.cover--slideshow .imageslider {
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  transition: 3s all ease 0.2s;
  -moz-transition: 3s all ease 0.2s;
  /* Firefox 4 */
  -webkit-transition: 3s all ease 0.2s;
  /* Safari and Chrome */
  -o-transition: 3s all ease 0.2s;
  /* Opera */
}
div.cover.cover--slideshow .slickslider.slideshow .slide .image,
div.cover.cover--slideshow .imageslider .slide .image {
  opacity: 0.8;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
}
div.cover.cover--slideshow .slide picture {
  width: 100%;
  height: 100%;
  position: absolute;
}
div.cover.cover--slideshow .slide picture img.img,
div.cover.cover--slideshow .slide picture source {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.cover.cover--slideshow .slideshow__counter {
  display: none;
}
div.cover.cover--slideshow .slidearrow {
  z-index: 20;
}
div.cover.cover--slideshow .imageslider::after {
  content: ' ';
  width: 100%;
  height: 50%;
  float: left;
  position: absolute;
  left: 0;
  bottom: 0;
  background: transparent url(/public/img/shadowup.png) bottom center repeat-x;
}
div.cover.cover--slideshow .imageslider::before {
  content: ' ';
  width: 100%;
  height: 50%;
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent url(/public/img/shadowdown.png) top center repeat-x;
}
div.cover.darktext .cover__content h1,
div.cover.darktext .cover__content h2,
div.cover.darktext .cover__content h3,
div.cover.darktext .cover__content strong {
  color: #333;
}
div.cover.cover--videoheader {
  overflow: hidden;
}
div.cover.cover--videoheader .cover__image:after,
div.cover.cover--videoheader .cover__video:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #222;
  opacity: 0.4;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  content: ' ';
  float: left;
  z-index: 2;
}
div.cover.cover--dark .cover__content h1,
div.cover.cover--dark .cover__content h2,
div.cover.cover--dark .cover__content h3,
div.cover.cover--dark .cover__content h4 {
  color: #fff;
}
div.cover .cover__link {
  position: absolute;
  z-index: 35;
  width: 95%;
  height: 95%;
  left: 2.5%;
  top: 2.5%;
}
div.cover.haslink .cover__arrow {
  transition: opacity 0.13s ease, margin 0.13s ease-out;
  -moz-transition: opacity 0.13s ease, margin 0.13s ease-out;
  /* Firefox 4 */
  -webkit-transition: opacity 0.13s ease, margin 0.13s ease-out;
  /* Safari and Chrome */
  -o-transition: opacity 0.13s ease, margin 0.13s ease-out;
  /* Opera */
}
div.cover.haslink .cover__image {
  transition: opacity 0.13s ease;
  -moz-transition: opacity 0.13s ease;
  /* Firefox 4 */
  -webkit-transition: opacity 0.13s ease;
  /* Safari and Chrome */
  -o-transition: opacity 0.13s ease;
  /* Opera */
}
div.cover.haslink:hover .cover__arrow {
  opacity: 1;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  margin-bottom: -0.3em;
}
div.cover.haslink:hover .cover__image {
  opacity: 0.6;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
}
body.pagetrans {
  background: #070505;
}
body.pagetrans #content div.cover .cover__image,
body.pagetrans #content div.cover .imageslider {
  opacity: 0;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0;
  -moz-opacity: 0;
}
body.pagetrans #content div.cover .cover__content {
  opacity: 0;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  transform: translate(0, -65%);
}
body.cmart #content .cover .ql-toolbar.ql-snow {
  position: absolute;
  top: -3em;
  bottom: auto;
  left: 50%;
  margin-left: -10em;
  text-align: center;
  width: 20em;
}
li.content.cover > div.cms_editbox {
  top: 50% !important;
}
.cover__bottomline {
  width: 100%;
  text-align: center;
  bottom: 6em;
  left: 0;
  position: absolute;
  z-index: 10;
  color: #aaa;
  font-family: "A", Arial, "sans-serif";
  font-size: 1.4em;
  line-height: 120%;
  text-transform: uppercase;
  letter-spacing: 3px;
}
a.card {
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  text-decoration: none;
}
a.card .cmartbge {
  z-index: 0;
}
a.card .card__content {
  float: left;
  position: relative;
  width: 100%;
  margin-top: 1em;
}
a.card .card__title {
  margin-bottom: 0.7em;
  font-weight: normal;
  margin-top: 0;
  font-size: 2.5em;
  color: #191717;
  float: left;
  clear: left;
  line-height: normal;
  width: 80%;
  position: relative;
  transition: 0.15s all ease;
  -moz-transition: 0.15s all ease;
  /* Firefox 4 */
  -webkit-transition: 0.15s all ease;
  /* Safari and Chrome */
  -o-transition: 0.15s all ease;
  /* Opera */
}
a.card .card__text {
  color: #7E7E7E;
  width: 93%;
  height: 8em;
  float: left;
  clear: left;
  position: relative;
  font-size: 1.45em;
  line-height: 140%;
  transition: 0.15s all ease;
  -moz-transition: 0.15s all ease;
  /* Firefox 4 */
  -webkit-transition: 0.15s all ease;
  /* Safari and Chrome */
  -o-transition: 0.15s all ease;
  /* Opera */
}
a.card .card__arrow {
  color: #C7C7B9;
  position: absolute;
  top: 0.2em;
  right: 0.2em;
  font-size: 2em;
  line-height: normal;
  transition: 0.15s all ease;
  -moz-transition: 0.15s all ease;
  /* Firefox 4 */
  -webkit-transition: 0.15s all ease;
  /* Safari and Chrome */
  -o-transition: 0.15s all ease;
  /* Opera */
}
a.card:hover .card__text {
  color: #191717;
}
a.card:hover .card__arrow {
  right: 0;
  color: #98C6DB;
}
body.editing .card .card__image.croppinginprogress {
  overflow: visible;
}
.card--horizontal {
  clear: left;
  height: auto;
}
.card--horizontal .card__image {
  z-index: 10;
  width: 30%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card--horizontal .card__content {
  position: relative;
  z-index: 10;
  width: 65%;
  float: right;
}
.card--horizontal .card__content .card__title {
  margin-bottom: 0.4em;
}
.card--vertical {
  clear: left;
}
.card--vertical .card__image {
  z-index: 10;
  width: 100%;
  height: 20em;
  position: relative;
  clear: left;
  overflow: hidden;
}
.card--vertical .card__image img.img,
.card--vertical .card__image .bgimage {
  width: 100%;
  height: 100%;
}
.card--vertical .card__content {
  z-index: 10;
  height: 15em;
}
#content ul.listinfos.card,
#content ul.listpictures.default {
  width: 100%;
  float: left;
  position: relative;
}
#content ul.listinfos.card li.infobox.card,
#content ul.listpictures.default li.infobox.card,
#content ul.listinfos.card li.gallerypicture,
#content ul.listpictures.default li.gallerypicture {
  width: 43%;
  margin-bottom: 6em;
  box-sizing: border-box;
  background: transparent;
  float: left;
  position: relative;
  clear: none;
}
@media screen and (max-width: 1300px) {
  #content ul.listinfos.card li.infobox.card,
  #content ul.listpictures.default li.infobox.card,
  #content ul.listinfos.card li.gallerypicture,
  #content ul.listpictures.default li.gallerypicture {
    width: 46%;
  }
}
@media screen and (max-width: 1000px) {
  #content ul.listinfos.card li.infobox.card,
  #content ul.listpictures.default li.infobox.card,
  #content ul.listinfos.card li.gallerypicture,
  #content ul.listpictures.default li.gallerypicture {
    width: 45%;
  }
}
@media screen and (max-width: 700px) {
  #content ul.listinfos.card li.infobox.card,
  #content ul.listpictures.default li.infobox.card,
  #content ul.listinfos.card li.gallerypicture,
  #content ul.listpictures.default li.gallerypicture {
    width: 80%;
    clear: both;
  }
}
@media screen and (max-width: 500px) {
  #content ul.listinfos.card li.infobox.card,
  #content ul.listpictures.default li.infobox.card,
  #content ul.listinfos.card li.gallerypicture,
  #content ul.listpictures.default li.gallerypicture {
    width: 100%;
  }
}
#content ul.listinfos.card li.infobox.card .card__image,
#content ul.listpictures.default li.infobox.card .card__image,
#content ul.listinfos.card li.gallerypicture .card__image,
#content ul.listpictures.default li.gallerypicture .card__image,
#content ul.listinfos.card li.infobox.card a.lightbox,
#content ul.listpictures.default li.infobox.card a.lightbox,
#content ul.listinfos.card li.gallerypicture a.lightbox,
#content ul.listpictures.default li.gallerypicture a.lightbox {
  width: 100%;
  height: 35em;
  float: left;
  position: relative;
  margin-bottom: 2em;
  background: #191717;
  overflow: hidden;
}
#content ul.listinfos.card li.infobox.card .card__image img.gallpicture,
#content ul.listpictures.default li.infobox.card .card__image img.gallpicture,
#content ul.listinfos.card li.gallerypicture .card__image img.gallpicture,
#content ul.listpictures.default li.gallerypicture .card__image img.gallpicture,
#content ul.listinfos.card li.infobox.card a.lightbox img.gallpicture,
#content ul.listpictures.default li.infobox.card a.lightbox img.gallpicture,
#content ul.listinfos.card li.gallerypicture a.lightbox img.gallpicture,
#content ul.listpictures.default li.gallerypicture a.lightbox img.gallpicture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#content ul.listinfos.card li.infobox.card:nth-child(2n),
#content ul.listpictures.default li.infobox.card:nth-child(2n),
#content ul.listinfos.card li.gallerypicture:nth-child(2n),
#content ul.listpictures.default li.gallerypicture:nth-child(2n) {
  float: right;
  transform: translate(0, 9em);
}
@media screen and (max-width: 700px) {
  #content ul.listinfos.card li.infobox.card:nth-child(2n),
  #content ul.listpictures.default li.infobox.card:nth-child(2n),
  #content ul.listinfos.card li.gallerypicture:nth-child(2n),
  #content ul.listpictures.default li.gallerypicture:nth-child(2n) {
    transform: translate(0, 0);
  }
}
@media screen and (max-width: 500px) {
  #content ul.listinfos.card li.infobox.card:nth-child(2n),
  #content ul.listpictures.default li.infobox.card:nth-child(2n),
  #content ul.listinfos.card li.gallerypicture:nth-child(2n),
  #content ul.listpictures.default li.gallerypicture:nth-child(2n) {
    float: left;
    clear: left;
  }
}
#content ul.listinfos.card li.infobox.card:last-child,
#content ul.listpictures.default li.infobox.card:last-child,
#content ul.listinfos.card li.gallerypicture:last-child,
#content ul.listpictures.default li.gallerypicture:last-child {
  margin-bottom: 0;
}
#content div.template.cols_2_normal ul.listinfos.card li.infobox.card,
#content div.template.cols_2_normal ul.listpictures.default li.infobox.card {
  width: 80%;
  clear: left;
}
#content div.template.cols_2_normal .contentbox.last ul.listinfos.card li.infobox.card,
#content div.template.cols_2_normal .contentbox.last ul.listpictures.default li.infobox.card {
  float: right;
  clear: both;
}
div.hsheadlineblock {
  position: relative;
  width: 100%;
  float: none;
  clear: left;
}
div.hsheadlineblock h4 {
  font-size: 1.2em;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1em;
  font-weight: normal;
}
.hsbutton,
.roundbutton {
  font-size: 2.3em;
  padding: 0.5em 1em;
  width: auto;
  display: inline-block;
  line-height: 0.95em;
  text-decoration: none;
  transition: 0.13s ease all;
  -moz-transition: 0.13s ease all;
  /* Firefox 4 */
  -webkit-transition: 0.13s ease all;
  /* Safari and Chrome */
  -o-transition: 0.13s ease all;
  /* Opera */
  position: relative;
  background: #98C6DB;
  border-radius: 1.3em;
  color: #fff;
}
div.contentblock.textbutton {
  float: left;
  clear: left;
  position: relative;
  width: 100%;
  margin-top: 2em;
}
div.textobj p .apbutton,
div.textobj p .apundbutton {
  font-size: 1em;
}
.bgimage {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
  background-position: center center;
}
.cc-btn.cc-dismiss {
  border-radius: 1.5em;
  text-decoration: none;
}
.cc-animate.cc-revoke.cc-bottom {
  display: none;
}
#content .margintop {
  margin-top: 10em !important;
}
#content .marginbottom {
  margin-bottom: 10em !important;
}
#laufschrift {
  width: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  float: left;
  clear: both;
  height: 7em;
  z-index: 20;
}
#laufschrift__text {
  font-size: 2em;
  width: 10000px;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  animation: lauftext 50s linear infinite;
  color: #fff;
}
@keyframes lauftext {
  from {
    left: 0;
  }
  to {
    left: calc(-5000px + 100vw);
  }
}
li.content {
  position: relative;
  float: left;
  width: 100%;
  clear: left;
}
#content ul.pageContents {
  width: 100%;
  position: relative;
  float: left;
  clear: left;
}
#content div.hr {
  width: 100%;
  float: left;
  clear: left;
  height: 1px;
  margin: 7em 0;
  position: relative;
  border-top: 2px solid #ccc;
}
#content .centering {
  text-align: center;
}
#content .centering p {
  text-align: center;
}
#content div.textobj p,
#content div.textobj li,
#content div.textobj td {
  clear: left;
  width: 100%;
  line-height: 155%;
  font-size: 1.55em;
}
#content div.textobj p + ul,
#content div.textobj p + p,
#content div.textobj ul + p {
  margin-top: 1em;
}
#content div.textobj + div.textbutton,
#content div.textblock + div.textbutton {
  margin-top: 2em;
}
#content .textblock + .textblock {
  margin-top: 1.5em;
}
#content .textobj + .textobj {
  margin-top: 1.5em;
}
#content .textobj.bigtext + .textobj {
  margin-top: 5em;
}
#content .textobj  img,
#content p  img {
  position: relative;
  max-width: 100%;
}
#content div.textobj {
  position: relative;
  width: 100%;
  float: none;
  clear: left;
}
#content div.textobj.maxwidth {
  max-width: 50em;
}
#content div.textobj.bigger {
  font-size: 1.8em;
}
#content div.textobj.bigger.maxwidth {
  max-width: 35em;
}
#content div.textobj.white {
  color: #fff;
}
#content div.textobj ul {
  list-style-type: none;
  width: 100%;
  position: relative;
  margin-left: 0px;
}
#content div.textobj ul li {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  line-height: 130%;
  margin-bottom: 0;
  padding: 0.5em 0.5em 0.5em 1em;
}
#content div.textobj ul li::before {
  content: "+";
  position: absolute;
  top: 0.4em;
  left: 0;
  color: #98C6DB;
}
#content div.textobj ul li:hover::before {
  color: #191717;
}
#content div.textobj p {
  width: 100%;
}
#content .blockquote {
  width: 100%;
  margin: 0 0 0 1em;
  float: left;
  clear: left;
  position: relative;
}
#content .blockquote blockquote,
#content .blockquote .blockquote__from {
  display: block;
  float: left;
  text-align: left;
  box-sizing: border-box;
  clear: left;
  position: relative;
  width: 90%;
}
#content .blockquote blockquote {
  font-size: 3.2em;
  font-style: italic;
  margin-bottom: 0.5em;
  line-height: 130%;
}
#content .blockquote blockquote p {
  margin-bottom: 0;
}
#content .blockquote .blockquote__from {
  line-height: 110%;
  font-weight: normal;
  padding-left: 1em;
  font-size: 1.4em;
  color: #aaa;
}
#content li.listlinks > div.cms_editbox,
#content li.listsubnavigation > div.cms_editbox {
  top: -20px;
}
#content h2.listheadline {
  margin-top: 1em;
  text-align: center;
  margin-bottom: 0em;
}
#content .zoomer {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  margin-left: -25px;
  left: 50%;
}
#content ul.listinfos {
  width: 100%;
  float: left;
  position: relative;
  clear: left;
  margin: 0;
}
#content ul.listinfos li.infobox {
  position: relative;
  float: left;
  width: 100%;
}
#content ul.listinfos .cms_editbox {
  z-index: 200;
}
.cmart_list_editor {
  float: left;
  position: relative;
  clear: left;
  width: 100%;
  display: none;
  padding: 5em;
  box-sizing: border-box;
}
.cmart_list_editor ul {
  float: left;
  width: 100%;
  clear: left;
  position: relative;
  margin-top: 1em;
}
.cmart_listeditor_panel {
  position: absolute;
  top: 50%;
  left: 5%;
  width: 90%;
  margin-top: -2em;
  text-align: center;
  z-index: 100;
  display: none;
}
.cmart_listeditor_panel .cmart_button {
  display: inline-block;
  float: none;
}
.cmart_endlisteditor {
  display: none;
  position: absolute;
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.editing:not(.cmart_grideditor):not(.cmart_contentadding) li.listinfos:not(.listediting) .slidercontent:hover .cmart_listeditor_panel,
.editing:not(.cmart_grideditor):not(.cmart_contentadding) li.listpictures:not(.listediting) .slidercontent:hover .cmart_listeditor_panel,
.editing:not(.cmart_grideditor):not(.cmart_contentadding) li.listinfos:not(.listediting) .imageslider:hover .cmart_listeditor_panel,
.editing:not(.cmart_grideditor):not(.cmart_contentadding) li.listpictures:not(.listediting) .imageslider:hover .cmart_listeditor_panel {
  display: block;
}
.editing:not(.cmart_grideditor):not(.cmart_contentadding) li.listinfos:not(.listediting) .slidercontent:hover div.slickslider:before,
.editing:not(.cmart_grideditor):not(.cmart_contentadding) li.listpictures:not(.listediting) .slidercontent:hover div.slickslider:before,
.editing:not(.cmart_grideditor):not(.cmart_contentadding) li.listinfos:not(.listediting) .imageslider:hover div.slickslider:before,
.editing:not(.cmart_grideditor):not(.cmart_contentadding) li.listpictures:not(.listediting) .imageslider:hover div.slickslider:before {
  position: absolute;
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 88;
}
.content.listediting .cmart_list_editor {
  display: block;
}
.content.listediting .slickslider {
  display: none;
}
.content.listediting .cmart_endlisteditor {
  display: block;
}
#content ul.listinfos.normal {
  width: 100%;
  clear: left;
  position: relative;
}
#content ul.listinfos.normal li.infobox.normal {
  width: 50%;
  padding: 0 4em 2em 4em;
  margin-bottom: 4em;
  float: left;
  position: relative;
  box-sizing: border-box;
}
#content ul.listinfos.normal li.infobox.normal.total {
  width: 100%;
}
#content ul.listinfos.normal li.infobox.normal.total .textobj {
  width: 100%;
  margin: 0;
}
#content ul.listinfos.normal li.infobox.normal .textobj p {
  color: #bbb;
}
#content ul.listinfos.normal li.infobox.normal:hover .textobj p {
  color: #7E7E7E;
}
@media screen and (max-width: 800px) {
  #content ul.listinfos.normal li.infobox.normal {
    width: 100%;
    padding-right: 0;
  }
}
#content ul.listinfos.normal li.infobox.normal:nth-child(2n+1) {
  clear: left;
}
#content ul.listinfos.normal li.infobox.normal img.m {
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 2em;
}
#content ul.listinfos.normal li.infobox.normal h4 {
  text-align: left;
  font-size: 2.1em;
  line-height: 120%;
}
#content ul.listinfos.faq {
  width: 80%;
  margin-left: 10%;
}
#content ul.listinfos.faq li.faq {
  width: 100%;
  float: left;
  border-top: 1px solid #eee;
  padding: 2em 0;
}
#content ul.listinfos.faq li.faq .icon {
  width: 2em;
  float: left;
  position: absolute;
  top: 2em;
  left: 0;
}
#content ul.listinfos.faq li.faq .text {
  width: 100%;
  float: left;
  position: relative;
  box-sizing: border-box;
  padding-left: 3em;
}
#content ul.listinfos.faq li.faq .text p {
  font-size: 2.3em;
  line-height: 135%;
  color: #fff;
}
#content ul.listinfos.accordion {
  width: 100%;
  clear: left;
  position: relative;
  float: none;
}
#content ul.listinfos.accordion li.accordion {
  border: 1px solid #191717;
  border-width: 0px 1px 1px 1px;
  float: left;
  width: 100%;
  position: relative;
  clear: left;
}
#content ul.listinfos.accordion li.accordion:first-child {
  border-top-width: 1px;
}
#content ul.listinfos.accordion .accordion__title {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 1em 1em;
  font-size: 2.4em;
  line-height: 110%;
  text-decoration: none;
  color: #191717;
  position: relative;
  clear: left;
}
#content ul.listinfos.accordion .accordion__title strong {
  font-weight: normal;
  float: left;
  width: 80%;
}
#content ul.listinfos.accordion .accordion__title .icon {
  float: right;
  transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  /* Firefox 4 */
  -webkit-transition: 0.3s all ease;
  /* Safari and Chrome */
  -o-transition: 0.3s all ease;
  /* Opera */
  color: #191717;
}
#content ul.listinfos.accordion .accordion__title:hover {
  color: #C7C7B9;
}
#content ul.listinfos.accordion .accordion__content {
  display: none;
  float: left;
  clear: left;
  width: 100%;
  box-sizing: border-box;
  padding: 1em 2.8em 2.8em 2.8em;
  background: #fff;
}
#content ul.listinfos.accordion .accordion.active .accordion__title {
  color: #191717;
}
#content ul.listinfos.accordion .accordion.active .accordion__title .icon {
  transform: rotate(180deg);
}
#content ul.listinfos.accordion .accordion.active .accordion__content {
  display: block;
}
.accordionbuttons {
  width: 100%;
  border: 1px solid #191717;
  border-width: 0px 1px 1px 1px;
  float: left;
  position: relative;
}
.accordionbuttons a {
  width: 60%;
  box-sizing: border-box;
  padding: 1em 1em;
  font-size: 2.4em;
  line-height: 110%;
  float: left;
  position: relative;
  text-decoration: none;
  transition: 0.15s all ease;
}
.accordionbuttons a span {
  float: right;
}
.accordionbuttons a.booking {
  background: #191717;
  color: #fff;
}
.accordionbuttons a.booking:hover {
  background: #C7C7B9;
  color: #191717;
}
.accordionbuttons a.booking:hover .icon {
  color: #191717;
}
.accordionbuttons a.enquiry {
  color: #191717;
  width: 38%;
  float: right;
}
.accordionbuttons a.enquiry:hover {
  color: #C7C7B9;
}
.accordionbuttons a.enquiry:hover .icon {
  color: #C7C7B9;
}
@media screen and (max-width: 740px) {
  .accordionbuttons a.booking,
  .accordionbuttons a.enquiry {
    width: 100%;
    float: left;
    clear: left;
  }
}
#content ul.listinfos.button.leftrow li.button,
#content ul.listinfos.button.rightrow li.button,
#content ul.listinfos.button.centerrow li.button {
  width: auto;
  display: inline-block;
  float: none;
  clear: none;
}
#content ul.listinfos.button.leftrow li.button + li.button,
#content ul.listinfos.button.rightrow li.button + li.button,
#content ul.listinfos.button.centerrow li.button + li.button {
  margin-left: 1.5em;
}
#content ul.listinfos.button.centerrow {
  text-align: center;
}
#content ul.listinfos.button.rightrow {
  text-align: right;
}
#content ul.listinfos.button.leftdown li.button,
#content ul.listinfos.button.rightdown li.button {
  float: left;
  clear: left;
}
#content ul.listinfos.button.leftdown li.button + li.button,
#content ul.listinfos.button.rightdown li.button + li.button {
  margin-top: 1.7em;
}
#content ul.listinfos.button.rightdown {
  float: right;
  clear: right;
}
.listwrap {
  width: 100%;
  position: relative;
  float: left;
  clear: left;
}
.listillu {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  height: 42em;
}
.slickslider.slick-slider {
  float: left;
  width: 100%;
  position: relative;
}
ul.listinfos.slider li.infobox {
  float: left;
  position: relative;
  clear: left;
  width: 100%;
  box-sizing: border-box;
  padding: 4em;
  border: 1px solid #ddd;
  margin: 0 0 1em 0;
}
.slickslider .slick-list,
.slickslider .slick-track {
  height: 100%;
}
.slickslider .slickslide {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  float: left;
  background: #222;
  overflow: hidden;
}
.slickslider .slickslide .slidecontent {
  float: left;
  width: 70%;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  text-align: center;
  margin-top: 2em;
  opacity: 0;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  transition: opacity 0.8s ease-in-out 0.3s, margin 0.6s ease-out 0.4s;
  -moz-transition: opacity 0.8s ease-in-out 0.3s, margin 0.6s ease-out 0.4s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.8s ease-in-out 0.3s, margin 0.6s ease-out 0.4s;
  /* Safari and Chrome */
  -o-transition: opacity 0.8s ease-in-out 0.3s, margin 0.6s ease-out 0.4s;
  /* Opera */
}
.slickslider .slickslide .slidecontent h1,
.slickslider .slickslide .slidecontent h2,
.slickslider .slickslide .slidecontent h3 {
  color: #fff;
}
.slickslider .slickslide .slidecontent h1,
.slickslider .slickslide .slidecontent h2 {
  font-size: 6em;
  line-height: 90%;
}
@media screen and (max-width: 900px) {
  .slickslider .slickslide .slidecontent h1,
  .slickslider .slickslide .slidecontent h2 {
    font-size: 4.8em;
  }
}
@media screen and (max-width: 600px) {
  .slickslider .slickslide .slidecontent h1,
  .slickslider .slickslide .slidecontent h2 {
    font-size: 3.8em;
  }
}
.slickslider .slickslide .slidecontent a {
  font-size: 2em;
  clear: left;
  margin-top: 2em;
  text-decoration: none;
  display: none;
}
.slickslider .slickslide .slide__picture__wrap {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.slickslider .slickslide .slide__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.7;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  transition: transform 5s ease-out, opacity 2s ease-out;
  -moz-transition: transform 5s ease-out, opacity 2s ease-out;
  /* Firefox 4 */
  -webkit-transition: transform 5s ease-out, opacity 2s ease-out;
  /* Safari and Chrome */
  -o-transition: transform 5s ease-out, opacity 2s ease-out;
  /* Opera */
}
.slickslider .slickslide.slick-current .slidecontent {
  margin-top: 0;
  opacity: 1;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 1;
  -moz-opacity: 1;
}
.slickslider .slickslide.slick-current .slidecontent h1,
.slickslider .slickslide.slick-current .slidecontent h2,
.slickslider .slickslide.slick-current .slidecontent h3 {
  margin-left: 0;
}
.slickslider .slickslide.slick-current .slide__picture {
  transform: scale(1.05);
  opacity: 0.95;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.95;
  -moz-opacity: 0.95;
}
.slidercontent,
.imageslider {
  float: left;
  width: 100%;
  position: relative;
  clear: left;
}
.slidercontent .slideshow__counter,
.imageslider .slideshow__counter {
  position: absolute;
  top: 2em;
  right: 2em;
  font-size: 1.8em;
  line-height: normal;
  color: #fff;
  z-index: 151;
}
.imageslider {
  min-height: 5em;
}
.slickslider.slideshow {
  height: 72em;
  height: 100vh;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media screen and (max-width: 900px) {
  .slickslider.slideshow {
    height: 60em;
  }
}
@media screen and (max-width: 750px) {
  .slickslider.slideshow {
    height: 50em;
  }
}
@media screen and (max-width: 630px) {
  .slickslider.slideshow {
    height: 40em;
  }
  .slickslider.slideshow .slidearrow {
    z-index: -1;
    display: none !important;
  }
}
.imageslider.imageslider--small .slickslider.slideshow {
  height: 55em;
}
.slickslider.slider {
  min-height: 65em;
  height: 100vh;
}
.slickslider.slider .slick-dots {
  display: none;
}
.slidearrow {
  width: 30%;
  height: 100%;
  position: absolute;
  top: 0;
  margin-top: 0;
  z-index: 50;
  display: block;
}
.slidearrow span {
  position: absolute;
  top: 50%;
  width: 4em;
  height: 2em;
  opacity: 0.01;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.01;
  -moz-opacity: 0.01;
  transition: 0.12s all ease-out;
  -moz-transition: 0.12s all ease-out;
  /* Firefox 4 */
  -webkit-transition: 0.12s all ease-out;
  /* Safari and Chrome */
  -o-transition: 0.12s all ease-out;
  /* Opera */
  float: left;
  margin-top: -1em;
  text-align: center;
  color: #fff;
  font-size: 3em;
}
.slidearrow.prev {
  left: 0;
}
.slidearrow.prev span {
  left: 0;
}
.slidearrow.next {
  right: 0;
}
.slidearrow.next span {
  right: 0;
}
.slidearrow:hover span {
  opacity: 1;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 1;
  -moz-opacity: 1;
}
ul.listinfos.slider {
  z-index: 100;
}
ul.listinfos.slider li.infobox {
  padding: 2em;
  box-sizing: border-box;
  position: relative;
  border-bottom: 1px solid #ddd;
  margin-bottom: 2em;
  float: left;
  width: 100%;
  clear: left;
  background: #fff;
}
ul.listinfos.slider li.infobox p {
  font-size: 1.5em;
  line-height: 130%;
}
ul.listinfos.slider li.infobox .picconnection {
  position: relative;
}
.cmart_listeditor_panel {
  z-index: 160;
}
.cmart_list_editor {
  z-index: 160;
}
.cmart_listeditor {
  z-index: 160;
}
li.content.slider > div.cms_editbox {
  top: 50% !important;
}
li.content.slider .cmart_list_editor {
  padding: 15em 5em;
  background: #444;
  z-index: 170;
}
ul.listlinks,
ul.listsubnavigation {
  width: 100%;
  float: left;
  clear: left;
  text-align: center;
  display: block;
}
ul.listlinks li,
ul.listsubnavigation li {
  float: left;
  position: relative;
  margin-bottom: 2em;
}
ul.listlinks.buttons {
  margin: 0;
}
ul.listlinks.buttons li {
  margin: 0;
  clear: none;
}
ul.listpictures {
  width: 100%;
  float: left;
  position: relative;
}
ul.listpictures li {
  position: relative;
  float: left;
}
div.singlepicture,
.singlepicture {
  width: 100%;
  float: left;
  clear: left;
  position: relative;
  text-align: center;
}
div.singlepicture span.title,
.singlepicture span.title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: auto;
  padding: 1em 1.3em;
  font-size: 1.4em;
  color: #fff;
  background: #222;
  box-sizing: border-box;
}
div.singlepicture > a.lightbox,
.singlepicture > a.lightbox,
div.singlepicture > a.zmartbox,
.singlepicture > a.zmartbox {
  float: left;
  width: 100%;
}
div.singlepicture img.img,
.singlepicture img.img {
  transition: 0.15s all ease-in-out;
  -moz-transition: 0.15s all ease-in-out;
  /* Firefox 4 */
  -webkit-transition: 0.15s all ease-in-out;
  /* Safari and Chrome */
  -o-transition: 0.15s all ease-in-out;
  /* Opera */
  float: left;
  max-width: 100%;
}
div.singlepicture.centering img.img,
.singlepicture.centering img.img {
  float: none;
  text-align: center;
}
div.singlepicture span.image,
.singlepicture span.image {
  float: left;
  width: 100%;
}
div.singlepicture.width100 img.img,
.singlepicture.width100 img.img {
  width: 100%;
}
div.singlepicture.margintop,
.singlepicture.margintop {
  margin-top: 4em;
}
div.singlepicture.marginbottom,
.singlepicture.marginbottom {
  margin-bottom: 4em;
}
a.singlepicture {
  min-height: 8em;
  -moz-box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.09);
}
a.singlepicture.noshadow {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.singlepicture.centering {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.slickslider.slideshow {
  clear: left;
  float: left;
  position: relative;
  padding: 0;
  margin: 0;
  z-index: 150;
}
.slickslider.slideshow .slide {
  float: left;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.slickslider.slideshow .slide img {
  float: left;
  clear: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.imageslider {
  margin: 0;
}
.imageslider .slide {
  position: relative;
}
@media screen and (max-width: 800px) {
  .imageslider .slick-dotted {
    margin-bottom: 5em;
  }
}
@media screen and (max-width: 800px) {
  .imageslider.roomimages .slick-dotted {
    margin-bottom: 0;
  }
}
.imageslider img.image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
#content > .pageContents > li.listpictures .imageslider,
#content > .imageslider {
  margin: 0;
  width: 100%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.editing a.singlepicture,
.editing div.singlepicture {
  width: 100%;
}
.listediting .smallslideshow {
  display: none !important;
}
#content .imageslider.margin,
#content > .pageContents > li.listpictures .imageslider.margin,
#content > .imageslider.margin {
  margin-top: 9em;
  margin-bottom: 9em;
}
@media screen and (max-width: 900px) {
  #content .imageslider.margin,
  #content > .pageContents > li.listpictures .imageslider.margin,
  #content > .imageslider.margin {
    margin-top: 7em;
    margin-bottom: 7em;
  }
}
@media screen and (max-width: 600px) {
  #content .imageslider.margin,
  #content > .pageContents > li.listpictures .imageslider.margin,
  #content > .imageslider.margin {
    margin-top: 5em;
    margin-bottom: 5em;
  }
}
.container,
.template {
  position: relative;
  float: left;
  clear: left;
  width: 100%;
}
.innercenter,
.template_inner {
  position: relative;
  float: left;
  clear: left;
  width: 50%;
  box-sizing: border-box;
  margin-left: 40%;
}
@media screen and (max-width: 1000px) {
  .innercenter,
  .template_inner {
    margin-left: 10%;
  }
}
@media screen and (max-width: 1200px) {
  .innercenter,
  .template_inner {
    width: 56%;
  }
}
@media screen and (max-width: 1000px) {
  .innercenter,
  .template_inner {
    width: 80%;
  }
}
#content div.template.noleftright > .template_inner {
  padding: 0 2em;
}
#content div.template div.template.noleftright > .template_inner {
  padding-left: 0;
  padding-right: 0;
}
div.template {
  padding: 0;
}
div.template div.template {
  width: 100%;
  left: 0;
}
div.template div.template .headlineblock {
  top: 0;
}
div.template div.template div.template_inner {
  width: 100%;
  margin-left: 0;
}
div.template .template__headline > div.hsheadlineblock {
  width: 50%;
  float: left;
  clear: left;
  margin-left: 40%;
  z-index: 10;
  position: relative;
}
@media screen and (max-width: 1000px) {
  div.template .template__headline > div.hsheadlineblock {
    margin-left: 10%;
  }
}
@media screen and (max-width: 1000px) {
  div.template .template__headline > div.hsheadlineblock {
    width: 70%;
  }
}
@media screen and (max-width: 600px) {
  div.template .template__headline > div.hsheadlineblock {
    width: 80%;
  }
}
div.template.paddingtop {
  padding-top: 16em;
}
@media screen and (max-width: 1000px) {
  div.template.paddingtop {
    padding-top: 12em;
  }
}
@media screen and (max-width: 700px) {
  div.template.paddingtop {
    padding-top: 9em;
  }
}
div.template.paddingtop.lesspadding {
  padding-top: 8em;
}
div.template.paddingbottom {
  padding-bottom: 16em;
}
@media screen and (max-width: 1000px) {
  div.template.paddingbottom {
    paddingbottomtop: 12em;
  }
}
@media screen and (max-width: 700px) {
  div.template.paddingbottom {
    padding-bottom: 9em;
  }
}
div.template.paddingbottom.lesspadding {
  padding-bottom: 8em;
}
div.template > .cmartbge {
  z-index: -1;
}
div.template.centering .textobj h2,
div.template.centering .textobj h3,
div.template.centering .textobj h4,
div.template.centering .textobj p {
  text-align: center;
}
div.template.headerersatz {
  padding-top: 32em;
}
.contentbox {
  float: left;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.template.darkbg h1,
.template.darkbg h2,
.template.darkbg h3,
.template.darkbg h4,
.template.darkbg p {
  color: #fff;
}
.template.darkbg .textobj p,
.template.darkbg .textobj ul li {
  color: #fff;
}
.template .cmartbge {
  z-index: 0;
}
#content.contentbox {
  padding: 0;
}
.cols_1_normal  .template .template_inner {
  width: 100%;
  margin: 0;
  left: 0;
}
.cols_1_normal .template_inner > .contentbox {
  width: 100%;
  left: 0;
  clear: left;
}
.cols_1_narrow  .template .template_inner {
  width: 100%;
  margin: 0;
  left: 0;
}
.cols_1_narrow > .template_inner > .contentbox {
  width: 50em;
  margin-left: -25em;
  left: 50%;
  clear: left;
}
@media screen and (max-width: 720px) {
  .cols_1_narrow > .template_inner > .contentbox {
    width: 74%;
    margin-left: 13%;
    left: 0;
  }
}
@media screen and (max-width: 570px) {
  .cols_1_narrow > .template_inner > .contentbox {
    width: 86%;
    margin-left: 7%;
  }
}
.cols_2_normal .template .template_inner {
  width: 100%;
  margin: 0;
  left: 0;
}
.cols_2_normal .template_inner > .contentbox {
  clear: none;
  width: 50%;
}
@media screen and (max-width: 860px) {
  .cols_2_normal .template_inner > .contentbox {
    width: 76%;
    margin-left: 12%;
  }
  .cols_2_normal .template_inner > .contentbox:nth-child(1) {
    padding: 0;
  }
  .cols_2_normal .template_inner > .contentbox:nth-child(2) {
    padding: 0;
  }
}
@media screen and (max-width: 720px) {
  .cols_2_normal .template_inner > .contentbox {
    width: 86%;
    margin-left: 7%;
  }
}
@media screen and (max-width: 600px) {
  .cols_2_normal .template_inner > .contentbox {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 860px) {
  .cols_2_normal .template_inner > .contentbox.last {
    margin-top: 5em;
  }
}
.cols_2_rightbig .template .template_inner {
  width: 100%;
  margin: 0;
  left: 0;
}
.cols_2_rightbig .template_inner > .contentbox {
  clear: none;
  width: 35%;
}
@media screen and (max-width: 900px) {
  .cols_2_rightbig .template_inner > .contentbox {
    width: 76%;
    margin-left: 12%;
  }
}
@media screen and (max-width: 720px) {
  .cols_2_rightbig .template_inner > .contentbox {
    width: 86%;
    margin-left: 7%;
  }
}
@media screen and (max-width: 600px) {
  .cols_2_rightbig .template_inner > .contentbox {
    width: 100%;
    margin-left: 0;
  }
}
.cols_2_rightbig .template_inner > .contentbox.last {
  float: right;
  width: 60%;
}
@media screen and (max-width: 900px) {
  .cols_2_rightbig .template_inner > .contentbox.last {
    width: 76%;
    margin-left: 12%;
    margin-top: 4em;
    float: left;
  }
}
@media screen and (max-width: 720px) {
  .cols_2_rightbig .template_inner > .contentbox.last {
    width: 86%;
    margin-left: 7%;
  }
}
@media screen and (max-width: 600px) {
  .cols_2_rightbig .template_inner > .contentbox.last {
    width: 100%;
    margin-left: 0;
  }
}
.cols_2_leftbig .template .template_inner {
  width: 100%;
  margin: 0;
  left: 0;
}
.cols_2_leftbig .template_inner > .contentbox {
  clear: none;
  width: 60%;
}
@media screen and (max-width: 900px) {
  .cols_2_leftbig .template_inner > .contentbox {
    width: 76%;
    margin-left: 12%;
  }
}
@media screen and (max-width: 720px) {
  .cols_2_leftbig .template_inner > .contentbox {
    width: 86%;
    margin-left: 7%;
  }
}
@media screen and (max-width: 600px) {
  .cols_2_leftbig .template_inner > .contentbox {
    width: 100%;
    margin-left: 0;
  }
}
.cols_2_leftbig .template_inner > .contentbox.last {
  float: right;
  width: 35%;
}
@media screen and (max-width: 900px) {
  .cols_2_leftbig .template_inner > .contentbox.last {
    width: 76%;
    margin-left: 12%;
    margin-top: 4em;
    float: left;
  }
}
@media screen and (max-width: 720px) {
  .cols_2_leftbig .template_inner > .contentbox.last {
    width: 86%;
    margin-left: 7%;
  }
}
@media screen and (max-width: 600px) {
  .cols_2_leftbig .template_inner > .contentbox.last {
    width: 100%;
    margin-left: 0;
  }
}
.cols_3_normal .template .template_inner {
  width: 100%;
  margin: 0;
  left: 0;
}
.cols_3_normal .template_inner > .contentbox {
  clear: none;
  width: 33.3%;
}
@media screen and (max-width: 900px) {
  .cols_3_normal .template_inner > .contentbox {
    width: 76%;
    margin-left: 12%;
    margin-bottom: 4em;
  }
}
@media screen and (max-width: 720px) {
  .cols_3_normal .template_inner > .contentbox {
    width: 86%;
    margin-left: 7%;
  }
}
@media screen and (max-width: 600px) {
  .cols_3_normal .template_inner > .contentbox {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 900px) {
  .cols_3_normal .template_inner > .contentbox.last {
    margin-bottom: 0;
  }
}
.cols_4 .template .template_inner {
  width: 100%;
  margin: 0;
  left: 0;
}
.cols_4 .template_inner > .contentbox {
  clear: none;
  width: 25%;
  box-sizing: border-box;
  padding: 0 2em;
}
@media screen and (max-width: 900px) {
  .cols_4 .template_inner > .contentbox {
    width: 50%;
    margin-bottom: 4em;
  }
}
@media screen and (max-width: 600px) {
  .cols_4 .template_inner > .contentbox {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 900px) {
  .cols_4 .template_inner > .contentbox.four {
    margin-bottom: 0;
  }
}
.cmartbge {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cmartbge.cmartbge--picture {
  background-repeat: no-repeat;
}
.cmartbge {
  z-index: -1;
}
div.accentbox {
  float: left;
  width: 100%;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
div.accentbox .goldm {
  margin-bottom: 2em;
  display: inline-block;
  width: 100%;
}
div.accentbox.shadow {
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.13);
}
div.accentbox.darkbg h1,
div.accentbox.darkbg h2,
div.accentbox.darkbg h3,
div.accentbox.darkbg h4,
div.accentbox.darkbg p {
  color: #fff;
}
div.accentbox .accentbox__content {
  display: inline-block;
  width: 100%;
  padding: 9em 4em;
  float: none;
  box-sizing: border-box;
  position: relative;
  max-width: 75em;
  margin: 0 auto;
}
div.accentbox .cmartbge {
  z-index: -1;
}
div.template.cols_2_normal div.accentbox {
  border-radius: 3px;
  overflow: hidden;
}
div.template.cols_2_normal div.accentbox .accentbox__content {
  padding: 5em 3em;
}
div.template.cols_2_normal div.accentbox .goldm img {
  width: 2em;
}
body.cmart.editing div.template.cols_2_normal div.accentbox {
  overflow: visible;
}
.content.textblock + .content.accentbox,
div.textobj + div.accentbox {
  margin-top: 4em;
}
.fullpic {
  float: left;
  width: 100%;
  position: relative;
  clear: left;
  background: #191717;
}
.fullpic .fullpic__image {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.fullpic .fullpic__image > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  -o-object-fit: cover;
  transition: 1s all ease-out;
  -moz-transition: 1s all ease-out;
  /* Firefox 4 */
  -webkit-transition: 1s all ease-out;
  /* Safari and Chrome */
  -o-transition: 1s all ease-out;
  /* Opera */
  opacity: 0.5;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
}
.fullpic .fullpic__image .singlefileconnectionform .picconnection .editpanel {
  margin-left: 0;
  left: auto;
  right: 2em;
}
.fullpic .fullpic__image .bgimage {
  transition: 1s all ease-out;
  -moz-transition: 1s all ease-out;
  /* Firefox 4 */
  -webkit-transition: 1s all ease-out;
  /* Safari and Chrome */
  -o-transition: 1s all ease-out;
  /* Opera */
  opacity: 0.5;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
}
.fullpic .fullpic__content {
  z-index: 10;
  float: left;
  position: relative;
  padding: 10em 0;
  width: 80%;
  margin-left: 10%;
  text-align: center;
}
.fullpic .fullpic__content h1,
.fullpic .fullpic__content h2,
.fullpic .fullpic__content h3,
.fullpic .fullpic__content h4,
.fullpic .fullpic__content p {
  color: #fff;
  text-align: center;
  width: 100%;
  clear: left;
  float: left;
}
.fullpic .fullpic__content strong.fullpic__headline {
  font-size: 4.2em;
  line-height: 110%;
  text-align: center;
  letter-spacing: -2px;
  float: left;
  width: 100%;
  margin: 0 0 1.8em 0;
  font-weight: normal;
  color: #fff;
}
.fullpic .fullpic__content .fullpic__text {
  float: left;
  width: 70%;
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 1.6em;
  line-height: 160%;
  margin-left: 15%;
  margin-bottom: 5em;
  opacity: 0.5;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
}
.fullpic .fullpic__content .fullpic__icon {
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  /* Firefox 4 */
  -webkit-transition: 0.2s all ease;
  /* Safari and Chrome */
  -o-transition: 0.2s all ease;
  /* Opera */
  opacity: 0.5;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
}
.fullpic .fullpic__content .fullpic__icon span {
  font-size: 1.8em;
  line-height: normal;
  color: #fff;
  box-sizing: border-box;
}
.fullpic:hover .fullpic__image img.img,
.fullpic:hover .fullpic__image .bgimage {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  transform: scale(1.04);
}
.fullpic:hover .fullpic__content .fullpic__icon {
  opacity: 1;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 1;
  -moz-opacity: 1;
}
.fullpic:hover .fullpic__text {
  opacity: 1;
  -ms-filter: "alpha(opacity=calc(100*@wert))";
  -khtml-opacity: 1;
  -moz-opacity: 1;
}
div.bigtext {
  float: left;
  width: 100%;
  clear: left;
  box-sizing: border-box;
  padding: 2em;
}
div.bigtext p {
  font-size: 3.2em;
  line-height: 135%;
  color: #191717;
}
#content .roominfotemplate .template_inner {
  z-index: 10;
  position: relative;
}
a.roomplan {
  width: 100%;
  float: left;
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 35%;
  transform: translate(0, -50%);
  text-align: center;
  z-index: 0;
}
a.roomplan img {
  max-width: 100%;
  max-height: 60em;
}
@media screen and (max-width: 860px) {
  a.roomplan {
    position: relative;
    top: auto;
    right: auto;
    float: left;
    max-width: 100%;
    transform: translate(0, 0);
  }
}
table.roomrateslist {
  width: 100%;
  display: table;
  position: relative;
  clear: left;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 800px) {
  table.roomrateslist {
    display: none;
  }
}
table.roomrateslist tbody {
  width: 100%;
}
table.roomrateslist .roomrateslist__header td {
  border-top: 0;
}
table.roomrateslist .roomrateslist__header td strong,
table.roomrateslist .roomrateslist__header td em {
  width: 100%;
  clear: left;
  float: left;
}
table.roomrateslist .roomrateslist__header td strong {
  color: #98C6DB;
}
table.roomrateslist .roomrateslist__header td em {
  color: #888;
  line-height: 110%;
  margin-top: 0.3em;
  font-size: 0.9em;
}
table.roomrateslist td.day {
  color: #98C6DB;
}
table.roomrateslist td.week {
  color: #aaa;
}
table.roomrateslist td.dayinfo {
  font-size: 1.4em;
  font-style: italic;
  color: #aaa;
}
table.roomrateslist .weekprices td {
  border-top-color: #ddd;
}
table.roomrateslist td {
  font-size: 1.6em;
  line-height: normal;
  padding: 0.6em 0;
  text-align: right;
  border-top: 1px solid #ddd;
}
table.roomrateslist td.roomname {
  text-align: left;
}
table.roomrateslist td.roomname a {
  font-size: 1.1em;
}
table.roomrateslist td.roomname em {
  color: #888;
}
table.roomrateslist td.roomname a {
  text-decoration: none;
  color: #98C6DB;
}
table.roomrateslist td.roomname a:hover {
  color: #222;
}
#content .roomrates,
#content div.roomrateslist {
  float: left;
  width: 100%;
  position: relative;
  clear: left;
}
#content .roomrates .roomname,
#content div.roomrateslist .roomname,
#content .roomrates .price,
#content div.roomrateslist .price,
#content .roomrates .season,
#content div.roomrateslist .season {
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  min-height: 1em;
  padding: 0.8em;
  font-size: 1.8em;
  line-height: normal;
}
#content .roomrates .pricelist__pricerow,
#content div.roomrateslist .pricelist__pricerow {
  float: left;
  width: 100%;
  position: relative;
  clear: left;
}
#content .roomrates .pricelist__pricerow:nth-child(even),
#content div.roomrateslist .pricelist__pricerow:nth-child(even) {
  background: #f2f2f2;
}
#content .roomrates .pricelist__pricerow,
#content div.roomrateslist .pricelist__pricerow {
  border-top: 1px solid #ddd;
  transition: 0.2s all ease-in-out;
  -moz-transition: 0.2s all ease-in-out;
  /* Firefox 4 */
  -webkit-transition: 0.2s all ease-in-out;
  /* Safari and Chrome */
  -o-transition: 0.2s all ease-in-out;
  /* Opera */
}
#content .roomrates .pricelist__pricerow:hover,
#content div.roomrateslist .pricelist__pricerow:hover {
  background: #fff;
}
#content .roomrates .pricelist__pricerow .season,
#content div.roomrateslist .pricelist__pricerow .season {
  width: 50%;
  font-size: 1.5em;
}
#content .roomrates .pricelist__pricerow .season strong,
#content div.roomrateslist .pricelist__pricerow .season strong,
#content .roomrates .pricelist__pricerow .season em,
#content div.roomrateslist .pricelist__pricerow .season em {
  width: 100%;
  clear: left;
  float: left;
}
#content .roomrates .pricelist__pricerow .season em,
#content div.roomrateslist .pricelist__pricerow .season em {
  color: #888;
  line-height: 100%;
  margin-top: 0.25em;
}
#content .roomrates .pricelist__pricerow .price,
#content div.roomrateslist .pricelist__pricerow .price {
  width: 50%;
  float: left;
  font-size: 1.5em;
  text-align: right;
  box-sizing: border-box;
  padding-right: 1em;
}
div.template.roomrates .contentbox {
  padding-top: 8em;
}
.pricediscount {
  width: 100%;
  float: left;
  font-size: 1.6em;
  line-height: 130%;
  padding: 2em 1.3em;
  box-sizing: border-box;
  color: #fff;
  background: #191717;
  text-align: center;
}
.pricediscount p {
  margin-bottom: 0;
}
/*
 * ===============
 * CONTACT FORM
 * ===============
 */
div.textobj + .contactform,
li.textblock + li.content.contentmodule .contactform {
  margin-top: 7em;
}
.contactform,
#mc_embed_signup form {
  position: relative;
  clear: left;
  width: 100%;
  max-width: 80em;
}
.contactform .clearer,
#mc_embed_signup form .clearer {
  float: left;
  clear: both;
  width: 100%;
  position: relative;
  display: block;
  height: 2.5em;
}
.contactform input,
#mc_embed_signup form input,
.contactform textarea,
#mc_embed_signup form textarea,
.contactform button.submit,
#mc_embed_signup form button.submit,
.contactform select,
#mc_embed_signup form select,
.contactform option,
#mc_embed_signup form option {
  font-size: 1.55em;
  color: #191717;
}
.contactform input,
#mc_embed_signup form input,
.contactform textarea,
#mc_embed_signup form textarea,
.contactform select,
#mc_embed_signup form select {
  width: 100%;
  box-sizing: border-box;
  padding: 0.9em 1.2em;
  font-family: "A", Arial, "sans-serif";
  clear: left;
  float: left;
  border: 1px solid #fff;
  background: #ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.contactform h3,
#mc_embed_signup form h3 {
  float: left;
  clear: left;
  width: 100%;
  text-align: left;
}
.contactform .field,
#mc_embed_signup form .field {
  width: 100%;
  float: left;
  position: relative;
  padding: 0 2em 0 0;
  box-sizing: border-box;
}
.contactform .field.quarter2,
#mc_embed_signup form .field.quarter2 {
  width: 50%;
}
.contactform .field.quarter1,
#mc_embed_signup form .field.quarter1 {
  width: 25%;
}
.contactform .field.quarter3,
#mc_embed_signup form .field.quarter3 {
  width: 75%;
}
.contactform .room_num_select select,
#mc_embed_signup form .room_num_select select {
  width: auto;
  float: right;
  clear: none;
}
.contactform button.submit,
#mc_embed_signup form button.submit,
.contactform input.submit,
#mc_embed_signup form input.submit {
  cursor: pointer;
  font-size: 1.88em;
  font-family: "A", Arial, "sans-serif";
  line-height: 100%;
  padding: 0.6em 1.2em;
  border-radius: 2px;
  background: #222;
  border: 1px solid #222;
  color: #fff;
  margin-top: 1em;
  font-weight: normal;
}
.contactform button.submit:hover,
#mc_embed_signup form button.submit:hover,
.contactform input.submit:hover,
#mc_embed_signup form input.submit:hover {
  background: #98C6DB;
  border-color: #98C6DB;
  color: #fff;
}
.contactform label,
#mc_embed_signup form label {
  margin-bottom: 0.5em;
  color: #fff;
  font-size: 1.5em;
  float: left;
  width: 100%;
}
.contactform .row,
#mc_embed_signup form .row {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 2em;
}
.contactform span.error,
#mc_embed_signup form span.error {
  display: block;
  float: left;
  padding: 1em;
  color: white;
  background: red;
  font-size: 1.6em;
  margin-bottom: 2em;
}
@media screen and (max-width: 800px) {
  .contactform .row .totalmobile,
  #mc_embed_signup form .row .totalmobile {
    width: 100%;
    float: left;
    clear: left;
    margin-top: 2em;
  }
}
#kids_ages_row {
  float: left;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  padding: 1.2em;
}
#kids_ages_row > div.room_num_select {
  float: left;
  width: 48%;
  margin: 1%;
  position: relative;
  box-sizing: border-box;
  padding: 0.5em;
  background: #f0f0f0;
}
#kids_ages_row .room_num_select strong {
  font-size: 1.4em;
  font-weight: normal;
  line-height: 110%;
  float: left;
}
#kids_ages_row .room_num_select b {
  font-weight: normal;
}
#kids_ages_row .room_num_select select {
  float: right;
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #232222;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s, visibility 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}
.fancybox-slide--next {
  z-index: 99995;
}
.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px 6px 0 6px;
}
.fancybox-slide--iframe {
  padding: 44px 44px 0;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: 92%;
  margin-bottom: 44px;
  width: 99%;
}
.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  vertical-align: top;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  transition: color 0.2s;
  vertical-align: top;
  width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}
.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
}
.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision;
}
.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}
.fancybox-button--play svg path:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}
.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor;
}
.fancybox-button--share svg path {
  stroke-width: 1;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 70px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 70px;
}
.fancybox-navigation svg {
  width: 50%;
  margin-left: 21%;
  margin-top: 21%;
}
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition: opacity 0.25s, visibility 0s, color 0.25s;
}
.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -35px;
  padding: 50px;
  position: absolute;
  top: -35px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  background: #98C6DB;
  left: 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  background: #98C6DB;
  right: 6px;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10;
}
.fancybox-close-small svg {
  fill: transparent;
  opacity: 0.8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke 0.1s;
}
.fancybox-close-small:focus {
  outline: none;
}
.fancybox-close-small:hover svg {
  opacity: 1;
}
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}
.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}
/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
}
.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1;
}
.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s infinite linear;
  animation: fancybox-rotate 1s infinite linear;
  background: transparent;
  border: 5px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: 0.6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999;
}
.fancybox-loading.fancybox-loading1 {
  margin: -30px 0 0 -30px;
}
@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x > ul {
  overflow: hidden;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}
.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}
[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}
[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}
[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}
[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}
[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}
[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}
[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}
[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}
[data-aos=zoom-in] {
  transform: scale(0.6);
}
[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}
[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}
[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}
[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}
[data-aos=zoom-out] {
  transform: scale(1.2);
}
[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}
[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}
[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}
[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}
[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}
[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}
[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}
[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}
[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}
[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
/* Slider */
.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;
}
.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;
}
.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 */
.slick-loading .slick-list {
  background: #fff url('/public/plugins/slick/ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  z-index: 20;
  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;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus: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: 50px;
  color: #fff;
  opacity: 0.75;
}
.slick-prev {
  left: 25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: 25px;
}
.slick-prev:before {
  content: "‹";
}
.slick-prev:before[dir="rtl"] {
  content: "›";
}
.slick-next {
  right: 25px;
}
.slick-next[dir="rtl"] {
  left: 25px;
  right: auto;
}
.slick-next:before {
  content: "›";
}
.slick-next:before[dir="rtl"] {
  content: "‹";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: 30px;
  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: 24px;
  width: 24px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  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: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -5px;
  content: '';
  transition: 0.2s all ease;
  width: 10px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active {
  width: 50px;
}
.slick-dots li.slick-active button:before {
  background: #fff;
  width: 30px;
  margin-left: -15px;
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  left: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  right: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eceef1;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  border: 1px solid #eceef1;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eceef1;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #eceef1;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #eceef1;
  color: #5a6171;
  fill: #5a6171;
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: #5a6171;
  fill: #5a6171;
}
.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  left: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  right: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72, 72, 72, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72, 72, 72, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72, 72, 72, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(90, 97, 113, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #5a6171;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #5a6171;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(90, 97, 113, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: #eceef1;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #eceef1;
  color: #5a6171;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid #eceef1;
  border-right: 1px solid #eceef1;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #eceef1;
  box-shadow: -1px 0 0 #eceef1;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2;
}
.flatpickr-day.today {
  border-color: #bbb;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #98C6DB;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #98C6DB;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #98C6DB;
  box-shadow: -10px 0 0 #98C6DB;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
  box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(72, 72, 72, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #98C6DB, 5px 0 0 #98C6DB;
  box-shadow: -5px 0 0 #98C6DB, 5px 0 0 #98C6DB;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid #eceef1;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #eceef1;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #efefef;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
span.flatpickr-day.selected {
  font-weight: bold;
}
