/*
 Theme Name:   Shadow Child
 Template:     shadow
 Author: Britta Weller 
 Description: This as a Child-Theme of the shadow theme to be able to make changes in css, jacvascript files ect. without overwriting the original theme files.
 Version: 1.0.3
 
 Changelog 1.0.3: Removed google font from parent / cookie message css
 Changelog 1.0.2: Styling added
 Changelog 1.0.1: checks is_ssl to work with fast.fonts.com again
*/
@import url("../shadow/style.css");
/* Theme customization starts here
-------------------------------------------------------------- */

/* Allgemein alle Seiten */
body {
	letter-spacing: 0.05em;
}
h1, .h1 {
	font-family: 'NHaasGroteskDSW01-15Ult', sans-serif !important;
	font-size: 260px;
	font-weight: normal;
	line-height: 120%;
	margin: 0;
}
h2, .h2 {
	font-family: 'NHaasGroteskDSW01-65Md', sans-serif !important;
	font-size: 56px;
	font-weight: normal;
	line-height: 120%;
	margin: 0 0 10px 0;
}
h4, .h4 {
	font-family: 'NeueHaasGroteskDisp W01', sans-serif !important;
	line-height: 120%;
	font-weight: normal;
	font-size: 20px;
}
h5, h6, .h5, .h6, .krown-pie .holder span {
	font-family: 'NeueHaasGroteskDisp W01', sans-serif !important;
	line-height: 120%;
	font-weight: normal;
}
h3, .h3 {
	font-family: 'NHaasGroteskDSW02-25Th', sans-serif !important;
	font-size: 56px;
	line-height: 120%;
	margin: 0 0 80px 0;
	font-weight: normal;
}
.bold {
	font-family: 'NHaasGroteskDSW01-65Md', sans-serif !important;
}
.black {
	color: #000;
}
.orange {
	color: #f07000;
}
.white {
	color: #fff;
}
.white a, a.white {
	color: #fff;
	text-decoration: underline;
}
.white a:hover, a.white:hover {
	color: #f07000;
}
body, input, textarea, button {
	font-family: 'NHaasGroteskDSW01-45Lt', sans-serif !important;
	font-size: 20px;
	line-height: 150%;
	font-weight: normal;
}
/* List styling start ************/
ul {
	list-style-position: outside;
	list-style: square;
	margin-left: 18px;
}
ul li span.h4 {
	font-family: 'NHaasGroteskDSW01-65Md', sans-serif !important;
	display: block;
	padding-bottom: 15px;
}
ul.orange-black,
ul.orange-white {
	color: #f07000;
}
ul.orange-black li span {
	color: #000;
}
ul.orange-white li span {
	color: #fff;
}
/* List styling end ************/
p {
	letter-spacing: 0.06em;
}
::selection { color: white; background: #f07000; }
::-moz-selection { color: white; background: #f07000; }
.nowrap { white-space: nowrap; }
a.tel {
	color: #000000;
}
a.tel:hover {
	color: #f07000;
}
.dark h2,
.dark h3,
.dark p
.dark a:hover {
	color: #ffffff;
}
#pager-nav.show {
	visibility: hidden;
}
#primary-header .left {
	width: 180px;
}
.top-menu a,
.top-menu > li > a {
	font-family: 'NHaasGroteskDSW01-65Md' !important;
	font-size: 14px;
	font-weight: normal;
	padding: 45px 30px 55px 0 !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.top-menu a,
	.top-menu > li > a {
		font-size: 12px;
		padding-right: 20px !important;
	}
}
.top-menu li.menu-item:last-child a {
	padding-right: 0 !important;
}
.top-menu > li > a[title="contact"] {
	padding-right: 100px;
}
.full-width #content > .krown-column-row {
	border-bottom: none;
}
.krown-team h5 {
	font-size: 15px;
}
.krown-section-title hr {
	background-color: #666666;
	height: 2px;
}
form {
	font-size: 15px;
}
div.wpcf7-response-output {
	margin: 0;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #073540;
}
span.wpcf7-not-valid-tip {
	color: #f07000;
}
div.wpcf7-validation-errors {
	border: 2px solid #f07000;
}
#primary-footer {
	padding: 80px 0 100px 0;
	background-color: #073540;
	color: #748e94;
}
#primary-footer a {
	color: #748e94 !important;
}
#primary-footer a:hover,
#primary-footer .widget ul a:hover {
	color: #ffffff !important;
}
#primary-footer .widget {
	font-size: 15px;
}
/*------------------------------------------------------
 * <p id="scroll-down"><a class="show" href="#"></a></p> oder
 * <a class="show" id="scroll-down" href="#"><span>scroll down</span></a>
 * class="scrollDownTo"
 */
p#scroll-down {
	margin: 0;
}
p#scroll-down a,
a#scroll-down {
	width: 42px;
	height: 42px;
	margin-left: -21px;
	bottom: 20px;
	left: 50%;
	color: #fff;
	border-radius: 5px;
	background: #ccc;
	background: rgba(0, 0, 0, .2);
	position: fixed;
	z-index: 9999;
	-webkit-transition: background 150ms linear, opacity 500ms linear, visibility 500ms linear;
	transition: background 150ms linear, opacity 500ms linear, visibility 500ms linear;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
	visibility: visible;
}
p#scroll-down a:hover,
a#scroll-down:hover {
	color: #ffffff;
	background: #f07000;
}
p#scroll-down a:after,
a#scroll-down:after {
	content: "\e88a";
	display: inline-block;
	font-family: fontello;
	font-size: 30px;
	line-height: 42px;
	text-align: center;
	width: 42px;
}
p#scroll-down a.hide,
a#scroll-down.hide {
	-webkit-transition: background 150ms linear, opacity 500ms linear, visibility 500ms linear;
	transition: background 150ms linear, opacity 500ms linear, visibility 500ms linear;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
}
p#scroll-down a span,
a#scroll-down span {
	display: none;
}
/* Konzept */
.conceptIcon .content,
.conceptIcon h4 {
	display: none;
}
.conceptIcon .krown-team h5 {
	color: #f07000;
	margin-bottom: 26px;
}
.conceptIcon img {
	width: 110px;
	margin-bottom: 18px;
}
.conceptIcon .krown-column-container {
	margin-top: 0;
}
.concept12415 {
	padding-bottom: 100px;
}
.concept12415 p {
	margin: 0;
}
.text1sub {
	padding-left: 20px;
	margin: 0;
}
.conceptText1 p {
	margin: 0;
}
.conceptText15 .line p, .text1 .line p, .dark .line {
	border-top: 1px solid #ffffff;
	padding-top: 10px;
}
.line.black p {
	border-top: 1px solid #000;
	padding-top: 10px;
}
.line.white p {
	border-top: 1px solid #fff;
	padding-top: 10px;
}
.conceptBgImg {
	height: 700px;
}
.conceptBgImg a {
	color: #ffffff;
}
.conceptBgImg a:hover {
	color: #f07000 !important;
}
.conceptBgImg .text {
	padding: 7px;
}
.conceptBgImg .text h2,
.conceptBgImg .text h3,
.conceptBgImg .text h4 {
	margin: 0px;
	line-height: 150%;
}
/* About Us */
#aboutHeadline {
	color: #ffffff;
	margin-top: 150px;
}
#aboutSubheadline {
	color: #ffffff;
}
.aboutLogos .alignleft {
	float: none;
}
.aboutLogos p {
	margin: 0;
	font-size: 15px;
	line-height: 20px;
}
.aboutLogo {
	margin-bottom: 20px;
}
.about {
	border-bottom: 1px solid #eeeeee !important;
}
/* partner */
.partnerBgImg {
	height: 900px;
}
/* Imprint */
.imprintHeadline {
	margin-bottom: 80px;
}
@media only screen and (max-width: 480px) {
	#primary-header .left span,
	#primary-header .right span {
		display: none;
	}
	#primary-header .left {
		width: 80px;
	}
	#primary-header .left > * {
		margin-left: 0;
		margin-right: 10px;
	}
	h1 {
		font-size: 180px;
	}
	h2 {
		font-size: 32px;
	}
	h4 {
		font-size: 14px;
	}
	h3 {
		font-size: 32px;
		margin: 0;
	}
	ul {
		padding-left: 5px;
	}
	.aboutBgImg {
		background-position: -50px top;
		height: 400px !important;
	}
	#aboutHeadline {
		margin-top: -200px !important;
	}
}
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#aboutHeadline {
		margin-top: 100px;
	}
}
/* styling for dark menu header in wordpress on page with dark menu */

/* contact form 7 */
.wpcf7-form .wpcf7-form-control-wrap.your-message textarea { margin-bottom: 0; }
.wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item { margin-left: 0; }
.wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {}
.wpcf7-form .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item-label { line-height: 18px; display: inline-block; width: 90%; }
.wpcf7-form .wpcf7-form-control.wpcf7-submit[disabled=""] { background-color: #ccc; cursor: default; }


/* Cookie message */
.cc_banner-wrapper .cc_banner.cc_container { margin-bottom: 80px }
.cc_banner-wrapper .cc_banner.cc_container .cc_message { font-family: 'Neue Haas Grotesk W01 Disp', Helvetica, Arial, sans-serif; letter-spacing: 0 }
.cc_banner-wrapper .cc_banner.cc_container .cc_message a { color: #f07000 !important }
.cc_banner-wrapper .cc_banner.cc_container .cc_message a:active, .cc_banner-wrapper .cc_banner.cc_container .cc_message a:focus, .cc_banner-wrapper .cc_banner.cc_container .cc_message a:hover { color: #073540 !important }
.cc_banner-wrapper .cc_banner.cc_container .cc_btn { background-color: #073540 !important }
.cc_banner-wrapper .cc_banner.cc_container .cc_btn:active, .cc_banner-wrapper .cc_banner.cc_container .cc_btn:focus, .cc_banner-wrapper .cc_banner.cc_container .cc_btn:hover { color: #fff !important; background-color: #f07000 !important }

footer { color: #000 }

