/**
 * CCDM  Less Style
 * @author: André Müller <am@ccdm.de>
 */
/*@brandPrimary: NavajoWhite;
@brandSecondary: LightSkyBlue;*/
*,
*::before,
*::after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  height: 100%;
  padding: 0;
  margin: 0;
  min-width: 320px;
  line-height: 1em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
div,
img,
header,
section,
figure,
header,
article,
section,
aside,
footer,
table,
tr,
th,
td,
p,
h1,
h2,
h3,
h4,
h5,
hr,
blockquote,
dl,
dt,
dd {
  padding: 0;
  border: none;
  text-align: left;
}
div,
p,
h1,
h2,
h3,
h4,
h5,
figure,
header,
article,
section,
aside,
footer {
  margin-left: 0;
  margin-right: 0;
}
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
figure:empty,
header:empty,
article:empty,
section:empty,
aside:empty,
footer:empty {
  display: none;
}
ul,
ol,
li {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  text-align: left;
}
table {
  empty-cells: show;
  border-spacing: 0;
  border-collapse: collapse;
}
tr,
th,
td {
  vertical-align: top;
}
form,
input,
select,
textarea,
fieldset,
legend,
label {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
fieldset,
legend,
label {
  border: 0;
}
/**
 *  Responsive Objects
 */
img,
video,
audio,
embed,
iframe,
object {
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1em;
}
img,
video,
embed,
iframe {
  width: auto;
  height: auto;
}
iframe,
embed,
audio[controls],
object {
  width: 100%;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #fff;
}
/**
 * Load needed fonts from ccdm_base
 */
@font-face {
  font-family: 'Dosis';
  src: url('../../../Fonts/Dosis/Dosis-Regular.ttf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'Dosis';
  src: url('../../../Fonts/Dosis/Dosis-Bold.ttf');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'DosisLight';
  src: url('../../../Fonts/Dosis/Dosis-Light.ttf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'DosisLight';
  src: url('../../../Fonts/Dosis/Dosis-Medium.ttf');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'DosisExtraLight';
  src: url('../../../Fonts/Dosis/Dosis-ExtraLight.ttf');
  font-style: normal;
  font-weight: normal;
}
/**
 * Load needed mixins from ccdm_base
 */
.valign-middle {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.valign-middle > * {
  align-self: center;
}
.clean-list {
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
.clean-list li {
  padding: 0;
  margin-right: auto;
  margin-left: auto;
}
/*** clearfix ***/
.clearfix:after,
.clear:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
/* container */
/* items */
.hyphens {
  -ms-word-break: break-all;
  word-break: keep-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.reset-hyphens {
  -ms-word-break: none;
  /* Non standard for webkit */
  word-break: normal;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.ce-maxwidth {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.ce-maxwidth:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.ce-maxwidth .ce-maxwidth {
  max-width: none;
  padding: 0;
  margin: 0;
}
/**
 * Reload components from ccdm_base with this site variables
 */
.ce-header {
  margin-bottom: 1.5em;
}
.ce-header header * {
  margin-bottom: 0;
}
.ce-headline-center,
.ce-align-center,
.ce-center,
.align-center {
  text-align: center;
}
.ce-headline-right,
.ce-align-right,
.ce-right,
.align-right {
  text-align: right;
}
.ce-align-justify,
.ce-justify,
.align-justify {
  text-align: justify;
}
.ce-image {
  margin-bottom: 1.5em;
}
.ce-image .ce-image {
  margin-bottom: 0;
}
.ce-div {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ce-div hr {
  border-top: solid 1px;
  opacity: 0.5;
  margin: 0 auto;
}
a.lightbox {
  cursor: zoom-in;
}
.table-responsive {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em 0;
  /*	&::-webkit-scrollbar {
			-webkit-appearance: none;
			width: 14px;
			height: 14px;
		}

		&::-webkit-scrollbar-thumb {
			border-radius: 8px;
			border: 3px solid @white;
			background-color: rgba(0, 0, 0, .3);
		}*/
}
.table-responsive table {
  width: 100%;
}
/**
 * Generic Flexgrid
 */
*[data-ce-columns] {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
  max-width: none;
}
*[data-ce-columns] > div,
*[data-ce-columns] > figure,
*[data-ce-columns] > a {
  flex: 0 0 auto;
  align-self: stretch;
  padding: 1.5rem;
  /*
	@media only screen and (max-width: @maxPhonePortrait) {
		width: 100%;
	}*/
}
.ce-gallery[data-ce-columns] {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
  max-width: none;
  align-content: flex-start;
}
.ce-gallery[data-ce-columns] > div,
.ce-gallery[data-ce-columns] > figure,
.ce-gallery[data-ce-columns] > a {
  flex: 0 0 auto;
  align-self: stretch;
  padding: 0.75rem;
  /*
	@media only screen and (max-width: @maxPhonePortrait) {
		width: 100%;
	}*/
}
@media only screen and (max-width: 768px) {
  *[data-ce-columns] {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: -1rem;
    margin-bottom: -1rem;
    max-width: none;
    align-content: flex-start;
  }
  *[data-ce-columns] > div,
  *[data-ce-columns] > figure,
  *[data-ce-columns] > a {
    flex: 0 0 auto;
    align-self: stretch;
    padding: 1rem;
    /*
	@media only screen and (max-width: @maxPhonePortrait) {
		width: 100%;
	}*/
  }
  .ce-gallery[data-ce-columns] {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
    max-width: none;
    align-content: flex-start;
  }
  .ce-gallery[data-ce-columns] > div,
  .ce-gallery[data-ce-columns] > figure,
  .ce-gallery[data-ce-columns] > a {
    flex: 0 0 auto;
    align-self: stretch;
    padding: 0.5rem;
    /*
	@media only screen and (max-width: @maxPhonePortrait) {
		width: 100%;
	}*/
  }
}
*[data-ce-columns="1"],
.ce-gallery[data-ce-columns="1"] {
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0;
  width: auto;
}
*[data-ce-columns="1"] > div,
.ce-gallery[data-ce-columns="1"] > div,
*[data-ce-columns="1"] > figure,
.ce-gallery[data-ce-columns="1"] > figure,
*[data-ce-columns="1"] > a,
.ce-gallery[data-ce-columns="1"] > a {
  align-self: center;
  padding: 0;
  width: 100%;
}
*[data-ce-columns="2"] > div,
*[data-ce-columns="2"] > figure,
*[data-ce-columns="2"] > a {
  width: 50%;
}
*[data-ce-columns="3"] > div,
*[data-ce-columns="3"] > figure,
*[data-ce-columns="3"] > a {
  width: 33.33333333%;
}
*[data-ce-columns="4"] > div,
*[data-ce-columns="4"] > figure,
*[data-ce-columns="4"] > a {
  width: 25%;
}
*[data-ce-columns="5"] > div,
*[data-ce-columns="5"] > figure,
*[data-ce-columns="5"] > a {
  width: 20%;
}
*[data-ce-columns="6"] > div,
*[data-ce-columns="6"] > figure,
*[data-ce-columns="6"] > a {
  width: 16.66666667%;
}
*[data-ce-columns="7"] > div,
*[data-ce-columns="7"] > figure,
*[data-ce-columns="7"] > a {
  width: 14.28571429%;
}
*[data-ce-columns="8"] > div,
*[data-ce-columns="8"] > figure,
*[data-ce-columns="8"] > a {
  width: 12.5%;
}
@media only all and (max-width: 1024px) {
  *[data-ce-columns="2"] > div,
  *[data-ce-columns="3"] > div,
  *[data-ce-columns="2"] > figure,
  *[data-ce-columns="3"] > figure,
  *[data-ce-columns="2"] > a,
  *[data-ce-columns="3"] > a {
    width: 50%;
  }
  *[data-ce-columns="4"] > div,
  *[data-ce-columns="4"] > figure,
  *[data-ce-columns="4"] > a {
    width: 50%;
  }
  *[data-ce-columns="6"] > div,
  *[data-ce-columns="6"] > figure,
  *[data-ce-columns="6"] > a {
    width: 20%;
  }
  *[data-ce-columns="7"] > div,
  *[data-ce-columns="7"] > figure,
  *[data-ce-columns="7"] > a {
    width: 16.66666667%;
  }
  *[data-ce-columns="8"] > div,
  *[data-ce-columns="8"] > figure,
  *[data-ce-columns="8"] > a {
    width: 16.66666667%;
  }
}
@media only all and (max-width: 768px) {
  *[data-ce-columns="2"] > div,
  *[data-ce-columns="3"] > div,
  *[data-ce-columns="2"] > figure,
  *[data-ce-columns="3"] > figure,
  *[data-ce-columns="2"] > a,
  *[data-ce-columns="3"] > a {
    width: 100%;
  }
  *[data-ce-columns="4"] > div,
  *[data-ce-columns="4"] > figure,
  *[data-ce-columns="4"] > a {
    width: 50%;
  }
  *[data-ce-columns="5"] > div,
  *[data-ce-columns="6"] > div,
  *[data-ce-columns="7"] > div,
  *[data-ce-columns="5"] > figure,
  *[data-ce-columns="6"] > figure,
  *[data-ce-columns="7"] > figure,
  *[data-ce-columns="5"] > a,
  *[data-ce-columns="6"] > a,
  *[data-ce-columns="7"] > a {
    width: 33.33333333%;
  }
  *[data-ce-columns="8"] > div,
  *[data-ce-columns="8"] > figure,
  *[data-ce-columns="8"] > a {
    width: 25%;
  }
}
@media only all and (max-width: 768px) {
  .ce-intext *[data-ce-columns="2"] > div,
  .ce-intext *[data-ce-columns="3"] > div,
  .ce-intext *[data-ce-columns="4"] > div,
  .ce-intext *[data-ce-columns="5"] > div,
  .ce-intext *[data-ce-columns="2"] > figure,
  .ce-intext *[data-ce-columns="3"] > figure,
  .ce-intext *[data-ce-columns="4"] > figure,
  .ce-intext *[data-ce-columns="5"] > figure {
    width: 50%;
  }
  .ce-intext *[data-ce-columns="6"] > div,
  .ce-intext *[data-ce-columns="7"] > div,
  .ce-intext *[data-ce-columns="6"] > figure,
  .ce-intext *[data-ce-columns="7"] > figure {
    width: 33.33333333%;
  }
  .ce-intext *[data-ce-columns="8"] > div,
  .ce-intext *[data-ce-columns="8"] > figure {
    width: 25%;
  }
}
@media only all and (max-width: 480px) {
  .ce-intext *[data-ce-columns="2"] > div,
  .ce-intext *[data-ce-columns="3"] > div,
  .ce-intext *[data-ce-columns="4"] > div,
  .ce-intext *[data-ce-columns="2"] > figure,
  .ce-intext *[data-ce-columns="3"] > figure,
  .ce-intext *[data-ce-columns="4"] > figure {
    width: 100%;
  }
  .ce-intext *[data-ce-columns="2"] > figure,
  .ce-intext *[data-ce-columns="3"] > figure,
  .ce-intext *[data-ce-columns="4"] > figure {
    text-align: center;
  }
  .ce-intext *[data-ce-columns="5"] > div,
  .ce-intext *[data-ce-columns="6"] > div,
  .ce-intext *[data-ce-columns="7"] > div,
  .ce-intext *[data-ce-columns="8"] > div,
  .ce-intext *[data-ce-columns="5"] > figure,
  .ce-intext *[data-ce-columns="6"] > figure,
  .ce-intext *[data-ce-columns="7"] > figure,
  .ce-intext *[data-ce-columns="8"] > figure {
    width: 50%;
  }
}
@media only all and (max-width: 480px) {
  .ce-intext *[data-ce-columns="2"] > div,
  .ce-intext *[data-ce-columns="3"] > div,
  .ce-intext *[data-ce-columns="4"] > div,
  .ce-intext *[data-ce-columns="5"] > div,
  .ce-intext *[data-ce-columns="6"] > div,
  .ce-intext *[data-ce-columns="7"] > div,
  .ce-intext *[data-ce-columns="8"] > div,
  .ce-intext *[data-ce-columns="2"] > figure,
  .ce-intext *[data-ce-columns="3"] > figure,
  .ce-intext *[data-ce-columns="4"] > figure,
  .ce-intext *[data-ce-columns="5"] > figure,
  .ce-intext *[data-ce-columns="6"] > figure,
  .ce-intext *[data-ce-columns="7"] > figure,
  .ce-intext *[data-ce-columns="8"] > figure {
    width: 100%;
  }
  .ce-intext *[data-ce-columns="2"] > figure,
  .ce-intext *[data-ce-columns="3"] > figure,
  .ce-intext *[data-ce-columns="4"] > figure,
  .ce-intext *[data-ce-columns="5"] > figure,
  .ce-intext *[data-ce-columns="6"] > figure,
  .ce-intext *[data-ce-columns="7"] > figure,
  .ce-intext *[data-ce-columns="8"] > figure {
    text-align: center;
  }
}
.ce-grid-nomargin:not([data-ce-columns="1"]) {
  margin: 0;
}
.ce-grid-nomargin:not([data-ce-columns="1"]) > div,
.ce-grid-nomargin:not([data-ce-columns="1"]) > figure,
.ce-grid-nomargin:not([data-ce-columns="1"]) > a {
  padding: 0;
}
.ce-grid-nomargin:not([data-ce-columns="1"]) > figure {
  line-height: 0;
  position: relative;
}
.ce-grid-nomargin:not([data-ce-columns="1"]) > figure figcaption {
  line-height: 1.5em;
  position: absolute;
  bottom: 0;
  color: white;
  background: rgba(0, 0, 0, 0.55);
  padding: 0.5rem;
}
/**
 * More Generics
 */
.ce-round-images img {
  border-radius: 50%;
}
/**
 * frames
 */
[class*="frame-"] {
  padding: 2rem;
  /*	&:last-child {
			margin-bottom: 0;
		}*/
  /*	&:not(.frame-default) + .frame-default:not(.ce-gridelement) {
			margin-top: @lineHeightFixed;
		}*/
}
[class*="frame-"] .frame-default {
  padding: 0 0;
}
[class*="frame-"].ce-form_formframework {
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 768px) {
  [class*="frame-"] {
    padding: 1rem;
  }
  [class*="frame-"] .frame-default {
    padding: 0 0;
  }
  [class*="frame-"].ce-form_formframework {
    padding-bottom: 0.5rem;
  }
}
/*
.frame-layout-1 {
	background-color: @brandPrimary;
	color: @white;
}*/
/* Space */
.frame-space-before-none {
  margin-top: 0 !important;
}
.frame-space-before-extra-small {
  margin-top: 0.5em !important;
}
.frame-space-before-small {
  margin-top: 1em !important;
}
.frame-space-before-medium {
  margin-top: 1.5em !important;
}
.frame-space-before-large {
  margin-top: 2em !important;
}
.frame-space-before-extra-large {
  margin-top: 2.5em !important;
}
.frame-space-after-none {
  margin-bottom: 0 !important;
}
.frame-space-after-extra-small {
  margin-bottom: 0.5em !important;
}
.frame-space-after-small {
  margin-bottom: 1em !important;
}
.frame-space-after-medium {
  margin-bottom: 1.5em !important;
}
.frame-space-after-large {
  margin-bottom: 2em !important;
}
.frame-space-after-extra-large {
  margin-bottom: 2.5em !important;
}
/**
 * Menu(s) advanced
 */
.ce-menu-advanced {
  position: relative;
}
.ce-menu-advanced > * {
  flex-grow: 1;
}
.ce-menu-advanced .menu-item {
  display: block;
  position: relative;
}
.ce-menu-advanced .menu-item.current {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.ce-menu-advanced img {
  width: 100%;
  height: auto;
}
.ce-menu-advanced div {
  position: relative;
}
.ce-menu-advanced[data-ce-columns="3"],
.ce-menu-advanced[data-ce-columns="4"],
.ce-menu-advanced[data-ce-columns="5"],
.ce-menu-advanced[data-ce-columns="6"],
.ce-menu-advanced[data-ce-columns="7"],
.ce-menu-advanced[data-ce-columns="8"] {
  font-size: 0.75em;
}
.ce-menu-advanced[data-ce-columns="3"] *,
.ce-menu-advanced[data-ce-columns="4"] *,
.ce-menu-advanced[data-ce-columns="5"] *,
.ce-menu-advanced[data-ce-columns="6"] *,
.ce-menu-advanced[data-ce-columns="7"] *,
.ce-menu-advanced[data-ce-columns="8"] * {
  -ms-word-break: break-all;
  word-break: keep-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
@media only all and (max-width: 920px) {
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > a {
    width: 25%;
  }
}
@media only all and (max-width: 1024px) {
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="4"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="4"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="4"] > a {
    width: 50%;
  }
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > a {
    width: 33.33333333%;
  }
}
@media only all and (max-width: 768px) {
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="2"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="3"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="2"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="3"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="2"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="3"] > a {
    width: 100%;
  }
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > a {
    width: 50%;
  }
}
@media only all and (max-width: 480px) {
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="2"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="3"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="2"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="3"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="2"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="3"] > a {
    width: 100%;
  }
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > div,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > figure,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="5"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="6"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="7"] > a,
  .ce-menu-advanced:not(.ce-menu-gallery)[data-ce-columns="8"] > a {
    width: 50%;
  }
}
.ce-menu-advanced:not(.ce-menu-gallery) div {
  color: DarkSlateGray;
  height: 100%;
}
.ce-menu-advanced.ce-round-images div * {
  text-align: center;
}
.ce-menu-advanced.ce-round-images button,
.ce-menu-advanced.ce-round-images .btn {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.ce-menu-advanced.ce-menu-gallery[data-ce-columns]:not(.ce-menu-fancy) > .menu-item {
  align-self: center;
}
.ce-menu-advanced.ce-menu-gallery:not(.ce-menu-fancy) > .menu-item > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ce-menu-advanced.ce-menu-gallery {
  line-height: 0;
}
.ce-menu-advanced.ce-menu-gallery > .menu-item div {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.ce-menu-advanced.ce-menu-gallery > .menu-item div > div:not(.ce-menu-backgroundimage) {
  padding: 0 !important;
  background: transparent !important;
}
.ce-menu-advanced.ce-menu-gallery > .menu-item div > * {
  align-self: center;
  text-align: center;
}
.ce-menu-advanced.ce-menu-fancy .menu-item {
  min-height: 689.9999655px;
}
.ce-menu-advanced.ce-menu-fancy[data-ce-columns="2"] a {
  min-height: 344.99998275px;
}
.ce-menu-advanced.ce-menu-fancy[data-ce-columns="3"] a {
  min-height: 229.9999885px;
}
.ce-menu-advanced.ce-menu-fancy[data-ce-columns="4"] a {
  min-height: 172.49999138px;
}
.ce-menu-advanced.ce-menu-fancy[data-ce-columns="5"] a {
  min-height: 137.9999931px;
}
@media only all and (max-width: 1024px) {
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="2"] a {
    min-height: 383.9999808px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="3"] a {
    min-height: 255.9999872px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="4"] a {
    min-height: 191.9999904px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="5"] a {
    min-height: 153.59999232px;
  }
}
@media only all and (max-width: 768px) {
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="2"] a {
    min-height: 287.9999856px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="3"] a {
    min-height: 191.9999904px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="4"] a {
    min-height: 143.9999928px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="5"] a {
    min-height: 115.19999424px;
  }
}
@media only all and (max-width: 480px) {
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="2"] a {
    min-height: 179.999991px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="3"] a {
    min-height: 179.999991px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="4"] a {
    min-height: 179.999991px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="5"] a {
    min-height: 179.999991px;
  }
}
@media only all and (max-width: 360px) {
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="2"] a {
    min-height: 134.99999325px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="3"] a {
    min-height: 134.99999325px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="4"] a {
    min-height: 134.99999325px;
  }
  .ce-menu-advanced.ce-menu-fancy[data-ce-columns="5"] a {
    min-height: 134.99999325px;
  }
}
.ce-menu-advanced.ce-menu-fancy .menu-item > div {
  padding: 0 !important;
}
.ce-menu-advanced.ce-menu-fancy .menu-item > div div:not(.ce-menu-backgroundimage) {
  padding: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .ce-menu-advanced.ce-menu-fancy .menu-item > div div:not(.ce-menu-backgroundimage) {
    padding: 1rem;
    padding-bottom: 1rem;
  }
}
.ce-menu-advanced.ce-menu-fancy div {
  height: 100%;
  width: 100%;
}
.ce-menu-advanced.ce-menu-fancy .ce-menu-backgroundimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
/**
 * Responsive Images
 */
.ce-gallery,
.ce-outer,
.ce-inner {
  width: 100%;
}
.ce-gallery:after,
.ce-outer:after,
.ce-inner:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
figcaption {
  text-align: left;
}
.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}
.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}
.ce-center figure {
  text-align: center;
}
.ce-gallery figure {
  margin: 0;
}
.ce-gallery[data-ce-columns="1"]:not([data-ce-images="1"]) figure {
  margin-bottom: 1.5rem;
}
.ce-gallery[data-ce-columns="1"]:not([data-ce-images="1"]) figure:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .ce-gallery[data-ce-columns="1"]:not([data-ce-images="1"]) figure {
    margin-bottom: 1rem;
  }
  .ce-gallery[data-ce-columns="1"]:not([data-ce-images="1"]) figure:last-child {
    margin-bottom: 0;
  }
}
.ce-gallery iframe {
  border-width: 0;
}
.ce-border img,
.ce-border iframe,
.ce-border video,
.ce-border audio {
  border: solid 1px;
  padding: 0.5rem;
  background: white;
  overflow: hidden;
}
.ce-textpic .ce-above .ce-gallery,
.ce-textmedia .ce-above .ce-gallery {
  margin-bottom: 1.5em;
}
.ce-textpic .ce-above .ce-text,
.ce-textmedia .ce-above .ce-text {
  float: none;
  clear: both;
}
.ce-textpic .ce-below .ce-gallery,
.ce-textmedia .ce-below .ce-gallery {
  clear: both;
}
.ce-textpic .ce-below .ce-gallery figcaption,
.ce-textmedia .ce-below .ce-gallery figcaption {
  margin: 0;
}
.ce-textpic .ce-below .ce-text,
.ce-textmedia .ce-below .ce-text {
  float: none;
  margin-bottom: 1.5em;
}
.ce-textpic .ce-right .ce-gallery figure,
.ce-textmedia .ce-right .ce-gallery figure {
  text-align: right;
}
.ce-textpic .ce-left .ce-gallery figure,
.ce-textmedia .ce-left .ce-gallery figure {
  text-align: left;
}
.ce-textpic .ce-intext:not(.ce-nowrap):after,
.ce-textmedia .ce-intext:not(.ce-nowrap):after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.ce-textpic .ce-intext:not(.ce-nowrap) .ce-gallery,
.ce-textmedia .ce-intext:not(.ce-nowrap) .ce-gallery {
  padding-top: 0.25em;
  margin-bottom: 1.5rem;
}
.ce-textpic .ce-intext:not(.ce-nowrap).ce-left .ce-gallery,
.ce-textmedia .ce-intext:not(.ce-nowrap).ce-left .ce-gallery {
  float: left;
  max-width: 50%;
  padding-right: 1.5rem;
}
.ce-textpic .ce-intext:not(.ce-nowrap).ce-right .ce-gallery,
.ce-textmedia .ce-intext:not(.ce-nowrap).ce-right .ce-gallery {
  float: right;
  max-width: 50%;
  padding-left: 1.5rem;
}
.ce-textpic .ce-intext:not(.ce-nowrap).ce-mediawidth-1 .ce-gallery,
.ce-textmedia .ce-intext:not(.ce-nowrap).ce-mediawidth-1 .ce-gallery {
  width: 33%;
}
.ce-textpic .ce-intext:not(.ce-nowrap).ce-mediawidth-2 .ce-gallery,
.ce-textmedia .ce-intext:not(.ce-nowrap).ce-mediawidth-2 .ce-gallery {
  width: 25%;
}
.ce-textpic .ce-intext:not(.ce-nowrap).ce-mediawidth-3 .ce-gallery,
.ce-textmedia .ce-intext:not(.ce-nowrap).ce-mediawidth-3 .ce-gallery {
  width: 66%;
  max-width: 66%;
}
@media only all and (max-width: 1024px) {
  .ce-textpic .ce-intext:not(.ce-nowrap).ce-mediawidth-1 .ce-gallery,
  .ce-textmedia .ce-intext:not(.ce-nowrap).ce-mediawidth-1 .ce-gallery,
  .ce-textpic .ce-intext:not(.ce-nowrap).ce-mediawidth-2 .ce-gallery,
  .ce-textmedia .ce-intext:not(.ce-nowrap).ce-mediawidth-2 .ce-gallery,
  .ce-textpic .ce-intext:not(.ce-nowrap).ce-mediawidth-3 .ce-gallery,
  .ce-textmedia .ce-intext:not(.ce-nowrap).ce-mediawidth-3 .ce-gallery {
    max-width: 50%;
    width: 50%;
  }
}
@media only all and (max-width: 768px) {
  .ce-textpic .ce-intext:not(.ce-nowrap) .ce-gallery .ce-gallery,
  .ce-textmedia .ce-intext:not(.ce-nowrap) .ce-gallery .ce-gallery,
  .ce-textpic .ce-intext:not(.ce-nowrap).ce-mediawidth-1 .ce-gallery,
  .ce-textmedia .ce-intext:not(.ce-nowrap).ce-mediawidth-1 .ce-gallery,
  .ce-textpic .ce-intext:not(.ce-nowrap).ce-mediawidth-2 .ce-gallery,
  .ce-textmedia .ce-intext:not(.ce-nowrap).ce-mediawidth-2 .ce-gallery,
  .ce-textpic .ce-intext:not(.ce-nowrap).ce-mediawidth-3 .ce-gallery,
  .ce-textmedia .ce-intext:not(.ce-nowrap).ce-mediawidth-3 .ce-gallery {
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin-bottom: 1.5em;
  }
}
.ce-nowrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
  max-width: none;
}
.ce-nowrap .ce-gallery,
.ce-nowrap .ce-text {
  flex: 0 0 auto;
  align-self: stretch;
  padding: 1.5rem;
  /*
	@media only screen and (max-width: @maxPhonePortrait) {
		width: 100%;
	}*/
  width: 50%;
}
.ce-nowrap .ce-gallery[data-ce-columns="1"] {
  align-content: flex-start;
}
.ce-nowrap.ce-left figure {
  text-align: right;
}
.ce-nowrap.ce-right .ce-gallery {
  order: 2;
}
.ce-nowrap.ce-right .ce-text {
  order: 1;
}
.ce-nowrap.ce-right figure {
  text-align: left;
}
.ce-nowrap.ce-mediawidth-1 .ce-gallery {
  width: 33%;
}
.ce-nowrap.ce-mediawidth-1 .ce-text {
  width: 67%;
}
.ce-nowrap.ce-mediawidth-2 .ce-gallery {
  width: 25%;
}
.ce-nowrap.ce-mediawidth-2 .ce-text {
  width: 75%;
}
.ce-nowrap.ce-mediawidth-3 .ce-gallery {
  width: 66%;
}
.ce-nowrap.ce-mediawidth-3 .ce-text {
  width: 34%;
}
@media only all and (max-width: 1024px) {
  .ce-nowrap {
    flex-flow: column;
  }
  .ce-nowrap .ce-gallery,
  .ce-nowrap .ce-text {
    width: 100%;
  }
  .ce-nowrap.ce-right figure,
  .ce-nowrap.ce-left figure {
    text-align: center;
  }
  .ce-nowrap.ce-mediawidth-1,
  .ce-nowrap.ce-mediawidth-2,
  .ce-nowrap.ce-mediawidth-3 {
    flex-flow: row nowrap;
  }
  .ce-nowrap.ce-mediawidth-1 .ce-gallery,
  .ce-nowrap.ce-mediawidth-2 .ce-gallery,
  .ce-nowrap.ce-mediawidth-3 .ce-gallery,
  .ce-nowrap.ce-mediawidth-1 .ce-text,
  .ce-nowrap.ce-mediawidth-2 .ce-text,
  .ce-nowrap.ce-mediawidth-3 .ce-text {
    width: 50%;
  }
}
@media only all and (max-width: 768px) {
  .ce-nowrap.ce-mediawidth-1,
  .ce-nowrap.ce-mediawidth-2,
  .ce-nowrap.ce-mediawidth-3 {
    flex-flow: column;
  }
  .ce-nowrap.ce-mediawidth-1 .ce-gallery,
  .ce-nowrap.ce-mediawidth-2 .ce-gallery,
  .ce-nowrap.ce-mediawidth-3 .ce-gallery,
  .ce-nowrap.ce-mediawidth-1 .ce-text,
  .ce-nowrap.ce-mediawidth-2 .ce-text,
  .ce-nowrap.ce-mediawidth-3 .ce-text {
    width: 100%;
  }
}
.ce-image figure {
  text-align: center;
}
.ce-image.ce-left figure {
  text-align: left;
}
.ce-image.ce-right figure {
  text-align: right;
}
div:not(.ce-intext) > .ce-responsive:not([data-ce-columns="1"]) {
  width: auto;
}
.ce-media.ce-youtube,
.ce-media.ce-mp4 {
  padding-top: 56.25%;
  /* 16:9 */
  position: relative;
}
.ce-media.ce-youtube:before,
.ce-media.ce-mp4:before {
  content: '';
  display: block;
}
.ce-media.ce-youtube > *,
.ce-media.ce-mp4 > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*
 Other ratios

.ratio-1_2:before  {padding-top: 200%;}
.ratio-1_1:before  {padding-top: 100%;}
.ratio-17_20:before  {padding-top: 85%;}
.ratio-4_3:before  {padding-top: 75%;}
.ratio-3_2:before  {padding-top: 66.66%;}
.ratio-8_5:before  {padding-top: 62.5%;}
.ratio-5_3:before  {padding-top: 60%;}
.ratio-16_9:before {padding-top: 56.25%;}
.ratio-2_1:before  {padding-top: 50%;}
.ratio-3_1:before  {padding-top: 33.33%;}

*/
.ce-youtube {
  position: relative;
}
.ce-youtube .fluid-width-video-wrapper {
  padding-bottom: 56.25% !important;
  /* 16:9 */
  padding-top: 0px !important;
}
.ce-youtube .fluid-width-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.ce-gridelement[class*="frame-"] {
  margin-bottom: 0;
}
.ce-grid[data-ce-columns="1"] {
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.ce-grid[data-ce-columns="1"] > div,
.ce-grid[data-ce-columns="1"] > figure {
  align-self: center;
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .ce-grid[data-ce-columns="1"] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
[class*="frame-"] .ce-grid[data-ce-columns="1"] {
  padding-left: 0;
  padding-right: 0;
}
.ce-grid[data-ce-columns="2"] > div,
.ce-grid[data-ce-columns="3"] > div,
.ce-grid[data-ce-columns="4"] > div,
.ce-grid[data-ce-columns="2"] > figure,
.ce-grid[data-ce-columns="3"] > figure,
.ce-grid[data-ce-columns="4"] > figure {
  display: flex;
  flex-flow: column;
}
.ce-grid[data-ce-columns="3"] h2,
.ce-grid[data-ce-columns="4"] h2,
.ce-grid[data-ce-columns="3"] h3,
.ce-grid[data-ce-columns="4"] h3,
.ce-grid[data-ce-columns="3"] p,
.ce-grid[data-ce-columns="4"] p {
  -ms-word-break: break-all;
  word-break: keep-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.ce-grid[data-ce-columns="4"] {
  font-size: 0.8em;
}
@media only all and (max-width: 1024px) {
  .ce-grid {
    /*		&[data-ce-columns="3"] > div {
					width: 50%;
				}*/
  }
  .ce-grid[data-ce-columns="4"] > div,
  .ce-grid[data-ce-columns="4"] > figure {
    width: 50%;
  }
}
@media only all and (max-width: 768px) {
  .ce-grid[data-ce-columns="3"] {
    font-size: 1em;
  }
  .ce-grid[data-ce-columns="3"] p {
    text-align: left;
  }
  .ce-grid[data-ce-columns="2"] > div,
  .ce-grid[data-ce-columns="3"] > div,
  .ce-grid[data-ce-columns="2"] > figure,
  .ce-grid[data-ce-columns="3"] > figure {
    width: 100%;
  }
  .ce-grid[data-ce-columns="4"] > div,
  .ce-grid[data-ce-columns="4"] > figure {
    width: 50%;
  }
}
@media only all and (max-width: 480px) {
  .ce-grid[data-ce-columns="4"] {
    font-size: 1em;
  }
  .ce-grid[data-ce-columns="4"] p {
    text-align: left;
  }
  .ce-grid[data-ce-columns="2"] > div,
  .ce-grid[data-ce-columns="3"] > div,
  .ce-grid[data-ce-columns="4"] > div,
  .ce-grid[data-ce-columns="2"] > figure,
  .ce-grid[data-ce-columns="3"] > figure,
  .ce-grid[data-ce-columns="4"] > figure {
    width: 100%;
  }
}
.pagebrowser ul {
  padding: 0;
  margin: 0 auto;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: stretch;
  align-items: stretch;
}
.pagebrowser ul li {
  padding: 0;
  margin-right: auto;
  margin-left: auto;
}
.pagebrowser ul > li {
  align-self: flex-start;
  flex: 0 0 33.33333%;
}
.pagebrowser ul > li > a,
.pagebrowser ul > li > span {
  display: inline-block;
  margin: auto;
}
.pagebrowser ul > li > a i,
.pagebrowser ul > li > span i,
.pagebrowser ul > li > a span,
.pagebrowser ul > li > span span {
  display: block;
  text-align: center;
}
.pagebrowser ul > li > a span,
.pagebrowser ul > li > span span {
  font-size: 0.8em;
}
.pagebrowser ul > li.item-levelup {
  text-align: center;
}
.pagebrowser ul > li.item-next {
  text-align: right;
}
div,
img,
header,
section,
figure,
header,
article,
section,
aside,
footer,
table,
tr,
th,
td,
p,
h1,
h2,
h3,
h4,
h5,
hr,
blockquote,
dl,
dt,
dd {
  margin-top: 0;
  margin-bottom: 0;
}
ul,
ol,
li {
  margin-top: 0;
  margin-bottom: 0;
}
body {
  background-color: WhiteSmoke;
  color: DarkSlateGray;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  line-height: 1.5em;
}
br {
  line-height: 0;
}
strong,
b,
dt {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
}
.small {
  font-size: 0.75em;
}
small,
.small,
figcaption {
  font-family: 'DosisExtraLight', 'Arial', sans-serif;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: normal;
}
body,
input,
textarea {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: normal;
  font-size: 16px;
}
h1,
h2,
h3 {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
  margin-bottom: 0.5rem;
}
h1 {
  font-family: 'Dosis', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
  font-size: 2.4em;
  margin-bottom: 1rem;
}
h1,
h2 {
  margin-bottom: 1rem;
}
h2 {
  font-size: 2em;
  margin-bottom: 1rem;
}
h3 {
  font-size: 1.75em;
  -ms-word-break: break-all;
  word-break: keep-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
h4,
h5,
h6 {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
}
h4 {
  font-size: 1.25em;
  font-style: italic;
}
h5 {
  font-size: 16px;
  line-height: 1.5em;
}
h6 {
  font-size: 0.875em;
  line-height: 1.5em;
}
hgroup {
  margin-bottom: 1rem;
}
hgroup h1,
hgroup h2,
hgroup h3,
hgroup h4,
hgroup h5 {
  margin-bottom: 0;
}
hgroup > *:last-child {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
  margin-top: 0;
}
table p,
hr,
blockquote,
dl,
ul,
ol,
fieldset {
  margin-top: 0;
  margin-bottom: 0;
}
dt,
dd,
li,
label,
input,
select,
textarea {
  margin-top: 0;
  margin-bottom: 0;
}
a,
label {
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  cursor: pointer;
}
a {
  color: LightSlateGray;
}
a:hover,
a:focus,
a:active {
  background: transparent;
  color: firebrick;
  -webkit-tap-highlight-color: rgba(119, 136, 153, 0);
  -moz-tap-highlight-color: rgba(119, 136, 153, 0);
  tap-highlight-color: rgba(119, 136, 153, 0);
}
a:active,
a:focus {
  outline: 0;
}
.menu ul,
nav ul,
#footer ul {
  padding: 0;
  margin: 0 auto;
  list-style: none;
  margin-bottom: 0;
}
.menu ul li,
nav ul li,
#footer ul li {
  padding: 0;
  margin-right: auto;
  margin-left: auto;
}
.hide {
  display: none;
}
label {
  background: transparent;
}
hr {
  display: block;
  margin: 0;
}
.social-share .shariff ul {
  display: inline-block;
}
.social-share .shariff ul.orientation-vertical {
  min-width: 0;
}
.social-share .shariff ul.orientation-vertical li {
  display: inline-block;
  margin: 0;
  width: auto;
}
.social-share .shariff li {
  height: auto;
  position: relative;
}
.social-share .shariff li .fa,
.social-share .shariff li .fab,
.social-share .shariff li .fas {
  font-size: 1rem !important;
  display: inline-block;
  /*			&.fa-google-plus::before {
					margin-left: 3px;
				}*/
}
.social-share .shariff li .fa.fa-facebook-f::before,
.social-share .shariff li .fab.fa-facebook-f::before,
.social-share .shariff li .fas.fa-facebook-f::before,
.social-share .shariff li .fa.fa-facebook::before,
.social-share .shariff li .fab.fa-facebook::before,
.social-share .shariff li .fas.fa-facebook::before {
  content: "\f09a";
}
.social-share .shariff li .share_text {
  display: none;
  margin-left: 0.5em;
}
.social-share .shariff li .share_count {
  display: none;
  position: absolute;
  background: transparent;
}
.social-share .shariff .shariff-button a {
  background: transparent;
  padding: 0 1rem;
  height: auto;
  width: auto;
}
.social-share .shariff .shariff-button a span {
  padding: 0;
  line-height: 3rem;
}
.social-share .shariff .shariff-button a:focus,
.social-share .shariff .shariff-button a:hover {
  background: transparent;
}
.ce-galleryimage {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  /*
	min-height: calc(~'100vh - @{fixedHeaderHeightDouble}');

	@media only screen and (max-width: @switchToMobile) {
		min-height: calc(~'100vh - @{fixedHeaderHeightMobileDouble}');
	}

	@media only screen and (max-height: @switchToMobile) {
		//min-height: calc(~'100vh - @{fixedHeaderHeightMobileDouble}');
	}

	@media only screen and (max-width: @switchToPhone) {
		min-height: calc(~'100vh - @{fixedHeaderHeightPhoneDouble}');
	}

	@media only screen and (max-height: @switchToPhone) {
		min-height: calc(~'100vh - @{fixedHeaderHeightPhoneDouble}');
	}
*/
}
.ce-galleryimage > div,
.ce-galleryimage > figure {
  flex: 0 1 auto;
  align-self: stretch;
}
.ce-galleryimage figure {
  line-height: 0;
  text-align: center;
}
.ce-galleryimage img {
  width: auto;
  height: auto;
  max-width: 100%;
  /*
		max-height: calc(~'100vh - @{fixedHeaderHeightDouble}');

		@media only screen and (max-width: @switchToMobile) {
			max-height: calc(~'100vh - @{fixedHeaderHeightMobileDouble}');
		}

		@media only screen and (max-height: @switchToMobile) {
			//max-height: calc(~'100vh - @{fixedHeaderHeightMobileDouble}');
		}

		@media only screen and (max-width: @switchToPhone) {
			max-height: calc(~'100vh - (@{fixedHeaderHeightPhoneDouble} + @{lineHeightFixed})');
		}

		@media only screen and (max-height: @switchToPhone) {
			max-height: calc(~'100vh - (@{fixedHeaderHeightPhoneDouble} + @{lineHeightFixed})');
		}
        */
}
.ce-galleryimage .item-description {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  padding: 2rem;
  padding-bottom: 1.5em;
  font-family: 'DosisExtraLight', 'Arial', sans-serif;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: normal;
}
.ce-galleryimage .item-description * {
  text-align: center;
}
.ce-galleryimage h1 {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
  font-size: 1em;
  margin: 0;
}
.ce-galleryimage h2 {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: normal;
  font-size: 1em;
  margin: 0;
}
.ce-galleryimage .item-pubyear {
  display: block;
}
/**
 * Basis Layout und Dynamics
 */
body {
  background: WhiteSmoke;
}
@media only screen and (max-width: 768px) {
  body {
    font-size: 14px;
  }
  body #content div[class^="ce-"] > p {
    font-size: 1.15em;
  }
}
.fancybox-bg {
  background-color: rgba(47, 79, 79, 0.55);
}
.fancybox-thumbs {
  background: WhiteSmoke;
}
.fancybox-thumbs > ul > li::before {
  border-color: firebrick;
}
label[for="closeall"] {
  position: absolute !important;
  top: 0;
}
.font-base {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: normal;
}
.font-bold {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
}
.font-light {
  font-family: 'DosisExtraLight', 'Arial', sans-serif;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: normal;
}
.font-black {
  font-family: 'Dosis', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
}
.menu-link {
  color: LightSlateGray;
  background: transparent;
  border: none 0px transparent;
  border-radius: 1.5em;
}
.menu-link-hover {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
.menu-link-active {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
.menu-link-current {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
.menu-link-disabled {
  color: rgba(119, 136, 153, 0.22);
  background: transparent;
  border-color: transparent;
}
.button {
  color: LightSlateGray;
  background: transparent;
  border: none 0px transparent;
  border-radius: 1.5em;
  display: inline-block;
  background: rgba(245, 245, 245, 0.77);
  line-height: 2.8em;
  padding: 0 1rem;
  margin: 1.5rem auto;
  border: outset 0rem transparent;
  border-radius: 1.75em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.button:hover,
.button:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
  background: rgba(245, 245, 245, 0.77);
  border: solid 0rem transparent;
}
.btn,
button,
a[class*="cta"] {
  color: LightSlateGray;
  background: transparent;
  border: none 0px transparent;
  border-radius: 1.5em;
  display: inline-block;
  background: rgba(245, 245, 245, 0.77);
  line-height: 2.8em;
  padding: 0 1rem;
  margin: 1.5rem auto;
  border: outset 0rem transparent;
  border-radius: 1.75em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.btn:hover,
button:hover,
a[class*="cta"]:hover,
.btn:focus,
button:focus,
a[class*="cta"]:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
  background: rgba(245, 245, 245, 0.77);
  border: solid 0rem transparent;
}
p {
  margin-bottom: 1.5em;
}
#canvas {
  position: relative;
  z-index: 2;
  min-height: 100%;
  width: 100%;
  margin: 0;
}
#canvas > label[for="closeall"] {
  z-index: 5;
  width: 0;
  height: 100%;
  background: rgba(47, 79, 79, 0.33);
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
}
#canvas > label.from-left {
  margin-left: 0;
}
#canvas > label.from-right {
  margin-right: 0;
}
#header {
  position: relative;
  background: WhiteSmoke;
  color: DarkSlateGray;
  padding-left: 2rem;
  padding-right: 2rem;
  min-height: 9rem;
  width: 100%;
  z-index: 4;
  top: 0;
}
@media only screen and (max-width: 768px) {
  #header {
    padding-left: 1rem;
    padding-right: 1rem;
    min-height: 7rem;
  }
}
#header .ce-maxwidth {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 9rem;
}
@media only screen and (max-width: 768px) {
  #header .ce-maxwidth {
    min-height: 7rem;
  }
}
#header .ce-maxwidth::after {
  content: "";
  display: none;
}
#header .ce-maxwidth > div {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-flow: row nowrap;
}
#header .ce-maxwidth > div > * {
  align-self: center;
}
#header #logo {
  position: relative;
  z-index: 1;
  padding: 0 0.5rem;
  flex-flow: column;
  font-size: 1rem;
}
@media only screen and (max-width: 768px) {
  #header #logo {
    font-size: 0.88rem;
  }
}
@media only screen and (max-width: 480px) {
  #header #logo {
    font-size: 0.77rem;
  }
}
@media only screen and (max-width: 360px) {
  #header #logo {
    font-size: 0.55rem;
  }
}
#header #logo strong,
#header #logo small {
  display: block;
  text-align: center;
  color: DarkSlateGray;
}
#header #logo a strong,
#header #logo a small {
  color: DarkSlateGray;
}
#header #logo a:hover strong,
#header #logo a:focus strong,
#header #logo a:hover small,
#header #logo a:focus small {
  color: firebrick;
}
#header #logo strong {
  font-family: 'DosisLight', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: normal;
  font-size: 2em;
  line-height: 1em;
}
#header #logo small {
  font-family: 'DosisExtraLight', 'Arial', sans-serif;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: normal;
  line-height: 1em;
}
#header .buttons > div {
  position: relative;
  text-align: center;
  z-index: 3;
}
#header .buttons .open-menu-left,
#header .buttons .open-menu-right {
  background: rgba(245, 245, 245, 0.77);
  padding: 0rem;
}
#header .buttons label {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: LightSlateGray;
  background: transparent;
  border: none 0px transparent;
  border-radius: 1.5em;
  border-radius: 1.75em;
  position: relative;
  z-index: 2;
  transition: opacity 0.25s;
  opacity: 1;
  min-height: 3.5em;
  min-width: 3.5em;
}
#header .buttons label > * {
  align-self: center;
}
#header .buttons label:hover,
#header .buttons label:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
#header .buttons label[for="closeall"] {
  color: firebrick;
  background: transparent;
  border-color: transparent;
  z-index: 1;
  left: 0rem;
  top: 0rem;
  opacity: 0;
}
#header .buttons label[for="closeall"]:hover,
#header .buttons label[for="closeall"]:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
#header .buttons i,
#header .buttons span {
  display: block;
  text-align: center;
}
#header .buttons i {
  font-size: 1.25em;
  margin-top: 0.25rem;
}
#header .buttons span {
  font-family: 'DosisExtraLight', 'Arial', sans-serif;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: normal;
  font-size: 0.7em;
}
#content {
  position: relative;
  z-index: 3;
  min-height: calc(100vh - 18rem);
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  #content {
    min-height: calc(100vh - 14rem);
  }
}
.menu {
  position: absolute;
  z-index: 6;
  top: 0;
  height: 100%;
  overflow: hidden;
  background: rgba(245, 245, 245, 0.77);
  line-height: 0;
}
.menu .ce-maxwidth {
  padding: 1rem 0.75rem;
}
body.header-fixed .menu .ce-maxwidth {
  position: fixed;
}
.menu > label[for="closeall"] {
  width: 100%;
  height: 100%;
}
.menu > div > ul,
.menu > div > div {
  position: relative;
}
.menu ul {
  display: block;
}
.menu ul:first-child {
  border-top: 0;
}
.menu ul:last-child {
  border-bottom: 0;
}
.menu ul li {
  display: block;
  margin: 0;
  padding: 0.25rem;
}
.menu ul li:last-child {
  border-bottom: 0;
}
.menu ul li i {
  font-size: 1em;
  text-align: center;
  min-width: 1.77rem;
  margin-right: 0.5rem;
}
.menu ul li a,
.menu ul li > span {
  color: LightSlateGray;
  background: transparent;
  border: none 0px transparent;
  border-radius: 1.5em;
  padding: 0 1rem;
  line-height: 0;
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.menu ul li a > *,
.menu ul li > span > * {
  line-height: 3em;
  display: inline-block;
}
.menu ul li a:hover,
.menu ul li a:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
.menu ul li.active > a {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
.menu ul li.active > a:hover,
.menu ul li.active > a:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
.menu ul li.current > span {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
.menu ul li.locked a,
.menu ul li.disabled a {
  color: rgba(119, 136, 153, 0.22);
  background: transparent;
  border-color: transparent;
}
.menu ul li.locked a:hover,
.menu ul li.disabled a:hover,
.menu ul li.locked a:focus,
.menu ul li.disabled a:focus {
  color: rgba(119, 136, 153, 0.22);
  background: transparent;
  border-color: transparent;
}
.menu ul li ul {
  padding-top: 0.25rem;
  padding-left: 0;
  padding-right: 0;
  margin: -0.25rem;
}
.menu ul li ul li {
  border-bottom: 0;
}
.menu ul li ul li:last-child {
  padding-bottom: 0;
}
.menu ul li ul li > a,
.menu ul li ul li > span {
  font-size: 0.8em;
  background: transparent;
}
.menu ul li ul li > a:hover,
.menu ul li ul li > span:hover,
.menu ul li ul li > a:focus,
.menu ul li ul li > span:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
.menu ul li ul li.current > span {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
#openmenuleft:checked ~ #canvas > label.from-left,
#openmenuleft:checked ~ #canvas #header > label.from-left {
  width: 100%;
}
#openmenuleft:checked ~ #canvas #header .buttons label[for="openmenuleft"] {
  opacity: 0;
  z-index: 1;
}
#openmenuleft:checked ~ #canvas #header .buttons .open-menu-left label[for="closeall"] {
  opacity: 1;
  z-index: 2;
}
#openmenuright:checked ~ #canvas > label.from-right,
#openmenuright:checked ~ #canvas #header > label.from-right {
  width: 100%;
}
#openmenuright:checked ~ #canvas #header .buttons label[for="openmenuright"] {
  opacity: 0;
  z-index: 1;
}
#openmenuright:checked ~ #canvas #header .buttons .open-menu-right label[for="closeall"] {
  opacity: 1;
  z-index: 2;
}
#footer {
  position: relative;
  z-index: 4;
  padding-left: 2rem;
  padding-right: 2rem;
  background: WhiteSmoke;
  color: DarkSlateGray;
}
@media only screen and (max-width: 768px) {
  #footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
#footer .ce-maxwidth {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
#footer .ce-maxwidth::after {
  content: "";
  display: none;
}
#footer a {
  color: DarkSlateGray;
}
#footer .menu-item {
  display: inline-block;
  text-align: center;
  margin: 0 0.5rem;
  margin-bottom: 1.5rem;
  background: rgba(245, 245, 245, 0.77);
  padding: 0rem;
}
#footer .menu-item a,
#footer .menu-item > span {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: LightSlateGray;
  background: transparent;
  border: none 0px transparent;
  border-radius: 1.5em;
  border-radius: 1.75em;
  min-height: 3.5em;
  min-width: 3.5em;
}
#footer .menu-item a > *,
#footer .menu-item > span > * {
  align-self: center;
}
#footer .menu-item a i,
#footer .menu-item > span i {
  font-size: 1em;
  margin-top: 0.25rem;
}
#footer .menu-item a > span,
#footer .menu-item > span > span {
  font-family: 'DosisExtraLight', 'Arial', sans-serif;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: normal;
  font-size: 0.7em;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  max-width: 80%;
}
#footer .menu-item a:hover,
#footer .menu-item a:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
#footer .menu-item.current > span {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
#footer small {
  display: block;
  text-transform: uppercase;
}
.pagebrowser {
  padding: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  z-index: 4;
  background: WhiteSmoke;
  font-size: 0.8em;
}
@media only screen and (max-width: 768px) {
  .pagebrowser {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.pagebrowser .ce-maxwidth {
  text-align: center;
}
.pagebrowser ul {
  display: inline-block;
  text-align: center;
  background: rgba(245, 245, 245, 0.77);
  border-radius: 1.75em;
}
.pagebrowser ul > li {
  min-width: 3.5em;
  display: inline-block;
  padding: 0rem;
}
.pagebrowser ul > li a,
.pagebrowser ul > li > span {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: LightSlateGray;
  background: transparent;
  border: none 0px transparent;
  border-radius: 1.5em;
  border-radius: 0;
  min-height: 3.5em;
  width: 3.5em;
}
.pagebrowser ul > li a > span,
.pagebrowser ul > li > span > span {
  display: none;
}
.pagebrowser ul > li a > *,
.pagebrowser ul > li > span > * {
  align-self: center;
}
.pagebrowser ul > li a:hover,
.pagebrowser ul > li a:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
.pagebrowser ul > li.disabled > span {
  color: rgba(119, 136, 153, 0.22);
  background: transparent;
  border-color: transparent;
}
.pagebrowser ul > li.item-prev a,
.pagebrowser ul > li.item-prev > span {
  margin-left: 0;
}
.pagebrowser ul > li.item-next a,
.pagebrowser ul > li.item-next > span {
  margin-right: 0;
}
#button-totop {
  display: inline-block;
  position: fixed;
  top: -4rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 6;
  min-height: 3.5em;
  width: 3.5em;
  transition: top 1s;
  padding: 0rem;
  background: rgba(245, 245, 245, 0.77);
  text-align: center;
  border-radius: 1.75em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#button-totop > a {
  display: inline-block;
  min-height: 3.5em;
  width: 3.5em;
  margin: auto;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: LightSlateGray;
  background: transparent;
  border: none 0px transparent;
  border-radius: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#button-totop > a > * {
  align-self: center;
}
#button-totop > a:hover,
#button-totop > a:focus {
  color: firebrick;
  background: transparent;
  border-color: transparent;
}
#button-totop span {
  display: none;
}
body.scrolled-sticky #button-totop {
  top: -0.5rem;
}
body.header-fixed #button-totop {
  z-index: 3;
  bottom: -4rem;
  top: auto;
  transition: bottom 1s;
}
body.header-fixed.scrolled-sticky #button-totop {
  bottom: -0.1rem;
}
#projection,
#loading {
  position: fixed;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  margin: 0;
}
#projection {
  z-index: 1;
  opacity: 0.44;
  left: -256px;
  width: calc(100% + 256px + 5em);
  transition: left 0.5s;
}
#loading {
  z-index: 99;
  left: 0;
  right: 0;
  opacity: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  transition: opacity 0.25s;
  background: rgba(47, 79, 79, 0.33);
}
#loading > * {
  align-self: center;
}
#loading.loading {
  opacity: 1;
}
.nojs #loading {
  display: none;
}
@media print {
  #loading {
    display: none !important;
  }
}
#loading > div {
  text-align: center;
}
#loading i,
#loading small {
  display: block;
  text-align: center;
  color: firebrick;
}
#loading small {
  margin: 1em 0 0 1em;
  text-transform: uppercase;
}
.ce-menu-advanced:not(.ce-menu-gallery) div {
  padding-bottom: 5em;
}
@media only screen and (max-width: 768px) {
  .ce-menu-advanced:not(.ce-menu-gallery) div {
    padding-bottom: 5em;
  }
}
.ce-menu-advanced:not(.ce-menu-gallery) button {
  position: absolute;
  bottom: 0;
  margin: auto;
}
.ce-menu-advanced:not(.ce-menu-gallery) a:hover button,
.ce-menu-advanced:not(.ce-menu-gallery) a:focus button {
  color: firebrick;
  background: transparent;
  border-color: transparent;
  background: rgba(245, 245, 245, 0.77);
  border: solid 0rem rgba(245, 245, 245, 0.77);
}
.ce-menu-advanced.ce-menu-fancy a > div div:not(.ce-menu-backgroundimage) {
  padding-bottom: 8.5em;
}
@media only screen and (max-width: 768px) {
  .ce-menu-advanced.ce-menu-fancy a > div div:not(.ce-menu-backgroundimage) {
    padding-bottom: 7.5em;
  }
}
.ce-menu-advanced.ce-menu-fancy button,
.ce-menu-advanced.ce-menu-fancy .btn {
  position: absolute;
  bottom: 2rem;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .ce-menu-advanced.ce-menu-fancy button,
  .ce-menu-advanced.ce-menu-fancy .btn {
    bottom: 1rem;
  }
}
#header > label[for="closeall"] {
  z-index: 4;
}
.menu-left,
.menu-right {
  transition: all 0.25s;
  box-shadow: 0 0 0 rgba(47, 79, 79, 0);
}
.menu-left {
  left: 0;
  margin-left: -256px;
  width: 256px;
}
body.header-fixed .menu-left .ce-maxwidth {
  width: 256px;
}
.menu-right {
  right: 0;
  width: 5em;
  margin-right: -5em;
}
body.header-fixed .menu-right .ce-maxwidth {
  width: 5em;
}
#openmenuleft:checked ~ #canvas .menu-left {
  margin-left: 0;
  box-shadow: 0 0 12px rgba(47, 79, 79, 0.66);
}
#openmenuright:checked ~ #canvas .menu-right {
  margin-right: 0;
  box-shadow: 0 0 12px rgba(47, 79, 79, 0.66);
}
h1,
h2,
h3,
h4,
h5,
strong {
  font-weight: normal !important;
}
#header #logo small {
  line-height: 1.5em;
  font-size: 1em;
}
#loading i {
  color: WhiteSmoke;
}
.frame-default.ce-header {
  padding-bottom: 0;
}
p {
  margin-bottom: 1.5rem;
}
body .social-share .shariff ul {
  display: block;
}
body .social-share .shariff ul.orientation-vertical li {
  display: inline-block;
}
body .social-share .shariff li .fa,
body .social-share .shariff li .fab,
body .social-share .shariff li .fas {
  font-size: 1rem !important;
  display: inline-block;
}
body .social-share .shariff li .share_text {
  display: none;
}
body .social-share .shariff li .share_count {
  width: 1em !important;
  line-height: 1em !important;
  text-align: center !important;
  position: absolute;
  background: transparent !important;
  color: firebrick !important;
}
body .social-share .shariff .shariff-button a {
  background: transparent;
  padding: 0;
  height: 3em;
  width: 3em;
  text-align: center;
  overflow: visible;
}
body .social-share .shariff .shariff-button a span {
  padding: 0;
  line-height: 3em;
}
