/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 21 2025 | 19:49:38 */
/*Header*/
.branding a img, .branding img, .mobile-header-bar .mobile-branding img {
    max-width: 100% !important;
    height: 60px !important;
	object-fit: contain !important; 
	margin-top: 25px;
	margin-bottom: 15px;
}

p strong, p b {
	font-weight: 400 !important;
}

.team strong {
	font-weight: 600 !important;
}
header.header-bar {
	min-height: 0 !important;
}

.classic-header .navigation {
    margin: 0px 0 10px 0 !important;
}

.main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text,
.content .uvc-sub-heading {
    color: #121212 !important;
	font-size:14px !important;
	letter-spacing: 0.2px !important;
	font-weight:500 !important;
	text-transform: uppercase !important;
}

.main-nav > li:not(.wpml-ls-item) > a .menu-text {
	font-weight:500 !important;
	color: #555555 !important;
	font-size:14px !important;
	letter-spacing: 0.2px !important;
}

.top-bar-bg {
	background: #121212 !important;
}

.button_header1, .button_header2 {
	color: #fff !important;
	font: normal 14px / 26px Questrial, Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
}

.dt-btn, .widget .dt-form .dt-btn, .nsu-submit, .give-btn.give-btn-reveal, .give-submit.give-btn, .button a {
	font: normal 14px / 26px Questrial, Helvetica, Arial, Verdana, sans-serif !important;
	text-transform:uppercase !important;
	transition:all 0.3s ease-in-out;
}

.dt-btn a:hover, .button a:hover {
	background: #555555 !important;
}

.button_header1 {
	margin-right: 30px !important;
}

.uvc-heading * {
    letter-spacing: 0px !important;
}

#phantom .ph-wrap {
	min-height: 50px !important;
}

.h2 h2 {
	font-size: 50px !important;
	line-height: 100%;
}

.h2 h1 {
	font-size: 18px !important;
	margin-top: -10px;
}

.left h2 {
	text-align:left !important;
}

/*Startseite*/
.content .uvc-sub-heading {
	margin-top:10px !important;
	font-size: 18px !important;
}

.header-slider {
    height: 700px !important;
    width: 100vw !important;
    position: relative;
    overflow: hidden;
}

.header-slider .owl-stage-outer,
.header-slider .owl-stage,
.header-slider .dt-owl-item,
.header-slider .slide-item {
    height: 700px !important;
}

.header-slider .slide-item img {
    width: 100vw !important;
    height: 700px !important;
    object-fit: cover !important;
    display: block;
}

/* Slider Caption */
.header-slider .slider-post-caption {
    bottom: 20px;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    z-index: 5;
}

.slider-post-inner {
	right: 0 !important;
	padding-right: 20px;
}

.slider-post-inner h4 {
	font-size: 14px !important;
}

.slider-post-inner p {
	display:none;
}

.slider-simple.shortcode-photo-slider.owl-carousel .owl-nav,
.slider-simple.shortcode-photo-slider.owl-carousel .owl-prev,
.slider-simple.shortcode-photo-slider.owl-carousel .psPlay {
	display: none !important;
}

.post .entry-title a {
	font-weight: 500 !important;
	line-break:120% !important;
	color: #121212 !important;
	opacity: 1 !important;
}

.container-small {
	max-width: 700px !important;
	margin: 0 auto !important;
}

.qlwapp__container.qlwapp__container--rounded .qlwapp__button--button {
    border-radius: 60px !important;
    height: 50px !important;
    padding: 10px 16px !important;
}

.blog-shortcode .post-entry-content {
	padding: 20px !important;
}

.content .dt-btn:not(.btn-custom-style) {
	background: #121212 !important;
	border-radius: 0 !important;
	padding: 14px 30px !important;
}

.cf7-privacy .wpcf7-list-item {
	margin-left: 0 !important;
}

.post.type-post {
	padding-top:40px !important;
}

.daten h2 {
	font-size: 26px;
	margin-top:20px !important;
}

.daten h3 {
	font-size: 18px;
}
.wpcf7 input[type="checkbox"] {
    accent-color: #ad341c;
}

input[name="acceptance-privacy"]{
	height:20px !important;
	width:20px !important;
	margin-right: 4px !important;
	margin-top:4px !important;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
	margin-top: 20px !important;
}

/*Team*/
.team img {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	border-radius: 350px;
	object-position:top !important;
	object-fit:cover !important; 
    overflow: hidden;
    position: relative;
}

.content .uvc-sub-heading {
	margin-bottom: 20px !important;
	font: normal 16px / 24px Questrial, Helvetica, Arial, Verdana, sans-serif !important;
}
@media (min-width: 1660px) {
	.header-slider {
    height: 900px !important;
    width: 100vw !important;
    position: relative;
    overflow: hidden;
}

.header-slider .owl-stage-outer,
.header-slider .owl-stage,
.header-slider .dt-owl-item,
.header-slider .slide-item {
    height: 900px !important;
}

.header-slider .slide-item img {
    width: 100vw !important;
    height: 900px !important;
    object-fit: cover !important;
    display: block;
}
}

@media (max-width: 1100px) {
	.mobile-header-bar .mobile-branding img {
	margin-top: 0px;
	margin-bottom: 0px;
	}
	
	.mobile-branding > a, .mobile-branding > img {
    padding: 10px 0px 10px 0px !important;
}
	
	.header-slider {
    height: 500px !important;
    width: 100vw !important;
}

.header-slider .owl-stage-outer,
.header-slider .owl-stage,
.header-slider .dt-owl-item,
.header-slider .slide-item {
    height: 500px !important;
}

.header-slider .slide-item img {
    width: 100vw !important;
    height: 500px !important;
}
}

@media (max-width: 768px){
		.header-slider {
    height: 350px !important;
    width: 100vw !important;
}

.header-slider .owl-stage-outer,
.header-slider .owl-stage,
.header-slider .dt-owl-item,
.header-slider .slide-item {
    height: 350px !important;
}

.header-slider .slide-item img {
    width: 100vw !important;
    height: 350px !important;
}
	
.vc_custom_1765407151038 {
	padding-top: 0 !important;
}
	.dt-testimonials-shortcode .testimonial-item {
		padding: 16px !important;
	}
	
.vc_custom_1765649446168 {
		padding-bottom:50px !important;
	}

.videos iframe {
	height: auto !important;
	width: 100vw !important;
}
	
	.blog-shortcode .post-entry-content {
		padding: 16px !important;
	}
	
	.container-small p, h2, h1,.uvc-sub-heading {
		text-align: left !important;
	} 
	
.qlwapp__container.qlwapp__container--bottom-right .qlwapp__button {
	margin-right: 10px !important;
}
	
	h1, h2 {
		font-size: 28px !important;
		line-height:110% !important;
	}
	
	h3 {
		font-size: 20px !important;
		line-height:130% !important;
	}
	
	.vc_custom_1765404574808 {
		padding-top: 20px !important;
	}
	
.header-slider .slider-post-caption {
    bottom: 0px !important;
    width: 100%;
    text-align: left !important;
    position: absolute;
    left: 0;
    z-index: 5;
}
	
.header-slider .slider-post-caption h4 {
	line-height: 120% !important;
}
	
	#hochzeitsfilm .wpb_text_column.wpb_content_element {
		margin-bottom: 20px !important;
	}
	
	.leistungen-headline .vc_column-inner, .leistungen-galerie .vc_column-inner, .kosten-img .vc_column-inner,
	.vc_custom_1765649446168 .vc_column-inner {
		padding-top: 0 !important;
	}

	.blog-shortcode article {
		margin-top:10px !important;
	}
	.h2 h1 {
		margin-top: 0 !important;
	}
.h2 h2 {
    font-size: 28px !important;
}
	
.daten h2 {
	font-size: 20px !important;
}
	
	.blog-shortcode>div:not(.dt-css-grid) .wf-cell {
		padding: 5px 15px !important;
	}
	
	.post.type-post, .vc_custom_1765735261238, .vc_custom_1765736356663,  .fragen .vc_column-inner {
    padding-top: 0px !important;
}
	
	.content .uvc-sub-heading {
		margin-bottom: 10px !important;
	}
	
	.fragen .wpb_content_element {
		margin-bottom: 20px !important;
	}
	
	.vc_custom_1574075881180 {
		padding-bottom: 0 !important;
	}
	
	.vc_custom_1765405144069 {
		padding-top:20px !important;
		padding-bottom: 20px !important;
	}
	
	.uvc-heading p {
		text-align:left !important;
	}
	
	.team .wpb_text_column {
		margin-top:0 !important;
	}
	
	.team {
		margin-top: 30px;
	}
	
	.vc_custom_1572365536679, .vc_custom_1766078986041, .vc_custom_1765740939656, .vc_custom_1766001297003   {
		padding-top: 20px !important;
	}
	
	.vc_custom_1765404739863 {
		padding-bottom: 0px !important;
	}

}

@media (max-width: 430px) {
	.button_header2 {
		display: none !important;
	}
	
	.button_header1 {
		margin-right: 0 !important;
	}
}