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



@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);


body.custom-background{
background-size:cover !important;
background-repeat:no-repeat !important;;
}

body.custom-background .l-canvas{
background-color:transparent;
}

header nav *{
text-transform: uppercase;
}


.l-header.bg_transparent:not(.sticky) .l-subheader.at_bottom .l-subheader-h, 
.header_hor .l-header.shadow_thin .l-subheader.at_bottom, 
.header_hor .l-header.shadow_wide .l-subheader.at_bottom{
box-shadow:0 0 0 rgba(255, 255, 255, 0.22);
}

/*
.header_hor .l-header.sticky .l-subheader.at_middle{
background-color:rgba(255, 255, 255, 1.00);
}
*/



.l-titlebar.size_huge .l-titlebar-h {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.l-titlebar.color_default .l-titlebar-h {
    padding-bottom: 2rem !important;
}



footer .l-section-h{
padding:12px 0;
}



p{
margin:0 0 7px 0;
}

h1, h2, h3, h4, h5, h6{
line-height:1.1;
margin:0 0 7px 0;
}

/*
.l-main a{
text-decoration:underline;
}

.l-main a:hover{
color: inherit !important;
text-decoration:none !important;
}
*/

.l-main a.w-btn, 
.aio-icon a{
text-decoration:none !important;
}

.text-shadow{
text-shadow: 2px 2px 7px #000;
}

.box-shadow{
-webkit-box-shadow: 2px 2px 7px #000;
-moz-box-shadow: 2px 2px 7px #000;
box-shadow: 2px 2px 7px #000;
}



.w-btn.icon_atleft i{
left:24px !important;
}

.w-btn{
padding:16px !important;
box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}

.no-touch .btn_hov_slide .w-btn::before{
background-color:rgba(0, 0, 0, 0) !important;
}






input[type="phone"]{
line-height: 2.8rem;
height: 2.8rem;
padding: 0 0.8rem;
}

.caldera-grid .checkbox input{
margin-top:8px;
}

.caldera-grid .help-block{
color: inherit;
}

.color_alternate input[type="text"], 
.color_alternate textarea, 
.color_alternate select{
color:#000 !important;
}

input[type="submit"]{
color:#fff !important;
background-color: #000 !important;
}

input[type="submit"]:hover{
background-color: #ff020b !important;
}


.page-id-1289 .nm5-positiv-negativ, 
.page-id-1147 .nm5-positiv-negativ, 
.page-id-5544 .nm5-positiv-negativ{
color:#fff;
text-decoration:underline;
}

.wysija-required{
color: #ee0000;
}

.wysija-paragraph{
margin-bottom:18px;
}



.l-footer.layout_compact{
text-transform:uppercase;
}





.language-chooser-text{
margin:0;
padding:0.2rem 0;
height:auto;
overflow:hidden;
float:right;
line-height:0.9rem;
}

header .language-chooser-text{
margin:10px 0 0 0;
}

@media screen and (max-width: 929px) {
	.language-chooser-text{
	float:none;
	margin:0 auto;
	}
}


.language-chooser-text li{
list-style:none;
float:left;
display:inline;
border-style: solid;
border-width:0 2px 0 0;
padding:0 4px;
/*border-color: red green blue yellow;*/
}

.language-chooser-text li:last-of-type{
border-width:0;
}

.language-chooser-text li, 
.language-chooser-text li a{
color:#fff;
}



.page-id-952 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-745 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-731 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-718 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-60 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-1108 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-1089 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-725 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-726 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-8 .l-header.bg_transparent:not(.sticky) .l-subheader, 
.page-id-1884 .l-header.bg_transparent:not(.sticky) .l-subheader{
color:#fff;
}





/* homepage button layout =============================== */

.nm5-slider-start{
font-family: "Oswald",sans-serif !important;
text-align:center;
}

.nm5-slider-start *{
font-family: "Oswald",sans-serif !important;
text-align:center;
}

.nm5-slider-start a{
text-decoration:none !important;
}

.nm5-mobile-br{
display:none; 
}



.start-h1, 
.start-h1-small, 
.start-h1-big{
text-transform:none;
font-size:53px !important; 
line-height:58px !important; 
color:#fff;
}

.start-h1-big{
font-size:82px !important; 
line-height:82px !important; 
}

.start-h1 img, 
.start-h1-small img, 
.start-h1-big img{
width:50%;
}



ul.slider-menu, ul.slider-specials, ul.slider-text{ 
list-style: none;
margin:0 auto !important; 
padding:0;
width:100%; 
/*max-width:1200px;*/
max-width:777px;
overflow:hidden;
}

ul.slider-specials{
margin-top:12px !important; 
}

ul.slider-menu li.nm5-btn{ 
list-style: none;
margin:0; 
padding:0;
background-color:rgba(0,0,0,0.75);
float:left; 
display:inline; 
/*width:24.2%;*/
width:32.5%; 
min-width:160px;
height:auto; 
overflow:hidden; 
position:relative; 
margin:10px 0 !important; 
text-transform: uppercase; 
font-size:16px !important; 
line-height:32px !important; 
font-weight:400 !important; 
/*-webkit-box-shadow: 2px 2px 7px #000;
-moz-box-shadow: 2px 2px 7px #000;
box-shadow: 2px 2px 7px #000;*/
transition-property: background-color, box-shadow, border, color, opacity, transform;
transition-duration: 0.3s;
}

ul.slider-menu li.nm5-btn.nm5-btn-invisible{ 
background-color:rgba(0,0,0,0.00);
}

ul.slider-menu li.nm5-btn:hover a{ 
color:#ff020b !important;
}

ul.slider-menu li.nm5-btn a, 
ul.slider-specials li a, 
ul.slider-specials li a:hover{ 
color:#fff !important;
font-size:16px !important; 
line-height:32px !important; 
text-decoration:none !important;
}

ul.slider-menu li.nm5-separator{ 
list-style: none;
margin:0; 
padding:0;
float:left; 
display:inline; 
width:1%;
height:auto; 
overflow:hidden; 
position:relative; 
margin:10px 0 !important; 
text-transform: uppercase; 
font-size:16px !important; 
line-height:32px !important; 
font-weight:400 !important; 
}

ul.slider-menu li.nm5-separator-center-two{ 
list-style: none;
margin:0; 
padding:0;
float:left; 
display:inline; 
width:17%;
height:auto; 
overflow:hidden; 
position:relative; 
margin:10px 0 !important; 
text-transform: uppercase; 
font-size:16px !important; 
line-height:32px !important; 
font-weight:400 !important; 
}

ul.slider-specials li{ 
list-style: none;
margin:0; 
padding:0 0 7px 0;
display:block; 
width:auto;
height:auto; 
overflow:hidden; 
position:relative; 
margin:2px 0 !important; 
text-transform: uppercase; 
font-size:16px !important; 
line-height:32px !important; 
font-weight:400 !important; 
}

ul.slider-specials li span{ 
background-color:#ff020b;
padding:2px 14px;
font-size:16px !important; 
line-height:32px !important;
-webkit-box-shadow: 2px 2px 7px #000;
-moz-box-shadow: 2px 2px 7px #000;
box-shadow: 2px 2px 7px #000;
}

.nm5-slider-positioner{
margin:0; 
padding:0;
display:block;
overflow:hidden;
height:164px;
}

@media (max-width: 1300px){
	.nm5-slider-positioner{
	height:164px;
	}
}

@media (max-width: 1032px){
	ul.slider-menu li.nm5-btn{ 
	font-size:16px !important;
	float:none; 
	display:block; 
	width:100%; 
	max-width: 222px;
	margin:10px auto !important; 
	}

	ul.slider-specials li, 
	ul.slider-specials li span{ 
	font-size:16px !important; 
	line-height:32px !important; 
	}
	
	ul.slider-menu li.nm5-separator, 
	ul.slider-menu li.nm5-separator-center-two{ 
	display:none; 
	}

	.nm5-slider-positioner{
	height:222px;
	}
	
	.start-h1 img, 
	.start-h1-small img, 
	.start-h1-big img{
	width:60%;
	}

	ul.slider-menu li.nm5-btn.nm5-btn-invisible{ 
	display:none;
	}
}

@media (max-width: 768px){
	.nm5-slider-positioner{
	height:222px;
	}
	
	.start-h1, 
	.start-h1-small, 
	.start-h1-big{
	font-size:32px !important; 
	line-height:48px !important; 
	}
	
	.start-h1-big{
	font-size:61px !important; 
	line-height:61px !important; 
	}
}

@media (max-width: 600px){
	.nm5-slider-positioner{
	height:155px;
	}
	
	.start-h1, 
	.start-h1-small, 
	.start-h1-big{
	font-size:32px !important; 
	line-height:48px !important; 
	}
	
	.start-h1-big{
	font-size:61px !important; 
	line-height:61px !important; 
	}
}

@media (max-width: 532px){
	.nm5-slider-positioner{
	height:155px;
	}
	
	.start-h1, 
	.start-h1-small, 
	.start-h1-big{
	font-size:32px !important; 
	line-height:48px !important; 
	}
	
	.start-h1-big{
	font-size:61px !important; 
	line-height:61px !important; 
	}

	.nm5-mobile-br{
	display:block; 
	}
	
	.start-h1 img, 
	.start-h1-small img, 
	.start-h1-big img{
	width:90%;
	}
}

@media (max-width: 393px){
	ul.slider-menu li.nm5-btn{ 
	font-size:16px !important;
	}

	ul.slider-specials li, 
	ul.slider-specials li span{ 
	font-size:16px !important; 
	line-height:32px !important; 
	}
	
	.nm5-slider-positioner{
	height:155px;
	}
}





.nm5-slider-start [class^="Defaults-"], .nm5-slider-start [class*=" Defaults-"] {
    font-family: "Defaults" !important; 
}



@keyframes nm5_pulse_animation {
	0% { transform: scale(1); }
	30% { transform: scale(1); }
	40% { transform: scale(1.28); }
	50% { transform: scale(1); }
	60% { transform: scale(1); }
	70% { transform: scale(1.25); }
	80% { transform: scale(1); }
	100% { transform: scale(1); }
}

.nm5_pulse {
	animation-name: nm5_pulse_animation;
	animation-duration: 5500ms !important; 
	transform-origin:50% 50%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}



@keyframes nm5_pulse_animation_soft {
	0% { transform: scale(1); }
	30% { transform: scale(1); }
	40% { transform: scale(1.1); }
	50% { transform: scale(1); }
	60% { transform: scale(1); }
	70% { transform: scale(1.1); }
	80% { transform: scale(1); }
	100% { transform: scale(1); }
}

.nm5_pulse_soft{
	animation-name: nm5_pulse_animation_soft;
	animation-duration: 5500ms !important; 
	transform-origin:50% 50%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}


ul.slider-text li, 
ul.slider-text li a, 
ul.slider-text li a:hover{
color:#fff;
font-size:16px;
}









.nm5-start-teaser-inline{
color:#fff;
width:100%;
max-width:200px;
height:auto;
float:none;
clear:both;
position:relative;
display:none;
font-size:18px;
z-index:100;
margin: 16px auto 0 auto;
}

.nm5-start-teaser-inline .nm5-news-patch{
width:200px;
height:200px;
margin:32px 0;
}





.nm5-start-teaser{
color:#fff;
width:200px;
height:auto;
float:none;
clear:both;
position:absolute;
right:8px;
top:111px;
font-size:18px;
z-index:100;
text-align:center;
font-family: "Oswald",sans-serif !important;
z-index:1000;
}

.nm5-start-teaser .nm5-news-patch{
width:200px;
height:200px;
margin-bottom:32px;
}


@media (max-width: 999px){
	.nm5-start-teaser{
	display:none !important;
	}
	
	.nm5-button-scrolldown{
	display:none !important;
	}
	
	.nm5-start-teaser-inline{
	display:block;
	}
}


.nm5-hidden-player{
visibility:hidden;
}



/* homepage button layout =============================== */





.w-blog.layout_cards .w-blog-post-body{
background-color:#fff;
}





.w-person *{
color:#000;
}

.color_alternate .w-person *{
color:#fff;
}





.post-type-archive-tribe_events{
background-color:#fff;
}

.tribe-events-notices{
background-color:#d8282f;
color:#e3ab59;
}
 
#tribe-events table td.tribe-events-present{
background-color:rgba(0,0,0,0.75);
}

#tribe-events table th, 
#tribe-events table td div{
color:#888;
font-family:"Oswald", sans-serif;
font-weight:400;
font-size:24px;
}

#tribe-events table td .tribe-events-tooltip *{
color:#3c3c3c !important;
}

#tribe-events .tribe-events-page-title, 
#tribe-events .screen-reader-text, 
#tribe-events  #tribe-bar-form label{
color:#888;
}




.color_alternate .g-filters.style_1{
	background-color:rgba(0,0,0,0.75) !important;
	color:#fff;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
	font-size:17px;
	text-transform:uppercase;
}

.color_alternate .g-filters.style_1 .g-filters-item:hover{
	color:#fff !important;
}






.w-person-image img{
max-width:100px;
margin: 0 auto;
}

.w-person-image .img_hover {
max-width: 100px;
left: 50%;
margin-left: -50px;
top:0;
bottom:0;
}

.w-person-content{
padding: 9px 0;
width: 200px;
position: relative;
left: 50%;
margin-left: -100px;
margin-bottom: 16px;
}

.w-person-content h4{
font-size:16px;
font-weight: 400;
}











.nm5-flip-boxen{
text-align:center;
}

@media (max-width: 1199px){
	.nm5-flip-boxen .vc_col-sm-4{
	width:100% !important;
	display:block !important;
	}
}
 


























