/*
Theme Name:		 The7 Child Theme
Description:	 Child Theme
Author:			 WebsiteBundles
Author URI:		 http://childthemegenerator.com/
Template:		 dt-the7
Version:		 1.0.0
Text Domain:	 The7-child
-------------------------------------------------------------- */

/* roboto-condensed-regular - latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('fonts/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-300 - latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/roboto-condensed-v25-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/roboto-condensed-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/roboto-condensed-v25-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('fonts/roboto-condensed-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/roboto-condensed-v25-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
  }
/* roboto-700 - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

h1, h2, h3, h4 { font-family: 'Roboto Condensed', sans-serif !important; }
body, body p { font-family: 'Roboto', sans-serif !important; }

.fancy-header .fancy-title { line-height: 59px !important; }
h2 { font-size: 20px !important; line-height: 24px; margin-bottom: 20px; }
h3 { font-size: 24px !important; line-height: 28px; letter-spacing: 0.2px; }
h4 { font-size: 20px !important; line-height: 26px; }
#header-img h1 { font-size: 60px !important; line-height: 64px !important; letter-spacing: 0.2px; }
.sp-easy-accordion .sp-ea-single .ea-header a, #footer .widget-title { font-size: 18px !important; line-height: 22px; }

#header-img h1, #header-img .aio-icon-title { letter-spacing: 1.6px; text-transform: uppercase; }

body, body p, .uvc-heading .uvc-sub-heading, .wf-container {
	font-size: 16px !important;
	line-height: 21px !important;
	letter-spacing: 0.2px !important;
}
h3, #footer .widget-title { font-weight: 700 !important; }
#header-img h1 { font-weight: 300 !important; }

#ql-container .aio-icon-header, .text-black, #referenz-container a { color: #333 !important; }

.home h2, a.tp-caption:hover, .leistungen .wpb_text_column h4,
#BorlabsCookieBox h3, #BorlabsCookieBox h4,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a:not(._brlbs-btn), #kontaktform-container .wpcf7-form input[type="submit"]:hover, .text-orange, #referenz-container a:hover { color: #f35f23 !important; }
#header-img h1, #header-img h2 , .home .vc_btn3, #trenner-container *,
._brlbs-btn, ._brlbs-btn:hover, #kontaktform-container p, #kontaktform-container a,  #kontaktform-container h3,
#kontaktform-container .wpcf7-form input[type="submit"], #kontakt-container .vc_row *, #highlight-container *,
.ea-expand .ea-header > a, .sp-easy-accordion .ea-expand .ea-header a .ea-expand-icon.fa,
.ablauf-container h3,
#urlaub-container * { color: #fff !important; }

a, a img, .tp-caption, .dt-btn,
input[type="submit"],
#aktuelles-container .vc_gitem-animated-block .vc_gitem-zone,
.ea-expand .ea-header > a,
.sp-easy-accordion .ea-expand .ea-header a .ea-expand-icon.fa,
#page .masthead.sticky-on .header-bar { -webkit-transition: all .5s !important; transition: all .5s !important; }

.center-text *, .centered-text *,
#ql-container .aio-icon-header,
#referenz-container h3,
#maps-container ._brlbs-content-blocker { text-align: center !important; }

.centered-text { max-width: 790px; margin-left: auto; margin-right: auto; }

p:last-child { margin-bottom: 0; }

#aktuelles-container,
#trenner-container,
#faq-container,
#qualitaet-container > .wpb_column > .vc_column-inner { padding: 80px 0 !important; }
#header-img > .vc_column_container > .vc_column-inner { padding: 160px 0 !important; }
#leistungen-container { padding: 80px 0 20px !important; }
#referenz-container .vc_column-inner { padding-top: 80px !important; padding-bottom: 35px; }
#maps-container, #maps-container .vc_column-inner { padding: 0 !important; }

#kontaktform-container { padding: 45px 0 70px !important; }


.abstand-oben { padding-top: 40px; }

.vc_row:last-child .wpb_content_element:last-child { margin-bottom: 0; }

.qls .wpb_column, #aktuelles-container .vc_grid-item-mini, .leistungen .vc_column-inner > .wpb_wrapper {  box-shadow: 0px 3px 22px -6px rgba(0,0,0,0.1);  }


/* Header */
.masthead { position: fixed !important; width: 100% !important; }
.same-logo { width: 130px; }
.sticky-mobile-logo-second-switch, .sticky-mobile-logo-first-switch, .sticky-on .same-logo { width: 70px; }
#page .masthead.sticky-on .header-bar {
    min-height: 80px !important;
	height: 80px !important;
}
.masthead.fixed-masthead.sticky-on, .masthead.fixed-masthead.sticky-mobile-on { top: 0 !important;}

.sticky-mobile-on .mobile-logo.preload-me { width: 50px; }

.mobile-logo.preload-me {
    width: 90px;
    padding: 10px 0;
}
.home #main { padding-top: 0; }
#header-img .upb_row_bg::after, #trenner-container .upb_row_bg::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
}
#header-img .upb_row_bg { background-color: #dee2e3 !important; }
#header-img .upb_row_bg::after{ background-image: linear-gradient(to right,rgba(37,37,37,.4)0%,rgba(37,37,37,0.2)35%,rgba(37,37,37,0)55%); }
#trenner-container .upb_row_bg::after { background-color: rgba(37, 37, 37, 0.6); }

.mini-search .searchform:not(.search-icon-disabled) input.field { padding-right: 35px; }


/* Hintergrund-Farben */
.home .vc_btn3, ._brlbs-btn,
#kontaktform-container .upb_row_bg,
#kontakt-container .vc_row,
#highlight-container .upb_row_bg,
.ablauf-container,
.ea-expand .ea-header > a,
#urlaub-container { background-color: #f35f23 !important; }

#aktuelles-container .upb_row_bg { background-color: #f9f9f9 !important; }

#aktuelles-container .vc_gitem-col,
#aktuelles-container .vc_grid-item-mini,
#kontaktform-container .wpcf7-form input[type="submit"]:hover,
#ql-container .vc_row .wpb_column,
.ablauf-container .aio-icon-component { background-color: #fff !important; }

.vc_btn:hover, .vc_btn3:hover, .cn-button:hover, ._brlbs-btn:hover, #kontakt-container .vc_btn3:hover { background-color: #f27d4f !important; }

#kontaktform-container .wpcf7-form input[type="submit"], #kontakt-container .vc_btn3 { background-color: #505050 !important; }

/* QL */
#ql-container .aio-icon-box-link:hover img, a:hover > img { transform: scale(1.05); }
#ql-container .aio-icon-box { padding: 25px; display: inline-block; }
#ql-container .aio-icon-img { margin-right: 0 !important; }
#ql-container .aio-icon-img img { width: 64px; height: 64px; }
#ql-container .aio-icon-default, #ql-container .aio-icon-header { width: 100%; float: left; }
#ql-container .aio-icon-component  { margin-bottom: 0 !important; }
#ql-container .vc_row { display: flex; flex-wrap: wrap; }
#ql-container .vc_column-inner .wpb_wrapper,
#ql-container .vc_column-inner,
#ql-container .aio-icon-component,
#ql-container .aio-icon-box-link { height: 100%; }

.ablauf-container .aio-icon-img .img-icon {
	width: 1em !important;
	height: auto !important;
}

#ql-container .aio-icon-title { margin: 10px 0 0;}
.qls .wpb_column {
	width: calc(20% - 30px);
	margin-left: 15px;
	margin-right: 15px;
}
.qls { margin-left: -15px; margin-right: -15px; }
#ql-container > .vc_column_container > .vc_column-inner { padding: 80px 15px; }

@media not all and (min-resolution:.001dpcm) {
@media {
    .qls .wpb_column {  margin-left: 14px;  }
}}


/* Ablauf Container */
.ablauf-container .aio-icon-box { padding: 10px 10px 5px; display: flex; }
.ablauf-container .default-icon .aio-icon-default { float: left; }
.ablauf-container { padding: 20px 10px 0 !important; }
.ablauf-container .vc_column_container > .vc_column-inner { padding-left: 10px; padding-right: 10px; }
.ablauf-container .aio-icon-description {
    width: 100%;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}
.ablauf-container .aio-icon-component { margin-bottom: 20px; }

/* Button */
#header-img .vc_btn3-container:first-child { margin-right: 30px; }
#header-img .vc_btn3-container, #trenner-container .vc_btn3-container { margin-bottom: 0; }
.home .vc_btn3, .home .vc_btn3:hover {
	border: 0px solid #fff;
	font-weight: 700;
	border-radius: 3px;
	padding: 14px 20px;
}


/* Aktuelles */
#aktuelles-container .vc_btn3 {
	font-size: 16px;
    font-weight: 700;
}
#aktuelles-container .vc_gitem-zone.vc_gitem-is-link {
    max-height: 320px;
    overflow: hidden;
}
#aktuelles-container .vc_grid-item {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
#aktuelles-container .vc_grid-item-mini { padding: 25px; }

#aktuelles-container .vc_pageable-slide-wrapper { display: flex; }
#aktuelles-container .vc_gitem-animated-block:hover .vc_gitem-zone { filter: blur(1.5px); }
#aktuelles-container .vc_gitem-animated-block { overflow: hidden; }
#aktuelles-container .vc_gitem-col { padding: 20px 0 0 0; }
#aktuelles-container .vc_btn3-container { margin-bottom: 0; }


/* Sidebar Menü */
#menu-services-sidebar .current-menu-item a { text-decoration: underline; }


/* Referenzen */
#referenz-container .rplg-links a {
    border: 1px solid #333 !important;
    padding: 5px 10px;
    border-radius: 3px;
}
#referenz-container .rplg-links a:hover { border: 1px solid #f35f23 !important; }


/* Suchergebnisse */
.search-results .page-title { padding-top: 30px; }
.search-results .author.vcard { display: none; }

/* Leistungen */
.leistungen {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.leistungen .ult-just-icon-wrapper {
    width: 40px;
    float: left;
	margin-right: 20px;
}
.leistungen .wpb_text_column h4 { line-height: 40px; }
.leistungen .wpb_text_column { margin-bottom: 20px; }
.leistungen .wpb_column { margin-bottom: 70px; }
.leistungen .vc_column-inner > .wpb_wrapper { padding: 20px 20px 0 20px; }
.leistungen .vc_column-inner, .leistungen .wpb_wrapper { height: 100%; }

.leistungen .standard-arrow { margin-bottom: 0 !important; }

#leistungen-ql-container .vc_figure { overflow: hidden; max-height: 170px; }
#leistungen-ql-container .wpb_content_element { margin-bottom: 0; }


/* Trenner Container */
#trenner-container { position: relative; }
#trenner-container .wpb_text_column:last-child { margin-bottom: 0; }
#trenner-container .vc_column-inner { padding: 0;}


/* FAQ Akkordion */
.sp-easy-accordion .sp-ea-single { border-radius: 0; }
.sp-easy-accordion > .sp-ea-single { background: #f4f4f4 !important; border: 1px solid #e3e3e3 !important; }
#faq-container .sp-easy-accordion > .sp-ea-single { background: #fff !important; }


.fa::before { font-size: 14px; }

/* MAPS */
#maps-container {
    right: calc((100vw - 1230px)/2);
    width: 100vw;
}
#maps-container iframe { margin-bottom: -5px !important; }


/* BORLABS */
#BorlabsCookieBox h3, #BorlabsCookieBox h4 {
	word-break: break-word !important;
	font-size: 20px !important;
	line-height: 24px !important;
}
#BorlabsCookieBox p { font-size: 14px !important; line-height: 18px !important; }
#BorlabsCookieBox h3, #BorlabsCookieBox h4, #BorlabsCookieBox ._brlbs-accept { padding: 0px !important; }
#BorlabsCookieBox ._brlbs-btn-accept-all { color: #fff !important; }


/* Kontakt */
#kontakt-container { padding-top: 40px !important; }
#kontakt-container .vc_row {
    max-width: 900px;
    margin: auto;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	padding: 20px 5px;
}
#kontakt-container .vc_row .wpb_column {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#kontakt-container .wpb_wrapper, #kontakt-container .wpb_single_image, #kontakt-container .vc_figure, #kontakt-container .vc_single_image-wrapper { height: 100%; }
#kontakt-container img {
	object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
	width: 100%;
}

/* Firefox  */
@-moz-document url-prefix() {
	#kontakt-container .vc_single_image-wrapper { display: inline-flex; }
	#kontakt-container img { position: relative; }
}

#kontakt-container .vc_btn3-container { margin-bottom: 0; }
#kontakt-container .wpb_wrapper > div:not(:last-child) { margin-bottom: 20px; }


/* Kontaktformular */
.wpcf7-list-item { margin-left: 0; }

/* Footer */
#bottom-bar { display: none; }
#footer { padding: 80px 0 50px; }

@media only screen and (max-width: 1310px) {
	#header-img .upb_row_bg { background-size: 120% !important; }
	.qls .wpb_column { width: calc(33.3333% - 30px); margin-bottom: 30px; }
	#ql-container > .vc_column_container > .vc_column-inner { padding: 80px 15px 30px; }
	#header-img .aio-icon-box { width: 100%;}
	.qls { margin-bottom: 20px; justify-content: center; }
	#maps-container { right: 35px; }
}
@media only screen and (max-width: 1000px) {
	#header-img h1{
		font-size: 55px !important;
		line-height: 59px !important;
	}
	#header-img .upb_row_bg { background-size: cover !important; }
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
	.vc_col-sm-4 { width: 50%;}
}
@media only screen and (max-width: 778px) {
	#fancy-header { margin-top: 30px;}
	#maps-container { right: 5px; }
}
@media only screen and (max-width: 767px) {
	#header-img > .vc_column_container > .vc_column-inner { padding: 80px 5% !important; }
	#ql-container .vc_row .wpb_column { width: calc(50% - 30px); }
	#header-img h1 { font-size: 33px !important; line-height: 37px !important; }
	#header-img .vc_column-inner { float: left; }
	#kontakt-container img { position: relative; }
	#kontakt-container .vc_row { padding: 5px 5px 20px 5px; }
	#kontakt-container .vc_row .wpb_column:first-child { margin-bottom: 20px; }
	#kontakt-container .vc_row { flex-wrap: wrap; }
	#aktuelles-container .vc_grid-item { margin-bottom: 30px; }
	#aktuelles-container .vc_pageable-slide-wrapper { display: block; }
	#referenz-container .vc_column_container { padding-left: 30px; padding-right: 30px; }
	#referenz-container .vc_column-inner { padding-left: 0; padding-right: 0; }
	.leistungen {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.rplg-biz-based-text { display: none; }
	.rplg .rplg-badge-fixed { right: 0px !important; bottom: 10px !important; }
}
@media only screen and (max-width: 679px) {
	.cookie-notice-container, .cookie-revoke-container { padding: 15px 25px 40px; }
}
@media only screen and (max-width: 609px) {
	.ti-widget.ti-goog .ti-col-1 .ti-review-item { padding: 0 10px; }
}
@media only screen and (max-width: 500px) {
	h1 { font-size: 28px !important; line-height: 32px; }
	h1 { font-size: 24px !important; line-height: 28px; }
	h3 { font-size: 20px !important; line-height: 24px; }
	#header-img h1 { font-size: 28px !important; line-height: 32px !important; }
	.uvc-heading .uvc-sub-heading { font-size: 16px !important; line-height: 22px !important;}
	#ql-container .vc_row .wpb_column { width: 100%; min-height: 106px; }
	#header-img .aio-icon-img { font-size: 35px !important; }
	#header-img .aio-icon-img img { width: 35px; height: 35px; }
	#header-img .aio-icon-box { padding: 15px; }
	.leistungen * { text-align: center !important; }
	.leistungen .wpb_text_column h4 { line-height: 24px; }
	.leistungen .ult-just-icon-wrapper { width: 100%; margin-bottom: 10px;}
	.home .vc_row.vc_column-gap-30 > .vc_column_container { padding: 15px 0;}
	#aktuelles-container .vc_grid-item-mini { padding: 15px;}
	#referenz-container .vc_column_container { padding-left: 15px; padding-right: 15px; }
}
@media only screen and (max-width: 400px) {
	#page .masthead .popup-search .popup-search-wrap { left: 40% !important; transform: translate3d(-35%,0,0); }
}
