/*
 * GENERAL VARIABLES
 */
/* COLORS */
/* blue */
/* yellow */
/* grey */
/* light green */
/* light red */
/* #f2f2f2 */
/* #000 */
/* opacity .8 */
/* opacity .8 */
/* FONT */
/* FONT-FAMILY */
/* Font-Size*/
/* Font-Weight */
/* Text */
/* WRAP */
/* SCROLL-TO-TOP */
/* SPACE */
/* PADDING */
/* CLASSES FOR MIXINS */
/*
 * NAVIGATION VARIABLES
 */
/* Main */
/* mobile */
/* mobile */
/* Mobile Navigation */
/*
 * TEXT-BLOCK
 */
/* Page-Image */
/* Pagination */
/*
 * CORE-DESIGN
 */
/* BREADCRUMBS */
/* CLICKLIST */
/* FOOTER */
/*
 * COLS
 */
/* ColRight & ColLeft Space */
/*
 * Listings
 */
/* Space If elements > cols-numer (4 items > .cols .items-x3) || .doubleSpace-break */
/*
 * Listings
 */
/* Card-Item */
/* Shadow */
/* Zoom */
/* link-cover */
/* List-View */
/* Shadow */
/* Border */
/* Zoom */
/* Vertical Align Content */
/* Vertical Align Image */
/* Spacing */
/* link-cover */
#aside-links {
  position: fixed;
  right: 0;
  top: 200px;
  z-index: 10;
}
ul.aside-links-list {
  list-style: none;
  margin: 0;
}
.aside-links-list li.asidelink {
  height: 30px;
  overflow: hidden;
  border: 1px solid #003160;
  background: #f4b100;
  line-height: 28px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: border 0.3s ease-in;
  -moz-transition: border 0.3s ease-in;
  -o-transition: border 0.3s ease-in;
  -ms-transition: border 0.3s ease-in;
  transition: border 0.3s ease-in;
}
.aside-links-list li:nth-child(1) {
  top: 0;
}
.aside-links-list li:nth-child(2) {
  top: 32px;
}
.aside-links-list li:nth-child(3) {
  top: 64px;
}
.aside-links-list li:nth-child(4) {
  top: 96px;
}
.aside-links-list li:nth-child(5) {
  top: 128px;
}
.aside-links-list li.closed.asidelink {
  border: solid 1px #003160;
  border-right: none;
  width: 30px;
}
.aside-links-list li.closed.asidelink span.list-icon {
  color: #003160;
  background: #f4b100;
}
.aside-links-list li.closed.asidelink span.list-icon.yellow {
  display: none;
}
.aside-links-list li.asidelink.closed:hover {
  border: solid 1px #f4b100;
}
.aside-links-list li.asidelink.closed:hover span.list-icon {
  color: #f4b100;
  background: #003160;
}
.aside-links-list li.asidelink.closed:hover span.list-icon.yellow {
  display: inline-block;
}
.aside-links-list li.asidelink.closed:hover span.list-icon.normal {
  display: none;
}
li.asidelink span.list-icon {
  display: inline-block;
  width: 30px;
  float: left;
  text-align: center;
  background: #003160;
  color: #f4b100;
}
li.asidelink span.list-icon object {
  width: 30px;
  height: 30px;
  padding: 3px;
}
li.asidelink span.list-link {
  display: inline-block;
  overflow: hidden;
  width: calc(100% - 30px);
}
li.asidelink span.list-link a {
  display: inline-block;
  color: #003160;
  padding: 0 35px 0 5px;
  font-size: 90%;
  white-space: nowrap;
}
.aside-info {
  width: 270px;
  position: fixed;
  right: 0;
  top: 243px;
  z-index: 500;
  font-size: 80%;
  -webkit-transition: right 0.3s ease-in;
  -moz-transition: right 0.3s ease-in;
  -o-transition: right 0.3s ease-in;
  -ms-transition: right 0.3s ease-in;
  transition: right 0.3s ease-in;
}
.aside-info h2.aside-info-headline {
  background: #f4b100;
  color: #003160;
  text-align: center;
  font-weight: 600;
  font-size: 120%;
  padding: 15px;
  margin: 0;
  position: relative;
  border-top: solid 1px #003160;
  border-left: solid 1px #003160;
}
.aside-info h2.aside-info-headline:after {
  content: none;
}
.aside-info h2.aside-info-headline:before {
  content: none;
}
.aside-info .action-close {
  width: 30px;
  height: 22px;
  text-align: center;
  color: #f4b100;
  text-shadow: 0 0 5px #003160;
  cursor: pointer;
}
.aside-info .action-close:hover {
  color: #b4123c;
}
.aside-info a.callback {
  padding: 0;
  margin: 0;
  font-size: 100%;
  border: none;
  color: #003160;
}
.aside-info.minimize {
  right: -200px;
}
.aside-info.minimize .aside-info-icon {
  display: block;
}
.aside-info-content {
  background: #003160;
}
.aside-info-content-wrap {
  padding: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 110%;
}
.aside-info-content-wrap a {
  color: #878787;
  text-decoration: none;
}
.aside-info-content-wrap a:hover {
  font-weight: 600;
  text-decoration: none;
}
.aside-info-links {
  padding: 15px;
  background: #f4b100;
  border-left: solid 1px #003160;
  border-bottom: solid 1px #003160;
  text-align: center;
  font-size: 110%;
  color: #003160;
}
.aside-info-links a {
  color: #003160;
  text-decoration: none;
}
.aside-info-links a:hover {
  color: #003160;
  font-weight: 600;
  text-decoration: none;
}
.aside-info-icon {
  display: none;
  position: absolute;
  top: 22px;
  left: -29px;
  color: #003160;
  background: #f4b100;
  border: solid 1px #003160;
  border-right: none;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}
.aside-info-icon > i {
  line-height: 30px;
  font-size: 175%;
}
@media only screen and (max-width: 1750px) {
  .aside-info {
    width: 200px;
  }
}
@media only screen and (min-width: 1551px) {
  .aside-info.minimize {
    right: -270px;
  }
}
.transitions {
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -ms-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.entry-content > .wp-block-group:not(.background):not(.intro-content),
.entry-content > .wp-block-cover:not(.background):not(.intro-content),
.entry-content > .wp-block-columns:not(.background):not(.intro-content) {
  padding: 0 !important;
}
.wp-block-spacer {
  margin: 0;
  margin-block-start: 0px !important;
}
.wp-block-media-text {
  display: flex;
  padding: calc(15px * 2) 0;
}
.wp-block-media-text figure img {
  max-height: 500px;
  object-fit: contain;
}
.wp-block-media-text.home-media .wp-block-media-text__content {
  width: 60%;
}
.wp-block-media-text.home-media .wp-block-media-text__content p {
  padding: calc(15px * 2) calc(15px * 4);
  font-size: 90%;
  font-weight: 600;
  line-height: 1.4;
}
.wp-block-media-text.home-media figure,
.wp-block-media-text.home-media video {
  width: 40%;
}
.wp-block-media-text.news-media .wp-block-media-text__content {
  padding: 0 !important;
  width: 70%;
}
.wp-block-media-text.news-media .wp-block-media-text__content ul.wp-block-latest-posts__list.is-grid > li {
  flex-basis: 33.333%;
}
@media only screen and (max-width: 900px) and (min-width: 782px) {
  .wp-block-media-text.news-media .wp-block-media-text__content ul.wp-block-latest-posts__list.is-grid > li {
    flex-basis: 50%;
  }
  .wp-block-media-text.news-media .wp-block-media-text__content ul.wp-block-latest-posts__list.is-grid > li:nth-child(3) {
    display: none;
  }
}
.wp-block-media-text.click-media,
.wp-block-media-text.news-media {
  position: relative;
  padding: calc(15px * 3) 0;
}
.wp-block-media-text.click-media.has-media-on-the-right figure,
.wp-block-media-text.news-media.has-media-on-the-right figure {
  right: 0;
  z-index: -1;
}
.wp-block-media-text.click-media.has-media-on-the-right .wp-block-media-text__content,
.wp-block-media-text.news-media.has-media-on-the-right .wp-block-media-text__content {
  left: 0;
}
.wp-block-media-text.click-media.has-media-on-the-right .wp-block-media-text__content .click-list .click-list-wrap,
.wp-block-media-text.news-media.has-media-on-the-right .wp-block-media-text__content .click-list .click-list-wrap {
  overflow: hidden;
}
.wp-block-media-text.click-media figure,
.wp-block-media-text.news-media figure {
  position: absolute;
  width: 60%;
  top: 0;
  height: 100%;
  bottom: 0;
}
.wp-block-media-text.click-media figure img,
.wp-block-media-text.news-media figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-media-text.click-media .wp-block-media-text__content,
.wp-block-media-text.news-media .wp-block-media-text__content {
  position: relative;
  left: 38%;
  padding-left: 0 !important;
}
.wp-block-media-text.click-media .wp-block-media-text__content .click-list,
.wp-block-media-text.news-media .wp-block-media-text__content .click-list {
  overflow: hidden;
  width: calc(100% + ((100vw - 163.666%) / 2));
}
.wp-block-media-text.click-media .wp-block-media-text__content .click-list .click-list-wrap,
.wp-block-media-text.news-media .wp-block-media-text__content .click-list .click-list-wrap {
  overflow: visible;
  width: 90%;
  margin: 0;
}
.wp-block-media-text.click-media .wp-block-media-text__content .click-list .click-paging,
.wp-block-media-text.news-media .wp-block-media-text__content .click-list .click-paging {
  display: none !important;
}
.wp-block-media-text .wp-block-latest-posts__list > li {
  border-left: 5px solid #003160;
  padding-left: 15px;
}
.wp-block-media-text .wp-block-latest-posts__list > li a.wp-block-latest-posts__post-title {
  font-size: 115%;
  font-weight: 700;
  color: #333333;
  font-family: 'Cormorant', serif;
}
.wp-block-media-text .wp-block-latest-posts__list > li .wp-block-latest-posts__post-excerpt {
  margin-top: 0;
}
.wp-block-media-text .wp-block-latest-posts__list > li .wp-block-latest-posts__post-excerpt .read-more {
  margin: calc(15px / 2) 0 15px;
  text-align: right;
}
.wp-block-media-text .wp-block-latest-posts__list > li .wp-block-latest-posts__post-excerpt .read-more a {
  display: inline-block;
  text-decoration: none;
  padding: 3px calc(15px * 2);
  font-size: 85%;
  border: 2px solid #003160;
  font-weight: 600;
  border-radius: 7px 7px 7px 0px;
  color: #003160;
  background: #f4b100;
}
.wp-block-media-text .wp-block-latest-posts__list > li .wp-block-latest-posts__post-excerpt .read-more a:hover,
.wp-block-media-text .wp-block-latest-posts__list > li .wp-block-latest-posts__post-excerpt .read-more a:focus {
  color: #ffffff;
  background: #003160;
}
.wp-block-media-text figure {
  width: 33.333%;
}
.wp-block-media-text .wp-block-media-text__content {
  width: 66.666%;
}
.wp-block-cover.bright-color .wp-block-cover__inner-container {
  padding: 0 15px;
}
.wp-block-cover.bright-color .wp-block-cover__inner-container h2,
.wp-block-cover.bright-color .wp-block-cover__inner-container h3,
.wp-block-cover.bright-color .wp-block-cover__inner-container h4,
.wp-block-cover.bright-color .wp-block-cover__inner-container p,
.wp-block-cover.bright-color .wp-block-cover__inner-container a,
.wp-block-cover.bright-color .wp-block-cover__inner-container span {
  color: #333333;
}
.wp-block-cover.bright-color .wp-block-cover__inner-container h3,
.wp-block-cover.bright-color .wp-block-cover__inner-container h4 {
  margin-top: 0;
  margin-bottom: calc(15px / 2);
  font-weight: 700;
}
.wp-block-cover.bright-color .wp-block-cover__inner-container p {
  margin-top: 0;
  margin-bottom: 15px;
}
.wp-block-cover.bright-color .wp-block-cover__inner-container h3 {
  font-size: 145%;
}
.wp-block-cover.bright-color .wp-block-cover__inner-container h4 {
  font-size: 115%;
}
.wp-block-cover.has-background {
  padding: calc(15px * 4) calc(15px * 2) !important;
  color: #ffffff;
}
.wp-block-cover.has-background .wp-block-cover__inner-container {
  padding: 15px;
}
.wp-block-cover.has-background h2 {
  font-size: 215%;
  color: #ffffff;
}
.wp-block-cover.has-background .simple-button {
  display: block;
  padding-top: calc(15px * 2);
  background: none;
  border: none;
}
.wp-block-cover.has-background .simple-button a {
  background: transparent;
  border: 3px solid #ffffff;
  border-radius: 0;
  padding: 15px calc(15px * 4);
  color: #ffffff;
  font-size: 85%;
}
.wp-block-cover.has-background .simple-effect a:hover {
  background: #ffffff !important;
  color: #003160 !important;
}
/*
 * GALERY
 */
.wp-block-columns.galery-template {
  gap: 0;
  padding: 0;
}
.wp-block-columns.galery-template figure {
  width: 100%;
}
.wp-block-columns.galery-template figure img {
  width: 100%;
  object-fit: cover;
}
.wp-block-columns.galery-template.three img {
  height: 330px;
}
.wp-block-columns.galery-template.four img {
  height: 285px;
}
.wp-block-columns.galery-template.five img {
  height: 265px;
}
.wp-block-columns.galery-template .wp-block-column {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: #003160;
}
.wp-block-columns.galery-template .wp-block-column h2,
.wp-block-columns.galery-template .wp-block-column h3 {
  color: #ffffff;
  padding-bottom: 0 !important;
  padding-left: calc(15px / 2);
  padding-right: calc(15px / 2);
  text-align: center;
  font-size: 285%;
}
.wp-block-columns.galery-template .wp-block-column .wp-block-button a {
  background: #ffffff;
  color: #003160;
  font-size: 115%;
}
.wp-block-columns.galery-template .wp-block-column .wp-block-button a:hover {
  background: #666666;
  color: #ffffff;
  border-color: #666666;
}
.wp-block-columns.grid-intro {
  position: relative;
  width: calc(100% - 30px);
  margin-left: 0 !important;
}
.wp-block-columns.grid-intro .wp-block-column {
  display: grid;
  position: absolute;
}
.wp-block-columns.grid-intro .wp-block-column.first {
  position: relative;
  flex-basis: 40% !important;
  width: 40%;
  left: 0;
}
.wp-block-columns.grid-intro .wp-block-column.first .first-item {
  grid-row: 1 / span 2;
  padding-bottom: 130%;
}
.wp-block-columns.grid-intro .wp-block-column.first .second-item {
  grid-row: 3;
  padding-bottom: 65%;
}
.wp-block-columns.grid-intro .wp-block-column.second {
  width: 40%;
  left: calc(40% + 15px);
  grid-template-columns: repeat(2, 50%);
}
.wp-block-columns.grid-intro .wp-block-column.second .first-item {
  grid-row: 1;
  grid-column: span 2;
  padding-bottom: calc(65% - 15px);
}
.wp-block-columns.grid-intro .wp-block-column.second .second-item {
  grid-row: 2;
  grid-column: 1;
  padding-bottom: 130%;
}
.wp-block-columns.grid-intro .wp-block-column.second .third-item {
  grid-row: 3;
  grid-column: 1;
  padding-bottom: 130%;
}
.wp-block-columns.grid-intro .wp-block-column.third {
  width: 40%;
  left: calc(60% + 30px);
  grid-template-columns: repeat(2, 50%);
}
.wp-block-columns.grid-intro .wp-block-column.third .first-item {
  grid-row: 1;
  grid-column: 2;
  padding-bottom: calc(130% - 15px);
}
.wp-block-columns.grid-intro .wp-block-column.third .second-item {
  grid-row: 2;
  grid-column: span 2;
  padding-bottom: calc(130% + 15px);
}
.wp-block-columns.grid-intro .wp-block-column figure {
  position: relative;
  margin-top: 15px;
  height: 0;
  width: 100%;
}
.wp-block-columns.grid-intro .wp-block-column figure.first-item {
  margin-top: 0;
}
.wp-block-columns.grid-intro .wp-block-column figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.wp-block-columns.grid-preview {
  position: relative;
  width: 100%;
  margin-left: 0 !important;
  grid-gap: 15px;
}
.wp-block-columns.grid-preview .wp-block-column {
  display: grid;
  flex-basis: auto;
  overflow: hidden;
}
.wp-block-columns.grid-preview .wp-block-column.first {
  width: 40%;
}
.wp-block-columns.grid-preview .wp-block-column.first .first-item {
  padding-bottom: 120%;
}
.wp-block-columns.grid-preview .wp-block-column.second {
  grid-template-columns: repeat(2, 50%);
  width: 40%;
}
.wp-block-columns.grid-preview .wp-block-column.second .first-item {
  padding-bottom: calc(80% - 5px);
  grid-column: span 2;
  grid-row: 1 / 2;
}
.wp-block-columns.grid-preview .wp-block-column.second .second-item {
  grid-row: 2;
  grid-column: 1;
  padding-bottom: calc(80% - 10px);
  width: calc(100% - 7.5px);
}
.wp-block-columns.grid-preview .wp-block-column.second .third-item {
  grid-row: 2;
  grid-column: 2;
  padding-bottom: calc(80% - 10px);
  width: calc(100% - 7.5px);
  margin-left: 7.5px;
}
.wp-block-columns.grid-preview .wp-block-column.third {
  width: 20%;
}
.wp-block-columns.grid-preview .wp-block-column.third .first-item {
  padding-bottom: calc(80% - 10px);
  grid-row: 1;
}
.wp-block-columns.grid-preview .wp-block-column.third .second-item {
  padding-bottom: calc(80% - 10px);
  grid-row: 2;
}
.wp-block-columns.grid-preview .wp-block-column.third .third-item {
  padding-bottom: calc(80% - 10px);
  grid-row: 3;
}
.wp-block-columns.grid-preview figure {
  position: relative;
  margin-top: 15px;
  height: 0;
  width: 100%;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -ms-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.wp-block-columns.grid-preview figure.first-item {
  margin-top: 0;
}
.wp-block-columns.grid-preview figure a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -ms-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.wp-block-columns.grid-preview figure a:focus {
  transform: scale(1.3);
}
.wp-block-columns.grid-preview figure:hover a,
.wp-block-columns.grid-preview figure:focus a {
  transform: scale(1.3);
}
.wp-block-columns.grid-preview figure:hover figcaption,
.wp-block-columns.grid-preview figure:focus figcaption {
  background: #f4b100;
}
.wp-block-columns.grid-preview figure figcaption {
  position: absolute;
  bottom: 15px;
  left: 0;
  margin: 0;
  z-index: 5;
  padding: 2px calc(15px / 2);
  background: #003160;
  color: #ffffff;
  font-size: 90%;
  line-height: 1.4;
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -ms-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.wp-block-columns.grid-preview figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.logo-gallery.wp-block-gallery figure {
  height: 150px;
  padding: 15px;
  background-color: #ffffff;
  margin-bottom: 0 !important;
}
.logo-gallery.wp-block-gallery figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
ul.wp-block-latest-posts__list.is-grid {
  margin: 0;
}
ul.wp-block-latest-posts__list.is-grid > li {
  position: relative;
  margin: 0 !important;
  padding: 15px;
  border-left: none;
  flex-basis: 50%;
}
ul.wp-block-latest-posts__list.is-grid > li:nth-child(2n) a.wp-block-latest-posts__post-title:before {
  background: #003160;
}
ul.wp-block-latest-posts__list.is-grid > li a.wp-block-latest-posts__post-title {
  position: relative;
  display: block;
  font-size: 135%;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
ul.wp-block-latest-posts__list.is-grid > li a.wp-block-latest-posts__post-title:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 3px;
  background: #ffffff;
}
ul.wp-block-latest-posts__list.is-grid > li .wp-block-latest-posts__post-excerpt {
  line-height: 1.5;
  font-size: 80%;
  font-weight: 400;
  padding-bottom: calc(15px * 3);
}
ul.wp-block-latest-posts__list.is-grid > li .read-more {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
ul.wp-block-latest-posts__list.is-grid > li .read-more a {
  border-radius: 0 !important;
  font-size: 140% !important;
}
