/*
Theme Name:  Dilly Child Theme
Description: Dies ist ein benutzerdefiniertes Child-Theme für Dilly
Theme URI:   https://www.dilly.work
Author: Dilly
Author URI:  https://www.dilly.work
Template: dilly
Version: 1.0
*/

#top nav > ul > .button_solid_color > a:before, #top nav > ul > .button_solid_color > a:before, #header-outer.transparent #top nav > ul > .button_solid_color > a:before{
	background-color: #ffffff !important;
}

#header-outer ul.sf-menu>li>a>.nectar-menu-icon-img{
	z-index: 99;
}

#top .sf-menu > li:not([class*="menu-item-btn"]) > a{
	padding: .444444444444em .8em !important;
}

#header-outer.dark-text #top nav>ul>li[class*=button_solid_color]>a, #header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color]>a, #header-outer[data-lhe=default] #top nav .sf-menu .current_page_item[class*=button_solid_color]>a, #top nav>ul>li[class*=button_solid_color]>a, body #header-outer.transparent #top nav>ul>li[class*=button_solid_color]>a{
	color: #0055a2 !important;
}

body h1, body h2, body h3, body h4, body h5, body h6{
	color: #599CD1;
}

.iwithtext .iwt-icon img{
	margin-bottom: 0px;
	margin-top:3px;
	height: 22px !important;
	width: 22px !important;
}

.iwithtext .iwt-text{
	padding-left: 30px !important;
}

.iwithtext .iwt-text a{
	color: #ffffff;
}

.small-footer-links a{
	opacity: 1.0 !important;
}

.small-footer-links a:hover{
	opacity: 0.65 !important;
}

#top nav > ul > li[class*="button_solid_color"] > a:before, #top nav > ul > li[class*="button_solid_color"] > a:before, #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a:before{
	height: 30px;
}

#header-outer header .nectar-menu-icon-img{
	margin-right: 3px !important;
}

.span_12.light .select2-container--default .select2-selection--single, .span_12.light input[type=date], .span_12.light input[type=email], .span_12.light input[type=password], .span_12.light input[type=search], .span_12.light input[type=tel], .span_12.light input[type=text], .span_12.light input[type=url], .span_12.light select, .span_12.light textarea, body[data-fancy-form-rcs="1"] .span_12.light .select2-container--default .select2-selection--single{
	background: #ffffff !important;
	color: #0055a2 !important;
}

.col.span_12.light .quform-label>label{
	color: #B1B8BF;
}

.font-weight-bolder, .font-weight-bolder *{
	font-weight: 900 !important;
}

.font-uppercase, .font-uppercase *{
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.font-accent-color, .font-accent-color *{
	color: #0055a2 !important;
}

.dsgvowrapper .quform-label-text{
	color: #ffffff !important;
	font-weight: bold !important;
}

.dsgvowrapper .quform-option-label .quform-option-text{
	color: #ffffff !important;
}

.dsgvowrapper .quform-description a{
	color: #ffffff !important;
	font-weight: bold !important;
}

.cmplz-cookiebanner.cmplz-show{
	box-shadow: rgb(0 0 0 / 5%) 0px 10px 20px, rgb(0 0 0 / 4%) 0px 6px 6px !important;
}

button.cmplz-btn.cmplz-manage-consent.cmplz-show{
	    top: calc(100% - 80px) !important;
		width: 50px!important;
		height: 50px !important;
		border-radius: 100% !important;
		padding: 0px !important;
		min-width: 50px !important;
		background: var(--cmplz_button_accept_background_color) !important;
	box-shadow: rgb(0 0 0 / 5%) 0px 10px 20px, rgb(0 0 0 / 4%) 0px 6px 6px !important;
}

button.cmplz-btn.cmplz-manage-consent.cmplz-show:hover{
	box-shadow: rgb(0 0 0 / 9%) 0px 10px 20px, rgb(0 0 0 / 13%) 0px 6px 6px !important;
}

button.cmplz-btn.cmplz-manage-consent.cmplz-show svg{
	width: 30px !important;
	height: 30px !important;
	margin-bottom: -5px;
}

.cmplz-description{
	line-height: 18px;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{
	max-width: 100%;
}

.text-color-white .wpb_wrapper h3{
	color: #ffffff !important;
}

.pll-parent-menu-item img{
	margin-bottom: 0px !important;
}

@media only screen and (max-width: 999px) {

	.footericonlinks .wpb_wrapper{
		display: flex;
		flex-direction: column;
    	text-align: center;
    	align-items: center;
	}

    .iwithtext{
	display: inline-flex;
	}

	.innerbox-h3{
		margin-top: -50px;
		padding-bottom: 70px !important;
	}

	.mobilemargin_rentaman{
		padding-bottom: 40px !important;
	}

	.beschreibung{
		padding-bottom: 30px;
	}

}
