*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  outline: none;
  box-sizing: border-box;
}
*:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
body {
  min-height: 100%;
}
form {
  display: block;
  height: 100%;
  min-height: 100%;
}
form:after {
  display: block;
  height: 100%;
  clear: both;
}
button {
  cursor: pointer;
  font-family: inherit;
}
p {
  margin: 0;
}
p:not(:last-child) {
  margin-bottom: 1em;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary::marker {
  content: '';
}
.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
}
.container {
  display: flex;
}
@media (max-width: 56em) {
  .container {
    flex-direction: column;
  }
}
.container main {
  flex-grow: 1;
}
.container ul li {
  list-style: none;
}
.container img {
  max-width: 100%;
  height: auto;
}
/**************************
POSITIONING
**************************/
.alignLeft {
  text-align: left;
}
.alignCenter {
  text-align: center;
}
.alignRight {
  text-align: right;
}
.ImageLeft {
  float: left;
  margin-right: var(--padding);
  width: auto;
}
.ImageRight {
  float: right;
  margin-left: var(--padding);
  width: auto;
}
.ImageCenter {
  margin: 0 auto var(--padding);
  width: auto;
}
/**************************
PADDINGS & MARGINS
**************************/
.noMargin {
  margin: 0!important;
}
.noMarginLeft {
  margin-left: 0!important;
}
.noMarginRight {
  margin-right: 0!important;
}
.noMarginTop {
  margin-top: 0!important;
}
.noMarginBottom {
  margin-bottom: 0!important;
}
.noPadding {
  padding: 0 !important;
}
.noPaddingLeft {
  padding-left: 0 !important;
}
.noPaddingRight {
  padding-right: 0 !important;
}
.noPaddingTop {
  padding-top: 0 !important;
}
.noPaddingBottom {
  padding-bottom: 0!important;
}
.paddingLeft {
  padding-left: var(--padding);
}
.paddingRight {
  padding-right: var(--padding);
}
.paddingTop {
  padding-top: var(--padding);
}
.paddingBottom {
  padding-bottom: var(--padding);
}
.paddingAll {
  padding: var(--padding);
}
.paddingBoth {
  padding-left: var(--padding);
  padding-right: var(--padding);
}
.marginLeft {
  margin-left: var(--padding);
}
.marginRight {
  margin-right: var(--padding);
}
.marginTop {
  margin-top: var(--padding);
}
.marginBottom {
  margin-bottom: var(--padding);
}
.marginBoth {
  margin-left: var(--padding);
  margin-right: var(--padding);
}
.sectionItem {
  padding-top: var(--section);
  padding-bottom: var(--section);
}
.gutterLeft {
  padding-left: var(--gutter);
}
.gutterRight {
  padding-right: var(--gutter);
}
.gutterBoth {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
/**************************
SHOW/ HIDE
**************************/
@media (max-width: 56em) {
  .hideElementOnMobileDevice,
  .fabletHide {
    display: none !important;
  }
}
@media (min-width: 56em) {
  .hideElementOnDesktopDevice,
  .fabletShow {
    display: none !important;
  }
}
.CMS2GO .dxheViewArea_Glass {
  font-family: var(--basicfont);
  font-size: var(--fontsize);
  line-height: 1.2;
  color: var(--fontcolor);
  background: #fff;
}
.CMS2GO .section-fullWidth .CMSEdit .CMS2GOPageElementMenu .btn-toolbar,
.CMS2GO .section-cover .CMSEdit .CMS2GOPageElementMenu .btn-toolbar,
.CMS2GO .section-homepagecover .CMSEdit .CMS2GOPageElementMenu .btn-toolbar,
.CMS2GO .section-podcastcover .CMSEdit .CMS2GOPageElementMenu .btn-toolbar {
  left: 31px;
}
