/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Author:
Author URI:
Template: Divi
Version: 1.0.0
Text Domain:  Divi
#115587
*/

.et_bloom_popup {z-index: 999999!important;}
#BorlabsCookieBox ._brlbs-block-content {z-index: 999999999!important;}


.shariff {margin-bottom: 50px;}
.menue_search_link a::before{font-family: 'ETmodules';content: "\55";margin-right:5px;font-size: 18px;color: rgba(0, 0, 0, 0.6);}
.current-menu-item a, .current_page_item a{color:#005c8a !important}
.has_et_pb_sticky .et_pb_menu__logo img {width:80px!important}

#custommapborlabs ._brlbs-switch-consent{display: block!important;}
/*Menue*/
@media screen and (min-width: 981px){.onlymobile{display:none!important}}


/*Galerie*/
.customgallery .et_pb_gallery_item.et_pb_grid_item {margin-right: 1%!important;margin-bottom: 5px!important;}
.customgallery .et_pb_gallery_item.et_pb_gallery_item_0_0 {width: 99%!important;}
.home .et_pb_toggle .et_pb_toggle_title {text-align:left!important;}
.home .et_pb_toggle .et_pb_toggle_title::before {left: calc(50% - 5px)!important;}

.single-project .et_pb_gallery_items{height: 250px;overflow:hidden}
.single-project .et_pb_gallery_image{text-align:center}
.single-project .et_pb_gallery_image img{max-height: 250px!important;width:auto!important;}
.single-project .et-pb-controllers {bottom: -20px!important;}

/*TABLE*/
.single-project .entry-content tr td{padding: 5px 10px!important;}
#reset_filter:hover, #reset_filter2{cursor:pointer}
.tag_cloud_container a, .mousover:hover{cursor:pointer}

@media screen and (min-width: 980px){.customgallery .et_pb_gallery_item.et_pb_grid_item {width: 24%;clear: none!important;}}
@media screen and (min-width: 600px) and (max-width: 979px){.custom_galerie .et_pb_gallery_item.et_pb_grid_item {width: 32.33%;clear: none!important;}}
@media screen and (max-width: 599px){.customgallery .et_pb_gallery_item.et_pb_grid_item {width: 49%;}} 

#ausgabe_aktuelles .aktuelles{width:31.33%;margin:15px 1%;display: table;float:left;min-height:180px}
#ausgabe_aktuelles .aktuell{padding: 15px;color:#fff;line-height: 1.4em;display: table-cell;text-align: center;vertical-align: middle;}
@media screen and (max-width: 800px){
	#ausgabe_aktuelles .aktuelles{width:98%;float:none;}
}


.cima_filter_container {max-width: 100%;width: 98%;margin: 10px auto;text-align: left;position: relative;padding: 10px;}
.cima_filter_icon_row {position: relative;}
.cima_open_filter {display: block;padding: 5px 10px;}
.cima_open_filter span{position: absolute;top: 7px;right: 10px;color: #115587;font-size: 20px;}
.cima_open_filter span::before {font-family: 'ETmodules';content: "\3b";}
.cima_open_filter:hover {cursor:pointer;}
.cima_filter_content {transition: all .4s;position: relative;width: 100%;}

.single-project .et_pb_tabs_controls li.et_pb_tab_active {background-color: #0A5C8A!important;}
.single-project .et_pb_tabs_controls li.et_pb_tab_active a {color: #fff!important;}

.cat_img{max-width:100px;}
.cat_img_conv{filter: brightness(100);}

.flip-card {background-color: transparent;perspective: 1000px;}
.flip-card-inner {height: 200px;width: 100%;position: relative;text-align: center;transition: transform 0.8s;transform-style: preserve-3d;}
.flip-card:hover .flip-card-inner {transform: rotateY(180deg);}
.flip-card-front, .flip-card-back {position: absolute;padding:15px;width: 100%;height: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.flip-card-front {background-color: transparent;color: #fff;}
.flip-card-back {background-color: transparent;color: #fff;transform: rotateY(180deg);} 

.start_kachel .cima_kachel{color:#000}
.start_kachel .flip-card-front{background-color: #fff;}
.start_kachel .flip-card-back{background-color: #fff;}
.start_kachel .flip-card-back .cima_kachel{font-size:12px;line-height: 1.5em;}
.start_kachel .cima_kachel strong {font-size: 16px;}
.start_kachel {border-radius: 10px 10px 10px 10px;overflow:hidden;}

/*PW-protected*/
.et_password_protected_form{max-width: 400px;margin: 150px auto 150px;text-align: center;}

/*BLOOM*/
.et_bloom_form_content {display:none}
.et_bloom_form_text .layout_form label{font-size: 16px;}
.et_bloom_form_text .layout_form .cr_form-input{height: 30px;}
.et_bloom_form_text .layout_form .cr_form-inputgroup{margin-bottom: 10px;}
.et_bloom_form_text .layout_form .submit_container{text-align: right;}
.et_bloom_form_text .layout_form .cr_button{background-color: #005c8a;color: #fff;padding: 5px 15px;border: navajowhite;}
.newsletter_content .layout_form label{font-size: 16px;line-height: 1.2em;}
.newsletter_content .layout_form .cr_form-input{height: 30px;}
.newsletter_content .layout_form .cr_form-inputgroup{margin-bottom: 2px;line-height: 1em;}
.newsletter_content .layout_form .submit_container{text-align: right;}
.newsletter_content .layout_form .cr_button{background-color: #005c8a;color: #fff;padding: 5px 15px;border: navajowhite;}


/*MODAL - Stand 05.11.2020/MW */
.page-with-modal .modal{animation: fade 1s forwards;animation-delay: 0s;display:none;position: fixed!important;top: 0;left: 0;width: 100%;height: 100%;overflow:hidden;z-index: 999999999;background-color: rgba(0,0,0,.5)!important;}
.page-with-modal .modal .modalinner {min-width: 300px;max-height: 90%!important;overflow-x: hidden;overflow-y: auto;padding: 15px 0;margin: 0 auto;width:100%;max-width: 700px!important;background-color: #fff;border-radius: 10px;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.page-with-modal .modalclose{color:#006f43;transition:all.5s;position: absolute;top: 10px;right: 10px;font-size: 24px;width: 25px;height: 25px;text-align: center;line-height: 27px;font-weight: 600;z-index: 9;}
.page-with-modal .modalclose:hover, .modallink:hover, .modallink3:hover{cursor:pointer;opacity:.8}
.active_modal{display:inline-block!important;}
.active_modal_body{overflow:hidden!important;}
@keyframes fade {from {opacity: 0;}	to {opacity: 1;}}
.et-fb #page-container .modal{background-color: rgba(0,0,0,.5);}
.et-fb #page-container .modal::before {content: "MODAL";color: rgba(255,255,255,.1);font-size: 55px;position: absolute;text-align: center;width: 100%;top: 8px;}
.et-fb #page-container .modal .et_pb_row {background-color: #fff;padding:0 10px;}
.page-with-modal .modal:hover{cursor:zoom-out;}
.page-with-modal .modal .modalinner:hover{cursor:default!important;}
/* ENDE MODAL */


.tag_cloud_container a:hover{text-decoration: underline;}
#cima_filter_info{margin: 10px 3% 0;padding: 0 0 0 10px;}
#cima_filter_info2{margin: 18px 3% 0;padding: 0 0 0 10px;}
#cima_filter_info span{background-color: #eee;padding: 5px 10px;border-radius: 8px;font-size: 15px;}
#cima_filter_info span::before{font-family: 'ETmodules';content: "\4d";margin-right:5px;font-size: 12px;}
#cima_filter_info span:hover{cursor:pointer;}
#noresults .reset2:hover{cursor:pointer;}
.ui-widget-header {background: #115587!important;}

.search-results .entry-title{font-size: 20px!important;color: #000;}
.search-results .post-content-inner{font-size: 18px!important;line-height: 1.4em!important;}

.width_33{float:left;width:33%;padding:10px;}
.width_50{float:left;width:50%;padding:10px;}
.width_66{float:left;width:66%;padding:10px;}
.width_100{float:left;width:100%;padding:10px;}


#best_practice_content_ausgabe .hidden_project{overflow:hidden!important;opacity:0!important;width:0px!important;height:0px!important;margin:0!important;}
.projekt_kachel {transition:all .4s;float:left;overflow:hidden;margin: 0 1% 10px 1%;}
@media screen and (min-width: 1201px){
	.projekt_kachel {width: 31.33%;height: 200px;}
	#ausgabe_aktuelles .startkachel_3{display:none;}
}
@media screen and (min-width: 601px) and (max-width: 1200px){
	.projekt_kachel {width: 48%;line-height: 1.2em;}
}
@media screen and (max-width: 600px){
	.projekt_kachel {width: 98%;line-height: 1.2em;}
	#ausgabe_aktuelles .startkachel_3{display:none;}
}

@media screen and (min-width: 981px){
.cima_ausgabe_row{width:80%;max-width:1135px;margin:0 auto;}
.cima_ausgabe_row1{width:75%;margin:0 auto;float:left;}
.cima_ausgabe_row2{width:25%;margin:0 auto;float:left;}
.cima_filter_icon_row{display:none}
}
@media screen and (max-width: 980px){
.cima_ausgabe_row{width:90%;margin:0 auto;}
.cima_ausgabe_row1{width:100%;margin:0 auto;}
.cima_ausgabe_row2{width:100%;margin:0 auto;}
.cima_filter_content{height:0px;overflow:hidden;}
.filter_title_desktop{display:none;}
.cima_filter_container{border: 2px solid #115587;}
}

.serch_row{width: 98%;margin: 0px 3%;position: relative;padding: 10px;}
.searchit{line-height: 35px;float: left;background: #000;color: #fff;display: block;width: 100px;text-align: center;height: 40px;border: 1px solid #000;padding: 1px;}
.searchit:hover{cursor:pointer}
.searchit::before{font-size: 16px;font-family: 'ETmodules';content: "\55";margin-right:5px;}

#best_practice_content_ausgabe {width:100%;margin:0 auto 15px;padding: 10px 0;display:inline-block;vertical-align: top;}
#best_practice_filter_ausgabe {width:100%;margin:0 auto 15px;padding: 10px;display:inline-block}
#best_practice_filter_ausgabe select{width: 100%;height: 40px;margin-bottom: 10px;border-width: 1px;background: #eee;border-color: #ddd;text-align: center;color: #115587;}
/*#best_practice_filter_ausgabe select.select_50{width: 48%;margin: 0 1% 10px;}*/
.best_practice_filter#search{display: block;float: left;width: calc(100% - 110px);margin-right:10px;height: 40px;margin-bottom: 10px;border-width: 1px;border-color: #333;text-align: center;color: #333;}
.cima_kachel_container{color:#fff;text-align: center;}
.cima_kachel{vertical-align: middle;display: table-cell;line-height: 1.4em;}
.cima_kachel strong{font-size:26px}
.cima_kachel {font-size:18px}

@media screen and (max-width: 800px){
	#best_practice_filter_ausgabe select{width:98%;}
}
#tabelle_ausgabe table thead tr{background-color:#115587;}
#tabelle_ausgabe table thead tr th{color:#fff;}

@media screen and (max-width: 650px) {
  .tablemobil thead {border: none;clip: rect(0 0 0 0);height: 1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
  .tablemobil tr {border-bottom: 3px solid #ddd;display: block;}
  .tablemobil td {border-bottom: 1px solid #eee;display: block;font-size: .8em;text-align: right;}
  .tablemobil td:before {content: attr(data-label);float: left;}
  .tablemobil td:last-child {border-bottom: 0;}
}

