/* BODY & STANDARDS */
div.container ul, 
div.container li, 
div.container p, 
div.container a,
div#mobile-nav ul,
div#mobile-nav li,
div#mobile-nav a {
	-webkit-text-size-adjust: none !important; 
	-moz-text-size-adjust: none !important; 
	-ms-text-size-adjust: none !important;
	font-size:16px !important;
}

h1, h2, h3, h4, p, p strong,
.navigation li a,
footer p, footer p strong {
	color:#1e2549 !important; 
} 

.pulse-preloader {
	visibility:hidden;
	display:none;
}

body {
    /*background-image:url("/wp-content/uploads/2016/07/grtag_bg-rep.png") !important;*/
	background-color:#FFF !important;
    background-repeat:repeat-x;
    color:#000;
    font-size:14px;
}
/* BODY & STANDARDS */
/* FONT SETTINGS */
@font-face {
	font-family: FrutigerLight;  
	src: url(/wp-content/themes/lupo/assets/fonts/FrutigerLTCom-Light.ttf);
}

            p, ul, li, a, 
			div.content-container span,
			footer span, 
			nav a,
			a.leftsubnav,
			.sub-menu a {
            	font-family: FrutigerLight, Arial !important;
            	font-weight: normal !important;
            	letter-spacing: 0 !important;
            }
		
@font-face {
	font-family: FrutigerBold;  
	src: url(/wp-content/themes/lupo/assets/fonts/FrutigerLTCom-Bold.ttf);  
}

            h1, h2, h3, strong {
            	font-family: FrutigerBold, Arial !important;
            	font-weight: normal !important;
            	letter-spacing: 0 !important;
            }
			
@font-face {
	font-family: FrutigerRoman;  
	src: url(/wp-content/themes/lupo/assets/fonts/FrutigerLTCom-Roman.ttf);
}  

            input.wpcf7-submit {
            	font-family: FrutigerRoman, Arial !important;
            	font-weight: normal !important;
            	letter-spacing: 0 !important;
            }
			
h4, h4 a span {
    font-family: FrutigerRoman, Arial !important;
    font-weight: normal !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
	text-transform: none !important;
}

.heropic div.hero-container h1 {
	font-size:42px !important;
	margin-bottom: 6px !important;
}

.page-id-1059 h1,
.page-id-1301 h1 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.content-container p, .content-container ul {
    line-height: 1.7;
    margin-bottom: 12px !important;
    /*text-align: justify;*/
}
.image-overlay .overlay h3 {
    text-transform: none !important;
	color:#fff !important;
}

.entry-content p {
    font-size: 16px !important;
}
/* FONT SETTINGS */
/* FRAMEWORK */
.header-wrapper {
	background-color:#FFF !important;
}
.wpb_row {
	padding:0 !important;
    margin-bottom: 60px !important;
}

.vc_col-sm-12 .wpb_gmaps_widget, 
.vc_col-sm-12 .wpb_gmaps_widget .wpb_wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.page-id-1063 .vc_row-no-padding {
    margin-bottom: 1px !important;
}

.content-container, .project-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.content-container h1, .project-content h1 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.content-container {
    padding-bottom: 0;
    margin-bottom: 0;
}
/* FRAMEWORK */
/* HEADERS */
.header-sticky .logo {
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.mobile-logo img {
    height: 50px !important;
    margin-top: 45px !important;
    margin-left: 30px;
}

.header-wrapper {
    z-index: 99999;
}

.hero-container {
    margin-bottom: 0;
    padding-bottom: 60px;
    padding-top: 60px;
    text-align: center;
    min-height: 200px;
}

@media only screen and (max-width:1020px) {
	.hero-container {
		padding-bottom: 30px;
		padding-top: 30px;
	}
}

@media only screen and (max-width:420px) {
	.hero-container {
		padding-bottom: 20px;
		padding-top: 30px;
	}
}

.hero-container h1 {
    font-size: 48px;
    line-height: 1.3;
}

.home .hero-container h1,
.page-id-1051 .hero-container h1,
.page-id-1053 .hero-container h1,
.page-id-1055 .hero-container h1,
.page-id-1057 .hero-container h1,
.page-id-1059 .hero-container h1,
.page-id-1063 .hero-container h1,
.page-id-1275 .hero-container h1,
.page-id-1301 .hero-container h1,
.page-id-1719 .hero-container h1,
.page-id-1880 .hero-container h1{
    color: #fff;
}

.heropic {
    min-height: 350px;
}

div.col-md-12 div.hero-container {
    display: none;
    visibility: hidden;
}

.page-id-1061 div.hero-container {
    display: none;
    visibility: hidden;
}

@media only screen and (max-width:420px) {
	.home .heropic div.hero-container h1,
	.page-id-1880 .heropic div.hero-container h1,
	.page-id-1719 .heropic div.hero-container h1,
	.page-id-1053 .heropic div.hero-container h1,
	.page-id-1055 .heropic div.hero-container h1,
	.page-id-1057 .heropic div.hero-container h1,
	.page-id-1059 .heropic div.hero-container h1,
	.page-id-1051 .heropic div.hero-container h1,
	.page-id-1275 .heropic div.hero-container h1,
	.page-id-1063 .heropic div.hero-container h1,
	.page-id-1301 .heropic div.hero-container h1 {
    	font-size: 30px !important;
	}
}
@media only screen and (max-width:420px) {
	.home .heropic div.hero-container h3,
	.page-id-1880 .heropic div.hero-container h3,
	.page-id-1719 .heropic div.hero-container h3,
	.page-id-1053 .heropic div.hero-container h3,
	.page-id-1055 .heropic div.hero-container h3,
	.page-id-1057 .heropic div.hero-container h3,
	.page-id-1059 .heropic div.hero-container h3,
	.page-id-1051 .heropic div.hero-container h3,
	.page-id-1275 .heropic div.hero-container h3,
	.page-id-1063 .heropic div.hero-container h3,
	.page-id-1301 .heropic div.hero-container h3 {
    	font-size: 12px !important;
		padding-right:5px;
	}
}

.home .heropic {
    background-position: center center;
	/*HOME*/
}
@media only screen and (max-width:1020px) {
	.home .heropic {
		background-repeat:none;
		background-position: 33% 62%;
		/*HOME*/
	}
}
@media only screen and (max-width:420px) {
	.home .heropic {
		background-repeat:none;
		background-position: 44% 85%;
		/*HOME*/
	}
}

.page-id-1880 .heropic {
	visibility:hidden !important;
	display:none !important;
	/*Infoboard Archiv*/
}

.page-id-1719 .heropic{
    background-position: center center;
	/*DOWNLOADS*/
}

.page-id-1053 .heropic{
    background-position: center center;
	/*DIENSTLEISTUNGEN*/
}@media only screen and (max-width:1020px) {
	.page-id-1053 .heropic{
		background-position: 41% 90%;
		/*DIENSTLEISTUNGEN*/
	}
}

.page-id-1055 .heropic{
    background-position: center center;
	/*STEUERN*/
}@media only screen and (max-width:1020px) {
	.page-id-1055 .heropic{
		background-position: center center;
		/*STEUERN*/
	}
}

.page-id-1057 .heropic{
    background-position:center;
	/*TREUHAND*/
}

.page-id-1059 .heropic{
    background-position: center center;
	/*WIRTSCHAFTSPRÜFUNG*/
}

.page-id-1051 .heropic{
    background-position: center center;
	/*ÜBER UNS*/
}
@media only screen and (max-width:420px) {
	.page-id-1051 .heropic{
		background-position: 62% 40%;
		/*ÜBER UNS*/
	}
}

.page-id-1275 .heropic {
    background-position: center center;
	/*LINKS*/
}

.page-id-1063 .heropic{
    background-position: center center;
	/*KONTAKT*/
}
@media only screen and (max-width:1020px) {
	.page-id-1063 .heropic{
		background-position: 30% 70%;
		/*KONTAKT*/
	}
}
@media only screen and (max-width:420px) {
	.page-id-1063 .heropic{
		background-position: 44% 65%;
		/*KONTAKT*/
	}
}

.page-id-1301 .heropic {
    background-position: center;
	/*IMPRESSUM*/
}
/* HEADERS */
/* NAVIGATION */
.header-sticky .navigation > li > a {
    padding: 10px 18px 10px 18px;
}
.navigation li a {
	text-transform:none !important;
	padding: 40px 18px 40px 18px;
}
.navigation .sub-menu li a {
	text-transform:none !important;
}
.navigation .sub-menu {
    background:none !important;
}

.navigation .sub-menu li a {
	color: #fff !important;
	text-transform: uppercase;
	font-size: 16px;
}

.navigation .sub-menu li a:hover {
	color: #fff !important;
}

.navigation .sub-menu li {
    background-color: #1e2549;
	margin-bottom:2px !important;
}

.navigation .sub-menu li:hover {
	background-color: #7eba27;
}

.navigation .sub-menu li:first-child a {
	padding-top: 12px;
}

.navigation .sub-menu li:last-child a {
	padding-bottom: 8px;
}

#mobile-nav {
    background: #444;
    text-transform: none;
}

#mobile-nav ul {
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

#mobile-nav .sub-menu {
    padding-left: 0 !important;
}

#mobile-nav li a, 
#mobile-nav .sub-menu li a {
    color: #fff;
	font-size:14px;
}

#mobile-nav .sub-menu li {
	background-color: #555;
}

#mobile-nav li .sub-menu {
    display: block;
}

a.leftsubnav:link,
a.leftsubnav:visited{
    background-color:#ddd;
    color:#666;
    padding: 15px 0 10px 15px;
    margin-bottom: 1px;
    display:block;
    max-width:230px;
    font-size:16px;
}

a.leftsubnav:hover,
#active a.leftsubnav {
    background-color:#1e2549;
    color:#fff !important;
}
/* NAVIGATION */
/* NEWSFEED */
.newsfeedhomewrapper .newsfeedhome {
    padding-bottom:0 !important;
    margin-bottom:22px !important;
}
.newsfeedhomewrapper .vc_message_box {
    padding: 1em 1em 1em 1em;
	background-color:#1e2549 !important;
	border:none;
}

.newsfeedhomewrapper .oldNews .vc_message_box {
    padding: 1em 1em 1em 1em;
	background-color:#e7e7e7 !important;
	border:none;
}
.newsfeedhomewrapper .vc_message_box-icon {
	display:none;
	visibility:hidden;
}

.newsfeedhomewrapper .vc_message_box p {
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}
.newsfeedhomewrapper .vc_message_box p {
	font-size:14px !important;
	color:#fff !important; 
}
.newsfeedhomewrapper .vc_message_box strong {
	font-size:14px !important;
	color:#fff !important; 
}
.newsfeedhomewrapper .vc_message_box h6 {
	font-size:12px !important;
	color:#fff !important;
	font-weight:normal !important;
	font-style:italic;
	margin-bottom:11px !important;
}
.newsfeedhomewrapper .oldNews .vc_message_box p {
	font-size:14px !important;
	color:#676767 !important; 
}
.newsfeedhomewrapper .oldNews .vc_message_box strong {
	font-size:14px !important;
	color:#676767 !important; 
}
.newsfeedhomewrapper .oldNews .vc_message_box h6 {
	font-size:12px !important;
	color:#676767 !important;
	font-weight:normal !important;
	font-style:italic;
	margin-bottom:11px !important;
}
.newsfeedhomewrapper .vc_message_box a {
	font-size:14px !important;
}
.newsfeedhomewrapper .vc_message_box-rounded ul {
	margin:0 !important;
	padding:0 0 0 0 !important;
	list-style-type:none !important;
}
.newsfeedhomewrapper .vc_message_box-rounded ul li {
	margin:0 0 10px 0 !important;
	padding:0 0 10px 0 !important;
	border-bottom:1px dotted #FFF;
	list-style-type:none !important;
}
/* NEWSFEED */
/* DOWNLOADS BUTTONS */
.downloadswrapper .wpb_wrapper {
	margin: 0 0 21.75px !important;
}
.downloadswrapper .vc_message_box {
	margin: 0 0 6px !important;
    padding: 0.5em 0.5em 0.5em 4em !important;
}
.downloadswrapper .vc_message_box p {
	margin:0 !important;
	padding:7px 0 0 0 !important;
}
/* DOWNLOADS BUTTONS */
/* CUSTOMER REVIEWS */
div.vc_tta-container {
    padding:0 10px 10px 10px !important;
}

div.vc_tta-container p,
div.vc_tta-container strong {
    color: #333; /*1e2549*/
}

div.vc_tta-container a {
    color: #333 !important; /*1e2549*/
}


blockquote {
    margin:0 0 14px 0 !important;
    padding:0 !important;
	border:none;
    /*border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;*/
    /*background-image:url("/wp-content/uploads/2016/07/grtag_bg-rep.png") !important;
    background-repeat:repeat-x;
    background-position: bottom;*/
	-webkit-animation: fadein 10s !important; /* Safari and Chrome */
       -moz-animation: fadein 10s !important; /* Firefox */
        -ms-animation: fadein 10s !important; /* Internet Explorer */
         -o-animation: fadein 10s !important; /* Opera */
            animation: fadein 10s !important;
}

blockquote p {
    margin:0 !important;
    padding:0 !important;
    font-size:14px !important;
    font-style: italic !important;
    color: #b1b1b1 !important; /*1e2549*/
}

div.vc_tta-panel-body {
    margin:0 !important;
    padding:0 !important;
}

.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
	border: 1px solid;
    border-color: #b1b1b1;
}

.vc_pagination-color-grey.vc_pagination-style-flat .vc_pagination-trigger, .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger, .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger:hover {
    background-color: #b1b1b1;
}
/* CUSTOMER REVIEWS */
/* TEAM */
div.portfolio-4col a.portfolio-entry {
    max-height: 285px;
}

@media only screen and (max-width:1020px) {
    #nameOverPic {
        visibility: visible !important;
    }
    a.portfolio-entry {
        width: 49% !important;
    }
}

#nameOverPic {
    visibility: hidden;
}

#nameOverPic p,
#nameOverPic span {
    font-size:12px !important;
}

@media only screen and (max-width:1200px) {
    div.portfolio-4col a.portfolio-entry {
        max-height: 600px !important;
    }
}

ul.category-filter{
	display:none !important;
	visibility:hidden !important;
}

img.overlay-logo{
	display:none !important;
	visibility:hidden !important;
}

div.footer-pagination{
	display:none !important;
	visibility:hidden !important;
}

div.col-md-4 article.project-sidebar div.entry-content h3{
    margin-bottom: 8px !important;
}

div.col-md-4 article.project-sidebar div.entry-content ul,
div.wpb_wrapper ul {
    margin-bottom: 12px;
    padding-left: 20px;
}

div.col-md-4 article.project-sidebar div.entry-content ul li,
div.wpb_wrapper ul li {
    list-style: disc;
    color: #1e2549;
    font-size: 16px;
    margin-left:20px;
    line-height: 1.7;
}

div.col-md-4 article.project-sidebar div.entry-content a, 
.content-container p a,
table.linklist tr td a{
    font-size: 16px;
    color: #7eba27;
}

.single-portfolio div.hero-container {
    display: none !important;
    visibility: hidden !important;
}

.single-portfolio h1.heading {
    padding-left:0 !important;
    margin-left:0 !important;
    margin-bottom:36px !important;
}

.single-portfolio .container {
    padding-top:15px !important;
}
/* TEAM */
/* LINKS */
div.vc_tta-panel-heading {
    margin:0 0 2px 0 !important;
}

div.vc_tta-panel-heading h4.vc_tta-panel-title a {
    background-color: #1e2549 !important;
    color:#fff !important;
    border-radius: 5px !important;
}
div.vc_tta-panel-heading h4.vc_tta-panel-title a:hover {
    background-color: #7eba27 !important;
    color:#fff !important;
}
.vc_tta-controls-align-left .vc_tta-panel-body {
    padding-left: 0 !important;
    padding-top: 0 !important;
}
div.vc_tta-panel-body ul {
    margin:0 0 2px 0 !important;
    padding:0;
}
div.vc_tta-panel-body ul li {
    list-style:none;
    margin:0 0 1px 0;
    padding:0;
}
div.vc_tta-panel-body ul li a {
    background-color: #ddd;
    color:#666 !important;
    margin:0;
    padding:14px 0 10px 20px;
    display:block;
    border-radius: 5px;
}
div.vc_tta-panel-body ul li a:hover {
    background-color: #7eba27;
    color:#fff !important;
}

.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading, .vc_tta.vc_tta-shape-rounded .vc_tta-tab > a {
    border-radius: none;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background: none !important;
    border: none !important;
}
/* LINKS */
/* FORM */
.vc_custom_1482139150171 {
    padding-top: 20px !important;
}

.vc_custom_1482139150171 h2 {
    color:#FFF !important;
}

form.wpcf7-form p {
	color: #fff !important;
}

form.wpcf7-form span input {
	color: #222 !important;
}

form.wpcf7-form span textarea {
	color: #222 !important;
	padding: 12px !important;
	height: 120px !important;
}

span.wpcf7-not-valid-tip {
    color: #7eba27;
    display: block;
    font-weight: bold;
    font-size: 12px;
}

div.wpcf7-response-output {
    padding:10px;
    margin:0 0 20px 0;
    background-color: #7eba27;
    color:#fff;
}

div.wpcf7-validation-errors {
    border:none;
}

div.wpcf7-mail-sent-ok {
    border:none;
}
/* FORM */
/* FOOTER */
footer {
    background-color: #f1f1f1;
    padding: 30px 60px 10px 60px;
}
footer .footer-about {
    border:none;
    padding:0;
    margin:0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center !important;
}

footer div.copyright {
    visibility:hidden;
    display:none;
}

footer .footer-about a {
    color: #7eba27;
    font-size:12px;
    line-height: 1.5;
}
footer p {
    font-size:12px;
    line-height: 1.5;
}

footer .footer-about img {
    width: 75px;
}

footer .social-buttons {
    display: none;
    visibility: hidden;
}

footer .copyright {
    font-size: 10px;
    color: #000;
    text-transform: none;
}
/* FOOTER */