/* Elements */
@import url(Elements/navbar.css);
@import url(Elements/agendaBox.css);
@import url(Elements/adServer_styles.css);
@import url(Elements/teaserBox.css);
@import url(Elements/typo3box_styles.css);
@import url(Elements/content.css);
@import url(Elements/text-styles.css);
@import url(Elements/form-styles.css);
@import url(Elements/header-as-caption.css);
@import url(Elements/enhancedstyles.css);

.btn {
	white-space: normal;
}

.flexrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.teaserBox.hideImages img {
	display: none;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    width: 90%;
    text-align: left;
}

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

.menuBox ul li { margin-bottom: .5rem; }

.flex-rowspan { -webkit-flex: 0 0 100%; flex: 0 0 100%; }
.flex-rowhalf { flex: 0 0 50% !important; -webkit-flex: 0 0 50%; align-items: flex-start; }
.flex-rowthird { flex: 0 0 33.2%; -webkit-flex: 0 0 33.2%; }

.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 80px;
  height: 80px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}