/*
Theme Name:  Kraft Child – Law made in Germany
Template:    kraft
Version:     1.0.0
Description: Child-Theme mit den individuellen Anpassungen von lawmadeingermany.de (übernommen aus dem angepassten Kraft 2.4.1). Das Kraft-Theme selbst bleibt unverändert und kann gefahrlos aktualisiert werden.
Text Domain: kraft-child-lmig
*/

/*--------------------------------------------------------------
Sprachumschalter-Menüpunkte je nach Sprache ausblenden
--------------------------------------------------------------*/
.translatepress-en_US .engmenu {
	display: none !important;
}
.translatepress-de_DE .germanmenu {
	display: none !important;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
#masthead.site-header.standard.transparent #site-navigation .menu > li > a {
	color: #000 !important;
}

@media (min-width: 1300px) {
	#masthead.site-header.full-width .wrap {
		padding-left: 50px;
		padding-right: 50px;
	}
}

/*--------------------------------------------------------------
Startseite: Banner mit Titel über dem Slider
--------------------------------------------------------------*/
.vc_row.wpb_row.vc_row-fluid.home-banner {
	min-height: 670px;
	position: relative;
	z-index: 99;
}
.vc_custom_heading.banner-left-title {
	text-transform: uppercase;
	width: 305px;
	position: absolute;
	top: -89px;
	left: 50px;
	z-index: 99999;
}
.vc_custom_heading.banner-right-title {
	position: absolute;
	right: 0;
	text-transform: uppercase;
	margin: 0;
	background: #fff;
	padding: 10px 15px;
	top: 92px;
	z-index: 999;
}
.site-content {
	overflow: inherit;
}
body {
	overflow-x: hidden;
}
.menu-item.menu-item-gtranslate + .menu-item.menu-item-gtranslate,
.translated-ltr .menu-item.menu-item-gtranslate {
	display: none !important;
}
.translated-ltr .menu-item.menu-item-gtranslate + .menu-item.menu-item-gtranslate {
	display: inline-flex !important;
}
#masthead.site-header.standard #site-navigation .menu > li:last-of-type {
	padding-right: 20px;
}
.vc_row.wpb_row.vc_row-fluid.home-slider {
	overflow: inherit;
}
#masthead.site-header.standard,
#masthead.site-header.hamburger-side {
	padding-top: 46px !important;
}

@media only screen and (min-width: 1700px) {
	#masthead.site-header.standard,
	#masthead.site-header.hamburger-side {
		padding-top: 62px !important;
		padding-bottom: 31px !important;
	}
	.slider-content.wpb_column.vc_column_container.vc_col-sm-12 {
		max-width: 1667px;
		margin: 0 auto;
		float: none;
	}
	.vc_custom_heading.banner-left-title {
		text-transform: uppercase;
		width: 427px;
		position: absolute;
		top: -119px;
		font-size: 80px !important;
		line-height: 80px !important;
		left: 76px !important;
	}
	#masthead.site-header.full-width .wrap {
		padding-left: 15px;
		padding-right: 15px;
		max-width: 1667px;
	}
	.vc_custom_heading.banner-right-title {
		right: -35px;
	}
}

@media only screen and (max-width: 1699px) {
	.slider-content.wpb_column.vc_column_container.vc_col-sm-12 {
		max-width: 1480px;
		margin: 0 auto;
		float: none;
	}
	#masthead.site-header.full-width .wrap {
		padding-left: 15px;
		padding-right: 15px;
		max-width: 1480px;
	}
	.vc_custom_heading.banner-right-title {
		right: -35px;
	}
}

@media (max-width: 1599px) {
	.slider-content.wpb_column.vc_column_container.vc_col-sm-12 {
		max-width: 1280px;
	}
	#masthead.site-header.full-width .wrap {
		max-width: 1280px;
	}
}

@media (max-width: 1350px) {
	.slider-content.wpb_column.vc_column_container.vc_col-sm-12,
	#masthead.site-header.full-width .wrap {
		max-width: 1180px;
	}
}

@media (max-width: 1250px) {
	.slider-content.wpb_column.vc_column_container.vc_col-sm-12,
	#masthead.site-header.full-width .wrap {
		max-width: 1153px;
	}
}

@media (max-width: 1199px) {
	.slider-content.wpb_column.vc_column_container.vc_col-sm-12,
	#masthead.site-header.full-width .wrap {
		max-width: 880px;
	}
}

/* Tablets quer / kleine Desktops */
@media only screen and (max-width: 992px) {
	#masthead.site-header.transparent:not(.is-stuck) #ham-trigger-wrap .ham-trigger span,
	#masthead.site-header.transparent:not(.is-stuck) #ham-trigger-wrap .ham-trigger span::before,
	#masthead.site-header.transparent:not(.is-stuck) #ham-trigger-wrap .ham-trigger span::after {
		background-color: #000;
	}
	#masthead.site-header.standard.transparent #site-navigation .menu > li > a {
		color: #fff !important;
	}
	#masthead.site-header.transparent {
		z-index: 9999;
	}
	.vc_custom_heading.banner-left-title {
		width: 206px;
		top: -60px;
		font-size: 40px !important;
		line-height: 40px !important;
		z-index: 99;
	}
	.vc_custom_heading.banner-right-title {
		top: 105px;
		font-size: 25px !important;
		right: 0;
		z-index: 99;
	}
	.vc_row.wpb_row.vc_row-fluid.home-banner {
		min-height: 459px;
	}
	#masthead.site-header.standard,
	#masthead.site-header.hamburger-side {
		padding-top: 0 !important;
	}
}

/* Tablets hoch / Smartphones */
@media only screen and (max-width: 767px) {
	.vc_custom_heading.banner-left-title {
		top: -45px;
		left: 35px;
		width: 160px;
		font-size: 30px !important;
		line-height: 30px !important;
	}
	.vc_custom_heading.banner-right-title {
		top: 70px;
		font-size: 15px !important;
	}
	.vc_row.wpb_row.vc_row-fluid.home-banner {
		min-height: 345px;
	}
}
