@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');


/* Globale Definitionen
---------------------------------------------------------------------------------------------- */
* {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    background: #d9dcde;
    padding-top: 22px;
    padding-left: 22px;
}

.container {
    position: relative;
    background-color: white;
    width: 970px !important;
    max-width: 970px !important;
}

/* img {
    width: 143px;
    height: 143px;
    

} */
img,
.ce-border iframe img {

    padding: 0px;
}


/* General
---------------------------------------------------------------------------------------------- */
body {
    font-family: 'Arial', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.6em;
    color: #333 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    margin: 0 0 15px;
    line-height: 1.45em;
    color: #E85D32;
}

h1 {
    font-size: 1.4em !important;
}

h2 {
    font-size: 1.2em !important;
}

h3,
h4,
h5,
h6 {
    font-size: 1em !important;
}

a {
    text-decoration: none;
    color: #817e65;
}

a:hover {
    text-decoration: none;
    color: #3f58bc;
}

strong {
    font-weight: 700;
}

hr {
    border-top: 1px solid #cecece;
    background-color: #cecece;
    /* margin-top: 70px;
    margin-bottom: 50px; */
    opacity: 1;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}


/* Buttons
------------------------ */
.btn-primary {
    background-color: #3f58bc;
    color: #fff !important;
    border: 2px solid #3f58bc;
    text-decoration: none;
    border-radius: 0;
    padding: 10px 25px;
    transition: all .2s ease-in-out;
}

.btn-primary:hover {
    background-color: transparent;
    color: #3f58bc !important;
    border: 2px solid #3f58bc;
    text-decoration: none;
}


/* Cards
------------------------- */
.card {
    margin: 15px 0;
    border-radius: 0;
    border: none;
    background-color: #bdf;
    color: #666 !important;
}

.card a {
    text-decoration: none;
    transition: .2s ease-in-out;
    color: #3f58bc;
}

.card a:hover {
    text-decoration: none;
}

.card-img {
    height: auto;
    border-radius: 0;
}

.card-body {
    padding: 25px 15px;
    transition: .2s ease-in-out;
}

.card-inhalt {
    text-align: center;
    margin: 0;
}

.card p {
    color: #666;
}


/* Logo and Navigation
---------------------------------------------------------------------------------------------- */
/* Language Switch ------------------------- */
#language_switch {
    position: absolute;
    left: 15px;
    top: 40px;
    width: 140px;
    height: auto;
    display: flex;
    justify-content: space-between;
    color: #000;
}


#language_switch a {
    color: #acacac;
}

/* #language_switch a.aktiv {
    color: #dd042b;
} */

#language_switch ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    text-align: left;
    width: 250px;
}

#language_switch ul li {
    float: left;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    display: block;
    width: 40px;
    height: 40px;
}

#language_switch a {
    display: block;
    float: left;
    height: 40px;
    margin: 0 0 0 5px;
    overflow: hidden;
    text-indent: -50px;
    width: 40px;
}

#language_switch a.de {
    background: url("../Icons/langnav.png") repeat scroll 0 0 transparent;
}

#language_switch a.it {
    background: url("../Icons/langnav.png") repeat scroll 0 -90px transparent;
}

/* Icon */
.important {
    float: left;
    text-indent: 20px;
    background: url("../Icons/neu.png") no-repeat scroll 0px 0px;
    margin-top: 6px;
}
/* Icon */

/* Login --------------*/
#login {
    float: right;
    width: 100%;
    display: flex;
    justify-content: space-between;
    color: #000;
    padding-right: 40px;
}

/* Logo
--------------------------- */
#logo {
    margin-top: 45px;
}

#logo a {
    display: block;
    max-width: 251px;
    width: 251px;
}

#logo img {
    width: 251px;
    height: 121px;
}


/* Headerbilder */
#imagelist {
    display: none;
}

.randimg {
    float: left;
    margin: 35px 0 0 0px;
    height: 143px;
    /* background-image: (set in jQuery for random picking);  */
    background-repeat: no-repeat;
}


/* Navigation
--------------------------- */
#menu {
    margin-top: 50px;
}

.menu-container .row {
    padding-bottom: 20px;
}

#menu nav {
    width: 100%;
}

#menu .menu_level_1 {
    /*display: flex;*/
    justify-content: flex-start;
}

#menu .menu_level_1 li {
    line-height: 1.2em;
}

#menu .menu_level_1 a {
    font-weight: 900;
    font-size: 0.9em;
    text-transform: uppercase;
    color: #000;
    padding: 0 15px;
}

#menu .menu_level_1 a.aktiv {
    color: #e85d32;
}

#menu .menu_level_2 {
    display: none;
}


/* Content
----------------------------------------------------------------- */
#content {
    margin: 0px 0 30px;
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
}

/* Partial Headers */
#content .frame-layout-10 header,
#content .frame-layout-20 header,
#content .frame-layout-30 header {
    display: none;
}

/* Lists */
#content ul,
#content ol {
    padding-left: 20px;
    margin: 0 0 10px;
}

#content ul {
    list-style-type: initial;
}

/* Tables */
#content table {
    margin: 20px 0;
}

#content table,
#content table th,
#content table td {
    border: 1px solid #666;
}

#content table th {
    padding: 20px 10px;
}

#content table td {
    padding: 10px;
}


/* Flexible iFrames
---------------------------------------------------------------------------------------------- */
#iframe-container {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 30px;
}

.youtube {
    padding-bottom: 56.25%;
}

.map {
    padding-bottom: 65%;
}

#iframe-container iframe,
#iframe-container object,
#iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Footer
----------------------------------------------------------------- */
.footer-container {
    background-color: #fff;
    padding: 30px 0;
    font-size: 0.8em;
    line-height: 1.2em;
    text-align: center;
    width: 970px
}

#footer h1 {
    font-size: 1.5em !important;
}

#footer img {
    max-width: 120px;
    min-width: 35px;
    padding-bottom: 15px;
}

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


/*  @media, media-queries
---------------------------------------------------------------------------------------------------------------------------------------- */

/*  @media: Breakpoint Large (lg)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {}

/* end @media - Breakpoint Large (lg)» */


/*  @media: Breakpoint «Medium (md)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 991.98px) {

    .masonry-grid-sizer,
    .masonry-grid-item {
        width: 47% !important;
    }

}

/* end @media - Breakpoint «Medium (md)» */



/*  @media: Breakpoint «Small (sm)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 767.98px) {}

/* end @media - Breakpoint «Small (sm)» */



/*  @media: Breakpoint «X-Small (xs)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 575.98px) {}

/* end @media - Breakpoint «X-Small (xs)» */