body {
    display:flex;
    flex-direction:column;
    min-height: 100vh;
}

/* Typography */
h1, h2 {
      font-size: 28px;
      font-weight: 400;
}

/* Alert Bar */
.alert-bar {
    text-align: center;
    padding: 14px;
    font-size: 16px;
    margin-bottom: 30px;
    box-shadow: 2px 2px 15px -10px #222;
}
.alert-bar p {
    margin-bottom: 0;
}

.site-header {
    margin-bottom: 30px;
}
.site-header > .container > .row {margin: 0px;}
.container {padding-left:0!important;padding-right:0 !important;}
.container.row {margin-left :auto !important; margin-right: auto !important;}

.frontpage-usp.container.with-xlarge {
    padding-left: 0;
    padding-right: 0;
}
.frontpage-usp .grid {
    gap: 30px;
}
.frontpage-usp .grid > div {
    text-align:center;
    padding:1em;
    font-size:18px;
    box-shadow: 2px 2px 15px -10px #222;
}

.frontpage-row {
  margin-top: 30px;
  margin-bottom: 30px;
}
.frontpage-row .grid {
    gap: 30px;
    margin: 0;
  }
.frontpage-row .frontpage-box h2 {
  font-size: 28px;
  font-weight: 400;
}
.frontpage-row .frontpage-box a {
  font-weight: 400;
}
.frontpage-row.category-1 .frontpage-box .content {
    padding:30px;
    font-size: 15px;
    font-weight: 300;
}

.site-content .site-wrapper.site-main-content {
    padding: 30px;
    margin-bottom: 30px;
}
.page-title {border-bottom: 0;}
.container.picture-element .placeholder-wrapper, .site-content .site-wrapper.site-main-content, .frontpage-box {
    box-shadow: 2px 2px 15px -10px #222;
}
footer.site-footer {position: relative;margin: auto 0 0;padding:3em 1em 1em;}

.brand a {margin-bottom: 0;}
.container.picture-element + .container {margin-top:30px}
.container.picture-element, .container.frontpage-row {padding: 0;}
.m-breadcrumb {padding-bottom: 1em;}


/* Picture Element */
.container.picture-element > .row {margin: 0;}
.container.picture-element > .row > .col-s-4 {
    padding: 0;
    float: none;
}
.owl-controls.clickable {
    position:absolute;
    width:100%;
    height:100%;
    bottom:0;
}
.owl-controls > .owl-pagination {
    bottom: 0;
    position: absolute;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.hero-slider-theme .owl-controls .owl-buttons {display:block;}
@media (max-width:768px){.hero-slider-theme .owl-controls .owl-buttons .owl-next, .hero-slider-theme .owl-controls .owl-buttons .owl-prev {    color: transparent;}}

/* Embed Maps */
#embedMaps {background-size: cover;background-position:center center;position:relative;min-height:400px;}
#embedMaps > iframe {position:absolute;left:0;top:0;width:100%;height:100%;border:0;}
#embedMaps > a {display: block; width: 400px; margin: auto; max-width: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%); }

/* Embed Media */
.media-element div.mediaEmbed {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  background-position: center center;
  background-size: cover;
}
.media-element div.mediaEmbed > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 60px;
}
.media-element div.mediaEmbed > a > span {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.media-element iframe.mediaEmbed {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

/* column panels */
aside.column {
	 padding-right: 0 !important;
	 padding-left: 30px !important;
}
 aside.column .panel-border {
	 margin-bottom: 30px !important;
	 box-shadow: 2px 2px 15px -10px #222;
}
 aside.column .panel-border .panel-body {
	 padding-top: 0px;
     font-size: 15px;
}
 aside.column .panel-border .panel-footer, aside.column .panel-border .panel-heading {
	 background-color: transparent;
}


/* Breakpoints */
@media (min-width:960px){
    .site-corporate {margin-bottom: 80px;}
    .site-corporate .dropdown .dropdown-menu {
      left: 0;
      right: auto;
    }
}
@media (min-width:1280px) {
    .site-corporate {margin-bottom: 110px;}
}

@media (max-width: 960px) {
    .ck-content .grid[data-columns="4"] {
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    .ck-content .grid[data-columns="3"] {
        display: grid;
        grid-template-columns: repeat(3,1fr);
    }
    .ck-content .grid > .grid-cell {width:100%;}
    .site-corporate {display: none;}
    .alert-box ~ .site-header {top:52px;}
    .site-header .brand {max-width: 50%;}
}

@media (max-width: 767px) {
    .ck-content .grid[data-columns="3"] {
        display: grid;
        grid-template-columns: repeat(1,1fr);
    }
}
@media only screen and (max-width: 600px) {
    .w-cookie-consent {
        margin: 1em;
        margin-bottom: 0;
    }
}
@media (max-width: 500px) {
    .ck-content .grid {
        grid-template-columns: repeat(1,1fr) !important;
    }
}
