/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

.cky-revisit-bottom-left, .cky-btn-customize {
    display: none !important;
}
.cky-btn.cky-btn-reject{
	color: #2e75c0 !important;
    border-color: #2e75c0 !important;
}
.cky-btn.cky-btn-accept{
	background-color: #2e75c0 !important;
    border-color: #2e75c0 !important;
}


.page-id-15330 input[type="checkbox"] {
    width: 32px;
}
.checklist-submit-msg{
    background: green;
    color: white;
    padding: 15px;
    margin-top: 25px;
}
.checklist-submit-msg.fail{
	background: red;
}

/*Add your own styles here:*/
/*
.page-intro-row {
	padding-top: 15rem !important;
    padding-bottom: 15rem !important;
	display: none !important;
}*/

/**************** TOP HEADER *******************/
.header_hor .l-subheader-cell.at_right a {
    margin-left: 5px;
}
.header_hor .l-subheader-cell.at_right .w-socials {
    margin-left: 1.4rem;
    margin-left: 5px;
}
.l-subheader.at_top .us-btn-style_3 {
    border-radius: 0.1em;
	border-color: #ffffff00;
}
.ush_menu_2 .menu-item.level_1.current-menu-item>a:not(.w-btn){
    color: #fff !important;
}
.ush_menu_2 .menu-item.level_1>a:hover{
    color: #dcdcdc !important;
}

/**************** HEADER *******************/
.l-header .l-subheader.at_middle {
    /*background: #ffffffd4 !important;*/
}
.l-header.sticky .l-subheader.at_middle {
    background: #ffffff !important;
}
.w-nav-list.level_1 #menu-item-8779,
.w-nav-list.level_1 #menu-item-8780{
   display: none;
}

/**************** PAGE INTRO ROW *******************/
.page-intro-row .post_title{
	color: #fff !important;
	margin: 400px 0px 75px 0px;
	text-shadow: 1px 1px black;
}
#home-intro-height{
    height: 524px !important; /* 400 +124 */
}
.page-intro-row{
	margin-bottom: 30px !important;
}

/************ HOME NEWS ******************/
.us-btn-style_badge{
    background: #086589 !important;
	 padding: 0.9em 1.6em;

    letter-spacing: 1px;
}
.us-btn-style_badge {  
    border-radius: 0px;
	    background: #2e75c0!important;
}
.layout_blog_cards .w-grid-item-h { 
    border-radius: 0px !important;
    /*box-shadow: none !important;*/
}
.w-grid-item-h .w-post-elm.stretched img {
    max-height: 300px;
	
}
.w-grid-item-h .w-btn.us-btn-style_badge {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: black;
}
.owl-dots{
	display: none;
}

/************** NEWS **************/
.w-sharing.type_solid {
	display: none;
}
.single-post.category-fotos .w-post-elm.post_image{
    display: none;
}

.single-post .w-post-elm.stretched img{
    max-height: 450px;
    width: auto !important;
}


/************ HOME SEPERATOR ******************/
#home-seperator-news-ueberblick {
	margin: 65px 0px 50px 0;
	width: 70%;
}


/******************* NEWSLETTER SIGN UP ***************/
.mc4wp-form-fields {
	text-align: center;
}
.mc4wp-form-fields input:not([type="submit"]) { 
    width: 60%;
}
.mc4wp-response {
    text-align: center;
    margin-top: 20px;
    font-style: italic;
    font-weight: bold;
}


/************* FOOTER **************/
.l-section.color_footer-bottom{
	font-size: 14px;
}
.color_footer-bottom{
	color: #cccccc;
}
#page-footer h4{
	font-size: 1.2rem;
	    margin-bottom: 0.8rem;
}


/*************** CONTENT ELEMENT: BOXES *************/
.text-as-box {
    background: #086589;
    padding: 30px 0px;
    margin-right: 25px;
    font-weight: bold;
    border: 1px solid #ffffff;
    font-size: 30px;
    color: white;
}


/*********** HOME KACHELN *************/
.kacheln-row h3 {
    margin-top: 180px;
    background: #2e75c0cc;
    color: white;
    text-align: center;
    font-size: 17px;
    padding: 10px 0px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif !important;
    letter-spacing: 1px; 
}



/*************** ACORDION ************/
.w-tabs-section-title {
    color: #000;
}



/************* ANGEBOTE LIST VIEW **************/
.angebot-list-heading-container{
	background: #2e75c0;
    color: white;
    padding: 25px;
    margin: 50px 0px 20px 0px;
}

.angebot-list-heading-container h1{
    color: white;
}
.angebot-list-element-container {
    margin-bottom: 20px;
    border: 1px solid #e6e6e6;
    padding: 25px;
    border-radius: 0.2em;
    background: #f9f9f9;
}
.angebot-list-element-container.abgesagt{
    background: #ffecec;
    border: 1px solid red;
}
.angebot-list-title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}
.angebote-list-rollstuhltauglichkeit{
	margin-left: 10px;
}
.angebote-list-rollstuhltauglichkeit.ja i{
	color: green;
}
.angebote-list-rollstuhltauglichkeit.nein i{
	color: red;
}
.angebot-list-element-container .us-btn-style_1 {
    font-size: 14px;
    line-height: 14px;
    border-radius: 0.2em;
    background: #2e75c0;
    color: #ffffff!important;
    border: 2px solid #2e75c0;
    padding: 10px;
    margin-top: 15px;
}
.angebot-list-element-container .w-btn.us-btn-style_1.ausgebucht {
    background: #c02e2e; 
    border: 2px solid #c02e2e;
}
.angebot-list-teilnahme.abgesagt{
	margin-top: 25px;
    font-weight: bold;
    color: red;
    text-transform: none;
    /* background: white; */
    font-weight: 24px;
    font-size: 20px;
}
.button-container{
	display:flex;
}
.angebot-list-anmeldung-leitende, .angebot-list-anmeldung-freiwillige{
	margin-left: 15px;
}

.angebot-list-anmeldung-leitende .w-btn.us-btn-style_1, .angebot-list-anmeldung-freiwillige .w-btn.us-btn-style_1{
	background: white;
    color: black !important;
	text-transform: none;
}


/************* ANGEBOTE SINGLE  VIEW **************/
.angebot-single-container{
	line-height: 20px;
}
.angebot-single-container img{
	margin-bottom: 20px;
	max-height: 650px;
}
.angebot-single-container h2 {
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 50px;
}
.angebot-single-details-item {
    display: flex;
    flex-direction: row;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e0e0e0;
}
.angebot-single-details-desc{
	 flex: 1;
}
.angebot-single-details-value{
	 flex: 3;
}
.angebot_form_field_wrapper{
	display:flex; 
	flex-direction: row; 
}
.angebot_form_field_wrapper label{
	flex: 1;
	line-height: 45px;
}
.angebot_form_field_wrapper input, select{
	flex: 3;
}
.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, textarea, input:not([type="submit"]), .w-form-checkbox, .w-form-radio {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0em;
    border-width: 0px;
    border-radius: 0.3em;
    background: #f5f5f5;
    border-color: #e8e8e8;
    margin-bottom: 5px;
    color: #333333;
    box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.08) inset;
    height: 45px;
    min-height: 45px !important;
}
.angebot-single-form-msg {
    background: green;
    color: white;
    padding: 22px 20px;
    font-size: 18px;
    max-width: 400px;
    text-align: center;
	display: none;
}
.zonen-field{ display: none;}
.bereits-ausgebucht{
	font-weight: bold;
}


/*********** SPONSOREN-SEITE ************/
.sponsoren-grid-row a{
	font-size: 18px;
}
.sponsoren-grid-row img{
	margin-bottom:20px;
}


/*********** FREIWILLIGENARBEIT-SEITE ************/
.wpcf7-form-control-wrap.angebote-freiwillige .wpcf7-list-item {
    display: block;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select {
    margin-bottom: 17px;
    margin-top: 3px;
}
.wpcf7-form-control.wpcf7-radio, .wpcf7-form-control.wpcf7-checkbox {
    margin-top: -10px;
	    margin-bottom: 20px;
}
.wpcf7-form{
	margin-top: 15px;
}
span.wpcf7-list-item {
    height: 35px;
}

/*********** FREIWILLIGENARBEIT-HELFER-FORM ************/
#fhf_ajaxformid {
	margin-top: 25px;
}
#fhf_ajaxformid .angebot_form_field_wrapper2{
	display:flex; 
	flex-direction: row; 
}
#fhf_ajaxformid .angebot_form_field_wrapper2 .radio-desc{
	flex: 1;
	line-height: 45px;
}
#fhf_ajaxformid .angebot_form_field_wrapper2 .radio-content{
	flex: 3;
}
 #fhf_ajaxformid.angebot_form_field_wrapper2 .radio-content label {
    padding-right: 15px;
}
#fhf_ajaxformid .angebot_form_field_wrapper.checkbox label{
    line-height: 22px;
}

#fhf_ajaxformid .angebot_form_field_wrapper{
	margin-bottom: 5px;
}

#fhf_ajaxformid .angebot_form_field_wrapper.checkbox{
	margin-bottom: 15px;
	
}
#fhf_ajaxformid .angebot_form_field_wrapper.checkbox input{
	height: 20px;
	min-height: auto !important;
}
#fhf_ajaxformid  input[type="submit"] {
    height: auto !important;

}
.fhf-form-msg {
    background: green;
    color: white;
    padding: 22px 20px;
    font-size: 18px;
    max-width: 400px;
    text-align: center;
	display: none;
	margin-top: 15px;
}


/***************************************************************/
/********************** MOBILE OPTIMIERUNG *********************/
/***************************************************************/
@media only screen and (max-width: 602px) {
	.kacheln-row .vc_col-sm-4 {
		margin: 0 20px 1.5rem 20px !important;
		margin: 0 20px -10px 20px !important;
	}
	.w-socials-list {
		text-align: left !important;
	}
	.angebot-single-details-desc {
		flex: 2;
	}
	.angebot_form_field_wrapper {
		flex-direction: column;
	}
	.w-nav-list.level_1 #menu-item-8779,
	.w-nav-list.level_1 #menu-item-8780{
	   display: block;
	}
	/*.mc4wp-form-fields input:not([type="submit"]) {
		width: 100%;
	}*/
	.mc4wp-form-fields input {
		width: 100% !important;
	}
	.mc4wp-form-fields input[type="submit"] {
		font-size: 15px !important;
	}
	.page-intro-row .post_title {
		color: #fff !important;
		margin: 400px 0px 75px 0px;
		font-size: 30px;
		text-shadow: 1px 1px black;
	}
	.page-intro-row .post_title {
		margin: 180px 0px 35px 0px;
	}
	#home-intro-height{
		height: 304px !important; /* 400 +124 */
	}
	#page-intro-row-angebote .l-section-img{
		background-position-x: -130px !important;
	}
	#page-intro-row-home .l-section-img{
		background-position-x: -260px !important;
	}
	#us_grid_1 .w-grid-item {
		border-bottom: 1px solid #eaeaea;
		padding-bottom: 50px !important;
		margin-bottom: 50px !important;
	}
	.owl-dots{
		display: block;
	}
	#us_grid_1 .w-grid-item{
		border-bottom: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
		
	}
	
}



/*********** MEDIA FOTOS/VIDEOS ******************/
.single.category-videos .w-post-elm.post_image{
	display: none;
}
.single.category-videos .w-post-elm.post_content .l-section.wpb_row{
		padding-left: 0px;		
}
.single.category-fotos .w-post-elm.post_image{
	display: none;
}
.single.category-fotos .w-post-elm.post_content .l-section.wpb_row{
		padding-left: 0px;		
}





/******* ninja tables **********/
#footable_parent_13886{
	margin-top: -18px;
}



.page-id-3549  .w-grid-item-h .w-post-elm.stretched img {
    object-fit: cover;
    width: 100%;
    height: 450px;
}




/********* upcoming events *****************/
.upcoming_events_container{
	display: flex; 
	flex-wrap: wrap;
	justify-content: space-between;
}
.upcoming_events_item{
	flex-basis: 30%;
	border-radius: 5px;
	margin-bottom: 40px;
	box-shadow: 0px 0px 10px #c9c9c9;
	padding: 10px;
	text-align: center;
}

@media only screen and (max-width: 602px) {
	.upcoming_events_item{
		flex-basis: 100%;
	}
}

/********* wizu menu *****************/
.wizu_menu_image{
	max-width: 350px;
}

#wizu_menu_form input[type="text"]{
	max-width: 350px;
	display: block;
}
.wizu_menu_form_submitted_message{
	border: 1px solid;
    background: #0fc50f;
    color: white;
    font-weight: bold;
    padding: 20px;
	font-size: 20px;
}



#page-intro-row-home .l-section-overlay{
	background: rgba(26,26,26,0.0) !important;
}
.l-header.shadow_thin .l-subheader.at_middle{
    box-shadow: none !important;
}
