/* @import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap'); */

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/open-sans-v34-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/open-sans-v34-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg');
    /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/open-sans-v34-latin-700.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/open-sans-v34-latin-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/open-sans-v34-latin-700.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/open-sans-v34-latin-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg');
    /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/open-sans-v34-latin-italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/open-sans-v34-latin-italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/open-sans-v34-latin-italic.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/open-sans-v34-latin-italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg');
    /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/open-sans-v34-latin-700italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/open-sans-v34-latin-700italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/open-sans-v34-latin-700italic.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/open-sans-v34-latin-700italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg');
    /* Legacy iOS */
}

html {
    font-size: 14px;
}

body {
    padding-top: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;
    color: #1a1a1a;
    min-height: 100vh;
    background: #eee;
    hyphens: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: bold;
    line-height: normal;
}

h1,
.h1,
.module-title {
    font-size: 1.2em;
}

h2,
.h2 {
    font-size: 1.1em;
}

h3,
.h3 {
    font-size: 1em;
}

h4,
.h4 {
    font-size: 1em;
}

h5,
.h5 {
    font-size: 1em;
}

h6,
.h6 {
    font-size: 0.9em;
}

h1 small,
.h1 small {
    font-size: 1em;
}

h2 small,
.h2 small {
    font-size: 1em;
}

h3 small,
.h3 small,
h4 small,
.h4 small {
    font-size: 0.9em;
}

/* Links */

a {
    color: #1a1a1a;
    text-decoration: underline;
    transition: font-size 0ms;
}

a:visited {
    color: #1a1a1a;
}

a.btn,
a.btn:visited {
    color: white;
    text-decoration: none;
    background-color: #555;
    max-width: 100%;
    font-size: unset;
}

/* tables */

td,
tr td {
    border-top: none;
}

table.contenttable tr td:first-child {
    padding-right: 10px;
}

/* general layout */

#all {
    min-height: 80vh;
    margin: 0 auto;
    background-color: #dad3cd;
    background-image: url(../../../../../images/layout/background/background_stones.jpg);
}

.items-leading .leading {
    margin-bottom: 20px;
}

/* set logo before navigation. Might need adjustment for responsive */
.navbar-header {
    float: none !important;
    max-width: 100%;
}

.navbar-toggle+.head-search {
    /* position of search container including language switcher */
    left: 10px;
    top: 10px;
    /* right: auto; */
    height: 0;
    width: calc(100% - 20px);
    /* border:1px solid red; */
}

header div.container,
footer div.container {
    padding-left: 0;
    padding-right: 0;
}

header div.container nav,
footer div.container nav {
    box-shadow: 0px 0px 10px #555555;
}

html.home .t3-sl .t3-module,
.blog-featured.home div.items-leading {
    box-sizing: border-box;
    padding: 20px;
    background-color: #c9bcb2;
    /* sandsteinfarben */
    border: 1px solid rgba(0, 0, 0, 0.25);
}

.no_bg {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

html.home .t3-spotlight-1 .t3-module {
    height: 100%;
    /* margin-bottom: 20px; */
}

.blog article,
.login-wrap {
    background-color: #c9bcb2;
    padding: 20px;
}

html.press.login .login-wrap .other-links {
    display: none;
}

html.press.login .login-wrap .login-description,
html.press.login .login-wrap .checkbox {
    padding-bottom: 20px;
}

.module.trgt .nav-header {
    font-size: 1.2em;
    /* same as h1 */
}

.t3-spotlight-1 .module h1 {
    margin-bottom: 10px
}


/* News-Box Startseite */

.blog-featured.home div.items-leading {
    background-color: #cea17e;
    margin-bottom: 20px;
}

.blog-featured.home div article p,
.blog-featured.home div article div p,
.page-masthead article p {
    font-size: 130% !important;
    text-align: center;
}

.blog-featured.home p:last-child {
    margin-bottom: 0;
}

.page-masthead article header {
    display: none;
}


/* remove paddings/margins on containers (home page) */
html.home .t3-content {
    padding: 0;
}

html.home .items-leading .leading {
    margin-bottom: 0;
}

html.home .t3-sl {
    padding-bottom: 0;
    padding-top: 0;
}

@media screen and (min-width: 768px) {
    html.home .t3-sl {
        padding-bottom: 0;
        padding-top: 0;
    }

    html.home .items-leading .leading {
        margin-bottom: 0;
    }

    .t3-footer-sl,
    .t3-footer-sl>div {
        padding: 0;
        margin: 0;
    }

}

@media (min-width: 1200px) {

    /* responsive style for size > 1199 - Move to LESS? */
    #all {
        padding: 0;
        box-shadow: 0px 10px 10px #555555;
    }
}

@media (min-width: 991px) {

    /* responsive style for size > 990 - Move to LESS? */
    .navbar-default .navbar-nav>li>a,
    .navbar-nav>li>a {
        padding: 0;
        line-height: 38px;
    }

    .logo {
        padding: 0 20px;
    }
}

@media (min-width: 768px) {
    #all {
        width: 768px;
    }
}

@media (min-width: 992px) {
    #all {
        width: 992px;
    }

    .t3-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) {
    #all {
        width: 1200px;
    }
}

.logo-image>a {
    max-width: 100%;
    max-height: none;
    height: auto;
    width: 100%;
    background: transparent !important;
}

.logo:hover a,
.logo a:hover,
.logo a:active,
.logo a:focus {
    background: transparent !important;
}

.t3-mainnav {
    border-bottom-color: transparent;
    padding-top: 10px;
}

.navbar-default {
    background-color: transparent;
    border-color: transparent;
}

.t3-mainnav .t3-navbar,
.t3-footer-sl .t3-module.t3-navbar {
    background: #555 !important;
    float: none;
}

.navbar-default .navbar-nav>li>a,
.t3-footer-sl .t3-module.t3-navbar a {
    color: #fff;
    text-transform: none;
    text-decoration: none;
}

.dropdown-menu {
    font-size: inherit;
}

.navbar-default li.dropdown.parent {
    color: white;
    line-height: 38px;
}

.navbar-default .t3-navbar li.dropdown.parent .dropdown-menu {
    margin-top: 0;
    /* let dropdown overlap nav bar to avoid closing it on slow hover */
    top: 100%;
    background: #555 !important;
}

@media screen AND (max-width:1290px) AND (min-width:768px) {
    .navbar-default .t3-navbar li.dropdown.parent .dropdown-menu {
        left: -7em;
    }
}

.navbar-default li.dropdown.parent .dropdown-menu li a {
    color: white;
    text-decoration: none;
}

.navbar-default .t3-navbar ul.navbar-nav,
.t3-footer-sl .t3-module.t3-navbar ul {
    display: flex;
    justify-content: flex-start;
    float: none;
    padding: 0 30px;
    flex-wrap: wrap;
}

@media screen and (min-width:768px) {

    .navbar-default .t3-navbar ul.navbar-nav,
    .t3-footer-sl .t3-module.t3-navbar ul {
        justify-content: space-between;
    }
}

.t3-footer-sl .t3-module.t3-navbar ul.navbar-nav {
    margin-top: 0;
}

.navbar-default .t3-navbar ul.navbar-nav>li {
    margin-left: 0 !important;
    float: none;
}

.navbar-default .navbar-nav li>a:hover,
.navbar-default .navbar-nav li>a:focus,
.navbar-default .navbar-nav .active>a,
.navbar-default .navbar-nav .active>a:hover,
.navbar-default .navbar-nav .active>a:focus,
nav.t3-module.t3-navbar .navbar-nav li a:hover,
nav.t3-module.t3-navbar .navbar-nav li a:focus,
nav.t3-module.t3-navbar .navbar-nav .active>a,
nav.t3-module.t3-navbar .navbar-nav .active>a:hover,
nav.t3-module.t3-navbar .navbar-nav .active>a:focus {
    /* -webkit-box-shadow: none; */
    /* box-shadow: none; */
    -webkit-box-shadow: inset 0 -2px 0 #ffffff;
    box-shadow: inset 0 -2px 0 #ffffff;
}

.navbar-collapse:before,
.nav:before,
.nav:after {
    /* remove clear for flex display of navbar. Might need adjzstment for responsive sizes */
    display: none;
}

.container>.navbar-collapse {
    margin-left: 0;
    margin-right: 0;
}

/* styles for mobile/collapsible menu */

.t3-mainnav .t3-navbar-collapse .navbar-nav {
    background-color: #555;
}

.t3-mainnav .t3-navbar-collapse .navbar-nav>li>a {
    border-top-color: transparent;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border: none;
}

.t3-navbar-collapse .nav-header {
    padding: 10px 20px;
    display: block
}


.navbar-default .t3-navbar-collapse .navbar-nav .open .dropdown-menu {
    background: #6e6e6e;
}

.navbar-default .t3-navbar-collapse .navbar-nav .open .dropdown-menu>li {
    border-top: none;
}

.navbar-default .t3-navbar-collapse .navbar-nav .open .dropdown-menu>li>a {
    color: white;
    padding: 20px 20px 20px 40px;
}

/* slideshow */

div.slideshowck.home_sld {
    display: block;
    margin-bottom: 0 !important;
    border: 1px solid rgba(0, 0, 0, 0.25);
}

div.slideshowck.home_sld+div {
    display: none;
}

.camera_wrap .camera_pag .camera_pag_ul li {
    margin: 0 5px !important;
}

.camera_wrap .camera_pag .camera_pag_ul li {
    border-radius: 50% !important;
    height: 10px !important;
    width: 10px !important;
}

.camera_wrap .camera_pag .camera_pag_ul li>span {
    border-radius: 50% !important;
    width: 6px !important;
    height: 6px !important;
    left: 2px !important;
    top: 2px !important;
}

.camera_wrap .camera_pag {
    position: absolute;
    bottom: 10px;
    right: 10px;
}


div.slideshowck.home_sld .camera_prev,
div.slideshowck.home_sld .camera_next,
div.slideshowck.sond .camera_prev,
div.slideshowck.sond .camera_next {
    background-color: transparent;
}

div.slideshowck.home_sld .camera_stop,
div.slideshowck.home_sld .camera_commands,
div.slideshowck.sond .camera_stop,
div.slideshowck.sond .camera_commands {
    display: none !important;
}

div.module.sond div.slideshowck.sond {
    margin-bottom: 0 !important;
    max-width: 50%;
    margin: 0 auto;
}

@media screen and (min-width:768px) {
    div.module.sond div.slideshowck.sond {
        max-width: 75%
    }
}

@media screen and (min-width:992px) {
    div.module.sond div.slideshowck.sond {
        max-width: 80%;
    }
}

#mbCenter.mediaboxckmobile #mbCaption {
    display: block;
    margin-top: 5px
}

#mbNumber {
    margin-left: 0;
}

.mediaboxckmobile #mbCaption,
.mediaboxckmobile #mbNumber {
    width: 100% !important;
    padding-right: 180px;
}

#mbBottom {
    width: 100% !important;
}

/* Countdown */

p.cdown {
    text-align: center;
    font-weight: bold;
    margin-bottom: 0;
}

/* footer */

.t3-sl-1 {
    border-bottom: 0px solid transparent;
}

.t3-footer {
    background: transparent;
    color: white;

}

.t3-footer-sl .t3-module ul>li>a,
.t3-footer-sl .t3-module ul>li>a:hover,
.t3-footer-sl .t3-module ul>li>a:active,
.t3-footer-sl .t3-module ul>li>a:focus {
    color: white;
    background: transparent;
}

footer .nav-stacked>li+li {
    /* change margins for footer menu */
    margin-top: 0;
    /* margin-left: 30px; */
}

.t3-footer-sl .t3-module {
    margin-top: 0;
    margin-bottom: 20px;
}

/* Gallery */

div.home_gallery {
    background-color: #555;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    border: 0px solid transparent !important;
}

div.home_gallery>div {
    padding: 10px 10px 20px 10px;
}

div.home_gallery>p,
div.home_gallery div.copyright-block {
    display: none;
}

ul.osgalery-cat-tabs {
    /* hide "category switcher" in gallery */
    display: none;
}

div.home_gallery .osGallery-button-box {
    display: none;
}

div.home_gallery .grid {
    /* crop last image row */
    margin-bottom: -25px;
}

.img-block.dimas-effect div.os-gallery-caption.onImage {
    /* move caption to bottom */
    bottom: 0;
    top: auto;
    height: auto;
    z-index: 10;
}

div.os-gallery-caption.onImage p.os-gallery-img-desc,
div.os-gallery-caption.onImage .os-gallery-img-title {
    font-weight: normal !important;
    background: rgba(255, 255, 255, 0.8);
    margin: 0 !important;
    width: 100%;
}

.img-block.dimas-effect div.os-gallery-caption.onImage p.os-gallery-img-desc {
    padding-bottom: 20px;
}

.img-block.dimas-effect div.os-gallery-caption.onImage .os-gallery-img-title {
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 100%;
}

.img-block.dimas-effect:hover .os-gallery-caption .os-gallery-img-title {
    /* add slide-in for title */
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.img-block.dimas-effect .os-gallery-caption .os-gallery-img-title {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-360px, 0, 0);
    transform: translate3d(-360px, 0, 0);
    opacity: 0;
}

@media (max-width: 768px) {
    [class^=os-gallery-tabs-main] .img-block .os-gallery-caption p {
        display: block !important;
    }
}

/* Menu buttons */

ul.nav.menu_trgt li a {
    margin-bottom: 5px;
    border: 0px solid transparent;
    border-left-width: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    padding: 5px;
    text-decoration: none;
    background-repeat: no-repeat;
    overflow: hidden;
}

ul.nav.menu_trgt li a {
    background: #555;
    color: #fff;
}

ul.menu_trgt li span.nav-header {
    display: block;
    /* font-size:11pt; */
    font-weight: bold;
    margin: 10px 0;
}

ul.menu_trgt li:first-child span.nav-header {
    margin-top: 0;
}

ul.nav.menu_trgt li a:hover {
    background-color: silver !important;
    background-image: none;
}

ul.nav.menu_trgt {
    width: 100%;
}

ul.nav.menu_trgt li:first-child {
    margin-left: 0;
}

ul.nav.menu_trgt li a.kuf {
    background-image: url(../../../../../images/layout/background/glauki.png);
    background-repeat: no-repeat;
    background-size: auto 175%;
    background-position: 99% -3%;
    transition: background-size 0.2s ease-in;
}

ul.nav.menu_trgt li a.kuf:hover {
    background-size: auto 190%;
    transition: background-size 0.2s ease-in;
}

ul.nav li a.as {
    border-left-color: #004d91 !important;
}

ul.nav li a.gl {
    border-left-color: #d78300 !important;
}

ul.nav li a.pa {
    border-left-color: #008134 !important;
}

ul.nav li a.kw {
    border-left-color: #ad0501 !important;
}

/* fix column layout. might need adjustment for responsive */

.blog .items-row.row {

    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.blog .items-row.row>[class*='col-'] {
    flex-grow: 1;
}

.blog .items-row.row>[class*='col-']>.item,
.blog .items-row.row>[class*='col-']>.item article {
    margin-bottom: 0;
    height: 100%;
}

/* Event calendar */

article table.mod_events_latest_table tbody,
.item-page.cal_events table tbody {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(18em, 1fr));
}

article table.mod_events_latest_table tbody tr,
.item-page.cal_events table tbody tr {
    display: flex;
    flex-direction: column;
    border: 1px solid #999;
    background-image: linear-gradient(105deg, #f6f2ee 0%, #fcfbf9 0%, #f6f2ee 100%);
    padding: 10px;
}

article table.mod_events_latest_table tbody tr td.eventlist_col:first-child {
    font-weight: bold;
}

table.mod_events_latest_table tbody tr td img {
    float: right !important;
    border: 1px solid silver;
    max-width: 80px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.module.home_events table.mod_events_latest_table tr {
    border-bottom-color: #555;
}

.module.home_events table.mod_events_latest_table {
    margin-bottom: 10px;
}

.module.home_events table.mod_events_latest_table tbody tr td img {
    max-height: 76px;
}

.module.home_events table.mod_events_latest_table tbody tr td {
    border-color: #555 !important;
    padding-top: 10px
}

.module.home_events table.mod_events_latest_table tbody tr td.mod_events_latest_first {
    padding-top: 0;
}

span.mod_events_latest_date {
    white-space: nowrap;
}

.item-page {
    background-color: #c9bcb2;
    padding: 1em;
    margin-bottom: 10px;
    max-width: 100% !important;
}

#jevents_body #nav-search a {
    display: inline-block;
    text-decoration: none;
    opacity: 0.5;
}

#jevents_body #nav-search a:hover,
#jevents_body #nav-search a:active {
    opacity: 1;
}

#jevents_body #nav-search a img {
    /* hide ugly search icon */
    display: none;
}

#jevents_body #nav-search a:before {
    /* use unicode search icon character instead */
    content: '\1F50D';
    font-size: 1.8em;
}

#jevents_body .nav-items>div {
    border-color: transparent;
}

#jevents_body .nav-items>div a:hover {
    border-left-color: transparent;
}

#jevents_body .nav-items div.active a,
.jev_header2 .active a,
.jev_toprow div.previousmonth,
.jev_toprow div.nextmonth,
.jev_toprow div.previousmonth,
.jev_toprow div.nextmonth {
    background-color: #ddd6d0;
    color: inherit;
    border-color: transparent;
}

#jevents_body .jev_toprow div.previousmonth a,
#jevents_body .jev_toprow div.nextmonth a {
    color: inherit;
}

.jev_toprow div.currentmonth,
#jevents_body .nav-items div.active a:hover,
.jev_header2 .active a:hover {
    border-color: transparent;
}

#jevents_body .cal_daysnoevents {
    background-color: rgba(255, 255, 255, 0.5)
}

#jevents_body .cal_table {
    background-color: transparent;
}

.jevmodal .modal-content {
    margin-left: 0;
}

.jevmodal .modal-body {
    box-sizing: border-box;
}

body.contentpane,
body.contentpane #all {
    background-image: none;
    background-color: transparent;
}

@media (min-width: 1200px) {
    #jevlocationModal {
        margin-left: -375px;
        max-width: 750px;
    }
}

div.exhib-links {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    div.exhib-links {
        float: right;
        margin-left: 20px;
    }
}

div.exhib-links a {
    background-color: #555;
    color: white;
    text-decoration: none;
    padding: 10px;
    margin-bottom: 5px
}

table.mod_events_latest_table td.mod_events_latest_first {
    border-top: 0 !important;
}

#jevents .event_legend_title {
    padding-top: 10px;
}

.jevbootstrap .mod_events_latest_date,
.jevbootstrap .mod_events_latest_content {
    line-height: normal !important;
    margin-top: 0 !important;
    vertical-align: baseline !important;
}

#jevents_body .event_div_1 {
    max-width: calc(100vw / 7 - 20px);
}

#jevents_body .cal_top_day_names {
    min-width: 200px;
}

#jevents_body .month_cell_st {
    overflow: hidden;
    max-width: 100%;
}

/* Shop / J2store */

.j2store-img-responsive {
    height: 200px;
    /* set max height of image */
    width: auto;
    overflow: hidden !important;
    object-fit: cover;
}

@media (min-width: 768px) {

    /* set items to same height on larger screens */
    .j2store-products-row {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap;
    }

    /* reset width */
    .com_j2store .j2store-product-list .row>.col-sm-4 {
        width: 33.333333%;
    }

}

.j2store-products-row>div[itemprop="itemListElement"] {
    margin-bottom: 20px;
}

.j2store-products-row>div>div[itemprop="item"],
.j2store-products-row>div>div.j2store-single-product {
    border: 1px solid rgba(0, 0, 0, 0.25);
    /* display:flex; */
    background-color: #c9bcb2;
    padding: 10px;
    margin-bottom: 10px;
}

.j2store-products-row.row {
    margin-bottom: 10px
}

.j2store-products-row .j2store-single-product {
    display: flex;
    flex-direction: column;
    /* justify-content:space-between; */
    height: 100%;
}

.j2store-view-back-button {
    margin-bottom: 10px;
}

.j2store-add-to-cart {
    /* display numer input + add to cart in one line */
    display: flex;
}

.j2store-addtocart-form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 0;

}

.product-qty input[type="number"] {
    height: auto;
}

div.j2store-basket-email #sendEmailBasket {
    float: right;
}

.buttons-right {
    text-align: right;
}

.j2store-cart-buttons input[type="submit"] {
    width: auto;
}

.j2store-single-product .product-short-description p:last-child,
.j2store-cart-table .remove-icon {
    margin-bottom: 0;
}

.j2store-cart table.cart-footer,
.j2store-cart table.cart-footer th,
.j2store-cart table.cart-footer td {
    border-color: transparent !important;
}

#j2store-checkout-content input[type="password"] {
    width: 206px;
    box-sizing: unset;
}

.j2store_field_required {
    height: 0.5em;
}

input[type="checkbox"]:checked+label:before {
    display: none;
}

div.checkout-content input[type=radio] {
    margin: 0;
    vertical-align: middle;
}

div.checkout-content input[type=radio]+label {
    display: inline;
}

div.checkout-content div.buttons div.left {
    float: none;
    clear: both;
    margin: 10px 0 0 0;
    width: auto;
}

div.checkout-content .button:hover,
div.checkout-content .button:active {
    background-image: none;
}

.price-sku-brand-container {
    border-top: none;
    border-bottom: none;
}

.j2store-product-list form[name="productfilters"] {
    padding-bottom: 20px;
}

.j2store-sidebar-filters-container form[name="productsideFilters"] h4 {
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
}

.j2store-sidebar-filters-container form[name="productsideFilters"] a {
    text-decoration: none;
    color: white;
    background-color: #555;
}

.j2store-sidebar-filters-container form[name="productsideFilters"] a:hover,
.j2store-sidebar-filters-container form[name="productsideFilters"] a:focus,
.j2store-sidebar-filters-container form[name="productsideFilters"] li.active a {

    background-color: #3b3b3b;
}

.j2store-single-product.simple.detail.vergriffen .product-price-container {
    visibility: hidden;
}

ul.additional-image-list {
    margin: 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

ul.additional-image-list li {
    display: block;
    flex-basis: 100px;
    margin-right: 10px;
}

ul.additional-image-list li img {
    width: 100%;
    height: auto;
}

.container div.cart {
    text-align: right;
    margin-bottom: 10px;
}

/* Kontaktformular (Shack Forms) */

div.pwebcontact,
div.pwebcontact-container,
.pweb-bg-white .pwebcontact-container,
.pweb-bg-white.ui-effects-transfer.pweb-genie {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: inherit;
    background-color: transparent;
    padding: 0;
}

.pweb-form-black form.pwebcontact-form button,
.pweb-form-black form.pwebcontact-form .btn,
.pwebcontact_toggler.pweb-toggler-black {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    background-color: #555;
    background-image: none;
    border: 0px solid transparent;
    border-radius: 0;
}

.pweb-form-black form.pwebcontact-form button:hover,
.pweb-form-black form.pwebcontact-form .btn:hover {
    background-color: #999;
}

.pweb-bg-white form.pwebcontact-form label .pweb-asterisk {
    color: #1a1a1a;
    font-weight: normal;
}

.pweb-form-black .pwebcontact-box,
.pweb-form-black form.pwebcontact-form label .pweb-form-black form.pwebcontact-form input,
.pweb-form-black form.pwebcontact-form textarea,
.pweb-form-black form.pwebcontact-form select,
.pweb-form-black form.pwebcontact-form button,
.pweb-form-black form.pwebcontact-form .btn {
    font-family: inherit;
    font-size: inherit;
}

/* Press area */

img.thumb.press {
    height: 50px;
    width: auto;
    max-width: none;
}

div.moduletable.press ul {
    display: none;
}

/* image styles from old website for press */
/* added by KIAG */

div.csc-textpic {
    margin-bottom: 20px;
}

@media screen AND (min-width:768px) {
    div.csc-textpic {
        float: right;
        margin-left: 20px;
        max-width: 240px;
    }
}

/* default styles for extension "tx_cssstyledcontent" */
/* Headers */
.csc-header-alignment-center {
    text-align: center;
}

.csc-header-alignment-right {
    text-align: right;
}

.csc-header-alignment-left {
    text-align: left;
}

div.csc-textpic-responsive,
div.csc-textpic-responsive * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Clear floats after csc-textpic and after csc-textpic-imagerow */
div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow,
ul.csc-uploads li {
    overflow: hidden;
}

/* Set padding for tables */
div.csc-textpic .csc-textpic-imagewrap table {
    border-collapse: collapse;
    border-spacing: 0;
}

div.csc-textpic .csc-textpic-imagewrap table tr td {
    padding: 0;
    vertical-align: top;
}

/* Settings for figure and figcaption (HTML5) */
div.csc-textpic .csc-textpic-imagewrap figure,
div.csc-textpic figure.csc-textpic-imagewrap {
    margin: 0;
    display: table;
}

/* Captions */
figcaption.csc-textpic-caption {
    display: table-caption;
}

.csc-textpic-caption {
    text-align: left;
    caption-side: bottom;
}

div.csc-textpic-caption-c .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-c {
    text-align: center;
}

div.csc-textpic-caption-r .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-r {
    text-align: right;
}

div.csc-textpic-caption-l .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-l {
    text-align: left;
}

/* Float the columns */
div.csc-textpic div.csc-textpic-imagecolumn {
    float: left;
}

/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: 2px solid black;
    padding: 0px 0px;
}

div.csc-textpic .csc-textpic-imagewrap img {
    border: none;
    display: block;
}

/* Space below each image (also in-between rows) */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 10px;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
    margin-bottom: 0;
}

/* colSpace around image columns, except for last column */
div.csc-textpic-imagecolumn,
td.csc-textpic-imagecolumn .csc-textpic-image {
    margin-right: 10px;
}

div.csc-textpic-imagecolumn.csc-textpic-lastcol,
td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
    margin-right: 0;
}

/* Add margin from image-block to text (in case of "Text & Images") */
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 10px;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 10px;
}

/* Positioning of images: */

/* Center (above or below) */
div.csc-textpic-center .csc-textpic-imagewrap,
div.csc-textpic-center figure.csc-textpic-imagewrap {
    overflow: hidden;
}

div.csc-textpic-center .csc-textpic-center-outer {
    position: relative;
    float: right;
    right: 50%;
}

div.csc-textpic-center .csc-textpic-center-inner {
    position: relative;
    float: right;
    right: -50%;
}

/* Right (above or below) */
div.csc-textpic-right .csc-textpic-imagewrap {
    float: right;
}

div.csc-textpic-right div.csc-textpic-text {
    clear: right;
}

/* Left (above or below) */
div.csc-textpic-left .csc-textpic-imagewrap {
    float: left;
}

div.csc-textpic-left div.csc-textpic-text {
    clear: left;
}

/* Left (in text) */
div.csc-textpic-intext-left .csc-textpic-imagewrap {
    float: left;
}

/* Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: right;
}

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: right;
}

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: left;
}

div.csc-textpic div.csc-textpic-imagerow-last,
div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
    margin-bottom: 0;
}

/* additional styles for flexbox */
.csc-textpic-imagerow {
    display: flex;
}

/* styles for new template */

div.imageblock.imageblock-press {
    margin-bottom: 10px;
    overflow: hidden;
}

@media screen AND (min-width:768px) {
    div.imageblock.imageblock-press {
        float: right;
        margin-left: 20px;
        max-width: 240px;
        text-align: left
    }
}

div.imageblock.imageblock-press .imagerow {
    display: flex;
    margin-bottom: 10px;
}

div.imageblock.imageblock-press .imagerow img {
    margin-right: 10px;
}

/* Additional styles for mooaccordion */

.mooaccordion {
    position: relative;
}

.mooaccordion.bar {
    background-color: #555;
    color: white;
    padding: 10px 20px 10px 10px;
}

.mooaccordionicon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: absolute;
    top: 0;
    right: 10px;
}

/* Start video */

div.startvideo {
    margin: 0;
    padding: 0;
    height: fit-content;
    position: relative;
    cursor: pointer;
}

div.startvideo video {
    width: 100%;
    height: auto;
    margin-bottom: -5px;
}

html #t3-mainbody {
    padding-top: 0;
}

html:not(.home) #t3-mainbody {
    min-height: 60vh;
}

div.startvideo .videobutton {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background-color: #555;
    opacity: 0.5;
    transition: all 0.25s ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;

}

div.startvideo:hover .videobutton,
div.startvideo:active .videobutton {
    opacity: 1;
    transition: all 0.25s ease-in;
}

.videobutton .controls-icon {
    width: 20px;
    height: 20px;
}

.videobutton.videobutton-pause .controls-icon {
    background: linear-gradient(to right, white 0%, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, rgb(255, 255, 255) 60%, rgb(255, 255, 255) 100%);
}

.videobutton.videobutton-play .controls-icon {
    background: transparent;
    border: 10px solid transparent;
    border-left-color: white;
    border-left-width: 20px;
    transform: translateX(6px);
}

/* image groups */

.image-row {
    height: 200px;
    margin: 20px 0;
}

.image-row>div,
.image-column>div {
    display: inline;
}

.image-row img {
    max-height: 100%;
    display: inline-block;
    margin-right: 20px;
}

.image-column {
    width: 200px;
    margin: 20px 0;
}

.image-column img {
    max-width: 100%;
    margin-bottom: 20px;
}

.sld-glypt.right-33 {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

/* Titel Galerie */

.t3-spotlight .custom.no_bg h1 {
    margin-top: 0;
    font-size: 18px;
    font-weight: bold;
}


/* language switcher */

div.mod-languages .visually-hidden {
    display: none;
}

div.mod-languages ul li a img {
    height: 16px;
    float: left;
    margin-right: 0;
    opacity: 0.6;
    transition: opacity 0.25s ease-out;
}

div.mod-languages ul li.lang-active a img {
    opacity: 1;
}

div.mod-languages ul li a {
    padding: 0;
}

div.mod-languages ul li a:active img,
div.mod-languages ul li a:hover img,
div.mod-languages ul li a:focus img {
    opacity: 1;
    transition: opacity 0.25s ease-out;
}

div.mod-languages ul li {
    margin-left: 0;
}


/* fontsize switcher */

div#fontsize {
    position: absolute;
    right: 0;
    top: 0;
}

div#fontsize>div {
    align-items: stretch;
    justify-content: center;
    display: flex;
}

div#fontsize>div>a {
    color: white;
    font-weight: bold;
    flex-grow: 1;
    line-height: 20px;
    background: #555;
    transition: background 0.25s ease-out;
}

div#fontsize>div>a:hover,
div#fontsize>div>a:active {
    background: silver;
    transition: background 0.25s ease-out;
}

/* Mediathek / single videos */
div.vidgrid {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 -10px;
}

div.vidgrid .vg-item {
    flex-basis: 100%;
    margin: 10px 10px;
    flex-grow: 1;
}

.video.video-responsive {
    max-width: 100%;
    margin-bottom: 20px;
}

div.vidgrid .vg-video,
.video.video-responsive.video-16_9 {
    padding-top: 55.4%;
    position: relative;
    overflow: hidden;
}

@media screen AND (min-width:768px) {
    div.vidgrid .vg-item {
        flex-basis: calc(50% - 20px);
    }

    .video.video-responsive.video-16_9 {
        max-width: 560px;
        width: 560px;
        padding-top: 315px;
    }
}

@media (min-width: 992px) {
    div.vidgrid .vg-item {
        flex-basis: calc(33% - 20px);
    }
}

div.vidgrid div.vg-title>* {
    margin-top: 0;
}

div.vidgrid .vg-video iframe,
.video.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Template Styles */
/* move to SCSS */

.container {
    width: 100%;
}

.logo {
    position: static;
}

@media (min-width: 768px) {
    .container {
        width: 768px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 992px;
    }

    .wrap.t3-sl .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1200px;
    }
}

div.col-sm-6 {
    max-width: 100%;
}

@media screen AND (max-width:767px) {
    div.items-row.cols-2>div:nth-child(2) {
        /* add border for 2nd article in row fpr wrapping on small screens */
        margin-top: 20px;
    }
}



.logo.logo-image {
    position: static;
    margin-top: 20px;
    margin-left: 10px;
}

.logo.logo-image .logo-image {
    overflow: hidden;
}

.logo-image>a>img {
    margin-left: -20%;
    width: 120%;
    max-width: 150%;
    /* margin-bottom: 16px; */
}

@media screen AND (min-width:768px) {
    .logo-image>a>img {
        margin-left: 0;
        width: 100%;
        height: auto;
        max-width: 100%;
    }
}

@media screen AND (min-width:992px) {
    .logo.logo-image {
        margin: 0;
        padding: 0;
    }

    .logo-image>a>img {
        margin-bottom: 10px;
    }
}

.navbar-toggle {
    height: 30px;
    line-height: 30px;
    width: 30px;
    background-color: #555555;
    top: 45px;
    right: 10px;
    z-index: 10;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: silver;
}

.t3-spotlight.row>div {
    margin-bottom: 20px;
}

.t3-mainnav .t3-navbar-collapse {
    margin-top: 5px;
}

.page-masthead+.container {
    margin-top: -10px;
}

.page-masthead .item-page {
    background-color: #cea17e;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
}

/* Navigation Styles */
/* move to SCSS */

a.btn {
    overflow: hidden;
    text-overflow: ellipsis;
}

/*Image Styles */

@media screen and (max-width: 992px) {

    article img,
    .article-intro img {
        width: auto !important;
        /* template override */
    }
}

div.slideshow {
    padding: 0;
    margin: 0;
}

div.slideshowck {
    max-width: 100%;
}

p.slideshow,
.moduletable.slideshow.slideshow-responsive+p {
    margin: 0;
}

div.moduletable.slideshow.slideshow-responsive {
    max-width: 100%;
    margin-bottom: 20px;
}

figure,
figure img,
figure-small-to-large {
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

figure.pull-right {
    clear: both;
    height: auto;
    margin-bottom: 10px;
}

figure.figure-small {
    max-width: 20%;
}

@media screen AND (min-width:768px) {
    div.moduletable.slideshow.slideshow-responsive {
        max-width: 50%;
        margin-left: 20px;
    }

    figure.pull-right {
        margin-left: 20px;
        max-width: 45%;
    }

    figure.figure-small {
        max-width: 25%;
    }

    figure.figure-small-to-large {
        max-width: 20%;
    }

}

@media screen AND (max-width:767px) {
    .slideshow.slideshow-responsive {
        max-width: 100%;
        float: none !important;
        width: 100% !important;
    }

}

/* Typography styles */

/* div.blog article, div.mooaccordioncontainer */
div.columns {
    columns: 23rem 2;
    column-gap: 4rem
}

.columns h2:first-child,
.columns h3:first-child {
    margin-top: 0;
}

article h1,
article h2,
article>div,
section>div {
    -webkit-column-span: all;
    -moz-column-span: all;
    column-span: all;
}

div.column.column-nobreak,
div.column.column-nobreak * {
    column-span: none;
    break-inside: avoid;
}


/* Newsflash/Aktuelles */

div.module-ct a.readmore+div {
    margin-top: 20px;
}

div.newsflash figure.newsflash-image img {
    max-height: 76px;
    width: auto;
    float: right;

}

div.newsflash>div,
div.newsflash>p+a {
    margin-bottom: 20px
}

/* language switcher */

.visually-hidden {
    display: none;
}

div.mod-languages li {
    margin: 0;
}

div.mod-languages ul li.lang-active {
    background-color: transparent;
}

div.mod-languages a {
    padding: 0;
}

/* regular labs accordion */

[data-rlta-element=container][data-rlta-theme=neutral][data-rlta-type=accordions]>div[data-rlta-element=button].no-bg,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=panel],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].no-bg[data-rlta-state=open],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].no-bg:hover,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].no-bg[data-rlta-state=open]:hover,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].no-bg[data-rlta-state=open]:hover,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].no-bg[data-rlta-state=open]:focus,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].no-bg:focus {
    background-color: transparent;
    border-color: transparent;
    padding: 0;
}

[data-rlta-element=container][data-rlta-theme=neutral][data-rlta-type=accordions]>div[data-rlta-element=button].dark-bg,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].dark-bg[data-rlta-state=open],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].dark-bg:hover,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].dark-bg[data-rlta-state=open]:hover,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].dark-bg[data-rlta-state=open]:hover,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].dark-bg[data-rlta-state=open]:focus,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button].dark-bg:focus {
    background-color: #555;
    color: white;
    border-color: transparent;
    border-radius: 0;
    padding: 10px 20px 10px 10px;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button] h3 {
    font-weight: bold;
}

[data-rlta-type=accordions]>[data-rlta-element=button]:after {
    content: "+";
    width: 10px;
    height: 10px;
    font-weight: bold;
    font-size: 120%;
    position: relative;
    top: -10px;
    right: 10px;
}

[data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open]:after {
    content: "-";
}

/* 2023-11 Ergaenzungen fuer Seiten "Ausgrabungen" */

/* base style for menu module */
div.module_grb {
    padding-left: 0;
}

div.module_grb ul li a span.image-title {
    white-space: normal;
}

/* always show submenus, aligned left */
div.module_grb>ul.menu_grb>li.parent ul.dropdown-menu {
    display: block;
    position: static;
}

/* reset position fur submenus */
div.module_grb .dropdown-submenu,
div.module_grb .dropdown {
    position: static;
}

/* base style for menu ULs */
div.module_grb ul.dropdown-menu {
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.15);
    clip-path: inset(-12px 0 0 0);
}

div.module_grb .dropdown-menu>li {
    border-top: none;
}

/* base style for links */
div.module_grb>ul.menu_grb li>a {
    font-size: 110%;
    text-decoration: none;
    color: #fff;
    padding: 6px 6px 6px 3px;
    border-left: 6px solid transparent;
    background-color: #555;
    /* change order of link text and image */
    display: flex;
    flex-direction: column-reverse;
}

div.module_grb>ul.menu_grb li>a:hover,
div.module_grb>ul.menu_grb li>a:focus,
div.module_grb>ul.menu_grb li>a:active {
    background-color: #555;
    text-decoration: underline;
    color: #fff;
}

div.module_grb>ul.menu_grb li>a:after {
    /* hide arrows, keep format for possible later use */
    display: none;
    /*
        border-top-color: #fff;
        border-width: 4px;
        border-left-color: transparent;
        margin-top: 10px;
        margin-left: 10px;
        margin-right: 6px;
        */
}

div.module_grb em.caret {
    display: none;
}

/* style for currently selected element */
div.module_grb>ul.menu_grb li.current>a {
    font-weight: bold;
    border-left-color: hsl(51 90% 46% / 1);
}

/* only show one level after currently selected */
div.module_grb>ul.menu_grb li.current>ul>li>ul,
div.module_grb>ul.menu_grb li.current+li>ul>li>ul {
    display: none !important;
}

/* hide sub levels */

div.module_grb>ul.menu_grb>li>ul>li>ul>li:not(.current)>ul li {
    display: none!important;
}

/* Hide sub-levels for details when intro is active */

div.module_grb>ul.menu_grb>li.item-468.current-parent+li.item-365.not-current-parent>ul>li {
    display: none!important;
}

/* Hide sub-levels for intro when details are active */

div.module_grb>ul.menu_grb>li.item-468.not-current-parent>ul>li {
    display: none!important;
}

div.module_grb>ul.menu_grb>li>ul>li>ul>li.not-current-parent,
div.module_grb>ul.menu_grb>li>ul>li>ul>li>ul>li>ul>li.not-current ul li,
div.module_grb>ul.menu_grb>li>ul>li>ul>li>ul>li>ul>li.not-current-parent ul li,
div.module_grb>ul.menu_grb>li>ul>li>ul>li.current-parent>ul>li.not-current ul li,
div.module_grb>ul.menu_grb>li.not-current>ul>li {
    display: none!important;
}

/* Bilder ausblenden bei Geschwistern des current-Elements */

div.module_grb>ul.menu_grb>li>ul>li>ul>li.not-current>a img,
div.module_grb>ul.menu_grb>li>ul>li>ul>li.current-parent>ul>li.not-current>a img,
div.module_grb>ul.menu_grb>li>ul>li>ul>li.current-parent>ul>li.current-parent>ul>li.not-current>a>img,
div.module_grb>ul.menu_grb>li>ul>li>ul>li.current-parent>ul>li.current-parent>ul>li.not-current-parent>a>img,
div.module_grb>ul.menu_grb>li>ul>li>ul>li.current-parent>ul>li.not-current-parent>a>img,
div.module_grb>ul.menu_grb>li>ul>li>ul>li.current-parent>ul>li.current-parent>ul>li.current-parent>ul>li.not-current>a>img {
    display: none!important;
}


div.module_grb>ul.menu_grb>li>ul>li>ul>li.current>ul li,
div.module_grb>ul.menu_grb>li>ul>li>ul>li.current-parent>ul li,
div.module_grb>ul.menu_grb li.current,
div.module_grb>ul.menu_grb>li>ul>li>ul>li>ul li.current-parent,
div.module_grb>ul.menu_grb>li>ul>li>ul>li>ul>li>ul>li.current-parent>ul>li {
    display: block!important;
}

/* space between intro and documentation menu */

div.module_grb>ul.menu_grb li.item-468>ul {
    margin-bottom: 6px;
}

div.module_grb>ul.menu_grb>li.item-365 {
    margin-top: 6px;
}

/* styles for different levels */

/* level 2 */
div.module_grb>ul.menu_grb>li>ul>li>a {
    font-size: 105%;
    background-color: hsl(0 0% 36% / 1);
    padding-left: 10px;
}

/* level 3 */

div.module_grb>ul.menu_grb>li>ul>li>ul>li>a {
    font-size: 100%;
    background-color: hsl(0 0% 41% / 1);
    padding-left: 20px;
}

/* level 4 */
div.module_grb>ul.menu_grb>li>ul>li>ul>li.dropdown-submenu>ul>li>a {
    font-size: 95%;
    background-color: hsl(0 0% 46% / 1);
    padding-left: 30px;
}


/* level 5 */
div.module_grb>ul.menu_grb>li>ul>li>ul>li.dropdown-submenu>ul>li>ul>li>a {
    font-size: 90%;
    background-color: hsl(0 0% 51% / 1);
    padding-left: 40px;
}

/* level 6 */
div.module_grb>ul.menu_grb>li>ul>li>ul>li.dropdown-submenu>ul>li>ul>li>ul>li>a {
    font-size: 85%;
    background-color: hsl(0 0% 56% / 1);
    padding-left: 60px;
}

/* images */

/* max width for thumbs in menu */
.menu_grb.nav li>a>img {
    width: 160px;
    max-width: 100%;
}

img.grb-image {
    max-width: 100%;
}

figure.grb-figure figcaption {
    margin: 3px 0 10px 0;
    font-style: italic;
    font-size: 95%;
}

/* script module */
.modulegrb-script {
    display: none;
}

/* padding for article */

@media screen and (min-width: 1024px) {
    .item-pagegrb-page article section.article-content>*:not(.module_grb) {
        margin-left: calc(25% + 10px);
    }
}

/* caption for gallery */

.item-pagegrb-page .os-cat-tab-images .img-block .os-gallery-caption .os-gallery-img-desc {
    padding: 1rem;
    font-size: 1.2rem;
    bottom: 0;
    top: auto !important;
}

/* margin for gallery */

.os-cat-tab-images>.grid {
    margin: -20px -20px 0 -20px;
}

/* Breadcrumbs */

.grb-bread {
    background-color: hsl(0 0% 51% / 1);
    color: white;
    font-size: 0.9rem;
}

div.row-feature.grb-bread {
    box-shadow: 0px 0px 10px #555555;
}

div.row-feature.grb-bread .container .row.row-feature-ct {
    margin-left: 0;
    margin-right: 0;
}

div.row-feature.grb-bread ol {
    padding-left: 20px;
}

div.row-feature.grb-bread>.container {
    padding: 0;
}

ol.grb-bread li a,
ol.grb-bread li:before {
    color: white;
}

ol.grb-bread li:last-child {
    font-weight: bold;
}

ol.grb-bread li.active {
    display: none;
}


/* clickable maps */

.grb-maplink {
    background: rgba(255, 0, 0, 0);
    border-radius: 3px;
    transition: background-color 0.5s ease;
}

.grb-maplink:hover,
.grb-maplink:focus,
.grb-maplink:active {
    background: rgba(255, 0, 0, 0.2);
}

/* footnotes */

.grb-page .footnote {
    font-size: 80%;
}

/* fix calendar z-index in contact forms */
.pwebcontact_toggler.pweb-opened,
.pwebcontact_toggler.pweb-closed {
    z-index: 0;
}

/* responsive menu for ausgrabungen */

/* reduce padding for page title */
@media screen and (max-width: 1023px) {
    .grb-page h1.article-title {
        margin-bottom: 5px;
    }
}

div.menu_grb_switcher {
    color: transparent;
    width: 32px;
    height: 32px;
    font-size: 0;
    background-color: #555;
    margin-bottom: 4px;
}

div.menu_grb_switcher:before {
    color: white;
    font-size: 26px;
    line-height: 32px;
    margin-left: 5px;
    /* for fontawesome icons */
}

ul.nav.menu.menu_grb {
    /* display: none; */
    max-width: 50vw;
    height:0;
    overflow:hidden;
    opacity:0;
    transition: opacity 0.35s ease;
}

ul.nav.menu.menu_grb.active {
    height:auto;
    overflow: visible;
    opacity:1;
    transition: opacity 0.35s ease;
}

ul.nav.menu.menu_grb.active ul.dropdown-menu,
ul.nav.menu.menu_grb.active li {
    max-width: 50vw;
}

@media screen and (min-width: 1024px) {
    div.menu_grb_switcher {
        display: none;
    }

    ul.nav.menu.menu_grb {
        display: block;
        opacity:1;
        height:auto;
    }
}