.ce-align-left {
  text-align: left;
}
.ce-align-center {
  text-align: center;
}
.ce-align-right {
  text-align: right;
}
.ce-table td, .ce-table th {
  vertical-align: top;
}
.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
  overflow: hidden;
}
.ce-left .ce-gallery, .ce-column {
  float: left;
}
.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}
.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}
.ce-right .ce-gallery {
  float: right;
}
.ce-gallery figure {
  display: table;
  margin: 0;
}
.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
}
.ce-gallery img {
  display: block;
}
.ce-gallery iframe {
  border-width: 0;
}
.ce-border img, .ce-border iframe {
  border: 2px solid #000000;
  padding: 0px;
}
.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
  margin-bottom: 10px;
}
.ce-image .ce-gallery {
  margin-bottom: 0;
}
.ce-intext.ce-right .ce-gallery {
  margin-left: 10px;
}
.ce-intext.ce-left .ce-gallery {
  margin-right: 10px;
}
.ce-below .ce-gallery {
  margin-top: 10px;
}
.ce-column {
  margin-right: 10px;
}
.ce-column:last-child {
  margin-right: 0;
}
.ce-row {
  margin-bottom: 10px;
}
.ce-row:last-child {
  margin-bottom: 0;
}
.ce-above .ce-bodytext {
  clear: both;
}
.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}
.ce-headline-left {
  text-align: left;
}
.ce-headline-center {
  text-align: center;
}
.ce-headline-right {
  text-align: right;
}
.ce-uploads {
  margin: 0;
  padding: 0;
}
.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}
.ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top;
}
.ce-uploads span {
  display: block;
}
.ce-table {
  width: 100%;
  max-width: 100%;
}
.ce-table th, .ce-table td {
  padding: 0.5em 0.75em;
  vertical-align: top;
}
.ce-table thead th {
  border-bottom: 2px solid #dadada;
}
.ce-table th, .ce-table td {
  border-top: 1px solid #dadada;
}
.ce-table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, .05);
}
.ce-table-bordered th, .ce-table-bordered td {
  border: 1px solid #dadada;
}
.frame-space-before-extra-small {
  margin-top: 1em;
}
.frame-space-before-small {
  margin-top: 2em;
}
.frame-space-before-medium {
  margin-top: 3em;
}
.frame-space-before-large {
  margin-top: 4em;
}
.frame-space-before-extra-large {
  margin-top: 5em;
}
.frame-space-after-extra-small {
  margin-bottom: 1em;
}
.frame-space-after-small {
  margin-bottom: 2em;
}
.frame-space-after-medium {
  margin-bottom: 3em;
}
.frame-space-after-large {
  margin-bottom: 4em;
}
.frame-space-after-extra-large {
  margin-bottom: 5em;
}
.frame-ruler-before:before {
  content: '';
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 2em;
}
.frame-ruler-after:after {
  content: '';
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 2em;
}
.frame-indent {
  margin-left: 15%;
  margin-right: 15%;
}
.frame-indent-left {
  margin-left: 33%;
}
.frame-indent-right {
  margin-right: 33%;
}
textarea.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid;
}
input.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid;
}
.tx-socialfeed table {
  border-collapse: separate;
  border-spacing: 10px;
}
.tx-socialfeed table th {
  font-weight: bold;
}
.tx-socialfeed table td {
  vertical-align: top;
}
.typo3-messages .message-error {
  color: red;
}
.typo3-messages .message-ok {
  color: green;
}
.fixed_element {
  position: fixed;
  z-index: 10;
  top: 25vh;
  right: -250px;
}
.fixed_element > DIV.open {
  left: -250px
}
.fixed_element .weather_item {
  background: #2f5233;
  position: relative;
  transition: all .4s ease-in-out;
  position: relative;
  left: 0px
}
.fixed_element .weather_item .fixedicon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: -50px;
  background-color: #2f5233;
  background-position: 10px 50%;
  cursor: pointer;
  transition: all .4s ease-in-out
}
.fixed_element .weather_item .fixedicon SPAN {
  display: none
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.tx-weather {
  width: 250px;
  padding: 10px 20px;
}
.tx-weather span {
  color: #cda643;
  text-transform: uppercase;
}
.tx-weather *[class^='icon'], .tx-weather *[class*='icon'] {
  background-position: 0 0;
  background-size: auto 30px;
  background-repeat: no-repeat;
}
.tx-weather .firstdaywrap *[class^='icon'], .tx-weather .firstdaywrap *[class*='icon'] {
  background-size: auto 40px;
}
.tx-weather p > span {
  display: block;
}
.tx-weather .firstdaywrap {
  text-align: center;
}
.tx-weather .firstdaywrap .day {
  padding-left: 50px;
  display: inline-block;
  margin: 5px auto 17px;
  text-align: left;
}
.tx-weather .day .dayname {
  text-transform: none;
  font-size: 25px;
  line-height: 110%;
}
.tx-weather .title {
  font-size: 13px;
}
.tx-weather .firstdaywrap {
  padding-bottom: 10px;
  border-bottom: 1px solid #cda643;
  margin-bottom: 25px;
}
.tx-weather .firstdaywrap .temp, .tx-weather .firstdaywrap .wind {
  float: left;
  width: 50%;
  text-align: left;
}
.tx-weather .firstdaywrap .wind {
  border-left: 1px solid #cda643;
  padding-left: 20px;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tx-weather .firstdaywrap .icon-temperatur, .tx-weather .firstdaywrap .icon-wind {
  background-size: auto 21px;
  padding-left: 35px;
  font-size: 10px;
}
.tx-weather .firstdaywrap .icon-temperatur SPAN, .tx-weather .firstdaywrap .icon-wind SPAN {
  font-size: 18px;
}
.tx-weather .firstdaywrap .icon-temperatur {
  background-image: url('img/temperatur.svg');
}
.tx-weather .firstdaywrap .icon-wind {
  background-image: url('img/wind.svg');
}
.tx-weather .firstdaywrap .title {
  padding-bottom: 5px;
}
.tx-weather .daywrap {
  width: 25%;
  float: left;
  text-align: center;
}
.tx-weather .daywrap *[class^='icon'], .tx-weather .daywrap *[class*='icon'] {
  background-position: 50% 0;
  padding-top: 35px;
  font-size: 10px;
}
.tx-weather .daywrap *[class^='icon'] SPAN, .tx-weather .daywrap *[class*='icon'] SPAN {
  font-size: 18px;
}
.tx-weather .icon-01d {
  background-image: url('img/01.svg');
}
.tx-weather .icon-02d {
  background-image: url('img/02.svg');
}
.tx-weather .icon-03d {
  background-image: url('img/03.svg');
}
.tx-weather .icon-04d {
  background-image: url('img/04.svg');
}
.tx-weather .icon-09d {
  background-image: url('img/09.svg');
}
.tx-weather .icon-10d {
  background-image: url('img/10.svg');
}
.tx-weather .icon-11d {
  background-image: url('img/11.svg');
}
.tx-weather .icon-13d {
  background-image: url('img/13.svg');
}
.tx-weather .icon-50d {
  background-image: url('img/50.svg');
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, .news.news-single .news-related-wrap ul li .content .news-text-wrap .news-list-date, .news .news-list-view .article .content .news-text-wrap .news-list-date, p[class*=roofline], h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
body {
  line-height: 1
}
ol, ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
a {
  background-color: rgba(0, 0, 0, 0)
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -0.25em
}
sup {
  top: -0.5em
}
img {
  border-style: none
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/lora-v12-latin-regular.eot');
  src: local("Lora Regular"), local("Lora-Regular"), url('fonts/lora-v12-latin-regular.eot?#iefix') format("embedded-opentype"), url('fonts/lora-v12-latin-regular.woff2') format("woff2"), url('fonts/lora-v12-latin-regular.woff') format("woff"), url('../../..c') format("truetype"), url('img/lora-v12-latin-regular.svg#Lora') format("svg")
}
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/nunito-sans-v3-latin-300.eot');
  src: local("Nunito Sans Light"), local("NunitoSans-Light"), url('fonts/nunito-sans-v3-latin-300.eot?#iefix') format("embedded-opentype"), url('fonts/nunito-sans-v3-latin-300.woff2') format("woff2"), url('fonts/nunito-sans-v3-latin-300.woff') format("woff"), url('fonts/nunito-sans-v3-latin-300.ttf') format("truetype"), url('img/nunito-sans-v3-latin-300.svg#NunitoSans') format("svg")
}
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/nunito-sans-v3-latin-300italic.eot');
  src: local("Nunito Sans Light Italic"), local("NunitoSans-LightItalic"), url('fonts/nunito-sans-v3-latin-300italic.eot?#iefix') format("embedded-opentype"), url('fonts/nunito-sans-v3-latin-300italic.woff2') format("woff2"), url('fonts/nunito-sans-v3-latin-300italic.woff') format("woff"), url('fonts/nunito-sans-v3-latin-300italic.ttf') format("truetype"), url('img/nunito-sans-v3-latin-300italic.svg#NunitoSans') format("svg")
}
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/nunito-sans-v3-latin-700.eot');
  src: local("Nunito Sans Bold"), local("NunitoSans-Bold"), url('fonts/nunito-sans-v3-latin-700.eot?#iefix') format("embedded-opentype"), url('fonts/nunito-sans-v3-latin-700.woff2') format("woff2"), url('fonts/nunito-sans-v3-latin-700.woff') format("woff"), url('fonts/nunito-sans-v3-latin-700.ttf') format("truetype"), url('img/nunito-sans-v3-latin-700.svg#NunitoSans') format("svg")
}
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/nunito-sans-v3-latin-700italic.eot');
  src: local("Nunito Sans Bold Italic"), local("NunitoSans-BoldItalic"), url('fonts/nunito-sans-v3-latin-700italic.eot?#iefix') format("embedded-opentype"), url('fonts/nunito-sans-v3-latin-700italic.woff2') format("woff2"), url('fonts/nunito-sans-v3-latin-700italic.woff') format("woff"), url('fonts/nunito-sans-v3-latin-700italic.ttf') format("truetype"), url('img/nunito-sans-v3-latin-700italic.svg#NunitoSans') format("svg")
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/nunito-v9-latin-regular.eot');
  src: local("Nunito Regular"), local("Nunito-Regular"), url('fonts/nunito-v9-latin-regular.eot?#iefix') format("embedded-opentype"), url('fonts/nunito-v9-latin-regular.woff2') format("woff2"), url('fonts/nunito-v9-latin-regular.woff') format("woff"), url('fonts/nunito-v9-latin-regular.ttf') format("truetype"), url('img/nunito-v9-latin-regular.svg#Nunito') format("svg")
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/nunito-v9-latin-600.eot');
  src: local("Nunito SemiBold"), local("Nunito-SemiBold"), url('fonts/nunito-v9-latin-600.eot?#iefix') format("embedded-opentype"), url('fonts/nunito-v9-latin-600.woff2') format("woff2"), url('fonts/nunito-v9-latin-600.woff') format("woff"), url('fonts/nunito-v9-latin-600.ttf') format("truetype"), url('img/nunito-v9-latin-600.svg#Nunito') format("svg")
}
@font-face {
  font-family: "Dubai";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/DubaiW23-Light.eot');
  src: local("Dubai Light"), local("Dubai-Light"), url('fonts/DubaiW23-Light.eot?#iefix') format("embedded-opentype"), url('fonts/DubaiW23-Light.woff2') format("woff2"), url('fonts/DubaiW23-Light.woff') format("woff"), url('fonts/DubaiW23-Light.ttf') format("truetype")
}
@font-face {
  font-family: "Dubai";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/DubaiW23-Regular.eot');
  src: local("Dubai"), local("Dubai-Regular"), url('fonts/DubaiW23-Regular.eot?#iefix') format("embedded-opentype"), url('fonts/DubaiW23-Regular.woff2') format("woff2"), url('fonts/DubaiW23-Regular.woff') format("woff"), url('fonts/DubaiW23-Regular.ttf') format("truetype")
}
@font-face {
  font-family: "Dubai";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/DubaiW23-Medium.eot');
  src: local("Dubai Medium"), local("Dubai-Medium"), url('fonts/DubaiW23-Medium.eot?#iefix') format("embedded-opentype"), url('fonts/DubaiW23-Medium.woff2') format("woff2"), url('fonts/DubaiW23-Medium.woff') format("woff"), url('fonts/DubaiW23-Medium.ttf') format("truetype")
}
@font-face {
  font-family: "Dubai";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/DubaiW23-Bold.eot');
  src: local("Dubai Bold"), local("Dubai-Bold"), url('fonts/DubaiW23-Bold.eot?#iefix') format("embedded-opentype"), url('fonts/DubaiW23-Bold.woff2') format("woff2"), url('fonts/DubaiW23-Bold.woff') format("woff"), url('fonts/DubaiW23-Bold.ttf') format("truetype")
}
html {
  box-sizing: border-box
}
*, *:before, *:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: hsla(0, 0%, 100%, 0)
}
html, body {
  margin: 0;
  padding: 0
}
body {
  font-size: 17px;
  font-weight: 300;
  font-family: "Dubai", "Nunito Sans", Verdana, Arial, sans-serif;
  color: #252320;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  background: #fff;
  line-height: 170%
}
::-moz-selection {
  background: #2f5233;
  text-shadow: none;
  color: #fff
}
::selection {
  background: #2f5233;
  text-shadow: none;
  color: #fff
}
hr {
  display: block;
  height: 1px;
  background: #f4f4f4;
  margin: 1em 0;
  border: none
}
img:not(.is_svg), video {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  width: auto
}
.is_svg {
  display: inline-block;
  min-height: 1px;
  min-width: 1px;
  max-width: none
}
figure {
  margin: 0
}
.browsehappy {
  margin: 0;
  padding: .4em 0;
  background: #b10000;
  font-size: 13px;
  color: #fff;
  text-align: center
}
.browsehappy a {
  color: #fff !important
}
a {
  color: #2f5233;
  text-decoration: none;
  transition: color .3s ease-in-out
}
a:hover {
  color: #cda643
}
a[href*="//"]:not(.invisible-link, .more) {
  position: relative
}
a[href*="//"]:not(.invisible-link, .more)::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 15px;
  height: 12px;
  min-width: 15px;
  background: url('img/external-link.svg') no-repeat center left;
  background-size: 100% auto;
  margin-left: 10px;
  transition: all .3s ease-in-out
}
figure a[href*="//"]:before {
  content: none
}
.anchor {
  display: block;
  height: 0;
  position: relative;
  top: -8px
}
@media all and (max-width:1483px) {
  .anchor {
    top: -8px
  }
}
.allcont ul li {
  padding: 5px 10px 5px 15px;
  position: relative
}
.allcont ul li::before {
  content: "";
  width: 5px;
  height: 6px;
  background: #2f5233;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 15px
}
.allcont ul li ul li {
  padding: 5px 10px 5px 20px
}
.allcont ul li ul li::before {
  background: rgb(28.4077669903, 70.2718446602, 125.5922330097)
}
.allcont ol {
  margin: 10px 0;
  counter-reset: item
}
.allcont ol > li {
  padding: 5px 0 5px 1.7em;
  counter-increment: item;
  position: relative
}
.allcont ol > li:before {
  content: counter(item) ".";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
  font-weight: bold
}
.allcont .ce-gallery .lightbox {
  position: relative;
  height: 100%;
  display: block
}
.allcont .ce-gallery .lightbox:before {
  content: "";
  background: rgba(0, 0, 0, .7) url('#') no-repeat center center;
  background-size: 36px 36px;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all .3s ease-in-out;
  z-index: 1
}
.allcont .ce-gallery .lightbox:hover:before {
  opacity: 1
}
.allcont .ce-textpic .ce-gallery {
  margin-bottom: 0
}
.allcont .ce-textpic.ce-above .ce-gallery {
  margin-bottom: 10px
}
.text-center {
  text-align: center
}
.text-right {
  text-align: right
}
.frame-space-before-extra-small {
  margin-top: 2px
}
.frame-space-before-small {
  margin-top: 10px
}
.frame-space-before-medium {
  margin-top: 40px
}
.frame-space-before-large {
  margin-top: 70px
}
.frame-space-before-extra-large {
  margin-top: 120px
}
.frame-space-after-extra-small {
  margin-bottom: 2px
}
.frame-space-after-small {
  margin-bottom: 10px
}
.frame-space-after-medium {
  margin-bottom: 40px
}
.frame-space-after-large {
  margin-bottom: 70px
}
.frame-space-after-extra-large {
  margin-bottom: 120px
}
@media screen and (max-width:550px) {
  .frame-space-before-medium {
    margin-top: 30px
  }
  .frame-space-before-large {
    margin-top: 60px
  }
  .frame-space-before-extra-large {
    margin-top: 80px
  }
  .frame-space-after-medium {
    margin-bottom: 30px
  }
  .frame-space-after-large {
    margin-bottom: 60px
  }
  .frame-space-after-extra-large {
    margin-bottom: 80px
  }
}
h1, h2, h3, h4, h5, .news.news-single .news-related-wrap ul li .content .news-text-wrap .news-list-date, .news .news-list-view .article .content .news-text-wrap .news-list-date, p[class*=roofline], h6 {
  font-weight: 400;
  margin: 0;
  font-family: "Lora", Verdana, Arial, sans-serif;
  line-height: 140%;
  color: #2f5233;
  text-transform: uppercase
}
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, .news.news-single .news-related-wrap ul li .content .news-text-wrap .news-list-date + p, .news .news-list-view .article .content .news-text-wrap .news-list-date + p, p[class*=roofline] + p, h6 + p {
  padding-top: .5em
}
h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, .news.news-single .news-related-wrap ul li .content .news-text-wrap .news-list-date + ul, .news .news-list-view .article .content .news-text-wrap .news-list-date + ul, p[class*=roofline] + ul, h6 + ul {
  margin-top: 20px
}
h1, h2 {
  padding-bottom: 15px;
  border-bottom: 1px solid #f2eee6;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
h1.text-center, h1.ce-headline-center, h2.text-center, h2.ce-headline-center {
  margin: 0 auto
}
h1.text-right, h1.ce-headline-right, h2.text-right, h2.ce-headline-right {
  margin: 0 0 0 auto
}
h1 {
  font-size: 42px
}
@media all and (max-width:720px) {
  h1 {
    font-size: 30px
  }
}
h2 {
  font-size: 34px
}
@media all and (max-width:720px) {
  h2 {
    font-size: 25px
  }
}
h3 {
  font-size: 24px
}
@media all and (max-width:720px) {
  h3 {
    font-size: 22px
  }
}
h4 {
  font-size: 20px
}
h5, .news.news-single .news-related-wrap ul li .content .news-text-wrap .news-list-date, .news .news-list-view .article .content .news-text-wrap .news-list-date, p[class*=roofline] {
  color: #cda643;
  font: 700 14px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif;
  letter-spacing: 2px
}
h6 {
  color: #cda643;
  font: 300 16px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif
}
p[class*=roofline] {
  margin-bottom: 10px
}
*[class*=headline] + *:not(.frame) {
  margin-top: 1em
}
p:not([class*=roofline]) + h1, p:not([class*=roofline]) + h2, p:not([class*=roofline]) + h3, p:not([class*=roofline]) + h4, p:not([class*=roofline]) + h5, .news.news-single .news-related-wrap ul li .content .news-text-wrap p:not([class*=roofline]) + .news-list-date, .news .news-list-view .article .content .news-text-wrap p:not([class*=roofline]) + .news-list-date, p:not([class*=roofline]) + h6, p:not([class*=roofline]) + p, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, .news.news-single .news-related-wrap ul li .content .news-text-wrap ul + .news-list-date, .news .news-list-view .article .content .news-text-wrap ul + .news-list-date, ul + p[class*=roofline], ul + h6, ul + p, ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, .news.news-single .news-related-wrap ul li .content .news-text-wrap ol + .news-list-date, .news .news-list-view .article .content .news-text-wrap ol + .news-list-date, ol + p[class*=roofline], ol + h6, ol + p, header + h1, header + h2, header + h3, header + h4, header + h5, .news.news-single .news-related-wrap ul li .content .news-text-wrap header + .news-list-date, .news .news-list-view .article .content .news-text-wrap header + .news-list-date, header + p[class*=roofline], header + h6, header + p {
  margin-top: 1.2em
}
i, em {
  font-style: italic
}
strong, b {
  font-weight: 700
}
.button, input[type=submit], button, .button-secondary, .px-textbesidebox-inner .box-side.back .popup-button, .head > .inner .navigations .shortlinks li a, .popuplightbox-button {
  display: inline-block;
  color: #2f5233;
  padding: 20px 30px 18px 30px;
  text-decoration: none;
  border: 1px solid #2f5233;
  text-transform: uppercase;
  font: normal 14px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif;
  line-height: 120%;
  background: rgba(0, 0, 0, 0);
  transition: border-color .3s ease-in-out, color .3s ease-in-out;
  cursor: pointer
}
@media(hover:hover)and (pointer:fine) {
  .button:hover, input[type=submit]:hover, button:hover, .button-secondary:hover, .px-textbesidebox-inner .box-side.back .popup-button:hover, .head > .inner .navigations .shortlinks li a:hover, .popuplightbox-button:hover {
    border-color: #cda643;
    color: #cda643
  }
}
.button:not(:only-child), input[type=submit]:not(:only-child), button:not(:only-child), .button-secondary:not(:only-child), .px-textbesidebox-inner .box-side.back .popup-button:not(:only-child), .head > .inner .navigations .shortlinks li a:not(:only-child), .popuplightbox-button:not(:only-child) {
  margin: 0 1em 1em 0
}
.text-center .button:not(:only-child), .text-center input[type=submit]:not(:only-child), .text-center button:not(:only-child), .text-center .button-secondary:not(:only-child), .text-center .px-textbesidebox-inner .box-side.back .popup-button:not(:only-child), .px-textbesidebox-inner .box-side.back .text-center .popup-button:not(:only-child), .text-center .head > .inner .navigations .shortlinks li a:not(:only-child), .head > .inner .navigations .shortlinks li .text-center a:not(:only-child), .text-center .popuplightbox-button:not(:only-child) {
  margin: 0 1em 1em
}
.button-secondary, .px-textbesidebox-inner .box-side.back .popup-button, .head > .inner .navigations .shortlinks li a {
  color: #fff;
  background: #2f5233;
  border: 0;
  transition: background-color .3s ease-in-out, color .3s ease-in-out
}
@media(hover:hover)and (pointer:fine) {
  .button-secondary:hover, .px-textbesidebox-inner .box-side.back .popup-button:hover, .head > .inner .navigations .shortlinks li a:hover {
    background-color: #cda643;
    color: #fff
  }
}
.button-secondary[href*="//"]::after, .px-textbesidebox-inner .box-side.back [href*="//"].popup-button::after, .head > .inner .navigations .shortlinks li a[href*="//"]::after {
  filter: brightness(0) invert(1)
}
.popuplightbox {
  font: 300 17px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif
}
.maincolortext {
  color: #2f5233
}
.secondcolortext {
  color: #cda643
}
.largetext {
  font-size: 1.5em
}
.smalltext {
  font-size: .85em
}
.uppercase {
  text-transform: uppercase
}
.icon {
  position: relative;
  padding-left: 20px;
  display: inline-block
}
.icon::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url('img/phone-sticky.svg') no-repeat center/100% auto
}
.icon-mail::before {
  top: 7px;
  background: url('img/email.svg') no-repeat center/100% auto
}
.icon-pkw::before {
  background: url('img/pkw.svg') no-repeat center/100% auto
}
.icon-newsletter, .icon-instagram, .icon-facebook {
  padding-left: 15px
}
.icon-newsletter a, .icon-instagram a, .icon-facebook a {
  font-size: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url('img/newsletter.svg') no-repeat center/100% auto;
  transition: all .3s ease-in-out
}
.icon-newsletter a::after, .icon-instagram a::after, .icon-facebook a::after {
  content: none !important
}
.icon-newsletter a:hover, .icon-instagram a:hover, .icon-facebook a:hover {
  transform: scale(1.05)
}
.icon-newsletter::before, .icon-instagram::before, .icon-facebook::before {
  content: none
}
.icon-facebook a {
  background: url('img/facebook-brown.svg') no-repeat center/100% auto
}
.icon-instagram a {
  background: url('img/instagram-brown.svg') no-repeat center/100% auto
}
.table_container {
  overflow: auto
}
.allcont table {
  margin: 10px 0px 5px;
  width: 100%
}
.allcont table thead th {
  text-align: left;
  font-weight: normal;
  font-size: 15px;
  color: #fff;
  vertical-align: middle;
  background: #cda643;
  padding: 10px 15px;
  border-right: 1px solid #fff
}
.allcont table thead th p {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin: 0
}
.allcont table thead tr:nth-child(2) {
  border-top: 1px solid #fff
}
.allcont table thead tr:nth-child(2) td {
  position: inherit;
  border-right: 1px solid #fff
}
.allcont table thead td {
  background: #cda643;
  vertical-align: middle;
  color: #fff;
  padding: 10px
}
.allcont table thead td span {
  font-weight: bold
}
.allcont table tbody {
  color: #252320
}
.allcont table tbody tr td {
  padding: 15px
}
.allcont table tbody tr td.colspan11 {
  background: #fff;
  padding: 20px 20px
}
.allcont table tbody tr td.colspan11 p {
  margin: 0
}
.allcont table tbody tr:nth-child(2n) {
  background: #f4f4f4
}
.allcont table.available-rooms {
  font-size: 15px;
  max-width: 1200px;
  margin: 0 auto;
  width: 92%;
  position: relative
}
.allcont table.available-rooms TR TD:first-child {
  position: relative;
  vertical-align: middle
}
.allcont table.available-rooms TR TD:first-child A {
  background: none;
  padding-left: 30px;
  display: block;
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px
}
.allcont table.available-rooms TR TD:first-child A::before {
  content: "";
  display: block;
  width: 22px;
  height: 16px;
  position: absolute;
  top: 48%;
  left: 10px;
  background: url('img/image.svg') no-repeat center;
  background-size: 20px auto;
  transform: translateY(-50%)
}
.allcont table.available-rooms TR TD:first-child A::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.allcont table.available-rooms TR TD:first-child A.pkw {
  background: url('img/pkw.svg') no-repeat center left 25px;
  background-size: 15px auto;
  padding-left: 50px;
  padding-right: 0;
  margin-right: 0
}
@media all and (max-width:960px) {
  .CookieDeclarationTable {
    display: block;
    max-width: 100%;
    overflow: auto
  }
}
.tooltipster-box {
  box-shadow: 0 0 20px rgba(0, 0, 0, .15)
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-box {
  background: #fff;
  border: none;
  border-radius: 6px;
  padding: 0
}
.tooltipster-sidetip .tooltipster-arrow {
  display: none
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-content {
  padding: 10px
}
.gridrow {
  display: grid;
  gap: var(--space)
}
.gridrow.col-spacing-wide {
  --space: 60px
}
.gridrow.col-spacing-normal {
  --space: 10px
}
.gridrow.col-spacing-slim {
  --space: 2px
}
.gridrow.align-middle {
  align-items: center
}
.gridrow.align-top {
  align-items: flex-start
}
.gridrow.align-bottom {
  align-items: flex-end
}
.px-grid2cols {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}
.px-grid3cols {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}
.px-grid4cols {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}
.px-grid5cols {
  grid-template-columns: repeat(5, minmax(0, 1fr))
}
.px-grid3366 {
  grid-template-columns: calc(33.333% - 1*var(--space)/2) calc(66.666% - 1*var(--space)/2)
}
.px-grid6633 {
  grid-template-columns: calc(66.666% - 1*var(--space)/2) calc(33.333% - 1*var(--space)/2)
}
.px-grid2080 {
  grid-template-columns: calc(20% - 1*var(--space)/2) calc(80% - 1*var(--space)/2)
}
.px-grid8020 {
  grid-template-columns: calc(80% - 1*var(--space)/2) calc(20% - 1*var(--space)/2)
}
@media all and (max-width:1483px) {
  .px-grid4cols, .px-grid5cols {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}
@media all and (max-width:1050px) {
  .px-grid2cols, .px-grid3cols, .px-grid4cols, .px-grid5cols, .px-grid3366, .px-grid6633, .px-grid2080, .px-grid8020 {
    grid-template-columns: minmax(0, 1fr)
  }
}
.site {
  position: relative;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  max-width: 2000px;
  margin: 0 auto
}
.site > main {
  overflow: hidden;
  flex: 1 0 auto;
  padding: 0 20px 10px
}
@media screen and (max-width:720px) {
  .site > main {
    padding: 0 10px 10px
  }
}
.site > main.popup .allcont .cont > div:first-child:not(:where(.frame-lightbgbox, .frame-cibgbox, .frame-type-graefe_textimagewall.frame-layout-10, .frame-type-graefe_teaser.frame-layout-10)) {
  margin-top: 40px
}
.site > main.popup .allcont .cont > div:last-child:not(:where(.frame-lightbgbox, .frame-cibgbox, .frame-type-graefe_textimagewall.frame-layout-10, .frame-type-graefe_teaser.frame-layout-10)) {
  margin-bottom: 40px
}
.site > main .allcont .cont > div:first-child:not(:where(.frame-lightbgbox, .frame-cibgbox, .frame-type-graefe_textimagewall.frame-layout-10, .frame-type-graefe_teaser.frame-layout-10)) {
  margin-top: 80px
}
@media screen and (max-width:720px) {
  .site > main .allcont .cont > div:first-child:not(:where(.frame-lightbgbox, .frame-cibgbox, .frame-type-graefe_textimagewall.frame-layout-10, .frame-type-graefe_teaser.frame-layout-10)) {
    margin-top: 60px
  }
}
.site > main .allcont .cont > div:last-child:not(:where(.frame-lightbgbox, .frame-cibgbox, .frame-type-graefe_textimagewall.frame-layout-10, .frame-type-graefe_teaser.frame-layout-10)) {
  margin-bottom: 80px
}
@media screen and (max-width:720px) {
  .site > main .allcont .cont > div:last-child:not(:where(.frame-lightbgbox, .frame-cibgbox, .frame-type-graefe_textimagewall.frame-layout-10, .frame-type-graefe_teaser.frame-layout-10)) {
    margin-bottom: 60px
  }
}
.layout_pagets__home {
  padding-top: 20px
}
@media screen and (max-width:720px) {
  .layout_pagets__home {
    padding-top: 10px
  }
}
input, select, textarea {
  width: 100%;
  border: 1px solid #cda643;
  border-radius: 0;
  padding: 10px 15px;
  font: 300 15px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif
}
input:focus, select:focus, textarea:focus {
  border: 1px solid #2f5233;
  outline: none;
  background: #f4f4f4
}
input[type=submit] {
  width: auto;
  cursor: pointer
}
input[type=submit]:focus {
  border: none;
  outline: none
}
select {
  height: 47px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  color: #252320;
  background: url('img/select.svg') no-repeat center right 10px/15px auto
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0
}
textarea {
  resize: none;
  height: 150px
}
input[type=radio], input[type=checkbox] {
  width: auto;
  margin-right: 5px
}
input:-webkit-autofill, textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #000
}
::-webkit-input-placeholder {
  color: #cda643
}
:-moz-placeholder {
  opacity: 1;
  color: #cda643
}
::-moz-placeholder {
  opacity: 1;
  color: #cda643
}
:-ms-input-placeholder {
  color: #cda643
}
:focus {
  outline: hsla(0, 0%, 100%, 0)
}
.checkbox, .radio {
  padding: 10px
}
.checkbox input, .radio input {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  background-position: center;
  transition: all .3s ease-in-out;
  border-color: #cda643
}
.checkbox input:hover, .radio input:hover {
  border-color: #2f5233
}
.checkbox input:checked, .radio input:checked {
  background: #fff url('img/check.svg') no-repeat center center/80% auto;
  border-color: #cda643
}
.checkbox input[type=radio], .radio input[type=radio] {
  border-radius: 100%
}
form.cr_form .cr_form-component {
  display: inline-block;
  margin: 10px 0;
  width: 100%
}
form.cr_form .cr_form-component label {
  font: 500 15px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif;
  color: #cda643
}
form.cr_form .cr_form-component.cr_firstname, form.cr_form .cr_form-component.cr_lastname, form.cr_form .cr_form-component.cr_zip, form.cr_form .cr_form-component.cr_place {
  width: calc(50% - 10px)
}
form.cr_form .cr_form-component.cr_lastname, form.cr_form .cr_form-component.cr_place {
  margin-left: 20px
}
form.cr_form .cr_form-component .cr_form-inputgroup--typecheckbox {
  line-height: 130%;
  display: inline-block
}
form.cr_form .cr_form-component .cr_form-inputgroup--typecheckbox label {
  font-weight: 300;
  line-height: 140%;
  font-size: 14px
}
form.cr_form .cr_form-component .cr_button {
  display: inline-block;
  font-family: "Lora", Verdana, Arial, sans-serif;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #cda643;
  color: #cda643;
  font-weight: 300;
  font-size: 14px;
  padding: 20px 30px 18px 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
  margin: 20px 0;
  cursor: pointer
}
form.cr_form .cr_form-component .cr_button:hover {
  border: 1px solid #2f5233;
  color: #2f5233
}
.frame-lightbgbox {
  background: #f4f4f4;
  padding: 20px 4%
}
.frame-lightbgbox.frame-layout-20 {
  padding: 20px 0
}
.frame-cibgbox {
  background: #2f5233;
  padding: 20px 4%;
  color: #fff
}
.frame-cibgbox.frame-layout-20 {
  padding: 20px 0
}
.frame-cibgbox h1, .frame-cibgbox h2, .frame-cibgbox h3, .frame-cibgbox h4, .frame-cibgbox h5, .frame-cibgbox .news.news-single .news-related-wrap ul li .content .news-text-wrap .news-list-date, .news.news-single .news-related-wrap ul li .content .news-text-wrap .frame-cibgbox .news-list-date, .frame-cibgbox .news .news-list-view .article .content .news-text-wrap .news-list-date, .news .news-list-view .article .content .news-text-wrap .frame-cibgbox .news-list-date, .frame-cibgbox p[class*=roofline], .frame-cibgbox a {
  color: #fff
}
.frame-cibgbox ul li::before {
  background: #fff
}
.frame-cibgbox .button, .frame-cibgbox input[type=submit], .frame-cibgbox button {
  background-color: #fff;
  color: #2f5233
}
.frame-cibgbox .button:hover, .frame-cibgbox input[type=submit]:hover, .frame-cibgbox button:hover {
  background-color: hsl(0, 0%, 90%);
  color: #2f5233
}
.frame-cibgbox .button-secondary, .frame-cibgbox .px-textbesidebox-inner .box-side.back .popup-button, .px-textbesidebox-inner .box-side.back .frame-cibgbox .popup-button, .frame-cibgbox .head > .inner .navigations .shortlinks li a, .head > .inner .navigations .shortlinks li .frame-cibgbox a {
  border-color: #fff;
  color: #fff
}
.frame-cibgbox .button-secondary:hover, .frame-cibgbox .px-textbesidebox-inner .box-side.back .popup-button:hover, .px-textbesidebox-inner .box-side.back .frame-cibgbox .popup-button:hover, .frame-cibgbox .head > .inner .navigations .shortlinks li a:hover, .head > .inner .navigations .shortlinks li .frame-cibgbox a:hover {
  background-color: #fff;
  color: #2f5233
}
.frame-cibgbox table thead tr th {
  border-color: #fff
}
.frame-cibgbox table tr th {
  color: #fff
}
.frame-cibgbox table.styledtable tr th {
  background: #fff;
  color: #2f5233;
  border-color: rgb(4.8883495146, 12.0922330097, 21.6116504854)
}
.frame-cibgbox table.styledtable tr td {
  border-color: rgb(4.8883495146, 12.0922330097, 21.6116504854)
}
.frame-cibgbox table.styledtable tr:nth-child(even) {
  background-color: rgb(9.5922330097, 23.7281553398, 42.4077669903)
}
.head > .inner, .foot > .inner {
  width: 92%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto
}
.cont > .frame {
  width: 92%;
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto
}
.cont > .frame.frame-layout-10 {
  max-width: none;
  width: 100%
}
.cont > .frame.frame-layout-10.frame-lightbgbox {
  padding: 20px 0
}
.cont > .frame.frame-layout-20 {
  max-width: none;
  width: 100%
}
.cont > .frame.frame-layout-20 > .inner {
  width: 92%;
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto
}
.cont > .frame-layout-30 {
  width: 92%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto
}
@media all and (max-width:890px) {
  .ce-textpic.ce-intext.ce-right .ce-gallery, .ce-textpic.ce-intext.ce-left .ce-gallery {
    float: unset;
    margin-left: 0;
    margin-bottom: 20px
  }
  .ce-textpic.ce-intext.ce-right .ce-gallery .ce-column, .ce-textpic.ce-intext.ce-left .ce-gallery .ce-column {
    float: unset;
    width: 100%
  }
  .ce-textpic.ce-intext.ce-right .ce-gallery .ce-column figure, .ce-textpic.ce-intext.ce-right .ce-gallery .ce-column .video, .ce-textpic.ce-intext.ce-left .ce-gallery .ce-column figure, .ce-textpic.ce-intext.ce-left .ce-gallery .ce-column .video {
    display: block;
    width: 100%
  }
  .ce-textpic.ce-intext.ce-right .ce-gallery .ce-column figure img, .ce-textpic.ce-intext.ce-right .ce-gallery .ce-column figure video, .ce-textpic.ce-intext.ce-right .ce-gallery .ce-column .video img, .ce-textpic.ce-intext.ce-right .ce-gallery .ce-column .video video, .ce-textpic.ce-intext.ce-left .ce-gallery .ce-column figure img, .ce-textpic.ce-intext.ce-left .ce-gallery .ce-column figure video, .ce-textpic.ce-intext.ce-left .ce-gallery .ce-column .video img, .ce-textpic.ce-intext.ce-left .ce-gallery .ce-column .video video {
    width: 100%;
    height: auto
  }
}
@media all and (max-width:960px) {
  .ce-image .ce-gallery {
    margin-bottom: 0;
    float: none
  }
  .ce-image .ce-gallery .ce-column {
    float: none
  }
  .ce-image .ce-gallery .image {
    display: block;
    width: 100%
  }
  .ce-image .ce-gallery .image img {
    width: 100%;
    height: auto
  }
  .ce-uploads li {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
  .ce-uploads li::before {
    content: none !important
  }
  .ce-uploads li a {
    display: block
  }
  .ce-uploads li a img {
    display: block;
    float: unset;
    padding-right: 0;
    margin-bottom: 10px
  }
  .ce-uploads li > div span {
    font-size: 14px
  }
}
.head {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  max-width: 2000px;
  z-index: 99;
  transition: all .3s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #fff
}
.head > .inner {
  transition: all .3s ease-in-out;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  max-width: 2000px;
  width: 92%
}
.head > .inner .logo {
  transition: all .3s ease-in-out;
  background: #fff url('img/logo.svg') no-repeat center center/160px auto;
  width: 185px;
  height: 110px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
@media all and (max-width:550px) {
  .head > .inner .logo {
    width: 150px;
    height: 90px;
    background-size: 140px auto
  }
}
.head > .inner .logo a {
  display: block;
  width: 100%;
  height: 100%
}
.head > .inner .logo span {
  display: none
}
.head > .inner .navigations {
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all .3s ease-in-out
}
@media screen and (max-width:380px) {
  .head > .inner .navigations {
    gap: 2px
  }
}
.head > .inner .navigations .nav-side {
  margin-left: 15px;
  font-size: 14px
}
@media all and (max-width:550px) {
  .head > .inner .navigations .nav-side {
    display: flex;
    gap: 10px;
    margin-left: 10px
  }
}
@media screen and (max-width:380px) {
  .head > .inner .navigations .nav-side {
    gap: 5px
  }
}
@media all and (max-width:550px) {
  .head > .inner .navigations .nav-side .icon {
    width: 40px;
    height: 40px;
    background: #2f5233;
    position: relative;
    padding-left: 0
  }
}
@media all and (max-width:550px) {
  .head > .inner .navigations .nav-side .icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    filter: brightness(0) invert(1) !important
  }
}
.head > .inner .navigations .nav-side .icon a:hover {
  text-decoration: underline
}
@media all and (max-width:550px) {
  .head > .inner .navigations .nav-side .icon a {
    font-size: 0;
    display: inline-block;
    width: 100%;
    height: 100%
  }
}
.head > .inner .navigations .shortlinks {
  margin-left: 50px
}
@media all and (max-width:1600px) {
  .head > .inner .navigations .shortlinks {
    display: none
  }
}
.head > .inner .navigations .shortlinks li a {
  padding: 20px 30px 18px 30px
}
.head > .inner .navigations nav > .shortlinks {
  margin-left: 0;
  display: none
}
@media all and (max-width:1200px) {
  .head > .inner .navigations nav > .shortlinks {
    display: block
  }
}
.head > .inner .navigations nav > .shortlinks li a {
  display: block;
  padding: 20px 4%;
  background: #2f5233;
  margin: 0
}
.head.is-sticky {
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1)
}
.layout_pagets__home .head {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0)
}
.layout_pagets__home .head > .inner {
  align-items: flex-start
}
.layout_pagets__home .head > .inner .logo {
  transform: translateY(-20px);
  background: hsla(0, 0%, 100%, .85) url('img/logo.svg') no-repeat top 70px center;
  background-size: 230px auto;
  width: 320px;
  height: 200px;
  position: relative;
  z-index: 999;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px)
}
@media all and (max-width:1200px) {
  .layout_pagets__home .head > .inner .logo {
    width: 250px;
    height: 150px;
    background-position: top 60px center;
    background-size: 160px auto
  }
}
@media all and (max-width:550px) {
  .layout_pagets__home .head > .inner .logo {
    width: 170px;
    height: 120px;
    transform: translateY(0);
    background-position: top 40px center;
    background-size: 140px auto
  }
}
.layout_pagets__home .head > .inner .navigations {
  padding-top: 50px
}
.layout_pagets__home .head > .inner .navigations .nav-side .icon a {
  color: #fff
}
.layout_pagets__home .head > .inner .navigations .nav-side .icon::before {
  width: 12px;
  filter: brightness(0) invert(1)
}
.layout_pagets__home .head > .inner .navigations .nav-btn {
  position: relative;
  z-index: 999
}
.layout_pagets__home .head > .inner .navigations .nav-btn .shortlinks li a {
  background: #fff;
  color: #2f5233
}
.layout_pagets__home .head > .inner .navigations .nav-btn .shortlinks li a[href*="//"]::after {
  filter: none
}
.layout_pagets__home .head > .inner .navigations .nav-btn .shortlinks li a:hover {
  background: #cda643;
  color: #fff
}
.layout_pagets__home .head > .inner .navigations .nav-btn .shortlinks li a:hover[href*="//"]::after {
  filter: brightness(0) invert(1)
}
.layout_pagets__home .head > .inner .navigations .nav-btn.dark .shortlinks li a {
  background: #2f5233;
  color: #fff
}
.layout_pagets__home .head > .inner .navigations .nav-btn.dark .shortlinks li a[href*="//"]::after {
  filter: brightness(0) invert(1)
}
.layout_pagets__home .head > .inner .navigations .nav-btn.dark .shortlinks li a:hover {
  background: #cda643
}
.layout_pagets__home .head.is-sticky {
  background: #fff
}
.layout_pagets__home .head.is-sticky > .inner {
  align-items: center
}
.layout_pagets__home .head.is-sticky > .inner .logo {
  transform: translateY(0);
  width: 185px;
  height: 110px;
  background-position: center center;
  background-size: 160px auto
}
@media all and (max-width:550px) {
  .layout_pagets__home .head.is-sticky > .inner .logo {
    width: 150px;
    height: 90px;
    background-size: 140px auto
  }
}
.layout_pagets__home .head.is-sticky > .inner .navigations {
  padding-top: 0
}
@media all and (min-width:1201px) {
  .layout_pagets__home .head.is-sticky > .inner .navigations nav {
    display: block !important
  }
}
.layout_pagets__home .head.is-sticky > .inner .navigations .nav-side .icon a {
  color: #cda643
}
.layout_pagets__home .head.is-sticky > .inner .navigations .nav-side .icon::before {
  filter: none
}
.layout_pagets__home .head.is-sticky > .inner .navigations .nav-side .langswitch-control {
  color: #cda643
}
.layout_pagets__home .head.is-sticky > .inner .navigations .nav-btn > .shortlinks li a {
  background: #2f5233;
  color: #fff
}
.layout_pagets__home .head.is-sticky > .inner .navigations .nav-btn > .shortlinks li a[href*="//"]::after {
  filter: brightness(0) invert(1)
}
.layout_pagets__home .head.is-sticky > .inner .navigations .nav-btn > .shortlinks li a:hover {
  background-color: #cda643;
  color: #fff
}
.layout_pagets__home .head:not(.is-sticky) .inner .langswitchwrap .langswitch-control {
  color: #fff
}
.layout_pagets__home .head:not(.is-sticky) .inner .langswitchwrap .langswitch-control::before {
  filter: brightness(0) invert(1)
}
.layout_pagets__home .head:not(.is-sticky) .inner .langswitchwrap .langswitch-control:after {
  border-color: #fff
}
@media all and (max-width:1200px) {
  .layout_pagets__home .head:not(.is-sticky) .inner nav {
    top: 0;
    max-height: inherit;
    height: 100vh;
    background: #2f5233
  }
}
@media all and (max-width:1200px) {
  .layout_pagets__home .head:not(.is-sticky) .inner nav .nav {
    margin-top: 150px
  }
}
@media all and (min-width:1201px) {
  .layout_pagets__home .head:not(.is-sticky) .showSub, .layout_pagets__home .head:not(.is-sticky) .open_nav {
    display: block
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner {
    position: static
  }
}
@media all and (min-width:1201px)and (max-width:1600px) {
  .layout_pagets__home .head:not(.is-sticky) > .inner .navigations .shortlinks {
    display: block
  }
}
@media all and (min-width:1201px) {
  .layout_pagets__home .head:not(.is-sticky) > .inner nav {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 360px;
    height: 100vh;
    background: #2f5233b5;
    padding-top: 50px;
    overflow: scroll
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav {
    flex-direction: column;
    gap: 0;
    margin-top: 150px
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li {
    width: 100%;
    position: relative
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li:hover > a:after, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li.over > a:after {
    display: none !important
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li.over > .subnav, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li:hover > .subnav {
    display: none
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li:hover > a, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li.over > a, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li.active > a, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li.act > a {
    color: #fff;
    background: #2f5233
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li a {
    padding: 17px 50px 15px 50px;
    font-size: 17px;
    color: #fff
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav {
    transform: translate(0);
    padding: 0;
    box-shadow: none
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav li a {
    padding: 10px 60px;
    background: rgba(0, 0, 0, 0);
    font-size: 16px
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav li:hover > a, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav li.over > a, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav li.active > a, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav li.act > a {
    color: #cda643
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav li + li {
    border-top: none;
    margin-left: 0
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav .showSub {
    height: 47px;
    line-height: 47px
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li .subnav.subnav2, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li:last-child > .subnav, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li:last-child > .subnav.subnav2 {
    position: inherit;
    left: inherit;
    top: inherit
  }
  .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li:hover > .subnav, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li.over > .subnav, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li:hover > .subnav2.subnav, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li.over > .subnav2.subnav, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li.over > .subnav .subnav2, .layout_pagets__home .head:not(.is-sticky) > .inner nav .nav li:hover > .subnav .subnav2 {
    display: none
  }
}
#subhead {
  position: relative
}
#subhead #subhead2 {
  overflow: hidden
}
#subhead #subhead2 .px-videoplayer-mp4 {
  max-height: 650px
}
@media screen and (max-width:720px) {
  #subhead #subhead2 .px-videoplayer-mp4 {
    max-height: inherit
  }
}
.head nav .nav {
  list-style-type: none;
  display: flex;
  gap: 40px
}
@media all and (max-width:1483px) {
  .head nav .nav {
    gap: 20px
  }
}
.head nav .nav > li {
  list-style: none;
  position: relative
}
.head nav .nav > li a {
  display: block;
  text-decoration: none;
  color: #2f5233;
  font-size: 15px;
  text-transform: uppercase
}
.head nav .nav > li > a {
  padding: 40px 0;
  position: relative
}
.head nav .nav > li.over > .subnav, .head nav .nav > li.over > a, .head nav .nav > li:hover > .subnav {
  display: flex
}
.head nav .nav > li.over > a, .head nav .nav > li:hover > a, .head nav .nav > li.active > a, .head nav .nav > li.act > a {
  color: #cda643
}
.head nav .nav > li.active > a, .head nav .nav > li.act > a {
  font-weight: 500
}
.head nav .nav > li .subnav {
  display: none;
  flex-direction: column;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  padding: 0;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1)
}
.head nav .nav > li .subnav li a {
  color: #2f5233;
  font-weight: 300;
  padding: 10px 20px;
  white-space: nowrap;
  font-size: 15px;
  background: #fff;
  transition: all .3s ease-in-out
}
.head nav .nav > li .subnav li:hover > a, .head nav .nav > li .subnav li.over > a, .head nav .nav > li .subnav li.active > a, .head nav .nav > li .subnav li.act > a {
  color: #fff;
  background: #cda643
}
.head nav .nav > li .subnav li.over > .subnav, .head nav .nav > li .subnav li:hover > .subnav {
  display: flex
}
.head nav .nav > li .subnav li.has_sub {
  position: relative
}
.head nav .nav > li .subnav li > .subnav {
  left: 100%;
  padding-left: 5px;
  top: 0
}
.head nav .nav > li .showSub {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  cursor: pointer;
  width: 57px;
  height: 57px;
  line-height: 57px;
  background: rgba(0, 0, 0, 0);
  text-align: center;
  transition: all .3s ease-in-out
}
@media all and (max-width:1200px) {
  .head nav .nav > li .showSub {
    width: 68px;
    height: 68px;
    line-height: 68px
  }
}
.head nav .nav > li .showSub:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  transition: all .3s ease-in-out
}
.head nav .nav > li .showSub.open:after {
  border-top-color: #fff;
  transform: rotate(-135deg)
}
.showSub, .open_nav {
  display: none
}
.open_nav {
  position: relative;
  z-index: 999
}
.hamburger--spin .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin .hamburger-inner::before {
  transition: top .1s .25s ease-in, opacity .1s ease-in
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top .1s ease-out, opacity .1s .12s ease-out
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger {
  padding: 16.4px 18px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: #2f5233;
  border: 0;
  margin: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center
}
@media all and (max-width:550px) {
  .hamburger {
    padding: 9px 10px
  }
}
.hamburger:hover {
  opacity: .7
}
.hamburger.is-active {
  background: #2f5233;
  z-index: 2;
  position: relative
}
.hamburger.is-active:hover {
  opacity: .7
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: #fff
}
.hamburger-box {
  width: 30px;
  height: 22px;
  display: inline-block;
  position: relative
}
@media all and (max-width:550px) {
  .hamburger-box {
    width: 25px
  }
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}
@media all and (max-width:550px) {
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 25px
  }
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block
}
.hamburger-inner::before {
  top: -10px
}
.hamburger-inner::after {
  bottom: -10px
}
@media all and (min-width:1201px) {
  body:not(.layout_pagets__home) .head > .inner nav {
    display: block !important
  }
}
@media all and (max-width:1200px) {
  .open_nav {
    display: inherit
  }
  .head > .inner {
    position: static
  }
  .head > .inner nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: auto;
    max-height: calc(100vh - 110px);
    background: rgba(19, 47, 84, .99);
    height: 100vh;
    padding-bottom: 60px
  }
}
@media screen and (max-width:1200px)and (max-width:550px) {
  .head > .inner nav {
    max-height: calc(100vh - 90px)
  }
}
@media all and (max-width:1200px) {
  .head > .inner nav .nav {
    flex-direction: column;
    gap: 0
  }
  .head > .inner nav .nav li {
    width: 100%;
    position: relative
  }
  .head > .inner nav .nav li:hover > a:after, .head > .inner nav .nav li.over > a:after {
    display: none !important
  }
  .head > .inner nav .nav li.over > .subnav, .head > .inner nav .nav li:hover > .subnav {
    display: none
  }
  .head > .inner nav .nav li:hover > a, .head > .inner nav .nav li.over > a, .head > .inner nav .nav li.active > a, .head > .inner nav .nav li.act > a {
    background: #cda643
  }
  .head > .inner nav .nav li.active > a, .head > .inner nav .nav li.act > a {
    font-weight: 500
  }
  .head > .inner nav .nav li a {
    padding: 20px 80px 20px 4%;
    color: #fff
  }
  .head > .inner nav .nav li .subnav {
    transform: translate(0);
    padding: 0;
    box-shadow: none
  }
  .head > .inner nav .nav li .subnav li a {
    padding: 10px calc(4% + 20px);
    background: rgba(0, 0, 0, 0);
    color: #fff
  }
  .head > .inner nav .nav li .subnav li:hover > a, .head > .inner nav .nav li .subnav li.over > a, .head > .inner nav .nav li .subnav li.active > a, .head > .inner nav .nav li .subnav li.act > a {
    color: #cda643
  }
  .head > .inner nav .nav li .subnav li + li {
    border-top: none;
    margin-left: 0
  }
  .head > .inner nav .nav li .subnav .showSub {
    height: 47px;
    line-height: 47px
  }
  .head > .inner nav .nav li .subnav, .head > .inner nav .nav li .subnav.subnav2, .head > .inner nav .nav li:last-child > .subnav, .head > .inner nav .nav li:last-child > .subnav.subnav2 {
    position: inherit;
    left: inherit;
    top: inherit
  }
  .head > .inner nav .nav li:hover > .subnav, .head > .inner nav .nav li.over > .subnav, .head > .inner nav .nav li:hover > .subnav2.subnav, .head > .inner nav .nav li.over > .subnav2.subnav, .head > .inner nav .nav li.over > .subnav .subnav2, .head > .inner nav .nav li:hover > .subnav .subnav2 {
    display: none
  }
  .head > .inner nav .nav li .showSub {
    display: block
  }
}
.langswitchwrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  text-transform: inherit
}
.langswitchwrap .langswitch-control {
  padding: 5px 15px 5px 0;
  position: relative;
  display: flex;
  align-items: center
}
@media all and (max-width:550px) {
  .langswitchwrap .langswitch-control {
    font-size: 0;
    width: 40px;
    height: 40px;
    background: #2f5233;
    justify-content: center;
    padding: 0
  }
}
.langswitchwrap .langswitch-control::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url('img/globe-sticky.svg') no-repeat center center/contain;
  margin-right: 10px;
  transition: all .3s ease-in-out
}
@media all and (max-width:550px) {
  .langswitchwrap .langswitch-control::before {
    margin-right: 0;
    filter: brightness(0) invert(1)
  }
}
.langswitchwrap .langswitch-control:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border: solid #cda643;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
  transition: all .3s ease-in-out
}
@media all and (max-width:550px) {
  .langswitchwrap .langswitch-control:after {
    content: none
  }
}
.langswitchwrap .langswitch-control.act:after, .langswitchwrap .langswitch-control:hover:after {
  transform: rotate(225deg)
}
.langswitchwrap .notavailable {
  filter: grayscale(1);
  pointer-events: none
}
.langswitchwrap .langswitch {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  width: auto;
  text-align: center;
  box-shadow: 1px 0 5px rgba(0, 0, 0, .25);
  background-color: #fff
}
.langswitchwrap .langswitch li.act, .langswitchwrap .langswitch li:hover {
  background: #cda643
}
.langswitchwrap .langswitch li.act > a, .langswitchwrap .langswitch li:hover > a {
  color: #fff
}
.langswitchwrap .langswitch li a {
  display: inline-block;
  padding: 5px 20px;
  color: #cda643;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 120%
}
.px-banner {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  display: flex;
  align-items: center
}
@media screen and (max-width:550px) {
  .px-banner {
    min-height: 300px
  }
}
.px-banner.large-height {
  min-height: calc(100vh - 150px)
}
@media screen and (max-width:550px) {
  .px-banner.large-height {
    min-height: 550px
  }
}
.px-banner .btn-container {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:720px) {
  .px-banner .btn-container {
    bottom: 30px
  }
}
@media screen and (max-width:550px) {
  .px-banner .btn-container.mobile-left {
    left: 4%;
    transform: none
  }
}
.px-banner .btn-container .socialnav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 20px
}
.px-banner .btn-container .socialnav li a {
  display: flex;
  align-items: center;
  justify-content: center
}
.px-banner .btn-container .socialnav li a::after {
  content: none
}
.px-banner .btn-container .socialnav li a img {
  height: 20px;
  width: auto;
  transition: all .3s ease-in-out
}
.px-banner .btn-container .socialnav li a:hover img {
  transform: scale(1.1)
}
.px-banner .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.px-banner .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.px-banner .trust {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  bottom: 5%;
  right: calc(4% - 20px);
  width: 160px;
  z-index: 10
}
@media screen and (max-width:720px) {
  .px-banner .trust {
    right: calc(4% - 10px);
    width: 100px
  }
}
.px-banner .trust .logo {
  position: relative;
  width: 100%;
  font-size: 0
}
.px-banner .trust .logo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain
}
.px-banner .trust .logo a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0
}
.px-banner .trust .logo a::after {
  content: none
}
.px-download-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 20px
}
.px-download-inner .item {
  overflow: hidden;
  position: relative
}
.px-download-inner .item .invisible-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2
}
.px-download-inner .item .invisible-link span {
  display: none
}
.px-download-inner .item .title {
  margin-top: 10px
}
.px-download-inner .item .image {
  position: relative
}
.px-download-inner .item .image::before, .px-download-inner .item .image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #2f5233 url('img/image-download.svg') no-repeat center center/30px auto;
  transition: opacity .3s ease-in-out
}
.px-download-inner .item .image::after {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8) url('img/image-download.svg') no-repeat center center/80px auto;
  opacity: 0
}
.px-download-inner .item .image img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover
}
.px-download-inner .item:hover .image::before {
  opacity: 0
}
.px-download-inner .item:hover .image::after {
  opacity: 1
}
.px-download.type-booklet .px-download-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}
@media screen and (max-width:960px) {
  .px-download.type-booklet .px-download-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}
@media screen and (max-width:550px) {
  .px-download.type-booklet .px-download-inner {
    grid-template-columns: 1fr
  }
}
.px-download.type-booklet .px-download-inner .item .image::before {
  background: #2f5233 url('img/pdf-download.svg') no-repeat center center/30px auto
}
.px-download.type-booklet .px-download-inner .item .image::after {
  background: rgba(0, 0, 0, .8) url('img/pdf-download.svg') no-repeat center center/80px auto
}
.px-download.type-booklet .px-download-inner .item .image img {
  height: 350px;
  -o-object-fit: cover;
  object-fit: cover
}
@media screen and (max-width:960px) {
  .px-download.type-booklet .px-download-inner .item .image img {
    height: 500px
  }
}
@media screen and (max-width:550px) {
  .px-download.type-booklet .px-download-inner .item .image img {
    height: inherit
  }
}
.px-hint {
  padding: 50px;
  background: #b10000;
  color: #fff
}
.px-imageslider .images .slide {
  display: none
}
.px-imageslider .images .slide:first-child {
  display: block
}
.px-imageslider .images .slide img {
  width: 100%;
  height: 640px;
  min-height: 250px;
  -o-object-fit: cover;
  object-fit: cover
}
@media screen and (max-width:550px) {
  .px-imageslider .images .slide img {
    height: 300px
  }
}
.px-imageslider .images.slick-initialized .slide {
  display: block
}
.px-imagewall-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 20px
}
.px-imagewall-inner .image {
  display: flex;
  align-items: center;
  justify-content: center
}
.px-imagewall-inner .image a::after {
  content: none
}
.px-imagewall-inner .image img {
  height: 60px;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.px-icontext-inner .item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 5px 0
}
.px-icontext-inner .item .image img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain
}
.px-icontext-inner .item .title a::after {
  content: none
}
.px-referenceslider .headline {
  margin-bottom: 40px
}
.px-referenceslider .comments {
  padding: 0 100px
}
@media screen and (max-width:720px) {
  .px-referenceslider .comments {
    padding: 0
  }
}
.px-referenceslider .comments .slick-dots {
  margin-top: 20px
}
.px-referenceslider .comments .slick-list {
  margin: 0 -30px
}
.px-referenceslider .comments .slick-list .slick-track {
  display: flex !important
}
.px-referenceslider .comments .slide {
  display: none;
  height: inherit !important;
  margin: 0 30px
}
.px-referenceslider .comments .slide-inner {
  height: 100%;
  display: flex;
  align-items: stretch;
  background: #f4f4f4
}
@media screen and (max-width:720px) {
  .px-referenceslider .comments .slide-inner {
    flex-direction: column
  }
}
.px-referenceslider .comments .slide-inner .text {
  flex: 1;
  padding: 20px 40px;
  display: flex;
  align-items: center
}
@media screen and (max-width:720px) {
  .px-referenceslider .comments .slide-inner .text {
    text-align: center;
    padding: 20px 10px 10px
  }
}
.px-referenceslider .comments .slide-inner .comment {
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 20px;
  font-style: italic
}
@media screen and (max-width:720px) {
  .px-referenceslider .comments .slide-inner .comment {
    font-size: 17px
  }
}
.px-referenceslider .comments .slide-inner .smalltext {
  margin-top: 0;
  font-weight: 400;
  color: #cda643
}
.px-referenceslider .comments .slide-inner .image {
  width: 45%
}
@media screen and (max-width:1483px) {
  .px-referenceslider .comments .slide-inner .image {
    width: 25%
  }
}
@media screen and (max-width:960px) {
  .px-referenceslider .comments .slide-inner .image {
    width: 40%
  }
}
@media screen and (max-width:720px) {
  .px-referenceslider .comments .slide-inner .image {
    width: 100%
  }
}
.px-referenceslider .comments .slide-inner .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
@media screen and (max-width:720px) {
  .px-referenceslider .comments .slide-inner .image img {
    height: 300px;
    width: 100%
  }
}
.px-referenceslider .comments .slide:first-child {
  display: block
}
.px-referenceslider .comments .slick-arrow {
  filter: brightness(0) saturate(100%) invert(31%) sepia(19%) saturate(156%) hue-rotate(327deg) brightness(102%) contrast(84%)
}
.px-textboxonimage {
  max-width: 1600px;
  margin: 0 auto
}
.px-textboxonimage-inner {
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
  position: relative
}
@media screen and (max-width:720px) {
  .px-textboxonimage-inner {
    flex-direction: column;
    padding: 0
  }
}
.px-textboxonimage-inner .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
@media screen and (max-width:720px) {
  .px-textboxonimage-inner .image {
    position: relative;
    top: auto;
    left: auto
  }
}
.px-textboxonimage-inner .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.px-textboxonimage-inner .text {
  position: relative;
  max-width: 1030px;
  width: 92%;
  margin: 0 auto
}
@media screen and (max-width:720px) {
  .px-textboxonimage-inner .text {
    margin-top: -20%
  }
}
.px-textboxonimage-inner .text-inner {
  padding: 60px;
  background: rgba(12, 41, 69, .9);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px)
}
@media screen and (max-width:550px) {
  .px-textboxonimage-inner .text-inner {
    padding: 30px
  }
}
.px-textboxonimage-inner .text-inner h2, .px-textboxonimage-inner .text-inner h3, .px-textboxonimage-inner .text-inner h4, .px-textboxonimage-inner .text-inner h5, .px-textboxonimage-inner .text-inner .news.news-single .news-related-wrap ul li .content .news-text-wrap .news-list-date, .news.news-single .news-related-wrap ul li .content .news-text-wrap .px-textboxonimage-inner .text-inner .news-list-date, .px-textboxonimage-inner .text-inner .news .news-list-view .article .content .news-text-wrap .news-list-date, .news .news-list-view .article .content .news-text-wrap .px-textboxonimage-inner .text-inner .news-list-date, .px-textboxonimage-inner .text-inner .roofline, .px-textboxonimage-inner .text-inner a, .px-textboxonimage-inner .text-inner p {
  color: #fff
}
.px-textboxonimage-inner .text .linkbox {
  position: relative
}
@media screen and (max-width:720px) {
  .px-textboxonimage-inner .text .linkbox {
    order: 2
  }
}
.px-textboxonimage-inner .text .linkbox .button-secondary, .px-textboxonimage-inner .text .linkbox .px-textbesidebox-inner .box-side.back .popup-button, .px-textbesidebox-inner .box-side.back .px-textboxonimage-inner .text .linkbox .popup-button, .px-textboxonimage-inner .text .linkbox .head > .inner .navigations .shortlinks li a, .head > .inner .navigations .shortlinks li .px-textboxonimage-inner .text .linkbox a {
  background: #0c2945;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px)
}
.px-textboxonimage-inner .text .linkbox .button-secondary:hover, .px-textboxonimage-inner .text .linkbox .px-textbesidebox-inner .box-side.back .popup-button:hover, .px-textbesidebox-inner .box-side.back .px-textboxonimage-inner .text .linkbox .popup-button:hover, .px-textboxonimage-inner .text .linkbox .head > .inner .navigations .shortlinks li a:hover, .head > .inner .navigations .shortlinks li .px-textboxonimage-inner .text .linkbox a:hover {
  background: #cda643
}
.px-textboxonimage-inner.haslink .text {
  display: flex;
  align-items: center;
  gap: clamp(40px, 3vw, 120px);
  justify-content: space-between
}
@media screen and (max-width:720px) {
  .px-textboxonimage-inner.haslink .text {
    flex-direction: column
  }
}
.px-textboxonimage-inner.haslink .text .text-inner {
  width: 60%
}
@media screen and (max-width:720px) {
  .px-textboxonimage-inner.haslink .text .text-inner {
    width: 100%
  }
}
.px-textboxonimage.textpos-right {
  padding-bottom: 150px
}
@media screen and (max-width:720px) {
  .px-textboxonimage.textpos-right {
    padding-bottom: 0
  }
}
.px-textboxonimage.textpos-right .px-textboxonimage-inner .text {
  position: absolute;
  bottom: -150px;
  right: -60px
}
@media screen and (max-width:720px) {
  .px-textboxonimage.textpos-right .px-textboxonimage-inner .text {
    position: relative;
    bottom: auto;
    right: auto
  }
}
.px-team .headline {
  margin-bottom: 40px
}
.px-team-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2px
}
.px-team-inner .item {
  position: relative
}
.px-team-inner .item .popuplightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2
}
.px-team-inner .item .popuplightbox span {
  display: none
}
.px-team-inner .item .image {
  position: relative;
  overflow: hidden;
  height: 100%
}
.px-team-inner .item .image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1
}
.px-team-inner .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all .3s ease-in-out
}
@media screen and (max-width:960px) {
  .px-team-inner .item .image img {
    height: 450px;
    -o-object-position: top;
    object-position: top
  }
}
.px-team-inner .item .text {
  position: absolute;
  bottom: 30px;
  width: 92%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2
}
.px-team-inner .item .text h3, .px-team-inner .item .text h6 {
  color: #fff;
  text-align: center
}
.px-team-inner .item .text h6 {
  line-height: 140%
}
.px-team-inner .item:hover .image img {
  transform: scale(1.1)
}
.px-teaser-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2px
}
@media all and (max-width:1050px) {
  .px-teaser-inner {
    grid-template-columns: 1fr;
    gap: 20px
  }
}
.px-teaser-inner .item {
  overflow: hidden;
  position: relative
}
@media all and (max-width:1050px) {
  .px-teaser-inner .item {
    display: flex;
    align-items: stretch
  }
}
@media all and (max-width:720px) {
  .px-teaser-inner .item {
    flex-direction: column
  }
}
.px-teaser-inner .item .invisible-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}
@media all and (max-width:1050px) {
  .px-teaser-inner .item .invisible-link {
    display: none
  }
}
.px-teaser-inner .item .invisible-link span {
  display: none
}
.px-teaser-inner .item .image {
  overflow: hidden
}
@media all and (max-width:1050px) {
  .px-teaser-inner .item .image {
    flex: 1
  }
}
@media all and (max-width:720px) {
  .px-teaser-inner .item .image {
    flex: auto
  }
}
.px-teaser-inner .item .image img {
  width: 100%;
  height: 700px;
  -o-object-fit: cover;
  object-fit: cover
}
@media all and (max-width:1050px) {
  .px-teaser-inner .item .image img {
    height: 100%
  }
}
@media all and (max-width:720px) {
  .px-teaser-inner .item .image img {
    height: 300px
  }
}
.px-teaser-inner .item .headline {
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 92%;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  border: 0;
  padding: 0;
  transition: all .3s ease-in-out;
  text-shadow: 3px 3px 10px #272727
}
@media all and (max-width:1050px) {
  .px-teaser-inner .item .headline {
    display: none
  }
}
.px-teaser-inner .item .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(37, 35, 32, .75);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all .3s ease-in-out
}
@media all and (max-width:1050px) {
  .px-teaser-inner .item .content {
    position: relative;
    top: auto;
    left: auto;
    background: #f4f4f4;
    color: #2f5233;
    opacity: 1;
    flex: 1
  }
}
@media all and (max-width:720px) {
  .px-teaser-inner .item .content {
    flex: auto;
    height: auto
  }
}
.px-teaser-inner .item .content .text {
  text-align: center;
  padding: 20px;
  transform: translateY(80px);
  transition: all .3s ease-in-out;
  position: relative;
  z-index: 2
}
@media all and (max-width:1050px) {
  .px-teaser-inner .item .content .text {
    transform: translateY(0);
    padding: 60px 20px
  }
}
@media all and (max-width:720px) {
  .px-teaser-inner .item .content .text {
    padding: 20px
  }
}
.px-teaser-inner .item .content .text > * {
  color: #fff
}
@media all and (max-width:1050px) {
  .px-teaser-inner .item .content .text > * {
    color: #2f5233
  }
}
.px-teaser-inner .item .content .text h2 {
  margin: 0 auto 20px auto
}
.px-teaser-inner .item .content .text .button, .px-teaser-inner .item .content .text input[type=submit], .px-teaser-inner .item .content .text button {
  margin-top: 20px;
  border-color: #fff
}
@media all and (max-width:1050px) {
  .px-teaser-inner .item .content .text .button, .px-teaser-inner .item .content .text input[type=submit], .px-teaser-inner .item .content .text button {
    border-color: #2f5233
  }
}
.px-teaser-inner .item .content .text .button:hover, .px-teaser-inner .item .content .text input[type=submit]:hover, .px-teaser-inner .item .content .text button:hover {
  border-color: #cda643;
  color: #cda643
}
.px-teaser-inner .item:hover .headline {
  bottom: -20px;
  opacity: 0
}
.px-teaser-inner .item:hover .content {
  opacity: 1
}
.px-teaser-inner .item:hover .content .text {
  transform: translateY(0)
}
.px-textcolumns .text {
  -moz-column-gap: 30px;
  column-gap: 30px;
  margin-top: 40px
}
@media screen and (max-width:720px) {
  .px-textcolumns .text {
    -moz-column-count: 1 !important;
    column-count: 1 !important
  }
}
.px-textcolumns .button-container {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 30px
}
.px-textcolumns .button-container.text-center {
  justify-content: center
}
.px-textcolumns .button-container.text-right {
  justify-content: flex-end
}
.px-textcolumns .button-container .button, .px-textcolumns .button-container input[type=submit], .px-textcolumns .button-container button {
  margin-top: 0
}
.px-textcolumns .button, .px-textcolumns input[type=submit], .px-textcolumns button {
  margin-top: 30px
}
.px-textbesidebox {
  position: relative
}
.px-textbesidebox-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 55px
}
@media screen and (max-width:1483px) {
  .px-textbesidebox-inner {
    justify-content: center;
    flex-direction: column;
    gap: 30px
  }
}
.px-textbesidebox-inner .text {
  max-width: 1030px;
  flex: 1
}
@media screen and (max-width:1483px) {
  .px-textbesidebox-inner .text {
    width: 92%;
    margin: 0 auto
  }
}
.px-textbesidebox-inner .text .headline {
  margin-bottom: 20px
}
.px-textbesidebox-inner .box {
  perspective: 150rem;
  position: relative;
  height: 340px;
  max-width: 340px;
  width: 100%
}
@media screen and (max-width:960px) {
  .px-textbesidebox-inner .box {
    height: 100%
  }
}
.px-textbesidebox-inner .box-side {
  height: 100%;
  transition: all .3s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center
}
@media screen and (max-width:960px) {
  .px-textbesidebox-inner .box-side {
    position: static;
    border-radius: 0
  }
}
.px-textbesidebox-inner .box-side.front img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
@media screen and (max-width:550px) {
  .px-textbesidebox-inner .box-side.front img {
    max-width: 250px;
    height: 250px;
    -o-object-fit: contain;
    object-fit: contain
  }
}
.px-textbesidebox-inner .box-side.back {
  transform: rotateY(-180deg);
  background-color: #fff;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
  flex-direction: column;
  text-align: center;
  padding: 30px
}
@media screen and (max-width:960px) {
  .px-textbesidebox-inner .box-side.back {
    transform: none;
    margin-top: 20px
  }
}
.px-textbesidebox-inner .box-side.back h1, .px-textbesidebox-inner .box-side.back h2, .px-textbesidebox-inner .box-side.back h3, .px-textbesidebox-inner .box-side.back h4, .px-textbesidebox-inner .box-side.back h5, .px-textbesidebox-inner .box-side.back .news.news-single .news-related-wrap ul li .content .news-text-wrap .news-list-date, .news.news-single .news-related-wrap ul li .content .news-text-wrap .px-textbesidebox-inner .box-side.back .news-list-date, .px-textbesidebox-inner .box-side.back .news .news-list-view .article .content .news-text-wrap .news-list-date, .news .news-list-view .article .content .news-text-wrap .px-textbesidebox-inner .box-side.back .news-list-date, .px-textbesidebox-inner .box-side.back p[class*=roofline], .px-textbesidebox-inner .box-side.back h6 {
  margin-bottom: 20px
}
.px-textbesidebox-inner .box-side.back .popup-button {
  margin-top: 20px
}
.px-textbesidebox-inner .box.backbox:hover .box-side.front {
  transform: rotateY(180deg)
}
@media screen and (max-width:960px) {
  .px-textbesidebox-inner .box.backbox:hover .box-side.front {
    transform: none
  }
}
.px-textbesidebox-inner .box.backbox:hover .box-side.back {
  transform: rotateY(0deg)
}
@media screen and (max-width:960px) {
  .px-textbesidebox-inner .box.backbox:hover .box-side.back {
    transform: none
  }
}
.mfp-content .box-popup {
  position: relative;
  background: #fff;
  color: #252320;
  max-width: 1030px;
  width: 100%;
  height: 75%;
  padding: 30px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}
.mfp-content .box-popup .image {
  margin-bottom: 30px
}
@media screen and (max-width:380px) {
  .mfp-content .box-popup {
    padding: 20px 15px
  }
}
.px-textimage {
  overflow: hidden
}
.px-textimage-inner {
  display: flex;
  align-items: center;
  gap: 60px
}
@media screen and (max-width:1200px) {
  .px-textimage-inner {
    flex-direction: column
  }
}
@media screen and (max-width:550px) {
  .px-textimage-inner {
    gap: 40px
  }
}
.px-textimage-inner .image {
  flex: 1;
  max-height: 620px
}
@media screen and (max-width:1200px) {
  .px-textimage-inner .image {
    order: -1
  }
}
.px-textimage-inner .image-inner img {
  width: 100%;
  max-height: 600px;
  -o-object-fit: cover;
  object-fit: cover
}
@media screen and (max-width:1200px) {
  .px-textimage-inner .image-inner img {
    max-height: 400px
  }
}
.px-textimage-inner .image-inner.img-rounded {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center
}
.px-textimage-inner .image-inner.img-rounded img {
  border-radius: 100%;
  width: 340px;
  height: 340px;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: inherit;
  max-height: inherit
}
@media screen and (max-width:550px) {
  .px-textimage-inner .image-inner.img-rounded img {
    width: 250px;
    height: 250px
  }
}
.px-textimage-inner .text {
  flex: 1
}
.px-textimage-inner .text .headline {
  margin-bottom: 30px
}
.px-textimage-inner .text .button, .px-textimage-inner .text input[type=submit], .px-textimage-inner .text button {
  margin-top: 30px
}
.frame-layout-10 .px-textimage-inner {
  align-items: stretch;
  gap: 40px
}
.frame-layout-10 .px-textimage-inner .text {
  flex: auto;
  padding: 40px;
  display: flex;
  align-items: center;
  width: 47%
}
@media screen and (max-width:1200px) {
  .frame-layout-10 .px-textimage-inner .text {
    width: 100%;
    padding: 0 20px 40px 20px
  }
}
@media screen and (max-width:380px) {
  .frame-layout-10 .px-textimage-inner .text {
    padding: 0 10px 40px 10px
  }
}
.frame-layout-10 .px-textimage-inner .image {
  flex: auto;
  width: 53%
}
@media screen and (max-width:1200px) {
  .frame-layout-10 .px-textimage-inner .image {
    width: 100%
  }
}
.frame-layout-10 .px-textimage-inner .image-inner {
  height: 100%
}
.frame-layout-10 .px-textimage-inner .image-inner .slick-track {
  display: flex !important
}
.frame-layout-10 .px-textimage-inner .image-inner .slick-track .slick-slide {
  display: none
}
.frame-layout-10 .px-textimage-inner .image-inner .slick-track .slick-slide:first-child {
  display: block
}
.frame-layout-10 .px-textimage-inner .image-inner.slick-initialized .slick-track .slick-slide {
  display: block
}
.frame-layout-10 .px-textimage-inner .image img {
  min-height: 620px;
  max-height: inherit;
  height: 100%
}
@media screen and (max-width:1200px) {
  .frame-layout-10 .px-textimage-inner .image img {
    min-height: inherit;
    height: 350px
  }
}
.px-textimagewall {
  margin-top: 2px
}
.px-textimagewall-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(25% - 3 * 40px / 4), 1fr));
  gap: 40px
}
.px-textimagewall-inner .slick-list {
  margin: 0 -1px
}
.px-textimagewall-inner .slick-list .slick-slide {
  margin: 0 1px
}
.px-textimagewall-inner .item {
  position: relative
}
.px-textimagewall-inner .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(37, 35, 31, .75);
  opacity: 0;
  transition: all .3s ease-in-out
}
.px-textimagewall-inner .item .invisible-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}
.px-textimagewall-inner .item .invisible-link span {
  display: none
}
.px-textimagewall-inner .item .image img {
  height: 280px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.px-textimagewall-inner .item .title {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  width: 92%;
  transition: all .3s ease-in-out;
  z-index: 2
}
.px-textimagewall-inner .item .title h3 {
  color: #fff;
  text-shadow: 3px 3px 10px #272727
}
.px-textimagewall-inner .item .title .more {
  display: inline-block;
  width: 40px;
  height: 0;
  border: 1px solid #fff;
  position: relative;
  opacity: 0;
  transition: all .3s ease-in-out
}
.px-textimagewall-inner .item .title .more::before, .px-textimagewall-inner .item .title .more::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  transition: all .3s ease-in-out
}
.px-textimagewall-inner .item .title .more::before {
  width: 1px;
  height: 15px
}
.px-textimagewall-inner .item .title .more::after {
  width: 15px;
  height: 1px
}
.px-textimagewall-inner .item .title .more:hover::before, .px-textimagewall-inner .item .title .more:hover::after {
  transform: translate(-50%, -50%) rotate(90deg)
}
.px-textimagewall-inner .item .title .more span {
  display: none
}
@media(hover:hover)and (pointer:fine) {
  .px-textimagewall-inner .item:hover::before {
    opacity: 1
  }
  .px-textimagewall-inner .item:hover .title {
    bottom: 50%;
    transform: translate(-50%, 50%)
  }
  .px-textimagewall-inner .item:hover .title .more {
    margin-top: 20px;
    opacity: 1;
    height: 40px
  }
}
.px-textonimage-inner {
  min-height: 800px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: stretch
}
@media all and (max-width:1050px) {
  .px-textonimage-inner {
    flex-direction: column
  }
}
.px-textonimage-inner .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1
}
@media all and (max-width:1050px) {
  .px-textonimage-inner .image {
    position: relative;
    top: auto;
    left: auto;
    height: 300px
  }
}
.px-textonimage-inner .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.px-textonimage-inner .text {
  width: 50%;
  margin: 0 auto 0 0;
  background: rgba(37, 35, 32, .75);
  padding: 100px;
  z-index: 10;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center
}
@media all and (max-width:1483px) {
  .px-textonimage-inner .text {
    width: 100%;
    background: rgba(37, 35, 32, .9)
  }
}
@media all and (max-width:1050px) {
  .px-textonimage-inner .text {
    background: #cda643;
    padding: 40px 4%
  }
}
.px-textonimage-inner .text-inner {
  text-align: center
}
.px-textonimage-inner .text-inner .headline {
  color: #fff;
  text-align: center;
  margin: 0 auto
}
@media all and (max-width:1050px) {
  .px-textonimage-inner .text-inner .roofline {
    color: #fff
  }
}
.px-textonimage-inner .text-inner .button, .px-textonimage-inner .text-inner input[type=submit], .px-textonimage-inner .text-inner button {
  border-color: #fff;
  color: #fff;
  margin-top: 30px
}
@media(hover:hover)and (pointer:fine) {
  .px-textonimage-inner .text-inner .button:hover, .px-textonimage-inner .text-inner input[type=submit]:hover, .px-textonimage-inner .text-inner button:hover {
    border-color: #cda643;
    color: #cda643
  }
}
.px-textonimage-inner .text-inner .button-secondary, .px-textonimage-inner .text-inner .head > .inner .navigations .shortlinks li a, .head > .inner .navigations .shortlinks li .px-textonimage-inner .text-inner a, .px-textonimage-inner .text-inner .px-textbesidebox-inner .box-side.back .popup-button, .px-textbesidebox-inner .box-side.back .px-textonimage-inner .text-inner .popup-button {
  background: #fff;
  color: #252320
}
.px-textonimage-inner .text-inner .button-secondary:hover, .px-textonimage-inner .text-inner .head > .inner .navigations .shortlinks li a:hover, .head > .inner .navigations .shortlinks li .px-textonimage-inner .text-inner a:hover, .px-textonimage-inner .text-inner .px-textbesidebox-inner .box-side.back .popup-button:hover, .px-textbesidebox-inner .box-side.back .px-textonimage-inner .text-inner .popup-button:hover {
  background: #cda643;
  color: #fff
}
.px-textonimage-inner.textpos-right .text {
  margin: 0 0 0 auto
}
.px-logos .images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1px
}
@media screen and (max-width:720px) {
  .px-logos .images {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))
  }
}
.px-logos .images .slide {
  padding: 20px 40px;
  position: relative
}
@media screen and (max-width:720px) {
  .px-logos .images .slide {
    padding: 10px 20px
  }
}
.px-logos .images .slide-inner {
  display: flex;
  align-items: center;
  justify-content: center
}
.px-logos .images .slide a {
  position: static
}
.px-logos .images .slide a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.px-logos .images .slide a::after {
  content: none
}
.px-logos .images .slide a:hover img {
  scale: 1.07
}
.px-logos .images .slide img {
  transition: all .3s ease-in-out;
  height: 120px;
  width: 200px;
  -o-object-fit: contain;
  object-fit: contain
}
.px-logos.slider .images {
  display: block
}
.px-logos.slider .images .slick-track {
  display: flex !important
}
.px-logos.slider .images .slick-track .slide {
  height: inherit !important;
  background: rgba(0, 0, 0, 0)
}
.px-videoplayer {
  position: relative
}
.px-videoplayer .poster {
  width: 100%;
  filter: blur(5px)
}
.px-videoplayer .poster img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  -o-object-fit: cover;
  object-fit: cover
}
.px-videoplayer .text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(37, 35, 32, .75);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 2;
  font: 500 22px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif;
  color: #fff;
  letter-spacing: .6px;
  padding: 0 10px;
  text-align: center
}
.px-videoplayer .text [class*=button] {
  margin-top: 50px
}
.px-videoplayer-mp4 .videoplayer video {
  width: 100%;
  height: auto
}
.foot {
  color: #fff;
  position: relative
}
.foot > .inner {
  max-width: 2000px;
  width: 100%;
  display: flex;
  /*gap: 2px;*/
  padding: 0 20px 20px
}
@media screen and (max-width:720px) {
  .foot > .inner {
    padding: 0 10px 10px
  }
}
@media screen and (max-width:1050px) {
  .foot > .inner {
    flex-direction: column
  }
}
.foot > .inner h3, .foot > .inner h4, .foot > .inner h5, .foot > .inner .news.news-single .news-related-wrap ul li .content .news-text-wrap .news-list-date, .news.news-single .news-related-wrap ul li .content .news-text-wrap .foot > .inner .news-list-date, .foot > .inner .news .news-list-view .article .content .news-text-wrap .news-list-date, .news .news-list-view .article .content .news-text-wrap .foot > .inner .news-list-date, .foot > .inner p[class*=roofline], .foot > .inner h6 {
  color: #fff
}
.foot > .inner a {
  text-decoration: none;
  color: #fff
}
.foot > .inner a:hover {
  text-decoration: underline
}
.foot > .inner .footnav {
  flex: 5;
  background-color: #2f5233;
  padding: 50px 4% 30px 4%;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
@media screen and (max-width:1483px) {
  .foot > .inner .footnav {
    flex: 1
  }
}
@media screen and (max-width:1050px) {
  .foot > .inner .footnav {
    font-size: 15px
  }
}
.foot > .inner .footnav .icon {
  filter: brightness(0) invert(1)
}
.foot > .inner .footnav .footnavmenu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  row-gap: 0
}
.foot > .inner .footnav .socialnav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  margin: 30px 0 10px 0
}
@media screen and (max-width:1050px) {
  .foot > .inner .footnav .socialnav {
    justify-content: flex-start
  }
}
.foot > .inner .footnav .socialnav li a {
  display: flex;
  align-items: center;
  justify-content: center
}
.foot > .inner .footnav .socialnav li a::after {
  content: none
}
.foot > .inner .footnav .socialnav li a img {
  height: 40px;
  width: auto;
  transition: all .3s ease-in-out
}
.foot > .inner .footnav .socialnav li a:hover img {
  transform: scale(1.1)
}
.foot > .inner .footnav .copy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase
}
@media screen and (max-width:1050px) {
  .foot > .inner .footnav .copy {
    flex-direction: column;
    gap: 0;
    align-items: flex-start
  }
}
.foot > .inner .footnav .copy > p {
  margin-top: 0;
  text-align: right
}
.foot > .inner .footnav .copy a {
  color: #fff
}
.foot > .inner .map {
  flex: 3.4;
  overflow: hidden
}
@media screen and (max-width:1483px) {
  .foot > .inner .map {
    flex: 1
  }
}
@media screen and (max-width:1050px) {
  .foot > .inner .map {
    order: -1
  }
}
.foot > .inner .map .ce-image {
  transform: scale(1.01);
  height: 100%
}
.foot > .inner .map .ce-image div, .foot > .inner .map .ce-image .image {
  height: 100%;
  width: 100%;
  position: relative
}
.foot > .inner .map .ce-image div a, .foot > .inner .map .ce-image .image a {
  position: absolute;
  width: 100%;
  height: 100%
}
@media screen and (max-width:1050px) {
  .foot > .inner .map .ce-image div a, .foot > .inner .map .ce-image .image a {
    position: relative;
    height: inherit
  }
}
.foot > .inner .map .ce-image div a img, .foot > .inner .map .ce-image .image a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.foot > .inner .map a::after {
  content: none
}
.backtotop {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  display: block;
  transform: rotate(180deg);
  border-radius: 100%;
  background: #cda643 url('img/arrow-down-white.svg') no-repeat center center/15px auto
}
.backtotop:hover {
  background-color: rgb(194.7142857143, 154.3214285714, 51.7857142857)
}
.backtotop span {
  display: none
}
.fixed_element .fixed-elements-nav {
  position: relative;
  right: 50px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px
}
.fixed_element .fixed-elements-nav li a {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center
}
.fixed_element .fixed-elements-nav li a img {
  width: 25px;
  height: auto
}
.tx-powermail .powermail_form > div:first-child, .tx-powermail .powermail_form h3 {
  display: none
}
.tx-powermail .powermail_form .powermail_fieldset legend.powermail_legend {
  display: none
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap {
  position: relative
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap .powermail_label {
  font: 500 15px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif;
  color: #cda643
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_input input.powermail_field_error, .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_date input.powermail_field_error, .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_file input.powermail_field_error {
  border: 1px solid #b10000
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap textarea.powermail_field_error {
  border: 1px solid #b10000
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_check label, .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio label {
  cursor: pointer
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox, .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_check .radio, .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio .checkbox, .tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  margin-right: 2%
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_select select.powermail_field_error {
  border: 1px solid #b10000
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field {
  display: flex;
  justify-content: flex-end
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field.loading {
  position: relative
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field.loading .loading-wrap {
  display: inline-block;
  position: relative
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field.loading .loading-wrap:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url('img/loading.svg') no-repeat center/contain;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  animation: spin .7s infinite linear
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field.loading input[type=submit] {
  padding-left: 60px;
  pointer-events: none
}
@keyframes spin {
  0% {
    transform: translate(0, -50%) rotate(0deg)
  }
  100% {
    transform: translate(0, -50%) rotate(360deg)
  }
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutzerklaerung .powermail_field {
  font-size: 15px;
  line-height: 140%
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutzerklaerung .powermail_field a {
  color: #2f5233
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutzerklaerung .powermail_field .checkbox {
  padding: 10px;
  width: 100%
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutzerklaerung .powermail_field .checkbox.powermail_field_error {
  background: #b10000;
  color: #fff
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutzerklaerung .powermail_field .checkbox.powermail_field_error a {
  color: #fff
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_pflichtfelder .powermail_field {
  color: #2f5233;
  font-size: 15px
}
.tx-powermail .powermail_form .powermail_fieldset .powermail-errors-list {
  display: none
}
.tx-powermail .hidelabel .powermail_fieldwrap > LABEL, .tx-powermail .powermail_fieldwrap.hidelabel > LABEL {
  display: none
}
.tx-powermail .lightbgboxpowermail {
  background: #f4f4f4;
  padding: 2%
}
.tx-powermail .powermail_create table td {
  padding: 5px 10px
}
.powermail_form, .powermail_fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start
}
.powermail_fieldset, .powermail_fieldwrap {
  width: 100%
}
.powermail_fieldset.width50powermail, .powermail_fieldwrap.width50powermail {
  width: calc(50% - 1*10px/2)
}
@media all and (max-width:960px) {
  .powermail_fieldset.width50powermail, .powermail_fieldwrap.width50powermail {
    width: 100%
  }
}
.powermail_fieldset.width33powermail, .powermail_fieldwrap.width33powermail {
  width: calc(33.3333333333% - 2*10px/3)
}
@media all and (max-width:960px) {
  .powermail_fieldset.width33powermail, .powermail_fieldwrap.width33powermail {
    width: 100%
  }
}
.slick-arrow {
  position: absolute;
  display: block;
  height: 60px;
  width: 60px;
  line-height: 0px;
  font-size: 0px;
  z-index: 10;
  cursor: pointer;
  background: url('img/arrow.svg') no-repeat center center/25px auto;
  color: rgba(0, 0, 0, 0);
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  transition: .3s ease-in-out
}
.slick-arrow::before {
  content: none
}
.slick-arrow:hover, .slick-arrow:focus {
  outline: none;
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0)
}
.slick-arrow.slick-prev {
  left: 0;
  transform: translate(0, -50%) rotate(180deg)
}
.slick-arrow.slick-prev:hover {
  left: -5px
}
.slick-arrow.slick-next {
  right: 0
}
.slick-arrow.slick-next:hover {
  right: -5px
}
.slick-dots {
  justify-content: center;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px
}
.slick-dots li {
  padding: 0 !important;
  cursor: pointer
}
.slick-dots li::before {
  content: none
}
.slick-dots li button {
  border-radius: 50%;
  border: 0;
  background: #cda643;
  display: block;
  height: 10px;
  width: 10px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
  padding: 0
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none
}
.slick-dots li button:hover {
  background: #2f5233
}
.slick-dots li.slick-active button {
  background: #2f5233
}
.slick-dots li::before {
  content: none !important
}
.slick-slider .slick-slide {
  display: none
}
.slick-slider .slick-slide:first-child {
  display: block
}
.slick-slider.slick-initialized .slick-slide {
  display: block
}
.tx-indexedsearch-searchbox {
  margin-bottom: 60px
}
.tx-indexedsearch-searchbox #tx_indexedsearch {
  width: 100%;
  margin: 0 auto;
  padding: 60px 4%;
  max-width: 600px
}
.tx-indexedsearch-searchbox #tx_indexedsearch legend {
  text-align: center;
  color: #cda643;
  font-size: 25px;
  letter-spacing: .04em;
  margin-bottom: 10px
}
.tx-indexedsearch-searchbox #tx_indexedsearch .tx-indexedsearch-form label {
  display: none
}
.tx-indexedsearch-searchbox #tx_indexedsearch .tx-indexedsearch-search-submit input.tx-indexedsearch-searchbox-button {
  margin-top: 10px;
  transition: all .3s ease-in-out
}
.tx-indexedsearch-searchbox #tx_indexedsearch .tx-indexedsearch-search-submit input.tx-indexedsearch-searchbox-button:hover {
  color: #fff;
  background: #cda643
}
.search-box {
  position: relative;
  z-index: 9;
  line-height: 100%;
  margin-left: 50px
}
@media all and (max-width:550px) {
  .search-box {
    margin-left: 10px
  }
}
.search-box:has(.search-box-toggle) .search-box-toggle {
  width: 40px;
  height: 40px;
  background: #2f5233;
  -webkit-mask: url('img/search.svg') no-repeat center/20px auto;
  mask: url('img/search.svg') no-repeat center/20px auto;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  transition: all .3s ease-in-out
}
.search-box:has(.search-box-toggle) .search-box-toggle span {
  display: none
}
.search-box:has(.search-box-toggle) .search-box-toggle:hover, .search-box:has(.search-box-toggle) .search-box-toggle:focus-visible {
  background: #cda643
}
.search-box:has(.search-box-toggle) .search-box-toggle + p {
  display: none
}
.search-box:has(.search-box-toggle):has(.search-box-toggle+p) {
  opacity: .3;
  pointer-events: none
}
.search-box:has(.search-box-toggle) .tx-indexedsearch-searchbox-only-form {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  max-width: 92vw;
  overflow: auto;
  background: #fff;
  padding: 10px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, .15)
}
@media all and (max-width:720px) {
  .search-box:has(.search-box-toggle) .tx-indexedsearch-searchbox-only-form {
    right: inherit;
    left: calc(50% + 10px);
    transform: translateX(-50%)
  }
}
.search-box:has(.search-box-toggle) .tx-indexedsearch-searchbox-only-form form > .input-group {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px
}
.search-box:has(.search-box-toggle) .tx-indexedsearch-searchbox-only-form form > .input-group .searchbox-sword {
  width: 200px
}
@container (width < 720px) {
  .search-box:has(.search-box-toggle) .tx-indexedsearch-searchbox-only-form form > .input-group .searchbox-sword {
    padding: 8px;
    width: 150px
  }
}
.search-box:has(.search-box-toggle) .tx-indexedsearch-searchbox-only-form form > .input-group .button, .search-box:has(.search-box-toggle) .tx-indexedsearch-searchbox-only-form form > .input-group input[type=submit], .search-box:has(.search-box-toggle) .tx-indexedsearch-searchbox-only-form form > .input-group button {
  margin: 0;
  padding: 10px
}
.tx-indexedsearch-res {
  background: #f4f4f4;
  padding: 20px 3%;
  margin: 10px 0
}
.tx-indexedsearch-res h4 .tx-indexedsearch-title span, .tx-indexedsearch-res h4 .tx-indexedsearch-title a {
  display: block;
  text-decoration: none
}
.tx-indexedsearch-res .tx-indexedsearch-description {
  margin: 0
}
.tx-indexedsearch-res .tx-indexedsearch-description .tx-indexedsearch-redMarkup {
  color: #2f5233
}
.tx-indexedsearch-res dl {
  display: flex
}
.tx-indexedsearch-res dl dd p {
  margin: 0
}
.tx-indexedsearch-browsebox {
  margin: 2px 0
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox {
  display: flex;
  flex-wrap: wrap
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li {
  margin-right: 2px;
  background: #2f5233
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li a {
  display: inline-block;
  padding: 10px 20px;
  color: #fff
}
.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li:before {
  content: none
}
@media(max-width:960px) {
  .tx-indexedsearch-searchbox #tx_indexedsearch {
    width: 100%
  }
}
.news .news-list-view {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  position: relative;
  padding-bottom: 100px
}
@media all and (max-width:550px) {
  .news .news-list-view {
    grid-template-columns: 1fr
  }
}
.news .news-list-view > .f3-widget-paginator {
  display: none
}
.news .news-list-view > .f3-widget-paginator ~ .f3-widget-paginator {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
  width: 100%;
  position: absolute;
  bottom: 0
}
.news .news-list-view > .f3-widget-paginator ~ .f3-widget-paginator p {
  font-size: 14px
}
.news .news-list-view > .f3-widget-paginator ~ .f3-widget-paginator li {
  padding: 0;
  margin-right: 20px
}
.news .news-list-view > .f3-widget-paginator ~ .f3-widget-paginator li::before {
  content: none
}
.news .news-list-view .article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #f4f4f4;
  max-width: 400px;
  margin: 0 auto
}
.news .news-list-view .article .content .news-img-wrap a::after {
  content: none
}
.news .news-list-view .article .content .news-img-wrap img {
  width: 100%;
  height: 225px;
  -o-object-fit: cover;
  object-fit: cover
}
.news .news-list-view .article .content .news-text-wrap {
  padding: 40px 40px 20px 40px
}
@media all and (max-width:550px) {
  .news .news-list-view .article .content .news-text-wrap {
    padding: 20px
  }
}
.news .news-list-view .article .content .news-text-wrap .header {
  margin-bottom: 20px
}
.news .news-list-view .article .content .news-text-wrap .header a::after {
  content: none
}
.news .news-list-view .article .news-btn-wrap {
  padding: 0 40px 40px
}
@media all and (max-width:550px) {
  .news .news-list-view .article .news-btn-wrap {
    padding: 0 20px 20px
  }
}
.news .news-list-view.image-article {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px
}
.news .news-list-view.image-article .article {
  width: calc(33.333% - 6.666px);
  height: 300px;
  overflow: hidden;
  position: relative;
  display: block
}
@media screen and (max-width:960px) {
  .news .news-list-view.image-article .article {
    width: calc(50% - 5px)
  }
}
@media screen and (max-width:550px) {
  .news .news-list-view.image-article .article {
    width: 100%
  }
}
.news .news-list-view.image-article .article::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #2f5233 url('img/view.svg') no-repeat center center/30px auto
}
.news .news-list-view.image-article .article .content {
  height: 100%
}
.news .news-list-view.image-article .article .content .news-img-wrap {
  transition: all .3s ease-in-out;
  height: 100%
}
@media screen and (max-width:960px) {
  .news .news-list-view.image-article .article .content .news-img-wrap {
    width: 100%
  }
}
.news .news-list-view.image-article .article .content .news-img-wrap a, .news .news-list-view.image-article .article .content .news-img-wrap img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.news .news-list-view.image-article .article .content .news-text-wrap {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, .8);
  transition: all .3s ease-in-out;
  color: #fff;
  padding: 10px;
  min-height: initial
}
.news .news-list-view.image-article .article .content .news-text-wrap h4 {
  color: #fff;
  text-align: center;
  font: 400 16px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif
}
.news .news-list-view.image-article .article .content .news-text-wrap h4 a {
  color: #fff
}
.news .news-list-view.image-article .article .news-btn-wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 0;
  border: 0
}
.news .news-list-view.image-article .article .news-btn-wrap .button, .news .news-list-view.image-article .article .news-btn-wrap input[type=submit], .news .news-list-view.image-article .article .news-btn-wrap button {
  font-size: 0;
  border: 0;
  width: 100%;
  height: 100%
}
.news .news-list-view.image-article .article .news-btn-wrap .button::after, .news .news-list-view.image-article .article .news-btn-wrap input[type=submit]::after, .news .news-list-view.image-article .article .news-btn-wrap button::after {
  content: none
}
.news .news-list-view.image-article .article:hover .content .news-text-wrap {
  opacity: 1
}
.news .news-list-view.image-article .article:hover .content .news-img-wrap {
  transform: scale(1.1)
}
.news.news-single .header .teaser-text {
  margin-top: 20px;
  font: 400 20px "Dubai", "Nunito Sans", Verdana, Arial, sans-serif;
  color: #cda643
}
.news.news-single .news-cont-wrap {
  overflow: hidden;
  margin-top: 20px
}
.news.news-single .news-cont-wrap .news-img-wrap {
  float: right;
  width: auto;
  margin-left: 50px;
  margin-bottom: 50px
}
@media all and (max-width:960px) {
  .news.news-single .news-cont-wrap .news-img-wrap {
    float: none;
    margin: 0 auto 20px auto;
    width: 100%;
    max-width: 500px
  }
}
.news.news-single .news-cont-wrap .news-img-wrap img {
  max-width: 500px;
  max-height: 500px;
  width: 100%
}
.news.news-single .news-cont-wrap .news-img-wrap .outer {
  margin-bottom: 15px
}
.news.news-single .button, .news.news-single input[type=submit], .news.news-single button {
  margin-top: 20px
}
.news.news-single .news-related-wrap {
  margin: 60px 0
}
.news.news-single .news-related-wrap ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px
}
@media all and (max-width:550px) {
  .news.news-single .news-related-wrap ul {
    grid-template-columns: 1fr
  }
}
.news.news-single .news-related-wrap ul li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #f4f4f4;
  max-width: 400px;
  padding: 0
}
.news.news-single .news-related-wrap ul li::before {
  content: none
}
.news.news-single .news-related-wrap ul li .content .news-img-wrap a::after {
  content: none
}
.news.news-single .news-related-wrap ul li .content .news-img-wrap img {
  width: 100%;
  height: 225px;
  -o-object-fit: cover;
  object-fit: cover
}
.news.news-single .news-related-wrap ul li .content .news-text-wrap {
  padding: 40px 40px 20px 40px
}
@media all and (max-width:550px) {
  .news.news-single .news-related-wrap ul li .content .news-text-wrap {
    padding: 20px
  }
}
.news.news-single .news-related-wrap ul li .content .news-text-wrap .header {
  margin-bottom: 20px
}
.news.news-single .news-related-wrap ul li .content .news-text-wrap .header a::after {
  content: none
}
.news.news-single .news-related-wrap ul li .news-btn-wrap {
  padding: 0 40px 40px
}
@media all and (max-width:550px) {
  .news.news-single .news-related-wrap ul li .news-btn-wrap {
    padding: 0 20px 20px
  }
}
.flatpickr-calendar {
  background: rgba(0, 0, 0, 0);
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(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 {
  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) {
  box-shadow: none !important
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  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.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eee
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid rgba(0, 0, 0, 0);
  content: "";
  height: 0;
  width: 0;
  left: 22px
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px
}
.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%
}
.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: #eee
}
.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: #eee
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff
}
.flatpickr-calendar:focus {
  outline: 0
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block
}
.flatpickr-months {
  display: flex
}
.flatpickr-months .flatpickr-month {
  background: rgba(0, 0, 0, 0);
  color: #3c3f40;
  fill: #3c3f40;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #3c3f40;
  fill: #3c3f40
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-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 {
  left: 0
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 0
}
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #f64747
}
.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 {
  transition: fill .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 input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: 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(64, 72, 72, .15);
  box-sizing: border-box
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, .1)
}
.numInputWrapper span:active {
  background: rgba(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 rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 4px solid rgba(64, 72, 72, .6);
  top: 26%
}
.numInputWrapper span.arrowDown {
  top: 50%
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 4px solid rgba(64, 72, 72, .6);
  top: 40%
}
.numInputWrapper span svg {
  width: inherit;
  height: auto
}
.numInputWrapper span svg path {
  fill: rgba(60, 63, 64, .5)
}
.numInputWrapper:hover {
  background: rgba(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: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px)
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(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: #3c3f40
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #3c3f40
}
.flatpickr-current-month input.cur-year {
  background: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 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;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield
}
.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(60, 63, 64, .5);
  background: rgba(0, 0, 0, 0);
  pointer-events: none
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, .05)
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: rgba(0, 0, 0, 0);
  outline: none;
  padding: 0
}
.flatpickr-weekdays {
  background: rgba(0, 0, 0, 0);
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, .54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder
}
.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  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;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #eee
}
.flatpickr-day {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 150px;
  box-sizing: border-box;
  color: #404848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  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: #e9e9e9;
  border-color: #e9e9e9
}
.flatpickr-day.today {
  border-color: #f64747
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #f64747;
  background: #f64747;
  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: #4f99ff;
  box-shadow: none;
  color: #fff;
  border-color: #4f99ff
}
.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)) {
  box-shadow: -10px 0 0 #4f99ff
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(64, 72, 72, .3);
  background: rgba(0, 0, 0, 0);
  border-color: #e9e9e9;
  cursor: default
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(64, 72, 72, .1)
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff
}
.flatpickr-day.hidden {
  visibility: hidden
}
.rangeMode .flatpickr-day {
  margin-top: 1px
}
.flatpickr-weekwrapper {
  float: left
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #eee
}
.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(64, 72, 72, .3);
  background: rgba(0, 0, 0, 0);
  cursor: default;
  border: none
}
.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #404848
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #404848
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%
}
.flatpickr-time input {
  background: rgba(0, 0, 0, 0);
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #404848;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield
}
.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;
  float: left;
  line-height: inherit;
  color: #404848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  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: #f1f1f1
}
.flatpickr-input[readonly] {
  cursor: pointer
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0)
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}
.flatpickr-calendar {
  width: 307.875px
}
.dayContainer {
  padding: 0;
  border-right: 0
}
span.flatpickr-day, span.flatpickr-day.prevMonthDay, span.flatpickr-day.nextMonthDay {
  border-radius: 0 !important;
  border: 1px solid #e9e9e9;
  max-width: none;
  border-right-color: rgba(0, 0, 0, 0)
}
span.flatpickr-day:nth-child(n+8), span.flatpickr-day.prevMonthDay:nth-child(n+8), span.flatpickr-day.nextMonthDay:nth-child(n+8) {
  border-top-color: rgba(0, 0, 0, 0)
}
span.flatpickr-day:nth-child(7n-6), span.flatpickr-day.prevMonthDay:nth-child(7n-6), span.flatpickr-day.nextMonthDay:nth-child(7n-6) {
  border-left: 0
}
span.flatpickr-day:nth-child(n+36), span.flatpickr-day.prevMonthDay:nth-child(n+36), span.flatpickr-day.nextMonthDay:nth-child(n+36) {
  border-bottom: 0
}
span.flatpickr-day:nth-child(-n+7), span.flatpickr-day.prevMonthDay:nth-child(-n+7), span.flatpickr-day.nextMonthDay:nth-child(-n+7) {
  margin-top: 0
}
span.flatpickr-day.today:not(.selected), span.flatpickr-day.prevMonthDay.today:not(.selected), span.flatpickr-day.nextMonthDay.today:not(.selected) {
  border-color: #e9e9e9;
  border-right-color: rgba(0, 0, 0, 0);
  border-top-color: rgba(0, 0, 0, 0);
  border-bottom-color: #f64747
}
span.flatpickr-day.today:not(.selected):hover, span.flatpickr-day.prevMonthDay.today:not(.selected):hover, span.flatpickr-day.nextMonthDay.today:not(.selected):hover {
  border: 1px solid #f64747
}
span.flatpickr-day.startRange, span.flatpickr-day.prevMonthDay.startRange, span.flatpickr-day.nextMonthDay.startRange, span.flatpickr-day.endRange, span.flatpickr-day.prevMonthDay.endRange, span.flatpickr-day.nextMonthDay.endRange {
  border-color: #4f99ff
}
span.flatpickr-day.today, span.flatpickr-day.prevMonthDay.today, span.flatpickr-day.nextMonthDay.today, span.flatpickr-day.selected, span.flatpickr-day.prevMonthDay.selected, span.flatpickr-day.nextMonthDay.selected {
  z-index: 2
}
.rangeMode .flatpickr-day {
  margin-top: -1px
}
.flatpickr-weekwrapper .flatpickr-weeks {
  box-shadow: none
}
.flatpickr-weekwrapper span.flatpickr-day {
  border: 0;
  margin: -1px 0 0 -1px
}
.hasWeeks .flatpickr-days {
  border-right: 0
}
@media screen and (min-width:0\0)and (-webkit-min-device-pixel-ratio:0.75), screen and (min-width:0\0)and (min-resolution:72dpi) {
  span.flatpickr-day {
    display: block;
    flex: 1 0 auto
  }
}
input.datepicker {
  background: url('img/calendar.svg') no-repeat right 20px center;
  background-size: 20px 20px
}
input.timepicker {
  background: url('#') no-repeat right 20px center;
  background-size: 20px 20px
}
.flatpickr-calendar {
  border-radius: 0;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1)
}
.flatpickr-monthDropdown-months {
  font-size: 17px
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  font-size: 17px
}
.flatpickr-current-month {
  height: 45px
}
.flatpickr-current-month input.cur-year {
  font-size: 17px;
  padding-left: 15px
}
.flatpickr-current-month select.flatpickr-monthDropdown-months {
  width: 49%;
  padding: 5px 5px
}
.flatpickr-current-month .numInputWrapper {
  width: 49%;
  padding: 5px 5px
}
.flatpickr-current-month .numInputWrapper input {
  font-size: 17px
}
.numInputWrapper span {
  border: none;
  width: 20px
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0)
}
.numInputWrapper span.arrowUp::after {
  border: none;
  background: url('img/select.svg') center no-repeat;
  background-size: 9px 7px;
  top: 20%;
  display: block;
  transition: all .3s ease-in-out;
  width: 12px;
  height: 13px;
  transform: rotate(-180deg)
}
.numInputWrapper span.arrowUp:hover::after {
  opacity: .6
}
.numInputWrapper span.arrowDown::after {
  border: none;
  background: url('img/select.svg') center no-repeat;
  background-size: 9px 7px;
  top: 0;
  display: block;
  transition: all .3s ease-in-out;
  width: 12px;
  height: 13px
}
.numInputWrapper span.arrowDown:hover::after {
  opacity: .6
}
.flatpickr-time .numInputWrapper span.arrowDown {
  right: 1px
}
.flatpickr-months .flatpickr-month {
  height: 45px;
  color: #252320;
  fill: #252320
}
.flatpickr-months .flatpickr-prev-month {
  height: 45px;
  display: flex;
  align-items: center
}
.flatpickr-months .flatpickr-prev-month:hover {
  color: #cda643
}
.flatpickr-months .flatpickr-prev-month:hover svg {
  fill: #cda643
}
.flatpickr-months .flatpickr-next-month {
  height: 45px;
  display: flex;
  align-items: center
}
.flatpickr-months .flatpickr-next-month:hover {
  color: #cda643
}
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #cda643
}
.flatpickr-day {
  font-size: 17px;
  color: #252320
}
.flatpickr-day.today {
  border-color: #2f5233
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #cda643;
  background: #cda643;
  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: #cda643;
  box-shadow: none;
  color: #fff;
  border: 1px solid #cda643
}
.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)) {
  box-shadow: -10px 0 0 #cda643
}
span.flatpickr-weekday {
  font-size: 17px;
  color: #252320;
  font-weight: 400
}
span.flatpickr-day {
  border: 1px solid #fff
}
span.flatpickr-day.prevMonthDay, span.flatpickr-day.nextMonthDay {
  border: 1px solid #fff
}
span.flatpickr-day.today:not(.selected), span.flatpickr-day.today.prevMonthDay:not(.selected), span.flatpickr-day.today.nextMonthDay:not(.selected) {
  border: 1px solid #cda643
}
span.flatpickr-day.today:not(.selected):hover, span.flatpickr-day.today.prevMonthDay:not(.selected):hover, span.flatpickr-day.today.nextMonthDay:not(.selected):hover {
  border: 1px solid #cda643
}
span.flatpickr-day.startRange, span.flatpickr-day.prevMonthDay.startRange, span.flatpickr-day.nextMonthDay.startRange, span.flatpickr-day.endRange, span.flatpickr-day.prevMonthDay.endRange, span.flatpickr-day.nextMonthDay.endRange {
  border-color: #cda643
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: hsl(0, 0%, 10%);
  opacity: .8
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.mfp-align-top .mfp-container:before {
  display: none
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}
@media screen and (max-width:720px) {
  .mfp-content {
    height: 100%
  }
}
.mfp-content .mfp-iframe-scaler {
  padding-top: 90% !important
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto
}
.mfp-ajax-cur {
  cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out
}
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor: auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.mfp-loading.mfp-figure {
  display: none
}
.mfp-hide {
  display: none !important
}
.mfp-preloader {
  color: rgb(167.5, 167.5, 167.5);
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}
.mfp-preloader a {
  color: rgb(167.5, 167.5, 167.5)
}
.mfp-preloader a:hover {
  color: #fff
}
.mfp-s-ready .mfp-preloader {
  display: none
}
.mfp-s-error .mfp-content {
  display: none
}
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation
}
button::-moz-focus-inner {
  padding: 0;
  border: 0
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  margin: 0 !important;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1
}
.mfp-close:active {
  top: 1px
}
.mfp-close-btn-in .mfp-close {
  color: hsl(0, 0%, 10%)
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: rgb(167.5, 167.5, 167.5);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}
.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.mfp-arrow:active {
  margin-top: -54px
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset rgba(0, 0, 0, 0)
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}
.mfp-arrow-left {
  left: 0
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid hsl(0, 0%, 30%)
}
.mfp-arrow-right {
  right: 0
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}
.mfp-arrow-right:before {
  border-left: 27px solid hsl(0, 0%, 30%)
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}
.mfp-iframe-holder .mfp-close {
  top: -40px
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}
.mfp-figure {
  line-height: 0
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: hsl(0, 0%, 10%)
}
.mfp-figure small {
  color: rgb(167.5, 167.5, 167.5);
  display: block;
  font-size: 12px;
  line-height: 14px
}
.mfp-figure figure {
  margin: 0
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f4f4f4;
  word-wrap: break-word;
  padding-right: 36px
}
.mfp-image-holder .mfp-content {
  max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}
@media screen and (max-width:800px)and (orientation:landscape), screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}
@media all and (max-width:900px) {
  .mfp-arrow {
    transform: scale(0.75)
  }
  .mfp-arrow-left {
    transform-origin: 0
  }
  .mfp-arrow-right {
    transform-origin: 100%
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: none
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0)
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0)
}
.slick-arrow.slick-hidden {
  display: none
}
.mfp-content #banner-popup, .mfp-content [id*=video-popup] {
  max-width: 1400px;
  width: 65%;
  height: auto;
  max-height: 75vh;
  margin: auto
}
@media screen and (max-width:720px) {
  .mfp-content #banner-popup, .mfp-content [id*=video-popup] {
    width: 92%
  }
}
.mfp-content #banner-popup video, .mfp-content [id*=video-popup] video {
  width: 100%;
  height: auto;
  max-height: 75vh
}
.mfp-content .mfp-iframe-scaler {
  padding-top: 70%
}
.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}
.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute
}
.tooltipster-box {
  flex: 1 1 auto
}
.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto
}
.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden
}
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity
}
.tooltipster-fade.tooltipster-show {
  opacity: 1
}
.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden
}
.tooltipster-grow.tooltipster-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}
.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform
}
.tooltipster-swing.tooltipster-show {
  opacity: 1;
  transform: rotateZ(0);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4)
}
.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}
.tooltipster-fall.tooltipster-initial {
  top: 0 !important
}
.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0
}
.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}
.tooltipster-slide.tooltipster-initial {
  left: -40px !important
}
.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0
}
@keyframes tooltipster-fading {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading .4s
}
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg)
  }
  75% {
    transform: rotate(2deg)
  }
  100% {
    transform: rotate(0)
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating .6s
}
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1)
  }
  100% {
    transform: scale(1)
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling .6s
}
.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px
}
.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px
}
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px
}
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0
}
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid rgba(0, 0, 0, 0)
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px
}
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid rgba(0, 0, 0, 0);
  left: 0;
  top: 0
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px
}
.cookiebot_renew {
  position: fixed;
  z-index: 10000
}
.cookiebot_renew A {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2f5233;
  width: 40px;
  height: 40px;
  position: relative;
  opacity: .7;
  transition: all .3s ease-in-out;
  color: #fff
}
.cookiebot_renew A:hover {
  opacity: 1
}
.cookiebot_renew A:hover:before, .cookiebot_renew A:hover:after {
  opacity: 1
}
.cookiebot_renew A:after {
  content: attr(data-tooltip);
  position: absolute;
  background: #2f5233;
  padding: 5px 15px;
  white-space: nowrap;
  opacity: 0;
  transition: all .3s ease-in-out;
  pointer-events: none
}
.cookiebot_renew A:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  transition: all .3s ease-in-out;
  opacity: 0;
  border-style: solid;
  pointer-events: none
}
.cookiebot_renew A SVG {
  width: 25px;
  filter: brightness(0) invert(1)
}
.cookiebot_renew.left_bottom {
  left: 0;
  bottom: 20px
}
.cookiebot_renew.left_bottom A:hover:after {
  left: calc(100% + 20px)
}
.cookiebot_renew.left_bottom A:hover:before {
  left: calc(100% + 10px)
}
.cookiebot_renew.left_bottom A:after {
  left: calc(100% - 20px);
  top: 50%;
  transform: translateY(-50%)
}
.cookiebot_renew.left_bottom A:before {
  border-width: 10px 10px 10px 0;
  border-color: rgba(0, 0, 0, 0) #2f5233 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  left: 50%;
  top: 50%;
  transform: translateY(-50%)
}
#CybotCookiebotDialog {
  padding: 10px !important;
  box-shadow: 0 40px 50px rgba(0, 0, 0, .1) !important
}
#CybotCookiebotDialogBody {
  align-items: center !important;
  flex-direction: column !important;
  padding-right: 0 !important;
  max-width: 1200px !important
}
#CybotCookiebotDialogPoweredbyLink {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: auto !important
}
#CybotCookiebotDialogBodyContent {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 20px 0 0 !important
}
#CybotCookiebotDialogBodyContentText {
  padding: 0 20px;
  text-align: center !important
}
#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentControls, #CybotCookiebotDialogBodyContentTitle {
  font-family: "Dubai", "Nunito Sans", Verdana, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  letter-spacing: 1px
}
#CybotCookiebotDialogBodyContentTitle {
  text-align: center !important
}
#CybotCookiebotDialogBodyLevelWrapper {
  display: flex !important;
  flex-direction: column !important
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
  order: 2 !important;
  display: flex !important;
  flex-direction: column !important
}
.CybotCookiebotDialogBodyButton, #CybotCookiebotDialogBodyLevelButtons {
  margin-left: 0 !important
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  padding: 10px 20px !important;
  width: 50% !important;
  margin: 0 auto !important;
  display: inline-block !important;
  border: 1px solid #2f5233 !important;
  height: auto !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background: #f2eee6 !important;
  transition: all .3s ease-in-out !important
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  background: #2f5233 !important;
  border: 1px solid #2f5233 !important;
  transition: all .3s ease-in-out !important
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background: none !important;
  color: #2f5233 !important;
  border: 0px !important;
  font-weight: 400 !important;
  font-size: 12px !important
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
  font-weight: 700 !important
}
#CybotCookiebotDialogBodyLevelButtonsRow {
  display: block !important
}
#CybotCookiebotDialogBodyLevelButtonsTable {
  width: auto !important
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane, #CybotCookiebotDialogBodyLevelDetailsWrapper {
  border: 0px !important;
  padding: 6px 3px 3px 9px !important;
  background-color: rgba(0, 0, 0, 0) !important
}
a#CybotCookiebotDialogBodyLevelDetailsButton:hover {
  color: #2f5233 !important
}
#CybotCookiebotDialogDetailBody {
  margin: 20px 0
}
#CybotCookiebotDialogBodyLevelButtonPreferences {
  display: unset !important
}
label[for=CybotCookiebotDialogBodyLevelButtonPreferences] {
  display: unset !important
}
#CybotCookiebotDialogDetailBodyContentCookieContainerPreference {
  display: unset !important
}
@media(max-width:768px) {
  #CybotCookiebotDialog {
    width: 100vw !important
  }
}
#CybotCookiebotDialogPoweredbyLink {
  background: url('img/logo.svg') no-repeat center center/100% auto !important;
  width: 300px !important;
  height: 112px !important;
  margin-bottom: 20px;
  margin-left: 0 !important
}
#CybotCookiebotDialogPoweredbyLink #CybotCookiebotDialogPoweredbyImage {
  display: none
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #2f5233 !important
}
#CybotCookiebotDialogDetailFooter a {
  color: #2f5233 !important
}
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #2f5233 !important
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #CybotCookiebotDialogBodyButtonDecline .CybotCookiebotDialogBodyButton {
  background-color: #f2eee6 !important;
  border-color: #2f5233 !important;
  color: #252320 !important;
  background: none
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover, #CybotCookiebotDialogBodyButtonDecline .CybotCookiebotDialogBodyButton:hover {
  background-color: #2f5233 !important
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background-color: #f2eee6 !important;
  border-color: #2f5233 !important;
  color: #252320 !important
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
  background-color: #2f5233 !important
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  background-color: #f2eee6 !important;
  border: 2px solid #2f5233 !important;
  color: #252320 !important
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
  background-color: #2f5233 !important
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #f2eee6 !important;
  color: #252320 !important
}
#CybotCookiebotDialog label, #CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified, #CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  color: #252320 !important
}
#CybotCookiebotDialog label, #CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified, #CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  color: #252320 !important
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  color: #2f5233 !important
}
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover {
  color: unset !important
}
#CybotCookiebotDialog button:before {
  border-color: #2f5233 !important
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw, #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
  background-color: #2f5233 !important;
  border-color: #2f5233 !important;
  color: #f2eee6 !important;
  transition-delay: .3s
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:hover, #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover {
  background-color: #2f5233 !important
}
#CookiebotWidget .CookiebotWidget-consent-details button {
  color: #2f5233 !important
}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
  fill: #2f5233 !important
}
#CookiebotWidget .CookiebotWidget-logo svg circle {
  fill: #cda643 !important
}
html.js .animate:not(.animate-parent) {
  animation-duration: 1s;
  animation-fill-mode: both
}
html.js .animate.animate-parent .col {
  animation-duration: 1s;
  animation-fill-mode: both
}
html.js .bounceIn:not(.animate-parent), html.js .bounceInRight:not(.animate-parent), html.js .bounceInLeft:not(.animate-parent), html.js .bounceInUp:not(.animate-parent), html.js .bounceInDown:not(.animate-parent), html.js .fadeIn:not(.animate-parent), html.js .fadeInRight:not(.animate-parent), html.js .fadeInLeft:not(.animate-parent), html.js .fadeInUp:not(.animate-parent), html.js .fadeInDown:not(.animate-parent) {
  opacity: 0;
  transform: none
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3)
  }
  50% {
    opacity: 1;
    transform: scale(1.05)
  }
  70% {
    transform: scale(0.9)
  }
  100% {
    transform: scale(1)
  }
}
html.js .bounceIn.go:not(.animate-parent) {
  animation-name: bounceIn
}
html.js .animate-parent.bounceIn .col {
  opacity: 0
}
html.js .animate-parent.bounceIn .col.go {
  animation-name: bounceIn
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(250px)
  }
  60% {
    transform: translateX(-30px)
  }
  80% {
    transform: translateX(10px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}
html.js .bounceInRight.go:not(.animate-parent) {
  animation-name: bounceInRight
}
html.js .animate-parent.bounceInRight .col {
  opacity: 0
}
html.js .animate-parent.bounceInRight .col.go {
  animation-name: bounceInRight
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-250px)
  }
  60% {
    transform: translateX(30px)
  }
  80% {
    transform: translateX(-10px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}
html.js .bounceInLeft.go:not(.animate-parent) {
  animation-name: bounceInLeft
}
html.js .animate-parent.bounceInLeft .col {
  opacity: 0
}
html.js .animate-parent.bounceInLeft .col.go {
  animation-name: bounceInLeft
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(250px)
  }
  60% {
    transform: translateY(-30px)
  }
  80% {
    transform: translateY(10px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}
html.js .bounceInUp.go:not(.animate-parent) {
  animation-name: bounceInUp
}
html.js .animate-parent.bounceInUp .col {
  opacity: 0
}
html.js .animate-parent.bounceInUp .col.go {
  animation-name: bounceInUp
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-250px)
  }
  60% {
    transform: translateY(30px)
  }
  80% {
    transform: translateY(-10px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}
html.js .bounceInDown.go:not(.animate-parent) {
  animation-name: bounceInDown
}
html.js .animate-parent.bounceInDown .col {
  opacity: 0
}
html.js .animate-parent.bounceInDown .col.go {
  animation-name: bounceInDown
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1;
    display: block
  }
}
html.js .fadeIn:not(.animate-parent) {
  transform: none
}
html.js .fadeIn.go:not(.animate-parent) {
  animation-name: fadeIn
}
html.js .animate-parent.fadeIn .col {
  opacity: 0
}
html.js .animate-parent.fadeIn .col.go {
  animation-name: fadeIn
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}
html.js .fadeInUp:not(.animate-parent) {
  opacity: 0;
  transform: translateY(20px)
}
html.js .fadeInUp.go:not(.animate-parent) {
  animation-name: fadeInUp
}
html.js .animate-parent.fadeInUp .col {
  opacity: 0;
  transform: translateY(20px)
}
html.js .animate-parent.fadeInUp .col.go {
  animation-name: fadeInUp
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}
html.js .fadeInDown:not(.animate-parent) {
  opacity: 0;
  transform: translateY(-20px)
}
html.js .fadeInDown.go:not(.animate-parent) {
  animation-name: fadeInDown
}
html.js .animate-parent.fadeInDown .col {
  opacity: 0;
  transform: translateY(-20px)
}
html.js .animate-parent.fadeInDown .col.go {
  animation-name: fadeInDown
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}
html.js .fadeInRight:not(.animate-parent) {
  opacity: 0;
  transform: translateX(20px)
}
html.js .fadeInRight.go:not(.animate-parent) {
  animation-name: fadeInRight
}
html.js .animate-parent.fadeInRight .col {
  opacity: 0;
  transform: translateX(20px)
}
html.js .animate-parent.fadeInRight .col.go {
  animation-name: fadeInRight
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}
html.js .fadeInLeft:not(.animate-parent) {
  opacity: 0;
  transform: translateX(-20px)
}
html.js .fadeInLeft.go:not(.animate-parent) {
  animation-name: fadeInLeft
}
html.js .animate-parent.fadeInLeft .col {
  opacity: 0;
  transform: translateX(-20px)
}
html.js .animate-parent.fadeInLeft .col.go {
  animation-name: fadeInLeft
}