/*
 Theme Name:   Lawrules Child
 Theme URI:    http://themeforest.net/user/VictorThemes
 Description:  Lawrules Child Theme
 Author:       VictorThemes
 Author URI:   http://themeforest.net/user/VictorThemes/portfolio
 Template:     lawrules
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, custom-menu, featured-images, post-formats, theme-options, translation-ready
 Text Domain:  lawrules-child
*/

/* Write Custom CSS */

@import url('fira-sans.css');
@import url('open-sans.css');

/*** 
 * COLORS:
 * Dunkelgrau: #666666
 * Dunkelblau: #2a4898 | 42, 72, 152,
 * Text Dunkelgrau: #222222
 * ***/

/*** SCHRIFTEN ***/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-weight:500;
}

h1, h2 {
	color:#2a4898; /* dunkelblaue Überschriften */
	padding-bottom: 25px; /*mehr Abstand nach unten, vorher 10px */
}

h3, h4 {
	color:#666666;
	text-transform: uppercase;
	letter-spacing: 0.2px;
}

div.blog-detail-wrap.no-img > p > strong {
	color:#666666 !important; /* 230816 JG > vorher schwarz */
}

li {
/*	color: #777; JG: kann nicht eingesetzt werden, da sonst im Footer die Links in Dunkelgrau! */
	font-size: 16px;
	line-height: 26px;
	font-family: 'Open Sans';
}

.lawyr-error h1 {
	font-size: 100px;
}

ul.news > li, ol.news > li {
	margin-bottom: 10px;
	color:#666666;
}

/*** HEADER ***/
.elementor-widget-container-illu, wiper-container, .swiper-wrapper {
    /*max-height: 300px !important;  Höhe Illus, vorher height:750px*/
}

.swiper-container .swiper-slide {
    background-color: #2a4898;
   /*  background-size: contain !important; greift nicht */
}

.swiper-container .swiper-slide::before {
	background: rgba(42, 72, 152, 0); /* Overlay über Illus weg, vorher 0.4*/
}

.lawyr-page-title {
	text-align:left;
	/*background-size: contain;*/
}

.lawyr-page-title h2 {
	display:none;  /* Ausblenden des Textes in Illu > dadurch leider auch Single-Blog-Überschrift :-( */
}

.lawyr-page-title.lawyr-overlay::before {
    background: rgba(0, 0, 0, 0); /* graues Overlay auf Illus auf 0, vorher 0.5*/
}

.caption-wrap p { /* Illus Subtitel in dunkelgrau */
    color: #666;
}

/*** STARTSEITE ***/
/* Leistungen */
.practice-title {
padding: 12px 30px; /* Leistungen Titel in blauem Balken vertikal und horizontal zentriert > vorher 21px 30px bei einzeilig*/
}

	@media screen and (max-width:1199px) {
		.practice-title {
			padding: 12px 10px; /* JG vorher 12px 30px > damit bei Laptop li + re gleicher Abstand (sonst läuft Text re aus Balken raus)*/
		} 
	}

	@media screen and (max-width:767px) {
		.practice-title {
			padding: 7px 30px; /* JG vorher 12px 30px > damit bei mobiler Ansicht oben u unten gleicher Abstand (sonst unten kein Abstand)*/
		} 
	}

.practice-title::after {
    background: rgba(42, 72, 152, 0.8); /* Leistungen blauer HG hinter Titel auf Bild */
}

/* Team */
/*#gwd-home-team img {
	border-radius:50%;  Team-Bilder rund 
}*/

.mate-name {
	font-weight:500;
}

.mate-designation { /* Team Berufsbezeichnung in Großbuchstaben und nicht italic*/
	text-transform:uppercase;
	font-style:normal; /* vorher italic */
}


/* Icon Boxen */
.lawyr-icon .fa { /* Icons bei 4 Wir finden immer die bestmögliche Lösung für Sie */
	font-size: 25px; /* größer */
	color: #2a4898; /* blau */
}

	@media only screen and (min-width: 1199px) { /* gleiche Höhe graue Box bei 4 Wir finden immer die bestmögliche Lösung für Sie */
		.gwd-home-infobox .elementor-widget-container {
			min-height:350px !important;
		}
	}

	@media only screen and (min-width: 1025px) and (max-width: 1199px) {
		.gwd-home-infobox .elementor-widget-container { /* gleiche Höhe graue Box bei 4 Wir finden immer die bestmögliche Lösung für Sie */
			min-height:340px !important;
		}
		h4.elementor-icon-box-title { /* Titel kleiner bei 4 Wir finden immer die bestmögliche Lösung für Sie */
			font-size: 19px;
		}
	}

/* TESTIMONIAL */
.testimonial-meta span::after {
  content: "" !important; /* JG 230418 > Komma weg nach Namen*/
}

/* FAQ */
.faq-label-title span { /* Entfernen von OR für 2. Telefonnummer unter FAQ */
	display:none;
}


/*** LEISTUNGEN ***/

.area-style-three .area-item h4 { /* Überschriften bei Leistungen 02 */
	font-weight:400; /* vorher bold */
    min-height: 75px; /* damit Abstand zum Text bei 1- und 2-zeiligen Überschriften gleich groß */
}

.blog-image {
    display: none; /* Detailseite Leistungen - ACHTUNG: blendet auch Bild in Blog-Beiträgen aus! */
}
.gwd-leistungen-listen ul {
	margin-bottom:30px;
}

.gwd-leistungen-listen li {
	list-style-type: square; /* Detailseite Leistungen - quadratischer Listenpunkt */
	line-height:200%;
	font-family: 'Open Sans';
}

/*** TEAM ***/

.gwd-team-history .history-wrap {
    padding-left: 0px; /* vorher 20px? */
}
.gwd-team-history .history-item::before, .gwd-team-history .history-item::after {
	left: 126px; /* damit Linie durch die Bullets der Timeline läuft > 240215 JG: jetzt 126px > vorher 116 */
}

/*** DOWNLOAD ***/
#eeSFLF_FunctionBar { /* Tabelle graue Kopfzeile raus */
	display:none;
}

#eeSFL table.eeFiles, #eeSFL .eeFiles td {
	border:none;
}

.eeSFL_FileLink { /* Ausblenden Dateiname */
	display:none;
}

#eeSFL p.eeSFL_FileDesc { /* Beschreibung = Titel größer */
	font-size:100%;
}

small.eeSFL_ListFileActions { /* Öffnen | Download größer + fett*/
	font-size:100%;
	font-weight:bold;
}

/*** FOOTER ***/
.footer-widget-title::after {
	background-color: #fff; /* weiße Linie unterhalb Überschrift, vorher #2a4898 */
}

.lawyr-text-widget p {
	padding-right:30px; /* 1. Textblock mit rechts mehr Abstand zur 2. Spalte */
	margin-bottom: 16px;
}

.footer-widget ul li a:hover, .footer-contact-item p a:hover {
	color:#fff; /* damit Links im Footer beim Hovern weiß */
}

.footer-navi-main02 { /* Formatierung von Impressum | Datenschutz */
	color:#dcdcdc;
	font-size: 16px;
	letter-spacing:0.2px;
}

a.footer-navi-main02::hover {
	color:#fff; /* damit Links im Footer beim Hovern weiß > FUNTKIONIERT NICHT :-( */
}

/*** FORMULAR ***/

select.wpcf7-form-control.wpcf7-select {
	color: #888 !important;
}

.wpcf7-list-item > label > input {
	margin-bottom:0; /* Datenschutzerklärung: damit kein erhöhter Zeilenabstand zw. 1.+2. Zeile durch Checkbox > vorher: 20px; */
}

.wpcf7-list-item-label {
	display:inline; /* Datenschutzerklärung: damit Checkbox und Text auf einer Höhe > vorher: inline-block */
	color: #888 !important;
	font-size:90%;
}

.wpcf7-list-item > label {
	margin-bottom:20px; /* Datenschutzerklärung: damit mehr Abstand zu Button */
}
