/**
Theme Name: ISR Haan
Author: Martin Conde
Author URI: http://wpastra.com/about/
Description: -
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: isr-haan
Template: astra
*/

#main-nav ul.sub-menu .pp-has-submenu ul.sub-menu {
    top: 41px !important;
    width: 100vw !important;
    left: -50vw !important;
    position: absolute !important;
}

#main-nav li#menu-item-9030 {
    position: relative;
    z-index: 99999;
}

.z-99 {
	position: relative;
	z-index: 99;
}

.green p {
	color: #77b22a;
}

@media all and (min-width:1170px){
.justified p {
	text-align: justify;
}
	}

.bold p, .home-leistung-links a {
	font-family: Raleway Bold;
}

.max-825 .fl-col-content {
    max-width: 825px;
    margin: 0 auto;
}

.home-leistungs-icon {
    text-align: center;
}
.home-leistungs-icon svg {
	width: 60px;
}

.home-leistung:hover .fl-col-content {
	transition: 0.3s all ease-in;
    background: #77b22a;
}
.home-leistung-links {
	transition: 0.3s all ease-in;
	opacity: 0;
}

.home-leistung:hover .home-leistung-links {
	opacity: 1;
}

.home-leistung:hover p, .home-leistung:hover h3, .home-leistung:hover a {
	transition: 0.3s all ease-in;
    color: #fff;
}

.home-leistung a:hover {
	color: #333;
}

.home-leistung h3.heading-title {
    min-height: 66px;
}

.home-leistung .fl-col-content {
    max-width: 390px;
    margin: 0 auto;
}

.home-leistung-links {
	position: relative;
}

.home-leistung-links a{
	margin-left: 15px;
}


.home-leistung-links a:before {
    content: url(https://www.isr-haan.de/wp-content/uploads/link-arrow.svg);
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
}


/***navi & submenus***/
#main-nav .pp-advanced-menu li {
   position: initial;
}

#main-nav .fl-node-5bc43a11ee923 .menu .pp-has-submenu .sub-menu {
   left: 0;
   width: 100%;
}


#main-nav ul.sub-menu {
	display: flex !important;
	flex-wrap: wrap;
   width: 100% !important;
   justify-content: center;
   background: #77b22a;
}

#main-nav ul.sub-menu li:first-child a {
    padding-left: 0;
}

.zeilenklasse .fl-row-content.fl-row-full-width.fl-node-content {
   position: relative;
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
}

.zeilenklasse .fl-col-group.fl-node-5bc438f449416.fl-col-group-equal-height.fl-col-group-align-center {
    margin: 0 auto;
}

.zeilenklasse .fl-col-group.fl-node-5bc4413168143 {
    margin-right: -10%;
    margin-left: 10%;
}

.logo svg {
   position: relative;
   height:37px;
   width: auto;
}

#main-nav .menu-item.pp-has-submenu:hover:after {
    content: " ";
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #77b22a;
}

.team-grid .fl-module-content {
	position: relative;
	z-index: 99;
	overflow: visible;
}

.nextend-bullet-bar.n2-ow.n2-bar-justify-content-center {
    max-width: 50px;
}

.pp-input-group.pp-checkbox {
    width: 100% !important;
}

.fl-post-grid .fl-post-image img {
    max-height: 150px;
}

.team-grid .fl-post-grid .fl-post-image img {
    max-height: none !important;
}

.download-grid .fl-post-grid .fl-post-image img {
    max-height: 250px !important;
}

.wissenswertes .fl-post-grid .fl-post-image img {
    max-height: 200px;
}

.slick-dots li button::before {
    font-size: 12px;
}

.slick-dots li.slick-active button::before {
    opacity: 1;
    color: #77b22a;
}

.fl-post-grid-post .fl-post-image img, .pp-content-grid-post .fl-post-image img {
    width: 100%;
    height: 175px;
    object-fit: cover;
}

.team-grid .fl-post-grid-post .fl-post-image img {
    width: 100%;
    height: auto !important;
	max-height: none !important;
    object-fit: contain;
}
#menu-wettbewerbe{
    display: flex;
}
#menu-wettbewerbe li a{
    background-color: #878786;
    padding: 10px 20px;
    color: #fff;
    margin-left: 10px;
    border-radius: 0;
}
#menu-wettbewerbe .current_page_item a{
    background-color: #77b22a;
}
#menu-wettbewerbe .current-menu-item a{
    background-color: #77b22a;
}

#menu-wettbewerbe li a:hover{
    background-color: #77b22a;
    color: #fff;
}

.pp-post-filters-wrapper .pp-post-filters{
    margin-left: 0;
}
.pp-post-filters-wrapper li{
    font-size: 18px !important;
}
.wettbewerb_taxonomie{
    font-size: 13px !important;
    display: inline-block;
    margin-left: 5px !important;
    color:#878786 !important;
}


.wettbewerb_taxonomie a{
font-size: 13px;
    display: inline-block;
    margin-left: 5px !important;
    color:#878786;
}
.pp-content-post .fl-post-text{
    margin-bottom: 0px;

    padding-bottom: 0px;
}
@media all and (max-width:1170px) {
	#mobile-nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		background: #fff;
	}
	/*#content {padding-top: 60px;}*/
	.fl-node-5c0ca1d8b5f01 .pp-advanced-menu-mobile-toggle {
    justify-content: flex-end !important;
}
	 .fl-col-content {
    padding-left: 0 !important;
}
	.fl-module-pp-heading .fl-module-content.fl-node-content {
    margin-left: 0 !important;
}
}

@media all and (min-width:768px) and (max-width:1023px) {
	.home-leistung-title-mobile {min-height: 80px;}
}

@media all and (max-width:767px) {
	h3.fl-post-title {
    font-size: 16px !important;
	text-transform: none !important;
}
}

.popup-info-custom .popup-inner {
	max-width: 850px !important;
}