/*
Theme Name: HAMTEC
Theme URI: http://hamtec.de
Description: 
Author: Christian Deinert
Author URI: 
*/


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input[type="text"],input[type="password"],input[type="email"],input[type="submit"],input[type="tel"],input[type="button"],textarea,select{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
a{outline:none}
html{overflow:0}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
/*.clearfix{display:inline-block}*/
.clear{clear:both}
html[xmlns] .clearfix{display:block}
* html .clearfix{height:1%}

.alignleft{display:inline;float:left;margin-right:1.625em}
.alignright{display:inline;float:right;margin-left:1.625em}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-top:1em;margin-top:2em;margin-bottom:2em;}
.center{text-align:center;}

/****************************************************
    Structure
****************************************************/

body { 
  font-size:13px;line-height:23px;background:#141414;margin:0;padding:0
}

.learn-more-hero{background:url(images/learn-more-hero.png) no-repeat 0 0;width:98px;height:46px;display:block;position:absolute;left:50%;top:-46px;margin-left:-49px;z-index:998}

#hero {display:block;position:fixed;/*top:40%;*/top:25%;left:10%;overflow:hidden;z-index:9998;}
#hero h2 {width:auto;display:inline-block;max-width:450px;padding:20px 30px;background-color: rgba(5 , 115, 210, 0.8);font-size:32px;text-align:left;line-height:50px;color:white;}
#hero_page_title {z-index:9998;}
#hero_page_title h2 {display:inline-block;margin:50px 10px 50px 10px;padding:20px 30px;background-color: rgba(5 , 115, 210, 0.8);font-size:28px;text-align:left;line-height:32px;color:white;}

#content { 
  background:transparent;width:100%;position:relative;z-index:9998;
}
#content_gallery {background:transparent;width:100%;position:relative;z-index:9998;margin-bottom:150px;}
#content section {background: rgba(255,255,255,0.9);-moz-box-shadow: 0 0 10px #000000;-webkit-box-shadow: 0 0 10px #000000;box-shadow: 0 0 10px #000000;}
#content section.home_info{background:transparent !important;}
.home_welcome{margin:0 !important;padding:0 !important;background: rgba(255,255,255,0.9);}
#content .additional_section, #content_home .additional_section{
  margin-top:75px;
}

.home_video{margin:8% 1em;}
.home_video__content{width:550px;height:300px;padding:10px;background-color:rgba(5,115,210,0.8);;-moz-box-shadow: 0 0 10px #000000;-webkit-box-shadow: 0 0 10px #000000;box-shadow: 0 0 10px #000000;z-index:210;}

.home_startupgarage{position:absolute;right:0;top:0;z-index:200;}
.home_startupgarage_wolke1{position:absolute;right:0px;top:105px;z-index:203;font-size:1em;width:129px;height:80px;background:url('/wordpress/wp-content/themes/hamtec/images/startupgarage/wolke1.png') no-repeat;}
.home_startupgarage_wolke2{position:absolute;right:100px;top:50px;z-index:204;width:185px;height:85px;font-size:1em;background:url('/wordpress/wp-content/themes/hamtec/images/startupgarage/wolke2.png') no-repeat;}
.home_startupgarage_rakete{position:absolute;right:60px;top:0px;-ms-transform: rotate(20deg);-webkit-transform: rotate(20deg);transform: rotate(20deg);z-index:201;}
.home_startupgarage_wolke1 a{position:absolute;left:0px;top:0px;padding:37px 5px 37px 15px;font-size:0.9em;text-transform:uppercase;color:#324255 !important;}
.home_startupgarage_wolke2 a{position:absolute;left:0px;top:0px;padding:28px 60px;line-height:1.25em;font-size:1.3em;text-transform:uppercase;color:#F83737 !important;}
.home_startupgarage_wolke2 a em{color:#324255 !important;letter-spacing:1px;}

.wrap{width:960px;display:block;margin:0 auto}
.rel{position:relative}
.hide{margin-top:-1000px;}

/* Floats */
.float-left { float: left; }
.float-right { float: right; }
.float-none { float: none; } 


/****************************************************
    Header & Navigation
****************************************************/

#header,#solid{width:100%;position:fixed;top:30px;left:0;}
#header{z-index:9999;
  -moz-box-shadow: 0 2px 10px #000000;
  -webkit-box-shadow: 0 2px 10px #000000;
  box-shadow: 0 2px 10px #000000;}
#solid{background:#000;z-index:9999;}

#header_main{width:100%;padding-top:30px;background:#FFFFFF;}
#header_children {width:100%;
  background: rgba(5,115,210,1);
  background: -moz-linear-gradient(top, rgba(5,115,210,1) 30%, rgba(5,115,210,0.8) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(30%, rgba(5,115,210,1)), color-stop(100%, rgba(5,115,210,0.8)));
  background: -webkit-linear-gradient(top, rgba(5,115,210,1) 30%, rgba(5,115,210,0.8) 100%);
  background: -o-linear-gradient(top, rgba(5,115,210,1) 30%, rgba(5,115,210,0.8) 100%);
  background: -ms-linear-gradient(top, rgba(5,115,210,1) 30%, rgba(5,115,210,0.8) 100%);
  background: linear-gradient(to bottom, rgba(5,115,210,1) 30%, rgba(5,115,210,0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0573d2', endColorstr='#0573d2', GradientType=0 );
  -moz-box-shadow: inset 0 8px 8px -8px #000000;
  -webkit-box-shadow: inset 0 8px 8px -8px #000000;
  box-shadow: inset 0 8px 8px -8px #000000;
}

#insetShadow{width:100%;height:5px;position:fixed;top:30px;left:0;background:transparent;z-index:10001;opacity:0;
  -moz-box-shadow: inset 0 3px 3px -3px #000000;
  -webkit-box-shadow: inset 0 3px 3px -3px #000000;
  box-shadow: inset 0 3px 3px -3px #000000;
}

#logo{float:left;min-width:250px;}
#logo img {margin:0px 0 0 15px;}
#logo div{max-height:55px;margin:15px 0 0 15px;}
.hamtec_label{position:relative;}
.home_link{position:absolute;width:100%;height:100%;top:0;left:0;z-index:515;}
h1{font-size:36px;color:#146EB7;color:#0573D2 !important;letter-spacing: 2px;}
h2.hamtectitle {max-width:220px;padding-top:6px;padding-left:2px;font-size:10px;color:#686868;text-transform:none;line-height:10px;}


#navi_main{width:auto;float:right;}
#navi_main ul{}
#navi_main ul li{float:left;margin-right:50px;position:relative;}
#navi_main ul li:last-child{margin-right:30px;}
#navi_main ul li a{display:block;padding:22px 0 48px 0;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:2px;line-height:18px;float:left;color:#8E9396;
  -webkit-transition-duration: 0.20s;  
  -webkit-transition-timing-function: ease-out;  
  -moz-transition-duration: 0.20s;  
  -moz-transition-timing-function: ease-out;
}
#navi_main ul li a:hover{text-decoration:none;color:#0573D2;}
/* Aktuelle Seite */
#navi_main ul li.current_page_item a,
#navi_main ul li.current-page-ancestor a,
#navi_main ul.menu-main-menu-single li.menu-item-106 a{ color:#0573D2 !important; }

#navi_main ul li.current_page_item a:after, #navi_main ul li.current_page_item a:before,
#navi_main ul li.current-page-ancestor a:after, #navi_main ul li.current-page-ancestor a:before,
#navi_main ul.menu-main-menu-single li.menu-item-106 a:after, #navi_main ul.menu-main-menu-single li.menu-item-106 a:before{
  bottom:0%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;
}
#navi_main ul li.current_page_item a:after, 
#navi_main ul li.current-page-ancestor a:after,
#navi_main ul.menu-main-menu-single li.menu-item-106 a:after {
  border-color: rgba(5, 115, 210, 0); border-bottom-color: rgba(5, 115, 210, 1); border-width: 20px; bottom: -9px; left: 50%; margin-left: -20px;
}
#navi_main ul li.current_page_item a:before, 
#navi_main ul li.current-page-ancestor a:before,
#navi_main ul.menu-main-menu-single li.menu-item-106 a:before{
  border-color: rgba(29, 83, 129, 0); border-bottom-color: rgba(29, 83, 129, 1); border-width: 15px; left: 50%; margin-left: -15px;
}

#navi_main_children {width:auto;float:right;}
#navi_main_children ul{z-index:10004;}
#navi_main_children ul li{float:left;}
#navi_main_children ul li:last-child{margin-right:10px;}
#navi_main_children ul li a{display:block;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:2px;line-height:20px;float:left;color:#DEE5EA;padding:16px 20px 14px 20px;-webkit-transition-duration: 0.20s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.20s;-moz-transition-timing-function: ease-out;}
#navi_main_children ul li a:hover{background-color: rgba(255,255,255,0.1);text-decoration:none;color:#FFF;}
#navi_main_children ul li.current_page_item a,
#navi_main_children ul li.current-page-ancestor a,
#navi_main_children ul.menu-child-single li.page-item-90 a{ /* Setzt das Element "News" in der zweiten Navigationsebene auf aktiv */
  background-color: rgba(255,255,255,0.2) !important;text-decoration:none;color:#FFF !important;
}
#navi_main_children ul.menu-child-archive li.page-item-92 a{ /* Setzt das Element "Unternehmensverzeichnis" in der zweiten Navigationsebene auf aktiv */
  background-color: rgba(255,255,255,0.2) !important;text-decoration:none;color:#FFF !important;
}

/* Page-Navigation, z.B. News, Veranstaltungen usw.*/
.page_navi{margin:0 0 0 0;position:relative;}
.page_navi ul{-moz-box-shadow: 0 2px 10px #000000;
  -webkit-box-shadow: 0 2px 10px #000000;
  box-shadow: 0 2px 10px #000000;}
.page_navi ul li{float:right;position:relative;}
.page_navi ul li a{display:block;padding:10px 20px;background-color:rgba(5, 115, 210, 0.6);font-size:16px !important;color:#E6EDF2;-webkit-transition-duration: 0.20s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.20s;-moz-transition-timing-function: ease-out;}
.page_navi ul li a:hover{background-color:rgba(5, 115, 210, 0.5);color:#FFF;}

/****************************************************
    PAGES
****************************************************/

/* 2-spaltiges Template im Inhaltsbereich */
.page_content, .page_content_home{width:635px;width:100%;margin-bottom:15px;padding:35px 1em 35px 1em;}
.page_content_home{margin-bottom:0px !important;}
.page_contact{float:right;width:325px;padding:35px 25px 0 75px;}
.page_block_right{float:right;width:400px;padding:100px 25px 0 25px;}
/* 1-spaltiges Template im Inhaltsbereich */
.page_content_full{width:100%;margin-bottom:15px;padding:35px 1em 35px 1em;}

/* Weiterer Block in Section - Abgrenzug durch farblichen Border*/
.additional_block {margin-top:1em;padding-top: 2em;border-top: 2px solid #005FAF;}


.page_contact h3 {margin-bottom:10px;}
#ansprechpartner_fotos{position:relative;top:-173px;right:0px;height:0;text-align:right;}
#ansprechpartner_fotos img{marging:0 !important;margin-left:-70px !important;padding:0 !important;}
#ansprechpartner{margin:0 0 30px 0;background:url(images/icons/telefon.png) no-repeat right bottom;}
#ansprechpartner h3{font-size:20px;text-transform:none;color:#232323;margin:0 0 0 0;}
#ansprechpartner h3.empfang {font-size:18px;margin:0 0 -20px 0 !important;}
#ansprechpartner p.bereich{font-size:16px;color:#8C8C8C;margin-bottom:0;}
#ansprechpartner p.anrufen{margin: 0 20px 0 0;font-size:14px;color:#8C8C8C;text-align:right;}
#ansprechpartner p.telefon{margin-right:20px;font-size:28px;color:#0ADC37;text-align:right;}
#ansprechpartner p.telefon a {color:#0ADC37;}


.file_boxes{}
.document_container{float:left;width:250px;margin:0 65px 15px 0;} /* kompletter Dokument-Container (Box + Info-Text) */
.document_container_single{float:right;width:250px;margin:5px 0 15px 65px;} /* EINZELNER kompletter Dokument-Container (Box + Info-Text) */
.document_box{position:relative;width:inherited;height:200px;border:1px solid #CCCCCC;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.document_box div{position:absolute;bottom:0;width:100%;padding:15px 0;background-color:rgba(204 , 204, 204, 0.8);font-size:18px;text-align:center;color:#636363;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.document_box p{position:absolute;top:6px;right:6px;padding:0px 6px;color:#FFFFFF;font-size:12px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.document_box a{width:100%;height:100%;position:absolute;}
.document_description{display:block;padding:0.7em 0.2em 0 0.2em;font-size:13px;text-align:justify;color:#636363 !important;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.document_container:hover .document_box, .document_container_single:hover .document_box{border:1px solid #005FAF;}
.document_container:hover .document_box div, .document_container_single:hover .document_box div{background-color: rgba(5 , 115, 210, 0.8);color:#FFFFFF;}
.document_container:hover .document_box p, .document_container_single:hover .document_box p{background-color: rgba(210 , 10, 5, 0.5);}
.document_container:hover .document_description, .document_container_single:hover .document_description{color:#005FAF !important;}

.link_container_single{float:right;width:250px;margin:5px 0 15px 65px;}
.link_box{position:relative;width:inherited;height:200px;border:1px solid #CCCCCC;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.link_box div{position:absolute;bottom:0;width:100%;padding:15px 0;background-color:rgba(204 , 204, 204, 0.8);font-size:18px;text-align:center;color:#636363;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.link_box p{position:absolute;top:6px;right:6px;width:25px;height:25px;padding:0px 6px;color:#FFFFFF;background:url(images/icons/link.png) center no-repeat rgba(210, 10, 5, 0);font-size:12px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.link_box a{width:100%;height:100%;position:absolute;}
.link_description{display:block;padding:0.7em 0.2em 0 0.2em;font-size:13px;text-align:justify;color:#636363 !important;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.link_container_single:hover .link_box{border:1px solid #005FAF;}
.link_container_single:hover .link_box div{background-color: rgba(5 , 115, 210, 0.8);color:#FFFFFF;}
.link_container_single:hover .link_box p{background-color: rgba(210 , 10, 5, 0.5);}
.link_container_single:hover .link_description{color:#005FAF !important;}
/* Backgrounds für Link-Boxen */
.lb_ansprechpartner{background:url(images/icons/ansprechpartner.png) center no-repeat;}
.lb_startupgarage{background:url(images/icons/startupgarage_bw.png) center no-repeat;}
.link_container_single:hover .lb_startupgarage{background:url(images/icons/startupgarage.png) center no-repeat;}
/* Right-floated Block innerhalb eines Page-Elementes */
.youtube_block {float:right;}

/****************************************************
    STARTSEITE
****************************************************/
.buero_info{margin-top:0px;background: rgba(5,115,210,0.95) !important;}
.buero_info_content, .tagung_info_content, .beratung_info_content{position:relative;width:100%;margin-bottom:0px;padding:25px 1em 100px 1em;}
.buero_info_content h3{color:#FFFFFF;}
.buero_info_content h4{width:100%;margin-bottom:20px;text-align:center;color:#FFFFFF;text-transform:none;}
.buero_info_content p{text-align:justify;color:#DDDDDD;}
.buero_info_content a{position:absolute;bottom:25px;left:390px;width:200px;padding:13px 0;background:rgba(245,245,245,0.8);font-size:24px;color:#005FAF !important;text-align:center;text-transform:uppercase;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.buero_info_content a:hover{background:rgba(255,255,255,1);}

.beratung_info{margin-top:0px;background: rgba(209,209,209,0.95) !important;}
.beratung_info_content h3{color:#686868;}
.beratung_info_content h4{width:100%;margin-bottom:20px;text-align:center;color:#686868;text-transform:none;}
.beratung_info_content p{text-align:justify;color:#757575;}
.beratung_info_content a{position:absolute;bottom:25px;left:390px;width:200px;padding:13px 0;background:rgba(140,140,140,0.5);font-size:24px;color:#FFFFFF !important;text-align:center;text-transform:uppercase;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.beratung_info_content a:hover{background:rgba(140,140,140,1);}

.tagung_info{margin-top:0px;background: rgba(125,205,202,0.95) !important;}/*background: rgba(122,210,6,0.95) !important;*/
.tagung_info_content h3{color:#4C4C4C;}
.tagung_info_content h4{width:100%;margin-bottom:20px;text-align:center;color:#4C4C4C;text-transform:none;}
.tagung_info_content p{text-align:justify;color:#4F8209;color:#606060;}
.tagung_info_content a{position:absolute;bottom:25px;left:390px;width:200px;padding:13px 0;background:rgba(245,245,245,0.8);font-size:24px;color:rgba(105,175,172,1) !important;text-align:center;text-transform:uppercase;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.tagung_info_content a:hover{background:rgba(255,255,255,1);}

.buero_info_content ul, .tagung_info_content ul, .beratung_info_content ul{width:100%;}
.buero_info_content ul li, .tagung_info_content ul li, .beratung_info_content ul li{float:left;width:31%;margin-right:3.5%;margin-bottom:25px;padding-top:225px;position:relative;}
.beratung_info_content ul li{padding-top:225px;}
.buero_info_content ul li:last-child, .tagung_info_content ul li:last-child, .beratung_info_content ul li:last-child{margin-right:0;}
.info_service{background:url(images/icons/service.png)no-repeat center 5px;}
.info_service2{background:url(images/icons/service2.png)no-repeat center 5px;}
.info_flexibilitaet{background:url(images/icons/flexibilitaet.png)no-repeat center 5px;}
.info_wirtschaftlichkeit{background:url(images/icons/wirtschaftlichkeit2.png)no-repeat center 5px;}
.info_gruendung{background:url(images/icons/gruendung.png)no-repeat center 5px;}
.info_innovation{background:url(images/icons/innovation.png)no-repeat center 5px;}
.info_hamtec20{background:url(images/icons/hamtec20.png)no-repeat center 5px;}
.info_image{background:url(images/icons/image.png)no-repeat center 5px;}
.info_infrastruktur{background:url(images/icons/infrastruktur.png)no-repeat center 5px;}

/*
section.home_speiseplan{height:325px;margin-top:75px;background:url(images/backgrounds/speiseplan.png)repeat-x top left !important;z-index: 9998;}
.home_speiseplan div{font-family:'Architects Daughter' !important;}
.home_speiseplan div h3.heute_im_bistro{width:100%;padding-top:30px;font-size:26px;color:#EAEA93;text-align:center;}
.home_speiseplan_menue{width:100%;}
.home_speiseplan_menue li{float:left;width:47%;margin-right:6%;}
.home_speiseplan_menue li:last-child{margin-right:0;}
.home_speiseplan_menue h3{width:100%;padding-top:5px;margin-bottom:10px;font-size:20px;color:#ADE892;text-align:center;text-transform:none;}
.home_speiseplan_menue h4{width:100%;padding-top:5px;font-size:20px;color:#F2F2F2;text-align:center;}
.home_speiseplan_menue p{width:100%;margin:0 !important;padding-top:3px;font-size:17px;color:#90A4E5;text-align:center;}
.home_speiseplan_menue p.preis{width:92%;padding-top:8px;font-size:24px;color:#ADE892;text-align:right;}
.home_speiseplan_menue p.dessert{width:100%;padding-top:3px;font-size:15px;color:#F2F2F2;text-align:center;}
.bistro_hinweis{margin:-15px 0 20px 0;color:#e58282;text-align:center;}
*/


.home_speiseplan2{margin-top:75px;padding:30px 0 0 0;background:#2c2c2c;z-index:9998;border-top:8px solid #2fb6a7;border-bottom:8px solid #2fb6a7;-moz-box-shadow: 0 0 10px #000000;-webkit-box-shadow: 0 0 10px #000000;box-shadow: 0 0 10px #000000;}
.home_speiseplan_anchor{position:relative;top:-205px;}
.home_speiseplan2 h2{margin: 40px 0 5px 0;font-family:'Cabin Sketch',Georgia,serif;font-size:36px;color:#FFFFFF;text-align:center;}
.home_speiseplan_datum{margin: 20px 0 0 0;font-size:20px;color:#FFFFFF;text-transform:none;text-align:center;}
.bistro_logo{display:block;margin-left:auto;margin-right:auto;}
.home_speiseplan2 .home_speiseplan_menue_flex{display:flex;margin-top:40px;}
.home_speiseplan_menue{width:50%;}
.home_speiseplan2 .home_speiseplan_menue h3{margin:0 0 30px 0;width:auto;font-family:'Cabin Sketch',Georgia,serif;font-size:36px;text-align:center;color:#FFFFFF;}
.home_speiseplan2 .home_speiseplan_menue h4{width:auto;margin:0 0 10px 0;padding:0 5%;font-size:22px;text-align:center;text-transform:none;color:#2fb6a7;}
.home_speiseplan2 .home_speiseplan_menue p{margin:0 0 20px 0;font-size:18px;text-align:center;color:#FFFFFF;}
.home_speiseplan2 .home_speiseplan_menue p.preis{width:auto;font-family:'Cabin Sketch',Georgia,serif;font-size:28px;color:#2fb6a7;text-align:center;}
.home_speiseplaene_woche{display:flex;justify-content:center;margin:50px 0 0 0;}
.home_speiseplaene_woche a{padding:15px 20px;background-color:rgba(47,182,167,0.8);font-size:16px;color:#ffffff !important;-webkit-transition-duration: 0.20s;  -webkit-transition-timing-function: ease-out;  -moz-transition-duration: 0.20s;  -moz-transition-timing-function: ease-out;}
.home_speiseplaene_woche a:hover{background-color:rgba(47,182,167,1);}


/****
  Veranstaltungsübersicht
*****/
.vü_monat{max-width:none !important;position:relative;overflow:hidden;margin-bottom:30px !important;border-top:2px solid #CFCFD0 !important;border-bottom:1px solid #CFCFD0 !important;border-right:1px solid #CFCFD0 !important;}
.vü_veranstaltung{display:block !important;position:relative !important;overflow:hidden !important;width:100% !important;min-height:100px !important;padding:0 !important;border-top:1px solid #CFCFD0 !important;border-left:4px solid rgba(122 , 210, 6, 0.8) !important;background:transparent !important;transition: all 0.2s ease 0s !important;}
.vü_veranstaltung:first-child{border-top:1px solid #CFCFD0 !important;}
.vü_veranstaltung:hover{border-left:9px solid rgba(122 , 210, 6, 1) !important;overflow:hidden !important;background:rgba(122 , 210, 6, 0.1) !important;}
.vü_veranstaltung:hover .vü_kalender_tag{color:#232323;}
.vü_veranstaltung:hover .vü_kalender_monat{color:#232323;}
  .vü_vlink{position:absolute;width:100%;height:100%;top:0;left:0;z-index:500;}
  .vü_kalender{float:left;width:10%;padding:20px 0;}
    .vü_kalender_tag{display:block;width:100%;margin-bottom:8px;font-size:36px;text-align:center;color:#727272;}
    .vü_kalender_monat{display:block;width:100%;font-size:18px;text-align:center;text-transform:uppercase;color:#727272;}
  .vü_infos{position:relative;float:left;width:60%;padding-bottom:40px;}
    .vü_infos h3.vü_hms{color:#D10906 !important;}
    .vü_infos h3{margin:10px 0 0 0;padding:0;font-size:22px;text-transform:none;color:#232323;}
    .vü_infos h4{margin:4px 0 0 0;padding:0;font-size:18px;text-transform:none;color:#727272;}
    .vü_infos div{position:absolute;width:100%;bottom:5px;left:0;}
    .vü_zeit{display:block;float:left;font-size:13px;margin-right:25px;padding-left:20px;background:url(images/icons/uhr_14.png) no-repeat left center;}
    .vü_ort{display:block;float:left;font-size:13px;padding-left:16px;background:url(images/icons/ort_14.png) no-repeat left center;}
  .vü_dokumente{position:relative;float:left;width:30%;}
    .vü_dokumente_container{float:right;margin:0;width:130px;height:100px;}
    .vü_dokumente_container:first-of-type{padding-right:5px;}
    .vü_dokumente_box{position:relative;min-height:100px;background:rgba(204,204,204,0.3);-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
      .vü_dokumente_box div{position:absolute;bottom:0;width:100%;padding:4px 0;background-color:rgba(204 , 204, 204, 0);font-size:16px;text-align:center;color:#636363;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
      .vü_dokumente_box p{position:absolute;top:3px;right:3px;padding:0px 5px;line-height:18px;color:transparent;font-size:9px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
      .vü_dokumente_box a{width:100%;height:100%;position:absolute;z-index:501}
      .vü_dokumente_container:hover .vü_dokumente_box{/*border:1px solid #005FAF;*/background-color: rgba(5 , 115, 210, 0.7);}
      .vü_dokumente_container:hover .vü_dokumente_box div{background-color: rgba(5 , 115, 210, 0);color:#FFFFFF;}
      .vü_dokumente_container:hover .vü_dokumente_box p{background-color: rgba(210, 10, 5, 1);color:rgba(255, 255, 255, 1);}
      .vü_flyer{background:url(images/icons/flyer75.png) no-repeat scroll center 7px rgba(204,204,204,0.3);}  
      .vü_handout{background:url(images/icons/handout75.png) no-repeat scroll center 7px rgba(204,204,204,0.3);} 
      .vü_anmeldung{background:url(images/icons/anmeldung75.png) no-repeat scroll center 7px rgba(204,204,204,0.3);}

/****
  Einzelene Veranstaltung
*****/
.v_header{display:block;position:relative;overflow:hidden;width:100%;min-height:100px;border-top:1px solid #CFCFD0;border-bottom:1px solid #CFCFD0;border-right:1px solid #CFCFD0;border-left:4px solid rgba(122 , 210, 6, 0.8);transition: all 0.2s ease 0s;}
.v_block{width:100%;border-bottom:1px solid #CFCFD0;border-left:4px solid rgba(204,204,204,0.3);border-right:1px solid rgba(204,204,204,0.3);background-color:rgba(204,204,204,0.3);}
  .v_block_anmelduung{background:rgba(255,255,255,0.1);}
  .v_block_anmelduung h4{margin:6px 0 20px 0 !important;font-size:22px !important;color:#005FAF !important;}
  .v_block_anmelduung h5{margin:30px 0 10px 0;font-size:17px;color:#005FAF !important;}
.v_block_maps{height:280px;}
.v_block_text{width:87%;float:left;padding:15px 3% 15px 0;font-size:16px;}
.v_block_text h4{margin-bottom:8px;font-size:17px;text-transform:uppercase;color:#8C8C8C;}
.v_block_text em{font-size:18px;}
.v_icon_beschreibung, .v_icon_uhrzeit, .v_icon_ort, .v_icon_referent, .v_icon_veranstalter, .v_icon_preis, .v_icon_anmeldung{display:block;width:10%;min-height:50px;float:left;}
.v_icon_beschreibung{background:url(images/icons/beschreibung.png) no-repeat center 12px;}
.v_icon_uhrzeit{background:url(images/icons/uhr.png) no-repeat center 15px;}
.v_icon_ort{background:url(images/icons/ort.png) no-repeat center 15px;}
.v_icon_referent{background:url(images/icons/referent.png) no-repeat center 15px;}
.v_icon_veranstalter{background:url(images/icons/referent.png) no-repeat center 15px;}
.v_icon_preis{background:url(images/icons/preis.png) no-repeat center 15px;}
.v_icon_anmeldung{background:url(images/icons/anmeldung35.png) no-repeat center 15px;}

/****
  News-BLOG
*****/
#newsContainer{width:100%;}
.blog_post_box{position:relative;width:430px;margin:0 40px 40px 0;border:1px solid #CCCCCC;background:rgba(255,255,255,0.8);-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.blog_post_box:hover{background:rgba(122 , 210, 6, 0.1);background:rgba(5 , 115, 210,0.8);border:1px solid rgba(5 , 115, 210, 1);}
.blog_post_box:hover .blog_post h3{color:#FFFFFF;}
.blog_post_link{position:absolute;width:100%;height:100%;top:0;left:0;z-index:505;}
.blog_post_stripe{position:absolute;margin:25px 0 0 -12px;background:rgba(5,115,210,0.9);z-index:503;}
.blog_post_stripe h3 {margin:0;padding:10px 25px;color:#FFFFFF;font-size:20px;line-height:20px;}
.blog_post_stripe_corner{position:absolute;margin:25px 0 0 -12px;width:0;height:0;z-index:502;}
.stripe_corner_top{border-bottom:5px solid rgba(5,55,100,0.7);border-right:12px solid transparent;}
.stripe_corner_body{width:12px;height:35px;background:rgba(5,55,100,0.6);}
.stripe_corner_bottom{border-top:5px solid rgba(5,55,100,0.9);border-left:12px solid transparent;}

.blog_post{padding:10px 0 30px 0;}
.no_post_thumb{margin-top:70px;}
.post_date{margin:0 5px 0 20px;}
.blog_post h3{margin:0 5px 0 20px;font-size:24px;text-transform:none;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.post_content{margin:15px 5px 0 20px;font-size:16px;}

/*******
 Einzelne News
*******/
.post_thumbnail{width:430px;float:right;margin:4px 5px 20px 20px;padding:0;}
.post_thumbnail img{-moz-box-shadow: 0 0 8px #888;-webkit-box-shadow: 0 0 8px #888;box-shadow: 0 0 8px #888;}

/*******
 Unternehmensverzeichnis
*******/
.uvz_header_alphabetisch{margin:0;padding:0px 16px;background:rgba(125,125,125,0.5);font-size:14px;color:#FFFFFF;}
.unternehmen_nach_buchstaben{width:100%;max-width:none !important;border:none !important;background:rgba(5,115,210,0.8);}
.unternehmen_nach_buchstaben li{float:left;padding:0 !important;background:none !important;}
.unternehmen_nach_buchstaben li a{display:block;margin:0 !important;padding:10px 14px;margin:0;font-size:20px;color:#FFFFFF;-webkit-transition-duration: 0.20s;  -webkit-transition-timing-function: ease-out;  -moz-transition-duration: 0.20s;  -moz-transition-timing-function: ease-out;}
.unternehmen_nach_buchstaben li a:hover{background-color: rgba(255,255,255,0.2);}

.uvz_letter_block{margin-bottom:15px;}
.uvz_letter{float:left;}
.uvz_anchor{position:relative; top:-280px;}
.uvz_letter h2{padding:12px 18px;font-size:40px !important;color:#FFFFFF;background:rgba(5,115,210,0.8);}
.uvz_letter_list{float:right;width:90%;}

.uvz_visitenkarte{width:100%;margin-bottom:20px;background:rgba(220,220,225,0.8);}
.uvz_info{float:left;width:55%;padding:10px 0 10px 15px;}
.uvz_info h3{margin:0 !important;font-size:18px;text-transform:none;color:rgba(5,115,210,0.7);}
.uvz_kategorien{font-size:14px !important;margin:0px 0 15px 0;}
.uvz_info p{margin:10px 0 0 0 !important;font-size:15px;line-height:20px;}
.uvz_kontakt{float:right;width:42%;padding:10px 10px 10px 0;}
.uvz_kontakt p{margin:0 !important;font-size:13px;line-height:26px;text-align:right;color:#565656;}
.uvz_kontakt p em{font-size:16px;margin-left:8px;color:#232323;}
.uvz_kontakt p tel{color:#0ADC37;}

/* Logo-Einbindung. Derzeit nicht benötigt
.uvz_logo{float:left;width:24%;}
*/

/*******
 Unternehmensverzeichnis - Einzelnes Unternehmen
*******/
.uvz_single_logo{float:right;margin:0 0 10px 10px;}
.uvz_single_kategorien{font-size:14px !important;margin:-15px 0 15px 0;}
.uvz_single_kontaktdaten_header{margin-top:35px !important;}
.uvz_single_kontakt{margin:0 0 0 0 !important;}

/*******
 Mietbeispiele und Mietberechnung
*******/
.mietbeispiel{float:left;width:50%;}
.mietbeispiel h3{margin:15px 0 5px 20px !important;}
.mietbeispiel h4{margin:0 0 -20px 20px !important;text-transform:none;}
.mb_3d{width:92%;}
.mb_3d h3{margin-bottom:5px !important;color:#FFFFFF;}
.mb_3d h4{text-transform:none;color:#EFEFEF;}
.mb_3d div{min-height:380px;border:1px solid rgba(5, 115, 210, 1);background-color:rgba(5, 115, 210, 0.8);}
.mb_3d img{margin-bottom:-15px;}
.mb_berechnung{width:92%;}
.mb_transp, .mb_mietflaeche, .mb_nettomiete{padding:5px 0 5px 0;}
.mb_transp{border-top:1px solid rgba(204 , 204, 204, 0.6);border-right:1px solid rgba(204 , 204, 204, 0.6);border-left:1px solid rgba(204 , 204, 204, 0.6);background-color:rgba(204 , 204, 204, 0.2);}
.mb_mietflaeche{background-color:rgba(204 , 204, 204, 0.6);}
.mb_nettomiete{border:1px solid rgba(122 , 210, 6, 0.5);background-color:rgba(122 , 210, 6, 0.2);}
.mb_zeile{width:100%;}
.mb_zeile p{float:left;width:61%;margin:0 !important;padding:4px 0 4px 4%;font-size:16px;}
.mb_nettomiete .mb_zeile p{font-size:20px !important;color:#6DB509 !important;}
.mb_zeile div{float:right;width:31%;margin:0 !important;padding:4px 4% 4px 0;text-align:right;font-size:16px;}
.mb_nettomiete .mb_zeile div{font-size:20px !important;color:#6DB509 !important;}
.mb_zeile em{margin-left:5px;font-size:12px;}



/*******
 Tagungsräume
*******/
.tagungen_aufbau{width:520px;margin-top:15px;}
.tagungen_aufbau h3{width:470px;margin:0;padding:12px 25px;font-size:18px !important;background:rgba(5,115,210,0.8);color:#FFFFFF !important;}
.tagungen_aufbau div h4{width:100%;margin:95px 0 15px 0;font-size:17px !important;text-align:center;text-transform:none;color:#606060 !important;}
.t_kino, .t_uform, .t_bankett, .t_parlament{float:left;width:130px;}
.t_kino{background:url('images/icons/tagungen/kino.png') no-repeat 25px 25px rgba(180,180,180,0.3);}
.t_uform{background:url('images/icons/tagungen/uform.png') no-repeat 25px 25px rgba(180,180,180,0.3);}
.t_bankett{background:url('images/icons/tagungen/bankett.png') no-repeat 25px 25px rgba(180,180,180,0.3);}
.t_parlament{background:url('images/icons/tagungen/parlament.png') no-repeat 25px 25px rgba(180,180,180,0.3);}



/*******
 Ansprechpartner
*******/
.container_ansprechpartner{margin:0 0 0 0;padding:50px 0 0 0;border-bottom:1px solid rgba(175 , 175, 175, 0.5)}
.grad_left{
background: -webkit-linear-gradient(55deg, rgba(150 , 160, 170, 0.0), rgba(255, 255, 255, 0.0) 50%, rgba(5 , 115, 210, 0.8) 125%); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(55deg, rgba(150 , 160, 170, 0.0), rgba(255, 255, 255, 0.0) 50%, rgba(5 , 115, 210, 0.8) 125%); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(55deg, rgba(150 , 160, 170, 0.0), rgba(255, 255, 255, 0.0) 50%, rgba(5 , 115, 210, 0.8) 125%); /* For Firefox 3.6 to 15 */
background: linear-gradient(55deg, rgba(150 , 160, 170, 0.0), rgba(255, 255, 255, 0.0) 50%, rgba(5 , 115, 210, 0.8) 125%); /* Standard syntax (must be last) */}
.grad_right{
background: -webkit-linear-gradient(305deg, rgba(150 , 160, 170, 0.0), rgba(255, 255, 255, 0.0) 50%, rgba(5 , 115, 210, 0.8) 125%); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(305deg, rgba(150 , 160, 170, 0.0), rgba(255, 255, 255, 0.0) 50%, rgba(5 , 115, 210, 0.8) 125%); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(305deg, rgba(150 , 160, 170, 0.0), rgba(255, 255, 255, 0.0) 50%, rgba(5 , 115, 210, 0.8) 125%); /* For Firefox 3.6 to 15 */
background: linear-gradient(305deg, rgba(150 , 160, 170, 0.0), rgba(255, 255, 255, 0.0) 50%, rgba(5 , 115, 210, 0.8) 125%); /* Standard syntax (must be last) */}

h2.ansprechpartner_abteilung, h2.ansprechpartner_abteilung_first{margin:25px 0 0 0;padding:15px 0;font-size:22px!important;color:#FFF;text-align:center;background:rgba(125,125,125,0.5);}
h2.ansprechpartner_abteilung_first{margin:0 0 0 0;}
.container_ansprechpartner img{}
.ansprechpartner_kontakt{width:60%;float:left;}
.ansprechpartner_kontakt_left{width:50%;margin-left:10%;} /* NUR Anpassung des Abstandes, ansonsten definiert durch die Klasse "ansprechpartner_kontakt" */
.ansprechpartner_kontakt h2{margin:0 0 25px 35px;padding:75px 0 0 0;font-family:'Shadows Into Light';font-size:55px;text-transform:none;}
.ansprechpartner_kontakt h3{margin:0 0 5px 55px ;font-size:20px;}
.ansprechpartner_kontakt h4{margin:0 0 5px 55px ;font-size:20px;text-transform:none;}
.ansprechpartner_kontakt p{margin:5px 0 0 0 !important;}

.ansprechpartner_kontakt_daten{margin:15px 0 0 55px !important;}
.ansprechpartner_kontakt_daten div{}
.ansprechpartner_kontakt_daten .ak_label{float:left;width:75px;font-size:17px;color:#5E5E5E;}
.ansprechpartner_kontakt_daten p{float:left;font-size:19px;margin:0;color:#5E5E5E;}
.ansprechpartner_kontakt_daten .ak_telefon{float:left;font-size:22px;color:#5E5E5E;}
.ansprechpartner_kontakt_daten a{color:#5E5E5E !important;}

/****************************************************
    CONTACT FORM 7 
****************************************************/
/* Büroraumanfrage*/
#wpcf7-f4-o1{color: rgba(100,100,100,1);}
#wpcf7-f4-o1 .wpcf7-text{width:300px;padding:4px 12px;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.1);font-size:16px;}
#wpcf7-f4-o1 .wpcf7-textarea{width:300px;height:100px;padding:4px 12px;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.1);font-size:16px;}
#wpcf7-f4-o1 .wpcf7-submit{width:324px;margin-bottom:0 !important;padding:2px 0;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.6);font-size:20px;color:#FFFFFF;-webkit-transition-duration: 0.20s;  -webkit-transition-timing-function: ease-out;  -moz-transition-duration: 0.20s;  -moz-transition-timing-function: ease-out;}
#wpcf7-f4-o1 .wpcf7-submit:hover{background-color: rgba(5 , 115, 210, 0.9);}
/* Space between form fields - not inherit by #content p*/
#wpcf7-f4-o1 p {margin-bottom:10px !important;}

/* Tagungsanfrage*/
#wpcf7-f577-o1{color: rgba(100,100,100,1);}
#wpcf7-f577-o1 .wpcf7-text{width:300px;padding:4px 12px;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.1);font-size:16px;}
#wpcf7-f577-o1 .wpcf7-textarea{width:300px;height:100px;padding:4px 12px;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.1);font-size:16px;}
#wpcf7-f577-o1 .wpcf7-submit{width:324px;margin-bottom:0 !important;padding:2px 0;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.6);font-size:20px;color:#FFFFFF;-webkit-transition-duration: 0.20s;  -webkit-transition-timing-function: ease-out;  -moz-transition-duration: 0.20s;  -moz-transition-timing-function: ease-out;}
#wpcf7-f577-o1 .wpcf7-submit:hover{background-color: rgba(5 , 115, 210, 0.9);}
/* Space between form fields - not inherit by #content p*/
#wpcf7-f577-o1 p {margin-bottom:10px !important;}
 
/* Veranstaltungsanmeldung */
.veranstaltung_anchor{position:relative;top:-850px;}
#wpcf7-f320-o1{}
#wpcf7-f320-o1 .wpcf7-select{width:100px;margin-top:15px;padding:1px 0 2px 6px;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.1);font-size:16px;}
#wpcf7-f320-o1 .wpcf7-text, #wpcf7-f320-o1 .wpcf7-tel{width:300px;margin-top:15px;padding:4px 12px;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.1);font-size:16px;}
#wpcf7-f320-o1 .wpcf7-textarea{width:89%;height:170px;padding:4px 12px;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.1);font-size:16px;}
#wpcf7-f320-o1 .wpcf7-submit{width:324px;margin-bottom:0 !important;padding:2px 0;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.6);font-size:20px;color:#FFFFFF;-webkit-transition-duration: 0.20s;  -webkit-transition-timing-function: ease-out;  -moz-transition-duration: 0.20s;  -moz-transition-timing-function: ease-out;}
#wpcf7-f320-o1 .wpcf7-submit:hover{background-color: rgba(5 , 115, 210, 0.9);}
/* Space between form fields - not inherit by #content p*/
#wpcf7-f320-t1-o1 p{margin-bottom:0px !important;}
/* Mark Fields after Validation*/
.wpcf7-not-valid{background-color:rgba(210,40,5,0.1) !important;}
.v_anm_floatleft{float:left;}
.v_anm_first{margin-top:0 !important;}
.v_anm_anrede{width:65px !important;}
.v_anm_nachname{border-left:1px solid rgba(5 , 115, 210, 0.2) !important;}
.v_anm_blockhalf{float:left;width:50%;}
.v_anm_strasse{border-bottom:3px solid rgba(5 , 115, 210, 0.2) !important;}
.v_anm_plz{width:50px !important;margin-top:0px !important;}
.v_anm_ort{width:225px !important;margin-top:0px !important;border-left:1px solid rgba(5 , 115, 210, 0.2) !important;}
.v_anm_button_teilnehmer{width:97.5%;margin-bottom:25px !important;padding:4px 0 !important;border:0;border-bottom:3px solid rgba(204,204,204,1) !important;background-color:rgba(204,204,204,0.4);font-size:16px;text-align:center;color:#848484;-webkit-transition-duration: 0.20s;  -webkit-transition-timing-function: ease-out;  -moz-transition-duration: 0.20s;  -moz-transition-timing-function: ease-out;}
.v_anm_button_teilnehmer:hover{background-color:rgba(204,204,204,0.8);color:#777777;}

/* Kontakt */
#wpcf7-f598-o1{margin-top:15px;color: rgba(100,100,100,1);}
#wpcf7-f598-o1 .wpcf7-text{width:600px;padding:6px 12px;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.1);font-size:16px;}
#wpcf7-f598-o1 .wpcf7-textarea{width:600px;height:200px;padding:4px 12px;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.1);font-size:16px;}
#wpcf7-f598-o1 .wpcf7-submit{width:624px;margin-bottom:0 !important;padding:4px 0;border:0;border-bottom:3px solid #0573D2;background-color: rgba(5 , 115, 210, 0.6);font-size:20px;color:#FFFFFF;-webkit-transition-duration: 0.20s;  -webkit-transition-timing-function: ease-out;  -moz-transition-duration: 0.20s;  -moz-transition-timing-function: ease-out;}
#wpcf7-f598-o1 .wpcf7-submit:hover{background-color: rgba(5 , 115, 210, 0.9);}
/* Space between form fields - not inherit by #content p*/
#wpcf7-f598-o1 p {margin-bottom:10px !important;}


/****************************************************
    Cookie Consent
****************************************************/
#cookie-law-info-bar{width:33%!important;min-width:500px!important;}
.cli_messagebar_head{margin-bottom:20px!important;text-align:center!important;text-transform:none!important;font-size:22px!important;font-weight:bold;color:#0573d2;}
.cli-bar-message{text-align:center!important;font-size:16px;line-height:24px;}
.cli_settings_button{width:100%;padding:10px 10px 11px 10px!important;border-radius:25px;background-color:#dedede;font-size:16px;text-decoration:none!important;}
#wt-cli-accept-all-btn{width:100%;padding:14px 10px 15px 10px!important;border-radius:25px;font-size:18px;font-weight:bold;}

.cli-privacy-overview h4{font-size:20px!important;color:#0573d2;}
.cli-privacy-content-text{font-size:16px!important;}
.cli-tab-header a.cli-nav-link{font-size:16px!important;}
.cli-switch input:checked + .cli-slider{background-color:#04d178!important; }
.cli-necessary-caption, .cli-slider::after{font-size:16px!important;}
#wt-cli-privacy-save-btn{padding:14px 25px 15px 25px!important;border-radius:25px;font-size:16px;font-weight:bold;background-color:#04d178!important;}

/****************************************************
    Bottom & Footer
****************************************************/
#bottom{margin-top:4em;box-shadow: 0 0 10px #000000 inset;font-size:16px;color:#FFF;min-height:200px;position:relative;z-index:9998;background-color: rgba(38 , 35, 25, 0.9);
  -moz-box-shadow: 0 0 10px #000000;
  -webkit-box-shadow: 0 0 10px #000000;
  box-shadow: 0 0 10px #000000;
}
#bottom section{float:left;width:21%;min-width:211px;margin:15px 2% 30px 2%;}
.bottom_double {width:46% !important;min-width:422px !important;}
#bottom h2{width:100%;margin:0;padding-bottom:6px;border-bottom:1px solid #328CDC;font-size:20px;color:#328CDC;text-transform:none !important;}
.bottom_double h2{margin:10px 0 !important;}
#bottom h3{margin:10px 0 0 0;font-size:18px;line-height:22px;color:#EAEAEA;text-transform:none !important;}

#bottom h4{}
#bottom p{font-size:16px;line-height:21px;color:#BCBCBC;}
.contactfields{margin:10px 0 0 0;}
.contactfields p{float:left;font-size:16px !important;line-height:19px;color:#EAEAEA !important;}
.contactfields p.cf_label{width:65px;color:#BCBCBC !important;}
.contactfields p.cf_label2{display:block;padding-right:10px;color:#BCBCBC !important;}
.contactfields p a{color:#EAEAEA;}
.contactfields p .cf_telefon{color:#0ADC37;}

ul.bottom_info{}
.bottom_info li, .bottom_veranstaltungen li{position:relative;padding:15px 0px;border-top:1px solid #BCBCBC;z-index:520;-webkit-transition-duration: 0.40s;-webkit-transition-timing-function: ease-out;-moz-transition-duration: 0.40s;-moz-transition-timing-function: ease-out;}
.bottom_info li:first-child, .bottom_veranstaltungen li:first-child{border-top:0px;}
.bottom_info li:last-child, .bottom_veranstaltungen li:last-child{border-top:1px solid #328CDC;}
.bottom_info li:hover, .bottom_veranstaltungen li:hover{background:rgba(5 , 115, 210, 0.3) !important;}
.bottom_info li h3, .bottom_veranstaltungen li h3{margin:0 0 5px 0 !important;font-size:16px !important;z-index:521;}
.bottom_info_alle h3{font-size:17px !important;color:#328CDC !important;text-align:center;}
.bottom_info li p, .bottom_veranstaltungen li p{font-size:14px !important;text-align:justify;z-index:522;}
.bottom_info li a, .bottom_veranstaltungen li a{position:absolute;width:100%;height:100%;top:0;left:0;z-index:523;}

ul.bottom_veranstaltungen{}
.bottom_v_datum{float:left;width:33%;font-size:14px;color:#BCBCBC;}
.bottom_v_zeit{float:right;width:67%;font-size:14px;text-align:right;color:#BCBCBC;}


.wochenplan, .wochenplan_first{display:block;padding:6px 12px;color:#EAEAEA !important;}
.wochenplan_first{margin-top:10px;}
.wochenplan:hover, .wochenplan_first:hover{background:rgba(5 , 115, 210, 0.3) !important;}

.echterhammer_block{position:absolute;top:-30px;right:30px;}
.echterhammer{margin:0 0 0 0;opacity: 0.9;-moz-transform:rotate(12deg);-webkit-transform:rotate(12deg); -o-transform:rotate(12deg); -ms-transform:rotate(12deg);transform:rotate(12deg);}

#footer{width:90%;margin:0;padding:2em 5% 1.8em 5%;background:#FFFFFF;color:#8E9396;display:block;font-size:14px;line-height:14px;text-align:right;position:relative;z-index:9999;
  -moz-box-shadow: inset 0 8px 8px -8px #000000;
  -webkit-box-shadow: inset 0 8px 8px -8px #000000;
  box-shadow: inset 0 8px 8px -8px #000000;
}
#footer ul{float:left;}
#footer li{border-left:1px solid #FFF;margin-right:20px;padding-left:20px;float:left;}
#footer li.copyright{border:none;padding:0;color:#8E9396;}
#footer a:link {color:#8E9396; text-decoration: none; }
#footer a:visited {color:#8E9396;}
#footer a:hover {color:#0573D2; text-decoration: none;}
#footer a:active {color:#0573D2;}


/****************************************************
    Formatierung
****************************************************/
h2,h3,h4,h5 {
  text-transform:uppercase;
}
h2{font-size:28px; line-height:30px; margin-bottom:26px; color: #005FAF;}
h3{font-size:24px; line-height:25px; margin-bottom:20px; color: #005FAF;}
h4{font-size:20px; line-height:22px; margin-bottom:10px;}
h5{font-size:11px; line-height:16px}

#content p, #content_home p{margin-bottom:20px;}
p { font-size:17px; line-height:26px; color:#232323; }

.page_content ul, .page_content_full ul{max-width:520px;margin-bottom:20px;border-top: 10px solid rgba(115 , 115, 115, 0.2);border-bottom: 10px solid rgba(115 , 115, 115, 0.2);}
.page_content ul li, .page_content_full ul li{margin-bottom:0 !important;padding:5px 25px;border:0;background-color: rgba(115 , 115, 115, 0.2);font-size:16px;color:#232323;}


a:link {color:#0573D2; text-decoration: none; } /* unvisited link */
a:visited {color:#0573D2;} /* visited link */
a:hover {color:#025293; text-decoration: none;} /* mouse over link */
a:active {color:#0573D2;} /* selected link */