/*
 Theme Name:   OceanWP Child
 Description:  Child Theme des high-performance WP-Theme OceanWP
 Author:       Philipp Limbeck
 Author URI:   https://insyde.at/
 Template:     oceanwp
 Version:      1.0
 Text Domain:  oceanwp-child
*/

/* overwrite general settings of oceanwp for focus of links (black border) */
#main a:focus,
#site-header a:focus,
#footer a:focus{
	outline: 0px !important;
}

#wrap #main #content-wrap{
	padding-top: 0px;
	padding-bottom: 0px;
}

.header-row .vc_btn3-container,
.header-row .vc_wp_custommenu,
.header-row .wpb_single_image{
	margin-bottom: 0px;
}

#menu-main-menu li{
	padding: 0 35px;
}

@media all and (max-width: 1880px){
	
#menu-main-menu li{
	padding: 0 10px;
}

}

@media all and (max-width: 979px){
	#site-logo #site-logo-inner{
		height: 75px !important;
	}
	#site-header #site-logo #site-logo-inner a img{
		max-height: 75px !important;
	}
	.oceanwp-mobile-menu-icon.mobile-right{
		margin-right: 20px;
		height: 75px;
	}
	.oceanwp-mobile-menu-icon a{
		line-height: 75px !important;
	}
}
#menu-main-menu li a{
	font-size: 22px;
	line-height: 25px;
	color: #171213;
	padding-top: 5px;
}


#menu-main-menu li a:hover{
	color: #E5171F;
	/*border-top: 3px solid #E5171F;*/
	
}




#menu-main-menu .button_kontakt a:hover span:after{
	opacity: 0 !important;
}
.button_kontakt a span {
	background: #E5171F;
	color: #ffffff;
	border-radius: 3px;
	padding: 20px;

}

#content h2{
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
	
}

#content .single-page-article .grey-row p{
	font-size: 20px;
	line-height: 32px;
}

#content .single-page-article .grey-row h4{
	font-size: 20px;
	line-height: 32px;
	font-weight: 500;
	color: #171213;
}
#content .single-page-article ul{
	margin: 0;
}
#content .single-page-article ul li{
	list-style: none;
	font-size: 18px;
	font-weight: 500;
	line-height: 32px;
}
#content .single-page-article ul li:before{
	content: '';
	background: transparent url(/wp-content/uploads/2023/03/icon-check.png) no-repeat left top;
	display: inline-block;
	width: 26px;
	height: 20px;
	background-size: contain;
	margin-right: 10px;
}

.referenzen-row p:first-child{
	color: #A5A5A5;
	font-size: 18px;
	line-height: 32px;
	font-weight: 500;
	margin-bottom: 0px;
}

.referenzen-row p:nth-child(2){
	color: #171213;
	font-size: 18px;
	line-height: 32px;

}


.red-column h2,
.red-column p{
	color: #ffffff;
}



#footer{
	background-color: #000000;
	padding: 20px 0;
}

#footer .vc_column-inner{
	padding-top: 0px;
}
#footer .wpb_text_column {
	margin-bottom: 0px;
}
#footer p,
#footer a{
	color: #ffffff;
	font-size: 18px;
	line-height: 21px;
}

#nf-form-1-cont .nf-form-content{
	margin: unset;
}

#nf-field-4-wrap .nf-field-element{
	text-align: right;
}

#nf-field-4-wrap .nf-field-element .button_submit {
	background: #E5171F;
	color: #ffffff;
	border-radius: 3px;
}