/*
 * 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 */
.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;
}
@media (min-width: 1025px) {
  .sticky-nav .ast-container {
    max-width: unset !important;
  }
}
.ast-container {
  max-width: 1280px !important;
}
@media only screen and (min-width: 1020px) {
  .sticky-nav .site-primary-header-wrap {
    width: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #003160;
    border-bottom: 1px solid #ffffff;
    border-top: none;
    min-height: 70px;
  }
  .sticky-nav .site-primary-header-wrap > div {
    height: 70px;
  }
  .sticky-nav .site-primary-header-wrap > div .custom-logo {
    height: 50px !important;
  }
  .sticky-nav .site-primary-header-wrap .main-header-bar-navigation #ast-hf-menu-1 {
    height: 70px;
  }
  .sticky-nav .site-primary-header-wrap .main-header-bar-navigation #ast-hf-menu-1 > li {
    line-height: 70px;
  }
}
@media only screen and (max-width: 1280px) {
  .wrap {
    width: 100%;
    padding: 0 15px;
  }
  .main-header-bar-navigation {
    position: relative;
  }
  .main-header-bar-navigation nav #ast-hf-menu-1 {
    height: 70px;
  }
  .main-header-bar-navigation nav #ast-hf-menu-1 > li > .sub-menu {
    font-size: 90%;
  }
  .main-header-bar-navigation nav #ast-hf-menu-1 > li:nth-child(3) > .sub-menu {
    right: 15px;
    width: 200px;
  }
  .main-header-bar-navigation nav #ast-hf-menu-1 > li:nth-child(3) > .sub-menu .sub-menu {
    width: 200px;
  }
  .main-header-bar-navigation nav #ast-hf-menu-1 > li:nth-child(4) .sub-menu .sub-menu {
    width: 150px;
  }
}
@media only screen and (max-width: 1150px) {
  .home .cite-content .wp-block-quote {
    position: relative;
    width: 60%;
    bottom: 0;
    padding: calc(15px * 2);
    margin-bottom: 15px;
  }
  .home .cite-content .wp-block-quote p {
    font-size: 200%;
  }
  .main-header-bar-navigation nav #ast-hf-menu-1 > li a {
    font-size: 95%;
  }
}
@media (min-width: 1025px) {
  .sticky-nav .ast-container {
    max-width: none;
  }
}
@media only screen and (max-width: 1024px) {
  .wp-block-columns.galery-template .wp-block-column h2,
  .wp-block-columns.galery-template .wp-block-column h3 {
    font-size: 215%;
  }
  .site-footer .site-below-footer-wrap {
    border: none;
  }
  .site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns {
    flex-direction: column;
    align-items: center;
  }
  .site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns #astra-footer-menu {
    justify-content: center;
  }
  .site-footer .site-below-footer-wrap .ast-footer-copyright {
    text-align: center;
  }
  .main-header-menu-mobile .menu-link {
    text-decoration: none;
    padding: 0 1em;
    display: inline-block;
    transition: all .2s linear;
    border: none !important;
  }
  .main-header-menu-mobile > a {
    text-decoration: none;
    padding: 0 1em;
    display: inline-block;
    transition: all .2s linear;
  }
  .main-header-menu-mobile .menu-item {
    position: relative;
  }
  .main-header-menu-mobile .menu-item:hover > .sub-menu {
    right: 0;
    left: auto;
    visibility: visible;
  }
  .main-header-menu-mobile .menu-item:hover > .sub-menu .sub-menu.toggled-on {
    left: 100%;
    right: auto;
    visibility: visible;
  }
  .main-header-menu-mobile .menu-item > .sub-menu.toggled-on {
    right: auto;
    left: 0;
    visibility: visible;
  }
  .main-header-menu-mobile .menu-item > .sub-menu.toggled-on .sub-menu.toggled-on {
    left: 100%;
    right: auto;
    visibility: visible;
  }
  .main-header-menu-mobile .menu-item.focus > .sub-menu {
    right: auto;
    left: 0;
    visibility: visible;
  }
  .main-header-menu-mobile .menu-item.focus > .sub-menu .sub-menu.toggled-on {
    left: 100%;
    right: auto;
    visibility: visible;
  }
  .main-header-menu-mobile .ast-left-align-sub-menu.focus > .sub-menu {
    right: 0;
    left: auto;
  }
  .main-header-menu-mobile .ast-left-align-sub-menu:hover > .sub-menu {
    right: 0;
    left: auto;
  }
  .main-header-menu-mobile .sub-menu {
    width: 150px;
    left: -999em;
    position: absolute;
    top: 100%;
    z-index: 99999;
    visibility: hidden;
    background: #003160;
  }
  .main-header-menu-mobile .sub-menu > li {
    color: #ffffff;
    background: #003160;
  }
  .main-header-menu-mobile .sub-menu > li:hover {
    background: #f4b100;
  }
  .main-header-menu-mobile .sub-menu > li .menu-link {
    padding: 0 10px !important;
  }
  .main-header-menu-mobile .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none !important;
  }
  .main-header-menu-mobile .sub-menu .menu-item.menu-item-has-children > .menu-link .icon-arrow {
    display: none !important;
  }
  .main-header-menu-mobile .sub-menu .menu-item.menu-item-has-children > .menu-link .ast-header-navigation-arrow {
    position: absolute;
    right: .6em;
    top: 50%;
    transform: translate(0, -50%) rotate(270deg);
  }
  .main-header-menu-mobile .sub-menu .menu-item.menu-item-has-children > .menu-link .ast-header-navigation-arrow .icon-arrow {
    display: block;
  }
  .main-header-menu-mobile .sub-menu .menu-item.menu-item-has-children > .menu-link .ast-header-navigation-arrow .icon-arrow svg {
    margin: 0;
  }
  .main-header-menu-mobile .sub-menu .sub-menu {
    top: 0;
  }
  .ast-header-break-point [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 30px;
    height: 30px;
  }
  .ast-header-break-point .main-navigation .stack-on-mobile > li {
    background: #003160;
    color: #ffffff;
  }
  .ast-header-break-point .main-navigation .stack-on-mobile > li a {
    border-color: #ffffff !important;
    color: #ffffff !important;
  }
  .ast-header-break-point .main-navigation .stack-on-mobile > li .ast-menu-toggle {
    width: 50px;
    color: #ffffff !important;
  }
  .ast-header-break-point .main-navigation .stack-on-mobile > li .sub-menu > li {
    background: #f4b100;
  }
  .ast-header-break-point .main-navigation .stack-on-mobile > li .sub-menu > li a {
    padding-left: calc(15px * 3) !important;
  }
  #quicklink-opener {
    display: none;
    padding: 0 15px;
    border: 1px solid #ffffff;
    color: #ffffff;
  }
  #ast-hf-mobile-menu .sub-menu .sub-menu > li {
    text-indent: 30px;
  }
  #ast-hf-mobile-menu .sub-menu .sub-menu > li .sub-menu > li {
    text-indent: 60px;
  }
}
@media only screen and (max-width: 950px) {
  html,
  body {
    font-size: 102.6% !important;
  }
  p {
    font-size: 90%;
  }
}
@media only screen and (max-width: 900px) {
  .wp-block-columns.galery-template {
    display: flex;
    flex-wrap: wrap !important;
  }
  .wp-block-columns.galery-template .wp-block-column {
    margin-bottom: 0px !important;
  }
  .wp-block-columns.galery-template.three img {
    height: 285px;
  }
  .wp-block-columns.galery-template.three .wp-block-column {
    flex-basis: unset !important;
  }
  .wp-block-columns.galery-template.three .wp-block-column:first-child {
    width: 50%;
  }
  .wp-block-columns.galery-template.three .wp-block-column:nth-child(2) {
    width: 50%;
  }
  .wp-block-columns.galery-template.three .wp-block-column:nth-child(3) {
    width: 100%;
  }
  .wp-block-columns.galery-template.three .wp-block-column:nth-child(4) {
    width: 100%;
  }
  .wp-block-columns.galery-template.three .wp-block-column:nth-child(5) {
    width: 100%;
  }
  .wp-block-columns.galery-template.four .wp-block-column {
    flex-basis: unset !important;
    width: 50%;
  }
  .wp-block-columns.galery-template.four .wp-block-column:nth-child(5) {
    width: 100%;
  }
  .wp-block-columns.galery-template.five .wp-block-column {
    flex-basis: unset !important;
    width: 50%;
  }
  .wp-block-columns.galery-template.five .wp-block-column:nth-child(5) {
    width: 100%;
  }
  .home .info-content,
  .info-content {
    padding: 0;
    bottom: 100px;
    width: 300px;
    right: 15px;
  }
  .home .info-content .content,
  .info-content .content {
    display: none;
    padding: 15px;
  }
  .home .info-content .content.open,
  .info-content .content.open {
    display: block;
  }
  .home .info-content #info-button,
  .info-content #info-button {
    display: block;
    position: absolute;
    right: 15px;
    z-index: 10;
    font-size: 175%;
  }
  .info-content {
    bottom: 15px;
  }
  .home .ast-single-entry-banner > .wrap {
    display: flex;
    flex-direction: column-reverse;
    padding: 0;
    gap: 15px;
  }
  .home .info-content {
    position: relative;
    bottom: 0;
  }
  .home .cite-content {
    position: relative;
    left: -15px;
    bottom: 0;
    width: calc(100% + 30px);
    padding: calc(15px / 2) 15px;
    background: #f4b100;
    color: #003160;
  }
  .home .cite-content:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    background: #003160;
    height: 3px;
  }
  .home .cite-content h1 {
    color: #003160;
    font-size: 215% !important;
  }
  .home .cite-content p {
    color: #003160;
    font-size: 135%;
  }
}
@media only screen and (max-width: 781px) {
  .click-list .click-paging {
    bottom: 0;
  }
  .click-list .click-paging.click-paging-prev {
    left: unset;
    right: 60px;
  }
  .click-list:not(#dates-clicklist) .click-list-wrap {
    width: 100% !important;
    padding-bottom: 30px;
  }
  #cites-list.click-list {
    padding-bottom: 0;
  }
  #cites-list.click-list .click-paging {
    top: 0px;
  }
  #cites-list.click-list .click-paging.click-paging-prev {
    left: unset;
    right: 60px;
  }
  #cites-list.click-list .click-list-wrap {
    position: unset;
    width: 95% !important;
    padding-bottom: 0px;
  }
  #cites-list.click-list .click-list-wrap ul.clicklist-list > li .wrap {
    position: unset;
    padding-top: 70px;
  }
  #cites-list.click-list .click-list-wrap ul.clicklist-list > li .wrap .title-content {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    width: calc(100% - 125px);
    padding-right: 0;
    margin-right: 0;
  }
  #cites-list.click-list .click-list-wrap ul.clicklist-list > li .wrap .title-content:before {
    content: none;
  }
  #cites-list.click-list .click-list-wrap ul.clicklist-list > li .wrap .item-content {
    width: 100%;
    padding-left: 0;
  }
  .home #dates-clicklist.click-list {
    overflow: hidden !important;
  }
  .intro-content {
    flex-direction: column;
    gap: 0px;
    flex-wrap: nowrap !important;
  }
  .intro-content.text-only {
    gap: 15px;
  }
  .intro-content.text-only .heading h1:before {
    left: 0;
    right: unset;
  }
  .intro-content.text-only .heading h1,
  .intro-content.text-only .heading p {
    text-align: left !important;
  }
  .intro-content .grid-intro {
    margin-bottom: calc(15px * 2);
  }
  .intro-content .grid-intro > div {
    margin-bottom: 0 !important;
    flex-grow: 0;
  }
  .wp-block-media-text.news-media,
  .wp-block-media-text.click-media {
    padding: 0;
  }
  .wp-block-media-text.news-media > div,
  .wp-block-media-text.click-media > div {
    width: 100% !important;
    padding: 0 !important;
  }
  .wp-block-media-text.news-media figure,
  .wp-block-media-text.click-media figure {
    display: none;
  }
  .wp-block-media-text.click-media > .wp-block-media-text__content {
    left: 0;
  }
  .wp-block-media-text.click-media > .wp-block-media-text__content .click-list {
    width: calc(100% + ((100vw - 100%) / 2));
  }
  .wp-block-media-text.news-media ul.wp-block-latest-posts__list.is-grid {
    padding: 0;
    flex-direction: column;
    gap: 15px;
  }
  .wp-block-media-text.news-media ul.wp-block-latest-posts__list.is-grid > li {
    flex-basis: 100%;
    width: 100%;
  }
  .wp-block-columns.grid-preview .wp-block-column.first .first-item {
    padding-bottom: 56.25%;
  }
  .wp-block-columns.grid-preview .wp-block-column.second .first-item,
  .wp-block-columns.grid-preview .wp-block-column.third .first-item {
    grid-column: 1;
    grid-row: 1;
    width: calc(100% - 7.5px);
    padding-bottom: calc(80% - 5px);
    height: 100%;
  }
  .wp-block-columns.grid-preview .wp-block-column.second .second-item,
  .wp-block-columns.grid-preview .wp-block-column.third .second-item {
    grid-row: 1;
    grid-column: 2;
    margin-left: 7.5px;
    margin-top: 0;
    padding-bottom: calc(80% - 5px);
    width: calc(100% - 7.5px);
  }
  .wp-block-columns.grid-preview .wp-block-column.second .third-item,
  .wp-block-columns.grid-preview .wp-block-column.third .third-item {
    padding-bottom: 56.25%;
    margin-left: 0;
    width: 100%;
    grid-column: span 2;
    grid-row: 2 / 3;
  }
  .background.yellow h2 {
    text-align: left;
  }
  .site-footer > .site-primary-footer-wrap figure {
    height: 200px;
  }
  #quicklink-opener {
    display: block;
  }
  #quicklinks {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    height: 0;
    background: #003160;
    z-index: 10;
    overflow: hidden;
  }
  #quicklinks > nav {
    padding: calc(15px / 2) 0;
  }
  .background.yellow a,
  .background.yellow p,
  .background.yellow .label,
  .background.yellow .title {
    font-size: 16px;
  }
  .background.yellow .line-right {
    border-right: none;
  }
  #contact-list ul.clicklist-list > li {
    padding-left: 0;
  }
}
@media only screen and (max-width: 750px) {
  .home .ast-single-entry-banner {
    height: 55vh;
  }
  .home .cite-content .wp-block-quote {
    position: relative;
    width: 100%;
    bottom: 0;
    padding: calc(15px * 2);
    margin-bottom: 15px;
  }
  .home .cite-content .wp-block-quote p {
    font-size: 200%;
  }
  .wp-block-media-text figure {
    width: 40%;
  }
  .wp-block-media-text .wp-block-media-text__content {
    width: 60%;
  }
}
@media only screen and (max-width: 650px) {
  .wp-block-media-text {
    flex-direction: column;
  }
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .wp-block-media-text figure {
    width: 100%;
  }
  .wp-block-media-text figure {
    order: 2;
  }
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    order: 1;
    padding: 0 0 15px 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  .header-info .header-info-preview .quicklink-list > li:nth-child(2),
  .header-info .header-info-preview .quicklink-list > li:nth-child(4) {
    border-left: unset;
  }
  .home .ast-single-entry-banner {
    height: 500px;
  }
  .home .cite-content .wp-block-quote p {
    font-size: 170%;
  }
  .ast-single-entry-banner,
  .ast-archive-entry-banner {
    height: 450px;
  }
  .page-child .ast-single-entry-banner,
  .page-child .ast-archive-entry-banner {
    height: 400px;
  }
  .wp-block-cover.has-background .wp-block-cover__inner-container {
    padding: calc(15px * 2) 15px;
  }
  .wp-block-cover.has-background .wp-block-cover__inner-container h2 {
    font-size: 165%;
  }
  .intro-content .wp-block-columns.grid-intro {
    gap: 15px;
  }
  .intro-content .wp-block-columns.grid-intro .wp-block-column.first {
    flex-basis: 70% !important;
    width: 70%;
  }
  .intro-content .wp-block-columns.grid-intro .wp-block-column.second {
    width: 34.6%;
    left: calc(70% + 15px);
    grid-template-columns: unset;
  }
  .intro-content .wp-block-columns.grid-intro .wp-block-column.second .first-item {
    grid-column: 1;
    padding-bottom: 130%;
  }
  .intro-content .wp-block-columns.grid-intro .wp-block-column.second .second-item {
    padding-bottom: calc(130% - 9px);
  }
  .intro-content .wp-block-columns.grid-intro .wp-block-column.third {
    position: relative;
    width: 100%;
    left: 0;
    gap: 17px;
    grid-template-columns: repeat(3, 33.3333%);
  }
  .intro-content .wp-block-columns.grid-intro .wp-block-column.third .first-item {
    grid-column: 1;
  }
  .intro-content .wp-block-columns.grid-intro .wp-block-column.third .second-item {
    margin-top: 0;
    grid-column: 2 / 4;
    grid-row: 1;
    padding-bottom: calc(55% + 6px);
  }
  .nav-links {
    position: relative;
    padding-top: 45px;
  }
  .nav-links .nav-overview {
    top: 0;
    width: 100%;
  }
  .nav-links .nav-overview a {
    display: block;
  }
}
@media only screen and (max-width: 450px) {
  .wp-block-columns.galery-template.three img {
    height: 265px;
  }
  .wp-block-columns.galery-template.three .wp-block-column:first-child,
  .wp-block-columns.galery-template.three .wp-block-column:nth-child(2),
  .wp-block-columns.galery-template.three .wp-block-column:nth-child(3) {
    width: 100%;
  }
  .wp-block-columns.galery-template.four img {
    height: 265px;
  }
  .wp-block-columns.galery-template.four .wp-block-column {
    width: 100% !important;
    height: 265px;
  }
  .wp-block-columns.galery-template.five img {
    height: 265px;
  }
  .wp-block-columns.galery-template.five .wp-block-column {
    width: 100% !important;
    height: 265px;
  }
  .site-header .site-header-section-left {
    width: 250px;
  }
  .site-header .site-header-section-left .ast-site-title-wrap {
    padding-left: 15px;
  }
  .site-header .site-header-section-left .ast-site-title-wrap .site-title {
    font-size: 125%;
  }
  .site-header .site-header-section-left .site-logo-img {
    padding-right: 0;
  }
  .site-header .site-header-section-left .site-logo-img img {
    object-fit: contain;
  }
}
@media only screen and (max-width: 420px) {
  .single .post-navigation .nav-next a,
  .single .post-navigation .nav-previous a {
    width: calc(100% - 2px);
  }
  .single .post-navigation .nav-previous {
    margin-bottom: calc(15px / 2);
  }
  .site-header #page-topline .wrap #search .search-form .search-field {
    width: 175px;
  }
  .info-content {
    right: unset;
    left: -52px;
  }
  .home .info-content {
    left: -15px;
  }
}
/*
 * Mobile Navigation
 */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
  background: #f4b100;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu {
  background: #f4b100;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li:not(:first-child) {
  border-top: 1px solid #ffffff;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li:hover a {
  background: #f4b100;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li > a {
  font-size: 115%;
  color: #ffffff;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li button {
  top: 2px;
  color: #ffffff;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu {
  background: #f4b100;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu > li:not(:first-child) {
  border-top: 1px solid #ffffff;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu > li:hover a {
  background: #003160;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu > li > a {
  font-size: 105%;
  color: #ffffff;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu > li button {
  bottom: 0;
  color: #ffffff;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu > li .sub-menu {
  background: #003160;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu > li .sub-menu > li:not(:first-child) {
  border-top: 1px solid #ffffff;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu > li .sub-menu > li:hover a {
  padding-left: 55px;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu > li .sub-menu > li > a {
  font-size: 100%;
  color: #ffffff;
}
#ast-mobile-popup-wrapper .ast-builder-menu-mobile .main-navigation .main-header-menu > li .sub-menu > li .sub-menu > li button {
  bottom: 0;
  color: #ffffff;
}
