/* Font */

@font-face {
    font-family: 'Luxi Serif';
	font-display: swap;
    src: url('../fonts/luxirr-webfont.eot');
    src: url('../fonts/luxirr-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../fonts/luxirr-webfont.woff2') format('woff2'),*/
         url('../fonts/luxirr-webfont.woff') format('woff'),
         url('../fonts/luxirr-webfont.ttf') format('truetype'),
         url('../fonts/luxirr-webfont.svg#luxi_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Luxi Serif';
	font-display: swap;
    src: url('../fonts/luxirri-webfont.eot');
    src: url('../fonts/luxirri-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../fonts/luxirri-webfont.woff2') format('woff2'),*/
         url('../fonts/luxirri-webfont.woff') format('woff'),
         url('../fonts/luxirri-webfont.ttf') format('truetype'),
         url('../fonts/luxirri-webfont.svg#luxi_serifoblique') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Luxi Serif';
	font-display: swap;
    src: url('../fonts/luxirb-webfont.eot');
    src: url('../fonts/luxirb-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../fonts/luxirb-webfont.woff2') format('woff2'),*/
         url('../fonts/luxirb-webfont.woff') format('woff'),
         url('../fonts/luxirb-webfont.ttf') format('truetype'),
         url('../fonts/luxirb-webfont.svg#luxi_serifbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Luxi Serif';
	font-display: swap;
    src: url('../fonts/luxirbi-webfont.eot');
    src: url('../fonts/luxirbi-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../fonts/luxirbi-webfont.woff2') format('woff2'),*/
         url('../fonts/luxirbi-webfont.woff') format('woff'),
         url('../fonts/luxirbi-webfont.ttf') format('truetype'),
         url('../fonts/luxirbi-webfont.svg#luxi_serifbold_oblique') format('svg');
    font-weight: 700;
    font-style: italic;
}

/* Basic */

body {
	font-size: 17px;
	font-family: 'Luxi Serif';
}

body, p {
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	color: #19255b;
}

h1 {
	font-size: 42px !important;
}

h2 {
	font-size: 42px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
	line-height: 130%;
}

.sppb-addon-text-block .sppb-addon-title {
	margin-bottom: 20px;
}

textarea::placeholder {
    color: rgba(191,191,191,.87) !important;
}

/* Button */

body .sppb-btn.sppb-btn-primary, body .sppb-sp-slider-button .sp-slider-btn-text.sppb-btn-primary {
    border-color: #fff;
}

body .sppb-btn::before, body .sppb-sp-slider-button .sp-slider-btn-text::before {
    border: 0px solid #fff;
}

body .sppb-btn, body .sppb-sp-slider-button .sp-slider-btn-text {
	font-weight: 400;
	padding: 15px 30px;
}

body .sppb-btn::before, body .sppb-sp-slider-button .sp-slider-btn-text::before {
    content: "";
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0px solid transparent;
}

body .sppb-btn::after, body .sppb-sp-slider-button .sp-slider-btn-text::after {
	content: "";
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0px solid transparent;
}

.sppb-btn-primary:hover {
	background-color: #fff !important;
	color: #19255b !important;
}

.sppb-btn-secondary {
	color: #19255b !important;
	border-color: #19255b !important;
}

.sppb-btn-secondary:hover {
	color: #fff !important;
	background-color: #19255b !important;
	border-color: #19255b !important;
}

#button7 {
    border: 1px solid #fff;
    background: none;
    color: #fff;
}

#button7:hover {
    background: #fff;
    color: #19255b;
}

/* Blauer Hintergrund */

.bg-blau {
	background: #19255b;
	color: #fff;
}

.bg-blau p, .bg-blau a, .bg-blau a:hover, .bg-blau h1, .bg-blau h2, .bg-blau h3, .bg-blau h4, .bg-blau h5, .bg-blau h6 {
	color: #fff;
}

/* Logo */

.logo img {
	max-height: 60px;
}

/* Nav */

.sp-megamenu-wrapper {
    justify-content: right;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	font-size: 17px;
	text-transform: none;
}

/* Termine */

#termine span.date {
	display: inline-block;
	width: 150px;
	text-align: left;
}

#termine ul {
	padding-left: 0;
}

#termine li {
	list-style: none;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	text-align: right;
}

.divTable{ display: table; width: 100%;}
.divTableRow { display: table-row;}
.divTableCell { display: table-cell; padding: 5px 2px; border-bottom: 1px solid #AAAAAA;}
.divTableCell:first-child {width: 50%;}
.divTableCell:last-child {text-align: right; width: 50%;}
.divTableBody { display: table-row-group;}

/* Bottom */

#sp-bottom .sp-module .sp-module-title, #sp-bottom .sp-module .sppb-addon-title {
	font-family: 'Luxi Serif';
	color: #fff;
	letter-spacing: 0;
	font-weight: 400;
	text-transform: none;
	font-size: 28px;
	line-height: 1.5;
}

#sp-bottom {
    font-size: 17px;
	line-height: 1.5;
	padding: 0;
	background-image: none;
	background-color: #19255b;
}

#sp-bottom .sp-module {
    margin-bottom: 0px;
}

#sp-bottom .sppb-addon-text-block {
	border-left: 1px solid #fff;
	padding-left: 15px;
	margin-bottom: 20px;
}

#sp-bottom .ui.checkbox .box, #sp-bottom .ui.checkbox label {
    color: #fff;
}

/* Footer */

#sp-footer .container-inner .sp-column {
    font-family: inherit;
    font-weight: 400;
}

/* unten ausrichten - Know-How */

.sppb-column.sppb-align-items-center.sppb-align-items-bottom {
    -ms-flex-align: flex-end !important;
    align-items: flex-end !important;
}

@media (min-width: 992px) and (max-width: 1599px) {
	.grid-6-3 .sppb-col-md-2 {
		-ms-flex: 0 0 33.33334%;
		flex: 0 0 33.33334%;
		max-width: 33.33334%;
		margin-bottom: 30px !important;
	}
}

@media (max-width: 767px) {
	.no-background-mobile {
		background-image: none !important;
	}
}

/* Impressum & Datenschutz */

.headline-small h2 {
	font-size: 22px;
	margin: 30px 0 10px;
}

.headline-small h3 {
	font-size: 20px;
	margin: 30px 0 10px;
}

.headline-small h4 {
	font-size: 18px;
	margin: 30px 0 10px;
}

.headline-small .dnone {
	display: none !important;
}

/* Offcanvas */

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a, .offcanvas-menu .offcanvas-inner .sp-module ul > li.active > span {
    color: #19255b;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    color: #777;
}

/* Responsive */

@media (min-width: 767px) and (max-width: 991px) {
	h1 {
		font-size: 28px !important;
	}
	body h2 {
		font-size: 36px !important;
	}
	#sppb-addon-1548240513194 .sppb-addon-title {
		font-size: 20px !important;
	}
	h3 {
		font-size: 24px !important;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 28px !important;
	}
	h2 {
		font-size: 20px !important;
	}
	h3 {
		font-size: 18px !important;
	}
	.ui[class*="three column"].grid>.column:not(.row), .ui[class*="three column"].grid>.row>.column {
		width: 100% !important;
	}
}


@media (max-width: 768px){
	body .sppb-btn, #sp-bottom, .ui.checkbox .box, .ui.checkbox label {
		font-size: 13px !important;
	}
	.ui.form input:not([type]), .ui.form input[type="date"], .ui.form input[type="datetime-local"], .ui.form input[type="email"], .ui.form input[type="file"], .ui.form input[type="number"], .ui.form input[type="password"], .ui.form input[type="search"], .ui.form input[type="tel"], .ui.form input[type="text"], .ui.form input[type="time"], .ui.form input[type="url"], .ui.form .field > label, .ui.button, .ui.buttons .button, .ui.buttons .or, .ui.form textarea, .ui.selection.dropdown {
		font-size: 13px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}