/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: https://www.cassellapark.de/
Author URI: http://us-themes.com/
*/

/*Add your CASSELLAPARK styles here:
Colors:
Darkgrey a1a1a1
Dunkles Cassella Türkis-Blau: 004a68
Cassella Gold-Orange: dbb000
Cassella-Grau: 575656
Ganz helles Blau: e8edf2
Mittelblau: d3dbe2
*/





h2 {margin-bottom:30px;}

.w-tabs.accordion .w-tabs-section-content-h {
    padding: 20px;
}


p {margin-bottom:14px !important;}

/*Counter*/
.w-counter-number{}
.w-counter-title {font-size: 22px; color:#fff;}
	


/*Buchstabe*/
.ab_buchstabe{width: 52px;}
/*Buchstabe*/
.ab_buchstabe_doppelt{width: 108px;}

/***HEADER***/

/*Header-Shadow, unterer Balken*/
.header_hor .l-header.shadow_thin .l-subheader.at_middle {box-shadow:0px 8px 12px rgba(0, 0, 0, 0.0); border-bottom: solid 4px #004a68 !important;}


/*BALKEN UNTEN*/
.ab_balken_unten {border-bottom: solid 4px #004a68 !important; background-color:#004a68;}

/*Header-Menü-Background-Hover: nach oben schieben*/

.w-nav .menu-item.menu-item.level_1.current-menu-item > .w-nav-anchor,
.menu-item.level_1.current-menu-parent > .w-nav-anchor, .menu-item.level_1.current-menu-ancestor > .w-nav-anchor,
.no-touch .menu-item.level_1:hover > .w-nav-anchor

{margin-top: -8px !important;}




/**/
.ab_rund {}
.ab_rund img {/*border-radius: 50% !important;*/ border:#fff solid 8px;}
.ab_rund h1 {font-size:25px; margin-top:35px;} 


/*Accordion*/

.w-tabs.accordion .w-tabs-section-content-h {
    background-color: #f1f1f1 !important;}

.w-tabs.accordion .w-tabs-section-content-h a {font-weight: bold;}


.w-tabs.accordion .w-tabs-section-content-h p {font-weight: bold;    color: #000;}

/*Bilderrahmen*/

.ab_frame {
border: 4px solid #fff;
box-shadow: 0 0px 9px rgba(0, 0, 0, 0.38);}


/*Icons verkleinern*/
.ab_icon_size{width:90px; height:auto;}
.ab_icon_size_50 img{max-width:50px;}

/*Headlines*/
h1 {text-transform:uppercase; 
	font-size: 81px;
	/*text-shadow: 0 1px 1px rgba(0,0,0,.7);*/
	line-height: 90px;
	font-weight: bold !important;
	color: #004c68 !important;
margin-bottom:20px !important;}

h1 strong {color:#dbb000;}

h2 {color: #333 !important;}
h3 {color:#dbb000 !important; font-weight: bold !important; font-size:35px !important; line-height:39px; text-shadow: 0 1px 1px rgba(0,0,0,.7); margin-bottom: 28px !important; text-transform:uppercase;}



/*Menüschrift*/
.ush_menu_1.type_desktop .w-nav-list > .menu-item.level_1 {
	font-size: 14px !important;
    font-weight: 700 !important;
 	letter-spacing: 0.08em;

}

/*Allgemein*/
.l-section a{}
td{border:0px !important;} 


.ab_row01 {background-color:#004c68 !important; border-bottom: solid 4px #000 #282828; text-transform:none; color:#fff;text-align: center;}
.ab_row01 h1 {color:#fff !important; font-weight: bold; font-size:65px; line-height:68px; text-shadow: 0 1px 1px rgba(0,0,0,.7); text-transform:uppercase!important; }
.ab_row01 h2 {color:#e8edf2 !important; font-weight: bold; font-size:40px; line-height:50px; text-shadow: 0 1px 1px rgba(0,0,0,.7); text-transform:none !important;}
.ab_row01 strong{color:#dbb000;}
.ab_row01 a:hover {color:#fff !important;}

.ab_row02 {background-color:#dbb000 !important; color:#fff;} /*Orange*/
.ab_row02 h1 {color:#fff !important; text-shadow: 0 1px 1px rgba(0,0,0,.7); }
.ab_row02 h4 {font-size:21px; line-height: 29px; color:#fff;}

.ab_row03 {background-color:#ffffff !important;} /*Weiß*/
.ab_row03 h1 {font-weight: bold !important; font-size:80px !important; line-height:90px; text-transform:none !important;}
.ab_row03 h2 {font-weight: bold !important; font-size:60px !important; line-height:72px; text-transform:none !important; }


.ab_row04 {background-color:#e1e1e1 !important;} /*Hell-Grau*/
.ab_row05 {background-color:rgba(252, 252, 252, 0.85); padding:20px;} /*Transparent, weiß*/

.ab_row06 {color:#000; display: block; background-color: rgba(255,255,255,.3); padding:60px;}
.ab_row06 h1 {color:#000 !important; text-shadow: 0 1px 1px rgba(0,0,0,.7); font-size:44px; line-height:44px; text-transform:none !important; }
.ab_row06 b {color:#dbb000;}


.ab_row07 {background-color:#e8edf2 !important;}/*Hell-Blau*/
.ab_row07 h1 {text-shadow: 0 1px 1px rgba(0,0,0,.7); }
.ab_row07 h4 {font-size:21px; line-height: 29px;}


.ab_row08 {background: url("/wp-content/uploads/2018/10/diagonal_linie_warm_grey02.png"); text-transform:none; color:#fff;text-align: center; border-bottom:1px solid #ccc !important;}
.ab_row08 h1 {color:#dbb000 !important; font-weight: bold; font-size:65px; line-height:68px; text-shadow: 0 1px 1px rgba(0,0,0,.7); text-transform:uppercase!important; }
.ab_row08 h2 {color:#dbb000 !important; font-weight: bold; font-size:40px; line-height:50px; text-shadow: 0 1px 1px rgba(0,0,0,.7); text-transform:none !important;}
.ab_row08 strong{color:#999;}
.ab_row08 a:hover {color:#fff !important;}


.ab_white_header {color:#fff !important; font-weight: bold; font-size:65px; line-height:68px; text-shadow: 0 1px 1px rgba(0,0,0,.7); text-transform:uppercase!important; }

.ab_theme_row {font-size:21px; line-height: 29px;}


/*BOXEN*/
.ab_gold_box {background-color:#dbb000; color:#fff; display: block; padding: 25px;}
.ab_gold_box h1 {color:#fff !important; text-shadow: 0 1px 1px rgba(0,0,0,.7); font-size:20px; font-weight: bold;}

.ab_blue_box {background-color:#004c68; color:#fff; display: block; padding: 25px;}
.ab_blue_box h1 {color:#fff !important; text-shadow: 0 1px 1px rgba(0,0,0,.7); font-size:20px; font-weight: bold;}

.ab_gold_box a {color:#004c68; font-weight: bold;}




/*****/




/*BILDER*/
.ab_historie_img img{ 

border-top: 6px solid #FFFFFF;
border-left: 6px solid #FFFFFF;
border-right: 6px solid #FFFFFF;
border-bottom: 6px solid #FFFFFF;
	
}

/*Bilder, fetter Rahmen mit Schatten*/
.w-image.ab_big_frame {color:#fff; border: 5px solid #dbb000; box-shadow: 0 0px 3px rgba(0, 0, 0, 0.58) !important; }


.ab_button, .ab_button_light {
    border-radius	: 0.3em;  
    display: inline-block;
    margin: 26px 0 10px 0 !important;
    padding: 12px 40px;
    box-sizing: border-box;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    /*background: url("/wp-content/uploads/menu_overlay.png") repeat-x scroll 0 -2px transparent;*/
    box-shadow: 0 1px 1px rgba(0,0,0,0.5), 0 3px 10px rgba(0,0,0,0.15);
}

.ab_button {color: #fff;  background-color: #004c68;}
.ab_button_light {color: #fff;  background-color: #dbb000;}



a.ab_button:hover, a.ab_button_blue:hover {
    color: #fff !important;
  
	background-color: #023446;}

.ab_button_light:hover {color: #fff !important;
   
	background-color: #8c6d00;}


/*COOKIE BANNER*/
.ab_cookie_banner_button {color: #fff !important;  background-color: #dbb000 !important; background-image:none !important;
	border-radius: 2em !important;  
    display: inline-block;
    margin: 0px 0px 0px 14px !important;
    padding: 3px 14px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 1px 1px rgba(0,0,0,0.5), 0 3px 10px rgba(0,0,0,0.15) !important;
	float: none;
}

a.ab_cookie_banner_button:hover {
    background-color: #023446 !important;}

.cookie-notice-container {
	border-top: solid #fff 4px;
    padding: 10px 10px;
    text-align: center;
    width: 100%;

}

#cookie-notice {

    visibility: hidden;
    font-size: 12px;
    line-height: 18px;
    text-align: center;

}


/*Startseite_Block*/

.ab_block {background-color:#dbb000; color:#fff; display: block; font-size:18px;
box-shadow: 5px 5px 0px rgba(244, 236, 206, 1); border-radius:0px;}
.ab_block h2{color:#fff !important; font-size:45px; line-height: 50px; font-weight: bold;}
.ab_block img {/*min-width:100%;*/}
.ab_block_content{padding:10px 30px 30px 30px;}
.ab_block p{margin-bottom: 7px;}
.ab_block a {color:#004c68; font-weight: normal;}

.ab_block .vc_column-inner {padding-left: 0rem !important; padding-right: 0rem !important;}


/*******/

.ab_block_02 {background-color:#f2f2f2; color:#000; display: block; font-size:18px; text-align: center;

}
.ab_block_02 h1{font-size:25px;}
.ab_block_02 img {min-width:100%; width: 100%;}
.ab_block_content_02{padding:0px 20px 20px 20px;}



/*Footer*/
.ab_footer {background-color:#004c68 !important; color:#fff;}
.ab_footer h1 {font-size:21px !important; color:#fff !important; font-weight: bold;}
a.ab_footer_link {font-size:21px; color:#fff !important; text-transform:uppercase; margin-top: -3px; font-weight: bold !important;}
a.ab_footer_link:hover {color: #dbb000 !important;}
.ab_subfooter {color:#fff !important;}
.ab_footer a:link, .ab_subfooter a:link  {}
.ab_footer a:hover, .ab_subfooter a:hover  {color:#e1e1e1 !important;}







/* Desktop ********/
@media (min-width:960px) {


}

/*iPhone Portrait********/
/*==smartphone hochkant=============================================================*/
/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {	

h1 {font-size: 29px !important; line-height:34px!important;}
	
.ab_block img {margin-top:-32px;}
.ab_cr {margin-top: 0px !important;

}
	
.ab_row01 h1 {font-size: 35px !important; line-height:43px;}
.ab_row01 h2 {font-size: 27px; line-height:33px;}
	
.ab_row06 {padding:10px;}
.ab_row06 h1 {font-size:34px !important; line-height:38px !important;}
	
.w-nav-icon {font-size: 33px !important;}
.ush_search_1 .w-search-open {font-size: 26px !important;}
	
.l-subheader.at_top .type_mobile .w-nav-list.level_1 {color: #fff !important;}	/*Responsive Menü*/
.type_mobile .w-nav-list.level_1 {color: #999999; margin-left: 0%; 
}
	
.w-img img { margin-bottom:10px;} /*Das Logo selbst*/

/*Footer*/
.ab_footer h1 {font-size:21px !important; color:#fff !important; margin-top: 40px;}

.ab_row08 h1 {font-size:46px; line-height:52px;}
.ab_row08 h2 {font-size:26px; line-height:33px;}
	
}

.ab_rund img {
    margin-bottom: -30px;
    margin-top: 53px;
}

/*iPhone quer, Landscape********/
/*==smartphone breit=============================================================*/
/* iPhone / Smartphones in landscape mode, Querformat (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	
	
/*Footer*/
.ab_footer h1 {font-size:21px !important; color:#fff !important; margin-top: 40px;}	
/****/
	

}


/*RESPONSIVE********/

/*iPad+tablet Landscape********/


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {

.ab_block h1{font-size:27px !important;}
	
h1 {font-size: 35px;}
	
.ab_row01 h1 {font-size: 58px;}
	
.ab_row01 h2 {font-size: 38px;}
	

/*Menüschrift*/
.ush_menu_1.type_desktop .w-nav-list > .menu-item.level_1 {
	font-size: 13px !important;
 	letter-spacing: 0.06em;

}
	
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
    padding: 0 15px !important;
}
	
	
/**********************/



}


	
/*iPad-tablet Portrait********/
	
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	
h1 {font-size: 30px;}
	
.ab_row01 h1 {font-size: 50px;}
.ab_row01 h2 {font-size: 30px;}

.ab_block_content{padding:5px 5px 20px 11px;} 
.ab_block h1{font-size:18px !important;}

.ab_rund h1 {font-size: 24px; margin-top: 15px;}
	
.ab_blue_box, .ab_gold_box {padding: 12px;}
	



}