/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

html, body, body.page, .wf-container > * { font-size:16px; }

.bh-header-telefon { background:#e10814; padding:5px 10px; color:#fff; height:26px; font-weight:600;  }
.bh-header-telefon a { color:#fff !important; text-decoration: none !important; }
.bh-header-telefon img { float:left; width:26px; height:26px; outline: none; border: none !important; margin: auto !important; }
.bh-header-telefon span { padding: 3px; display: block; float: right; font-size: 20px; }
.top-bar { padding:0px; min-height:auto; }

.bh-h1-startseite h1 { line-height: 32px; }
.bh-h1-startseite h1 strong { font-size: 22px; font-weight:400; padding-top: 15px; display: block; }
.bh-h2-grau h2 { color:#191919; }
.bh-24Stunden-notdienst-footer { color:#fff; padding-top:40px; }
.bh-24Stunden-notdienst-footer a { color:#fff; font-size:24px; padding-top:15px; display:block; text-decoration: none;}
.bh-text-height { min-height:150px; }

.main-nav > li > a { margin:10px; }

.bh-hamacher-call-to-action p { color:#000; font-size: 16px; line-height: 32px; }

.bh-hamacher-icon-height { height:200px; }

.bh-hamacher-24stunden-box a { color:#fff; }

.bh-hamacher-call-to-action-wasserschaden .bh-bottom { font-size:24px; font-weight: 700; display:block; line-height:34px; color:#e10814; padding:20px 0 0; }
.bh-hamacher-call-to-action-wasserschaden .bh-bottom a { text-decoration: none; display:block; padding-bottom:5px; font-size:38px;}
.bh-color-grau { color:#000; }

.bh-list-item .smile_icon_list li .icon_description p { font-size:16px; line-height: 24px; }
.vc_general.vc_cta3.bh-hamacher-call-to-action-strich h2 { color:#fff; margin-top:12px; }

.vc_general.vc_cta3.bh-hamacher-call-to-action-strich .vc_cta3-content { width: 1000px; }
.vc_general.vc_cta3.bh-hamacher-call-to-action-strich .vc_cta3_content-container { width:100%; }
.vc_general.vc_cta3.bh-hamacher-call-to-action-strich .vc_btn3-right a { background: #2a2a2a !important; color:#fff !important; font-size: 26px; padding-top: 8px !important; padding-bottom: 8px !important; font-weight: 600; }
.uavc-list-desc h4.bh-color-grau { color:inherit; }
.vc_cta3-content-header h4 { color: #fff; }
.bh-hamacher-call-to-action-wasserschaden .vc_cta3-content-header h4 { color:#2EAAE0; }

.uavc-list-content span.uavc-list-desc { padding-left: 5px !important; }
.uavc-list-content span.uavc-list-desc p:first-child { margin: 0; }

#ultimate-heading-426563518d75988a7 .vc_custom_heading { line-height: 1.1em; font-size: 14px; }

.mietgeraeteTeaserOuter a img { filter: brightness(100%); transition: all 0.3s ease-in; }
.mietgeraeteTeaserOuter:hover a img { filter: brightness(100%); }
.mietgeraeteTeaserText { background-color: #000; padding: 5px 10px; background-color: rgba(0,0,0,0.7); }

/*.mini-widgets, .mobile-mini-widgets { position: absolute; bottom: 0px; width: 100%; }*/
/*.mini-widgets .text-area, .mobile-mini-widgets .text-area { position:absolute; left:0px; top: 0px; }*/

/*.mobile-navigation { position: absolute; right: 0px; top: 50%; margin-top: -10px; }*/

/*.mini-widgets, .mobile-mini-widgets { position: absolute; top: 0px; right: 0px};
.mini-widgets .text-area, .mobile-mini-widgets .text-area {  }*/

.notruf-ueberschrift { font-size:42px; color:#fff; text-align: left; line-height: 46px }

.wf-float-right .mini-nav ul {   display: block !important; }
#bottom-bar .menu-select { display: none !important; }
/*@media only screen and (max-width: 778px;) {
	#bottom-bar .mini-nav ul { display:block !important; }
}*/

.rueckruf-google-footer { margin-top: -117px; position: relative; z-index: 999; }
.google-footer {  text-align: center; font-size: 22px; font-weight: bold; background: rgba(255,255,255,1); color: #e10814 !important; padding: 15px;  display:block;}
.rueckruf-footer {  text-align: center; font-size: 22px; font-weight: bold; background: #e10814; color: #fff !important; padding: 15px;  display:block; border:1px solid #fff; border-width:1px 1px 0 1px; }
.rueckruf-footer:hover { color: rgba(255,255,255,0.5) !important; }
.google-footer:hover { color: rgba(161,29,47,0.5) !important; }

.sliderUeberschrift { z-index:99; position:absolute !important; }

.mietgeraeteTeaserOuter { position:relative; overflow:hidden; }

.mietgeraeteTeaserOuter img { max-width:100%; }

.mietgeraeteTeaserBild {  }
.mietgeraeteTeaserText { position:absolute; top:20px; left:20px; font-size:22px; font-weight: bold; color:#fff; }
.mietgeraeteTeaserButton { position:absolute; left:20px; bottom:20px; background:#e10814; padding:5px 10px; color:#fff; }
.mietgeraeteTeaserButton:hover { background:#fff; color:#e10814; }

.kategorieuebersicht { background:#e10814; padding:6px 10px; color:#fff; text-decoration: none; display:block; text-align:center; }
.kategorieuebersicht:hover { background:#fff; color:#e10814; }
.mietgeraetekat { border:1px solid #e10814; text-align:center; padding:5px 10px; margin-top:20px; }

.h3kleiner h3 { font-size:20px; }

.vc_btn3-container.vc_btn3-right { text-align: inherit !important; }

.banner-wrapper { position:absolute; bottom: 160px; left: 0; z-index: 1; }
.banner-wrapper h1 { font-weight: 700; color: #e10814; padding-bottom: 80px; }
.banner-wrapper h1 em { font-size: 42px; font-style: normal; color: #fff; display: inline-block; padding-bottom: 10px; }
.banner-wrapper ul { list-style: none; line-height: 38px; margin-left: 0; max-width: 75%; }
.banner-wrapper ul li { font-size: 28px; font-weight: 700; color: #fff; }
.banner-wrapper ul li i { color: #2EAAE0; }

.fancy-header::after {
content: '';
display: block;
position: absolute;
background-color: rgba(0,0,0,0.5);
top: 0;
left: 0;
right: 0;
bottom: 0;
}

.upb_row_bg { width: 100% !important; }

.my-custom-cookie-parent {
background-color: #252525 !important;
padding-bottom: 20px !important;
}
.my-custom-cookie-child {
position: relative !important;
bottom: 0 !important;
left: 0 !important;
margin: auto !important;
}
.my-custom-cookie-child::before {
content: 'Cookie Einstellungen';
right: -50px;
color: #fff;
position: absolute;
}

@media only screen and (max-width: 1200px) {
	.banner-wrapper ul { max-width: 50%; }
}
@media only screen and (max-width: 1024px) {
	.banner-wrapper { bottom: 120px; }
	.banner-wrapper h1 { padding-bottom: 40px; }
	.vc_general.vc_cta3 .vc_cta3-actions { display: block !important; margin-top: 20px; }
	.h3kleiner h3 { word-break: break-word; }
}
@media only screen and (max-width: 840px) {
	.blaueBoxCTAInner { position: relative; width: 80%; margin-left: 10%; right: 0; top: 0; }
}
@media only screen and (max-width: 766px) {
	.blaueBoxCTAInner { position: relative; width: 80%; margin-left: 10%; right: 0; top: 0; }
	.banner-wrapper { position: relative; bottom: 0; left: 0; }
	.banner-wrapper h1 { padding-bottom: 20px; }
	.banner-wrapper h1 em { font-size: 36px; padding-bottom: 10px; color: #2EAAE0; }
	.banner-wrapper ul { max-width: 100%; }
	.banner-wrapper ul li { font-size: 24px; }
	.banner-wrapper ul li span { color: #828282; }
	
	.bh-hamacher-call-to-action-strich { margin-left: -25px !important; margin-right: -25px; }
	.bh-hamacher-call-to-action-strich .vc_cta3_content-container { display: block !important; padding-left: 0 !important; }
	.bh-hamacher-call-to-action-strich .vc_cta3_content-container  h2 { font-size:22px; line-height: 1.1em; }
	.bh-hamacher-call-to-action-strich .vc_cta3-icons { top: 0 !important; left: 50% !important; }
	.vc_cta3-actions { margin-top: 10px; }
	h1 { font-size: 24px; line-height: 1.5em; }
	.content h2, .content h3  { font-size: 20px; line-height: 1.5em; }
	.content h3 { word-wrap: break-word; }
	.wpb_text_column p a { display: inline-block; }
	.bh-hamacher-call-to-action-wasserschaden { margin-left: -25px; margin-right: -25px; }
	
	.masthead .mobile-header-bar { min-height: 120px; padding-bottom: 20px !important; }
	.masthead .mobile-header-bar .mobile-navigation {   padding-bottom: 15px; }
	.mobile-header-bar > * { align-items: end; }
	
	#main { padding: 40px 0; }
	#fancy-header > .wf-wrap { min-height: 0; }
}

@media only screen and (max-width: 701px) {
	.masthead .mobile-header-bar { min-height: 120px; }
	.mobile-mini-widgets { position: absolute; right: 0px; margin-right: -10px; }
}

@media only screen and (max-width: 529px) {
.bh-header-telefon span {  font-size: 16px; }
.bh-hamacher-call-to-action-wasserschaden .bh-bottom a { font-size: 28px; }
}

@media only screen and (max-width: 400px) {
.bh-header-telefon span {  font-size: 14px; }
}

@media only screen and (max-width: 372px) {
.bh-header-telefon span {  font-size: 12px; }
}