html{background-color: rgb(247, 247, 247);}

em.subtitle{font-weight: 100; font-family: 'Sub-Titles' !important; font-size: 0.5em;}

.caption_wrapper.gallery .subtitle::before{content: "";
    background-image: url("/place.svg");
    display: block;
    float: left;
    margin-right: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    align-self: center;}

.caption_wrapper.gallery .subtitle{color: #006A85FF!important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;}

.subtitle-element{
    position: relative;}

.opener_content_wrapper .subtitle{
    display: inline-block!important;
    background-color: rgb(247, 247, 247);
    z-index: 1;
    width: auto!important;
    margin: auto!important;
    padding: 0 0.25em;
    min-width: initial!important;
}

.opener_content_wrapper .subtitle-element::before{content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: black;}

#navigation ul li a {
    display: inline-block!important;
}

.ctab_link{margin:1em 0em;}

button {background-color: rgba(0, 0, 0, 1);}

#page_page_46043 .opener_content_wrapper .caption_wrapper {
    max-width: 100% !important;}

.error_message{color:white!important;}

.navigation_container .layout_straight ul{list-style: none;display: flex;grid-gap: 1em;font-weight: bold;}

.navigation_container .layout_straight ul li a{transition: 300ms all linear;}
.navigation_container .layout_straight ul li a:hover{opacity: .5;}

.visible .navigation_container .layout_straight ul{flex-wrap: wrap;width: 100%;padding: 0;
    width: 100%;
    justify-items: center;
    align-items: center;
    min-width: 100%;}

body.visible #navigation li, body.visible #navigation ul li, body.visible #navigation ul li {
    min-width: 100%!important;
    padding: 1em;
    text-align: center;
}

.visible .navigation_container .text_element{width: 100% !important;}

.required  input::-webkit-input-placeholder { /* Chrome, Safari, Opera */
    color: red;
}

.required  input::-moz-placeholder { /* Firefox 19+ */
    color: red;
}

.required  input:-ms-input-placeholder { /* IE 10+ */
    color: red;
}

.required  input::-ms-input-placeholder { /* Edge */
    color: red;
}

.required  input:not(:placeholder-shown) {
color:black;
}

body #navigation li, body #navigation ul li:hover{background-color: #006a851c;!important;}

#footer h3.addressbox_caption span{
    font-size: clamp(0.875rem,0.277vw + 0.791rem,1.125rem);
    font-weight: bold;
}

#footer .text_element{margin:0!important;}

.gradient::before {
    content: "";
    position: absolute;
    background: rgb(0,44,55);
    background: linear-gradient(90deg, rgba(0,44,55,1) 0%, rgba(0,106,133,1) 100%);
    height: 80%;
    width: 100%;
}

.item{cursor: pointer;}

.ctab_link{cursor:pointer; }

.ctab_raised_mode{transition: 400ms all linear;}

.ctab_raised_mode:hover{background-color: black!important;
    transform: translateY(-5px);
    -webkit-box-shadow: 0px 10px 17px -10px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 10px 17px -10px rgba(0,0,0,0.3);
    box-shadow: 0px 10px 17px -10px rgba(0,0,0,0.3);}

#mod_sitemap_4937235{padding: 0!important;}

#mod_container_4937293{font-size: 12px; }

#mod_container_4937293 .mod_container_wrapper{align-self: end;}

#mod_addressbox_4937295 .item {
    width: auto!important;
    flex: 1!important;
}

#mod_container_4937293  .element_container {
    display: flex!important;
    flex-wrap: wrap;
}

#mod_html_4938448 ul li {background-color: #FFFFFFFF!important;
    padding: 10px;
    border-radius: 4px;
    font-family: 'Primary Font';}

#mod_html_4938599 ul li a,
#mod_html_4938599 ul li a span,
#mod_html_4938448 ul li a,
#mod_html_4938448 ul li a span{font-family: 'Primary Font'; font-weight: 400; }

#mod_container_4938596 .mod_container_wrapper_mod_container_4938596,
#mod_container_4938444 .mod_container_wrapper_mod_container_4938444,
#mod_container_4937294 .mod_container_wrapper_mod_container_4937294{
    display: grid!important;
    grid-template-columns: 100%;
    justify-content: end!important;
    justify-items: end!important;}

#mod_html_4937236 .text_element{margin:0!important;}
#mod_html_4937236 .text_element .ctab_link{margin:0!important;}

.visible_menu #mod_html_4937236{
    padding: 1em;
    background-color: rgba(128, 128, 128, 0.05);}

.visible_menu #mod_html_4937236 .ctab_link{min-width: 100%;}

#mod_container_4937293  .element_container .item:first-child{display: none!important;}

#footer  .languages{
    float: left;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    justify-items: center;
    grid-gap:2em;
}

#footer .choose_language {
    grid-gap: 1em;
    font-size: 14px;
    display: inline-flex!important;
    justify-content: center;
    width: auto;
    color: white;
}

.lightbox_main_wrapper .slides{
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
}

.large_lightbox .lightbox_main_wrapper .item img {
    max-height: 100vh!important;
    width: 100%!important;
    padding: 0.25em;
    object-fit: contain;
}


.lightbox_main_wrapper .item_container {
    display: flex;
    justify-content: center;
    justify-items: center;
    align-content: center;
    align-items: center;
}

#mod_container_4937266 #slider.slider { height: var(--max-slide-height)!important;}


