/*
 Theme Name:   Strehl & Partner
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme erstellt für Strehl Schübel-Hopf und Partner | Patentanwälte
 Author:       Juliane de Vries | Sixhop.net Webagentur und Hostinganbieter
 Author URI:   https://sixhop.net/
 Template:     generatepress
 Version:      0.1
*/
::selection {
	background-color: #73632c;
	color: #ffffff;
}
body {
	font-family: 'source-sans-pro';
	line-height: 1.8em;
	font-size: 20px;
}
.sp7-baskerville {
	font-family: 'baskerville-display-pt';
	font-weight: 400;
}
#masthead {
	z-index: 9999 !important;
}
.sp7-header-button {
	text-align: center;
}
ul.sf-menu li:last-child a {
	color: #ffffff !important;
	background: #012c46 !important;
	max-width: 210px;
	margin-left: 30px;
}
ul.sf-menu li:last-child a:hover {
	color: #73632c !important;
	background: #012c46;
}
.main-navigation.toggled .main-nav > ul {
    display: block;
    padding-bottom: 40px;
}
/* Mobiles Icon Steffi*/
.menu-toggle {
	background: #ffffff;
}
.menu-toggle::before {
	content: url(/wp-content/uploads/burger-20-scharf.png);
}
.gp-icon {
	display: none;
}
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
	background-color: #ffffff !important;
}
/* Goldenes Submenü auf "Start" direkt am Heroslider klebend */

.sp7-zeile-submenu {
	margin-top: -42px;
}
.sp7-submenu {
	font-family: 'baskerville-display-pt';  
	font-weight: 300;
	font-size: 34px;
	display: inline;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto;
}
.sp7-submenu p {
	margin-bottom: 0;
}
.sp7-border-right p {
	border-right: 1px solid white;
}
/* Minikleine Headline über der eigentlichen Headline*/
.sp7-super-headline {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.8px;
}
/* H1 im Herobild auf allen Unterseiten */
.sp7-hero h1 {
	font-family: 'baskerville-display-pt';
	font-weight: 400;
 	font-size: 45px;
}
/* Hauptüberschrift über dem TExt auf allen Unterseiten*/
.sp7-main-headline {
	font-family: 'baskerville-display-pt';
	font-weight: 400;
	font-size: 45px;
}
/* Zitate*/
.sp7-zitat p {
	margin-bottom: 20px;
}
.sp7-zitat-text {
	font-family: 'baskerville-display-pt';
	font-weight: 300;
 	font-size: 65px;
	font-weight: 400;
	color: #73632c;
	text-align: left;
	line-height: 1.2em;
}
.sp7-zitat-autor {
 	font-size: 16px;
	color: #73632c;
	text-align: right;
	margin-right: 18%;
}
/* Akkordions */
.fl-accordion-button-label {
	font-family: 'baskerville-display-pt';
	font-weight: 400;
}
.fl-accordion-button-icon {
	padding-top: 3px;
	opacity: 1;
	color: #012c46 !important;
}
.dashicons-arrow-down-alt2::before {
	content: url(/wp-content/uploads/2021/05/plus-20.png);
}
.dashicons-arrow-up-alt2::before {
	content: url(/wp-content/uploads/2021/05/minus-20.png);
}
.fl-accordion-content ul {
	margin: 0 0 0 10px;
	list-style-type: '- ';
	list-style-position: outside;
}
/* Tabs für die Mitarbeiter ("Team") */
.njba-tabs.njba-tabs-style-2 .njba-tabs-nav {
	background-color: transparent !important;
	margin-left: 0;
	padding-left: 10px;
	margin-right: 0;
	padding-right: 0;
}
.njba-tabs-label {
	font-family: 'baskerville-display-pt';
	font-weight: 400;
	padding-top: 12px !important;
	padding-bottom: 6px !important;
	border-top: 1px solid #707070 !important;
}
.njba-tabs-label:last-child {
	border-bottom: 1px solid #707070 !important;
}
.njba-tab-label-inner {
	padding-left: 0 !important;
	margin-left: 0!important;
}
.njba-tabs-icon {
	position: absolute;
	right:0;
	bottom: 0;
}
.fl-accordion-button-icon {
	padding-top: 3px;
	padding-bottom: 3px;
}
.dashicons-arrow-right-alt2::before {
	content: url(/wp-content/uploads/sp7-chevron-right-16.png);
}
.njba-tabs-panel-content {
	padding-top: 0;
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.njba-tabs-label {
		font-size: 26px;
	}
	.njba-tab-menu-main {
		width: 160%; 
	}
	
	
}
.sp7-team-name {
		color: #73632c !important;
		font-family: 'baskerville-display-pt';
}
/* Mitarbeiter*/
@media screen and (min-width: 768px) {
	.sp7-team-name {
		font-size: 24px;
	}
}
.sp7-team-name p, .sp7-team-kompetenzen p {
	margin-bottom: 7px;
}
/* Post-Slider (BB standard) "News" auf der Startseite*/
.fl-post-carousel-grid .fl-post-carousel-post {
	border: none;
}
/* 2021-7-14 button "NACH OBEN", selbst gebaut mit JavaScript*/
.JulisTop-wrapper {
	position: relative;
	width: 100%;
}
#JulisTop {
	display: flex;
	margin: 0 auto;
	font-family: 'source-sans-pro';
  	font-size: 10px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 1.3px;	
  	background-color: #fff;
  	color: #73632c;
  	cursor: pointer;
}
#JulisTop.bg-gray {
	background-color: #e9ecee;
}
/* Ende To top button*/
/* Andere Links */
.sp7-link {
	font-family: 'baskerville-display-pt';
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.6px;
}
.sp7-link-weiss a {
	color: #fff !important;
	padding-bottom: 5px;
	border-bottom: 1px solid white;
}
.sp7-link-weiss a:hover {
	color: #73632c !important;
	padding-bottom: 5px;
	border-bottom: 1px solid #73632c;
}
.sp7-link-gold a {
	padding-bottom: 5px;
	border-bottom: 1px solid #73632c;
}
.sp7-link-gold a:hover {
	padding-bottom: 5px;
	border-bottom: 1px solid #012c46;
}
.sp7-link-gold-weiss a {
	padding-bottom: 5px;
	border-bottom: 1px solid #73632c;
}
.sp7-link-gold-weiss a:hover {
	color: #fff !important;
	padding-bottom: 5px;
	border-bottom: 1px solid #ffffff;
}
.sp7-link-weiss-gold a {
	color: #fff !important;
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
}
.sp7-link-weiss-gold a:hover {
	color: #73632c !important;
	padding-bottom: 5px;
	border-bottom: 1px solid #73632c;
}
.sp7-foto-1630 {
	margin-top: -542px;
}
/* Patentanwälte CVs werden mit JS angezeigt und versteckt*/
.cv-hide {
	display: none;
}
a.cv {
	color: #fff !important;
}
.fa-adn::before {
	content: url(/wp-content/uploads/sp7-cv-times-42.png);
}
.cv-times-wrapper {
	width: 100%;
	position: relative;
}
.cv-times {
	position: relative;
	left: 50%;
}
/* Das blaue Kastl unten bei Patentanwälte*/
/* als Hoverbox mit ID*/
#patente-muster-marken h2.sub-caption-selector {
	display: table-cell;
	font-family: 'baskerville-display-pt';
	font-size: 46px;
}
#patente-muster-marken .njba-image-hover-box-six-one {
	top: 0;
}

#patente-muster-marken .njba-box-dispay-three {
    vertical-align: bottom;
}
/* Als html*/
.patentanwaelte-bluebox {
	width: 100%;
	height: 100%;
	background: #003251;
	padding: 180px 30px 30px 30px;
	display: table;
}
h3.patente {
	font-family: 'baskerville-display-pt';
	font-size: 46px;
	color: #fff;
	display: table-cell;
	vertical-align: bottom;
	margin-bottom: 0;
}
/* Ninja forms*/
.nf-form-fields-required {
	display: none;
}
.ninja-forms-req-symbol {
	color: #73632c !important;
}
.nf-field-label {
	font-family: 'baskerville-display-pt';
	font-size: 13px !important;
	font-weight: 400;
	color: #73632c;
	margin-bottom: 0 !important;
}
.nf-form-content label {
    font-size: 13px !important;
}
.nf-form-content input:not([type="button"]), .nf-form-content textarea {
	background: #ffffff !important;
	border: 1px solid #605F47 !important;
	color: #484747 !important;
}
.checkbox-wrap .nf-field-label label::before {
	color: #73632c !important;
}
#nf-field-9, #nf-field-14 {
	font-family: 'baskerville-display-pt';
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	background: transparent;
	color: #73632c;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid #73632c;
	height: 30px !important;
	margin-top: 60px;
}
#nf-field-9:hover, #nf-field-14:hover {
	color: #484747;
	border-bottom: 1px solid #484747;
}
/* Kontaktseite Footer */
.page-id-353 .footer-widgets {
	background: #e9ecee;
}
.page-id-353 .site-info {
	background-color: #e9ecee;
}

/************************************************************************* Blog *******************************/
/* Post-grid (BB standard) "News" auf der Startseite und auf "News"*/
.fl-post-grid-content .read-more-container .read-more {
	font-family: 'baskerville-display-pt';
	background: transparent;
	color: #73632c;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	padding: 0 0 0 0;
	border-bottom: 1px solid #73632c;
}
.fl-post-grid-title {
	font-family: 'baskerville-display-pt';
}
.fl-post-column:nth-child(3n+1) .fl-post-grid-post {
	border-left: none !important;
}
/* Button mehr Posts anzeigen" auf "news" */
.fl-builder-pagination-load-more {
	font-family: 'baskerville-display-pt';
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	padding: 80px 0;
}
/*Post grid, Reihenfolge der Elemente: Datum steht über dem titel*/
.fl-post-grid-text {
    display: flex;
    flex-wrap: wrap;
}
.fl-post-grid-title {
    order: 2;
	width: 100%;
}
.fl-post-grid-meta {
    order: 1;
}
.fl-post-grid-content, .fl-node-60ae1d9ec0e97 .fl-post-grid-content p {
    order: 3;
}
/* Blog single article*/
.entry-meta {
	font-size: 14px;
	margin-top: 60px;
}
.entry-title {
	font-family: 'baskerville-display-pt';
}
.type-post .entry-header {
	width: 1000px;
	margin: 42px auto;
	text-align: center;
}
/* Bildunterschriften*/
.fl-photo-caption {
	color: #73632c !important;
	font-size: 10px !important;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1.3px;
	padding: 10px 30px 80px 30px;
	text-align: left;
}
.sp7-bildunterschrift-manuell {
	color: #73632c !important;
	font-size: 10px !important;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1.3px;
	padding: 0px 30px 60px 30px;
	text-align: left;
}
/*Footer*/
.show-tablet-only {
	display: none;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
	.show-tablet-only {
		display: inline;
	}
}
@media screen and (min-width: 280px) and (max-width: 374px) {
	.show-tablet-only {
		display: inline;
	}
}
.sp7-footer-address {
	margin-top: 20px;
	font-family: 'baskerville-display-pt';
	font-size: 28px;
	line-height: 1.3em;
}
.footer-widget-2 {
	position: relative;
}
.sp7-footer-links {
	font-family: 'baskerville-display-pt';
}
@media screen and (min-width: 768px) {
	.sp7-footer-links {
		position: absolute;
		right:0px;
		bottom:0px;
	}

	.sp7-footer-links a {
		margin-left: 20px;
	}
}
/* Mobil für kleinere Desktops. Der große Container & Header/Footer sind 1630px breit, also müssen wir ab 1670px Margins einfügen */
@media screen and (min-width: 1025px) and (max-width: 1670px) {
	.inside-header {
		width: 100%;
    	padding: 20px 50px 20px 50px;		
	}
	.site-header {
		max-width: 100%;
	}
	.footer-widgets-container {
    padding: 20px 50px 0px 50px;
	}
	.sp7-1630 {
		padding-left: 30px;
	}
	.sp7-text-schmal .fl-module-content {
		margin-left: 80px;
		margin-right: 80px;
	}
}
/* Mobil für kleine Desktops / Tablet quer: Der Hero slider vom Tablet*/
@media screen and (min-width: 1401px) {
	.sp7-slider-desktop {
		display: block !important;
	}
	.sp7-slider-laptop {
		display: none !important;
	}
	.sp7-hero-desktop {
		display: block !important;
	}
	.sp7-hero-laptop {
		display: none !important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1400px) {
	.sp7-slider-desktop {
		display: none !important;
	}
	.sp7-slider-laptop {
		display: block !important;
	}
	.sp7-hero-desktop {
		display: none !important;
	}
	.sp7-hero-laptop {
		display: block !important;
	}
}
/* Mobil für kleine Desktops / Tablet quer: Die 2-spaltigen Module*/
@media screen and (max-width: 1200px) {
	.sp7-akkordeon-desktop {
		display: none !important;
	}
	.sp7-akkordeon-klein {
		display: block !important;
	}
	.sp7-leistung-desktop {
		display: none !important;
	}
	.sp7-leistung-klein {
		display: block !important;
	}
}
/* Mobil für kleine Desktops / Tablet quer: Das Zitat*/
@media screen and (max-width: 1200px) {
	.sp7-zitat-text {
 		font-size: 38px;
		margin-top: -60px;
		margin-bottom: -60px;
	}

}
/* Tablet*/
@media screen and (min-width: 768px) and (max-width: 1025px) {
	.inside-header {
		width: 100%;
		padding: 20px 50px 20px 50px !important;
	}
	.site-header {
		max-width: 100%;
	}
	.site-footer .footer-widgets-container .inner-padding {
		padding: 0 0 0 40px;
	}
	.footer-widgets-container {
    padding: 20px 50px 0px 50px;
	}
	/* Hauptüberschrift über dem TExt auf allen Unterseiten*/
	.sp7-main-headline {
		font-size: 35px;
	}
	#patente-muster-marken h2.sub-caption-selector {
		font-size: 30px;
	}
	.sp7-slider-laptop {
		display: none !important;
	}
	.sp7-zeile-submenu {
		max-width: 80%;
		width: 80%;
	}
	.type-post .entry-header {
		width: 100%;
	}
	/* Mobiles Menü*/
	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    	padding-left: 0px;
		font-size: 20px;
    	line-height: 36px;
	}
	ul.sf-menu li:last-child a {
		max-width: 260px;
		margin-left: 0px;
		padding-left: 30px;
		margin-top:10px;
	}
	.sp7-foto-1630 {
	margin-top: -60px;
	}
	.sp7-zitat-text {
 	font-size: 34px;
	}
	.sp7-footer-address {
	font-size: 24px;
	}	
	
	.sp7-1630 {
		padding-left: 30px;
	}
	.fl-node-60ae1d9ec0e97 .fl-post-grid-text {
    padding: 20px;
	}
	.fl-post-grid-text {
    padding: 50px !important;
	}
}
/* Smartphone*/
@media screen and (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.sp7-hero h1 {
		font-size: 20px;
	}
	/* Hauptüberschrift über dem TExt auf allen Unterseiten*/
	.sp7-main-headline {
		font-size: 30px;
	}
	.fl-post-grid-title {
		font-size: 30px;
	}
	#patente-muster-marken h2.sub-caption-selector {
		font-size: 30px;
	}
	/* Mobiles Menü*/
	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    	padding-left: 0px;
		font-size: 20px;
    	line-height: 36px;
	}
	ul.sf-menu li:last-child a {
		max-width: 260px;
		margin-left: 0px;
		padding-left: 30px;
		margin-top:10px;
	}
	.sp7-team-name {
	font-size: 20px;
	}
	.sp7-team-kompetenzen {
		font-size: 16px;
	}
	.type-post .entry-header {
	width: 100%;
	}
	.mobile-menu-control-wrapper {
		padding-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	.inside-header {
		padding-bottom: 0px;
	}
	.sp7-submenu {
		font-size: 24px;	
		margin: 0;
	}
	.sp7-super-headline {
		margin-bottom: -10px;
	}
	.fl-node-60ae1d9ec0e97.fl-module > .fl-module-content {
    	margin-top: 42px;
    	margin-right: 20px;
    	margin-left: 20px;
	}
	.fl-post-grid-text {
		padding: 20px 0 !important;
	}
	.sp7-foto-1630 {
		margin-top: 0;
	}
	.sp7-zitat-autor {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.sp7-footer-address {
	font-size: 22px;
	}
	.sp7-footer-links {
		text-align: left;
		margin-top: 0;
		font-size: 12px;
	}
	.sp7-footer-links a {
		margin-left: 0px !important;
		margin-right: 10px;
	}
	.footer-widgets-container {
    padding: 20px 20px 0px 20px;
	}
	.sp7-1630 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.sp7-team-name {
	font-size: 22px;
	}
	.cv-times {
    	position: relative;
    	left: 80%;
	}
	.cv-times-wrapper {
    padding-top: 42px;
	}
}
/* Smartphone Hochformat */
@media screen and (max-width: 450px) {
	.sp7-zeile-submenu {
		max-width: 100%;
		width: 100%;
	}
	.sp7-submenu {
		font-size: 19px;	
		margin: 0;
	}
	.sp7-border-right p {
		padding-right: 10px;
		border-right: 1px solid white;
	}
	#patente-muster-marken h2.sub-caption-selector {
		font-size: 22px;
	}
	
	
	
	
}
/* 2022-01-11 JV Sprachwechsler im Menü*/
.lang-item-7 a {
	padding-right: 2px !important;
}
@media screen and (min-width: 1041px) {
	.lang-item-9 a {
	padding-left: 1px !important;
	}
	.lang-item-7 a::after {
		content: " /";
		color: #012C46 !important;
	}
}

