@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700');


/*  CUSTOM CSS

gold 	#db962c
rgba 	219, 150, 44
schwarz	#272727
rgba	39, 39, 39
footer 	#202020
rgba	51, 51, 51

*/

.article-body a:hover,.article-body a:focus {
	color: #db962c;
}

/*a:hover {
	text-decoration: underline;
}*/

.article-list .article .article-header h1, .article-list .article .article-header h2,
h1, h2.item-title, div.page-header h1, h2.componentheading, div.page-header h2, h4 {
	font-weight: bold; 
	font-size: 50px;
	line-height: 58px;
	margin-bottom: 30px;
    color: #272727;
}

h2,.sppb-article-info-wrap h3 {
	font-weight: bold; 
	font-size: 40px;
	line-height: 48px;
    color: #272727;
}

.article-body h2 {
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 30px;
}

.sppb-carousel-extended-heading {
	font-weight: 700;
  text-transform: uppercase;
  font-size: 25px;
		background: rgba(0,0,0,0.75);
		padding: 8px 15px;
	margin-top: 20px;
	margin-left: 20px;
}
.sppb-carousel-extended-content-wrap:hover .sppb-carousel-extended-heading {
	background:#db962c;
	transition: 0.6s ease-in-out all;
}

.sppb-carousel-extended-item img {
  object-fit: cover;
	transition: .6s ease-in-out;
}
.sppb-carousel-extended-item img:hover {
  transition: .4s linear(.77,0,.18,1);;
}
.overlay-image-title h3.sppb-addon-title a {
	background: rgba(0,0,0,0.75);
		padding: 8px 15px;
}
.overlay-image-title h3.sppb-addon-title a:hover {
	background:#db962c;
	text-decoration: none;
		padding: 8px 15px;
}

.outlet {
	font-size: 16px;
}

.anmelden {
	background: rgba(0,0,0,0.7);
	padding: 20px 30px;
}
#sp-newsletter .sp-module.anmelden h3.sp-module-title {
	font-size: 30px; 
	color: white;
}

select.form-control:not([multiple]), select.inputbox:not([multiple]), select:not([multiple]) {
  height: calc(2.75rem + 2px);
  width: 90%;
}
.acym_module_form label {
	color: white;
}
.acym_module_form label a {
	color: #db962c;
}

.sppb-article-info-wrap h3 a:hover {
	text-decoration: none;
}
h3{
	font-weight: normal; 
	font-size: 30px;
	line-height: 38px;
    color: #272727;
}

.error-code, .coming-soon-number {
	font-family: 'Unbuntu', Arial, sans-serif  !important; 
}

a.sppb-readmore {
	padding: 8px 15px;
	font-size: 24px !important;
	font-family: 'Unbuntu', Arial, sans-serif  !important;
	text-transform: uppercase !important;
	color: white;
	margin-top: 20px;
	background: #202020 !important;
	display: inline-block;
}

a.sppb-readmore:hover,p.readmore a.btn:hover {
	background: #db962c !important;
	text-decoration: none;
} 

p.readmore a.btn  {
	background: #272727 !important;
}
.error-message,
p.readmore a {
	font-size: 24px !important;
	font-family: 'Unbuntu', Arial, sans-serif  !important;
	margin: 30px 0px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
}
p.readmore a:hover {
	color: white; }


.article-list .article {
  margin-bottom: 50px;
  padding: 0px;
  border: none;
}

/* ----- ARROW LIST ----- */
ul.list-arrow {
	list-style: none;
	padding-left: 0px;
}
ul.list-arrow li {
	margin-left: 0;
	padding-left: 16px;
	position: relative;
	display: block;
}
ul.list-arrow li:after {
	content: '';
	height: 0;
	position: absolute;
	width: 0;
	border: 0.34em solid transparent;
	left: 5px;
	top: 4px;
}

ul.list-arrow.arrow-red li::after {
    border-left-color: #d4af37;
}

#sp-menu {
	text-transform: uppercase;
}
#sp-header .logo {
  display: none;
}
#sp-header {
  background: rgba(0,0,0,0.75) !important;
	position: absolute;
}

#sp-logo img {
	margin-top: 40px !important;
}
#sp-footer p, #sp-footer a {
    color: #fff;
	font-size: 16px;
	line-height: 24px;
}

#sp-bottom {
  padding: 50px 0 30px;
}

#sp-footer a:hover {
    color: #fff;	
}
.article-introtext table tbody tr td a img,
.wf_file_icon {
  display: inline-block;
  margin-right: 5px;
}

/* suche */

.result-title {
  margin-top: 30px;
}

dl.search-results dt {
	font-size: 24px; 
	line-height: 32px;
}
dl.search-results dd {
	font-size: 24px; 
	line-height: 32px;
}

#search-searchword {
  border: 1px solid black;
  font-size: 20px;
  border-radius: 0px;
  padding: 5px;
  height: 30px;
  width: 300px;
}

/* rechtes modul*/
.lightbox-1 {
    margin-top: 30px !important;
}
div[class*="box-1"] div.jsn-modulecontainer_inner h3.jsn-moduletitle {
    border-bottom: none;
    font-size: 27px;
    padding-bottom: 15px;
}

#jsn-pos-user5 .jsn-modulecontainer_inner, #jsn-pos-user6 .jsn-modulecontainer_inner, #jsn-pos-user7 .jsn-modulecontainer_inner {
    margin: 0px;
}

ul.list-arrow.arrow-red li::after {
    border-left-color: #db962c;
}
ul.list-arrow li::after {
    border: 0.34em solid transparent;
    content: "";
    height: 0;
    left: 2px;
    position: absolute;
    top: 8px;
    width: 0;
}
h2.team {
    margin-top: 39px;
	margin-bottom: 30px;
    padding-top: 0;
}


/* newsletter anmeldung */

div[class*="richbox-"] div.jsn-modulecontainer_inner {
    box-shadow: 0 0 0px rgba(0,0,0,0.0);
    border: none;
    background: #202020;
    color: white;
	padding: 20px;
	margin-top: 30px;
}

.richbox-1 h3 {
	color: white;
	font-size: 20px !important;
	padding-bottom: 5px;
}

.btn.btn-primary.button.subbutton {
    background: #202020 !important;
    box-shadow: none !important;
    border: 1px solid white !important;
    border-radius: 0px !important;
    text-transform: uppercase;
    padding: 8px 14px !important;
	letter-spacing: 1px;
	transition: none !important;
}

.btn.btn-primary.button.subbutton:hover {
    border: 1px solid #db962c !important;
	color: #db962c !important;
}

.cell {
    border-radius: 0px !important;
    margin-top: 10px;
}
.moduletablerichbox-1 {
    background: #f3f2f0;
    padding: 5px 25px 30px;
}
.com-finder > * + *, .com-finder__results > * + * {
  margin-top: 0;
}

.sp-scroll-up {
    bottom: 30px;
    left: 30px;
}

@media (min-width: 560px) and (max-width: 1199px) {
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-size: 18px;
}
	.sppb-addon-title a {
    color: #FFFFFF;
    font-size: 1.1rem;
}
	#sp-section-6 {
    padding: 30px 100px;
}
	#sp-component .article table td {
		vertical-align: top;
	}
}
	
@media (min-width: 100px) and (max-width: 561px) {

.article-list .article .article-header h1, .article-list .article .article-header h2, h1, h2.item-title, div.page-header h1, h2.componentheading, div.page-header h2, h4, 
h1, h2, h3, .page-header h1 {
  font-size: 2rem !important;
line-height: 2.5rem !important;
	}
.overlay-image-title h3.sppb-addon-title a {
	font-size: 1.5rem;
	}
#sp-main-body {
    padding: 50px 0px 75px;
}
	#sp-section-6 {
    padding: 30px 0px;
}
	.sp-pagebuilder-row, .sppb-row {
    display: block;
 }
.sppb-col-xs-4 {
    max-width: 100%;
}	
	body,#sp-bottom {
    font-size: 1.2rem;
}
	#sp-footer1 {
		font-size: 10px;
	}
	iframe {
    border: 0;
    height: 400px;
}
}