div.nav-overlay {
    /*top: 150px !important;*/
}

.navbar {
    border-radius: 0px;
}

.project-list-categories {
    line-height: 16px;
}

.header-search {
    width: 250px;
}

.dropdown .selected, .dropdown li {
    font-family: proxima-nova-condensed, sans-serif;
	font-size: 18px;
}
.social-media {
	margin-bottom: 30px;
}
.social-media > a > img {
	width: 32px;
	height: 32px;
}
.social-media > a {
	margin: 0 6px;
}
ul.meta a {
	color: #f4f4f4;
}
.footer-dark-grey {
	font-size: 14px;
}

.c-slider > li > div {
    bottom: 60px;
}

.ccol-sm-12 .project-content-1-text {
    text-align: center !important;
}

.teaser-element .headline {
    margin-top: 15px;
}

.table-matrix-overlay {
    background-color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
}
.table-matrix-overlay .close {
    font-size: 18px;
    font-weight: normal;
}
.container.content > .row table {
    max-width: 100%;
}

.submenu {
    display: none;
}

iframe {
    margin-top: 0;
}

#c848 .project-filter {
    display: none !important;
}

/* Tabellen Grafiken */

.ta-graphics {
	display: none;
	width: 100%;
	font-size: 14px;
	text-align: center;
	border-spacing: 2px;
	border-collapse: separate;
	table-layout: fixed;
	max-width: 100% !important;
	margin-top: 10px;
	color: #ffffff;
	vertical-align: middle;
}

.ta-graphics tr > td {
	height: 70px;
}

.ta-produktmanagement {
	float: left;
	width: 16.66%;
}

.ta-produktmanagement tbody tr td {
	padding: 5px;
}

.ta-pm-mobile {
	display: none;
}

.ta-pm-desktop {
	display: inherit;
}

.ta-produktmanagement .td-pm-middle {
	border-right:  2px #ffffff solid;
	border-left:  2px #ffffff solid;
} 

.ta-produktmanagement .td-pm-last {
	border-right:  2px #ffffff solid;
} 

.td-pm-11 {
	background-color: #e5007e; !important;
}

.td-pm-21, .td-pm-23 {
	background-color: #ea3398 !important;
}

.td-pm-22 td, .td-pm-22 {
	background-color: #ef66b2 !important;
}

.td-pm-31 {
	background-color: #e5007e !important;
}

.td-pm-41 {
	background-color: #bd0068 !important;
}


#ta-produktmanagement .tr-1 td {
	background-color: #950052 !important;
}

.ta-managedservice {
	width: 100%;
	background-color: #ffffff;
	border: 2px #ffffff solid;
}

.ta-managedservice tbody tr td {
	width: 100%;
	background-color: #39b397;
}

.ta-managedservice-1 {
	float: left;
	width: 50%;
	background-color: #ffffff;
}

.ta-managedservice-1 .tr-1 td {
	background-color: #39b397;
	border: 2px #ffffff solid;
	padding: 5px;
}


.ta-managedservice-1 .tr-2 td {
	background-color: #78c2ad;
	border: 2px #ffffff solid;
	padding: 5px;
}


#ta-company tbody tr td {
	background-color: #ff8800; !important;
	}
	
#ta-company tr td img {
	max-width: 200px;
}

#ta-company .qvestmedia {
	font-size: 18px;
	font-weight: bold;
}

#ta-company tbody tr td table {
	float: left;
	width: 20%;
}

#ta-company tbody tr td table tbody tr .td-1 {
	background-color: #ea5a34;
}

#ta-company tbody tr td .td-2 {
	background-color: #3c95d2;
}

#ta-company tbody tr td .td-3 {
	background-color: #39b297;
}

#ta-company tbody tr td .td-4 {
	background-color: #e5007e;
}

#ta-company tbody tr td .td-5 {
	background-color: #f9b44d;
}

#ta-projektmanagement tbody tr td {
	background-color: #ff8800; !important;
	padding: 5px;
	}
	
#ta-projektmanagement tr td img {
	max-width: 200px;
}

#ta-projektmanagement .tr-prm-1 td {
	background-color: #555555;
}

#ta-rental .tr-re-1 {
	background-color: #f9b44d;
}

#ta-rental .tr-re-2, #ta-rental .tr-re-3, #ta-rental .tr-re-4 {
	background-color: #fac371;
}

#ta-rental .tr-re-2 table tbody tr td, #ta-rental .tr-re-3 table tbody tr td, #ta-rental .tr-re-4 table tbody tr td {
	background-color: #fac371;
	border-left: 2px #ffffff solid;
}

#ta-rental .ta-re-first tbody tr td {
	border-left: 0 !important;
}

#ta-rental .tr-re-2 table {
	width: 16.66%;
	float: left;
}

#ta-rental .tr-re-3 table, #ta-rental .tr-re-4 table {
	width: 20%;
	float: left;
}

.footer-grey {
    padding: 70px 0 90px 0;
}

.content .row {
    margin-bottom: 45px;
}

.s-image {
    margin-bottom: 0;
}

.table-matrix {
    margin-top: 30px;
    margin-bottom: 0;
}

h2 {
    margin-bottom: 35px;
    margin-top: 15px;
}

.teaser-element .row {
    margin-bottom: 20px;
}


/*.project-content-1 {
    margin-bottom: 0 !important;
}*/

#mc_embed_signup {
    background: none !important;
    padding-top: 30px !important;
}

#mc_embed_signup form {
    padding: 0 15px !important;
}

#mc_embed_signup .mc-field-group {
    width: 100% !important;
    padding-bottom: 30px !important;
}

.input-group {
    /*margin-top: 20px !important;*/
}

#mc_embed_signup .mc-field-group .asterisk {
    position: static !important;
    font-size: 150% !important;
}

#mc_embed_signup .mc-field-group select {
    width: 200px !important;
    padding: 8px !important;
    font-weight: 200;
    background: #ffffff;
    border: 1px solid #999;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    background-image: url(../Images/Graphics/pfeil-dropdown.png);
    background-position: right 8px center;
    background-repeat: no-repeat;
    
}
    
#mc_embed_signup .mc-field-group ul li::before {
    content: none;
}

#mc_embed_signup input[type=checkbox] {
    margin-right: 8px !important;
}
    
#mc_embed_signup .indicates-required {
    display: none;
}

#mc-embedded-subscribe {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px;
    border: 0px;
    border: 0 !important;
    margin: 60px auto 0 !important;
}

#mc_embed_signup div.mce_inline_error {
    font-weight: 300 !important;
    background-color: #ff8800 !important;
    font-size: 14px !important;
}

#mc_embed_signup div#mce-responses {
    float: none !important;
    top: -1.4em !important;
    padding: 0em !important;
    text-align: center !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 auto !important;
    clear: both !important;
}

#mc_embed_signup div.response {
    margin: 0 auto !important
    padding: 0em !important;
    font-weight: bold;
    float: none !important;
    top: -1.5em;
    z-index: 1;
    width: 100% !important;
    text-align: center !important;
}

#mc_embed_signup .mc-field-group {
    width: 100% !important;
}

/*body {
    -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
    hyphenate-limit-chars: auto 5;
    hyphenate-limit-lines: 2;
}*/


.direct-contact-box .text {
    margin-top: 15px;
}
.direct-contact-box .phone {
    font-size: 24px !important;
}
.direct-contact-box .mail {
    font-size: 24px;
    font-family: 'Roboto Condensed', "proxima-nova-condensed",sans-serif;
    font-weight: lighter;
}
#ta-rental-top table {
    border: 1px #555555 solid;
    color: #555555 !important;
}

#ta-rental-top table tbody th {
    background-color: #555555;
    color: #ffffff !important;
    padding: 5px 0 10px;
    text-align: center;
}
#ta-rental-top table tbody tr td ul {
    padding-top: 20px;
    min-height: 220px;
}
.project-list-item a img {
    margin-bottom: 0 !important;
}
.news-list-item-flex a img {
    margin-bottom: 0 !important;
}

.col-sm-6 table tbody tr td img {
    margin-bottom: 0 !important;
}

.ta-graphics {
    line-height: 140% !important;
}

#ta-si {
	background-color: #ffffff;
}
#ta-si tbody tr td table tbody tr td {
	text-align: center;
	vertical-align: middle;
	background-color: #3c95d2;
}

#ta-si tbody tr td  {
	text-align: center;
	vertical-align: middle;
	background-color: #3c95d2;
}


.tr-si-2 table tr td {
	width: 50%;
	border-right: #ffffff 1px solid;
	border-left: #ffffff 1px solid;
	border-top: #ffffff 1px solid;
}

.tr-si-5 table, .tr-si-8  table, .tr-si-9  table {
	width: 50%;
	border-right: #ffffff 1px solid;
	border-left: #ffffff 1px solid;
}

.td-si-gr, .tr-si-9 td, .tr-si-10 td {
	color: #3c95d2;
	background-color: #c9d9ee !important;
}

.tr-si-8 td, .tr-si-6 td, .tr-si-5 td  {
	background-color: #70a8db !important;
}

.col-sm-6 iframe {
    margin-bottom: 15px;
}
.project-technical_information img {
    margin-bottom: 15px;
}   

.project-technical_information-text {
    margin-bottom: 15px;
}  
.project-list-categories {
    margin-bottom: 15px;
} 
.project-product-list {
    margin-bottom: 15px !important;
}

.cross-selling-header {
    margin-top: 40px;
}

/* ######################################### Mobile Layout ######################################### */
@media (max-width: 767px) {
	
	.ta-graphics {
		display: table;
	}
	.ta-managedservice-1 {
		float: none;
		width: 100%;
	}
	.ta-produktmanagement {
		float: none;
		width: 100%;
	}
	.ta-produktmanagement .td-pm-middle {
		border-right: none;
		border-left: none;
	} 
	.ta-produktmanagement .td-pm-last {
		border-right: none;
	} 
	.ta-produktmanagement .tr-pm-1 td {
		border-bottom: 2px #ffffff solid;
	} 
	#ta-rental .tr-re-2 table, #ta-rental .tr-re-3 table, #ta-rental .tr-re-4 table {
		width: 100%;
		float: none;
	}
	#ta-rental .tr-re-2 table tbody tr td, #ta-rental .tr-re-3 table tbody tr td, #ta-rental .tr-re-4 table tbody tr td {
		border-left: none !important;
		border-top: 2px #ffffff solid;
	}
	#ta-rental .ta-re-first tbody tr td {
		border-top: 0 !important;
	}

	.ta-company-bu {
		font-size: 12px;
	}
	#ta-company .qvestmedia {
		font-size: 14px;
	}
	.ta-pm-mobile {
		display: inherit;
        margin-top: 20px;
	}
	.ta-pm-desktop {
		display: none;
	}
    #mc_embed_signup .mc-field-group select {
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;
    }
    #mc_embed_signup input[type=checkbox] {
        padding-bottom: 15px !important;
        float: left;
    }   
    .container.header {
        display: none;
    }
    h1 {
        /*margin-top: 0 !important;*/
        margin-top: 30px;
        font-size:  28px;
    }
    h2 {
        margin-top: 0 !important;
        font-size:  24px;
    }
    .navbar {
        margin-bottom: 30px;
    }
    /*.b-image {
        display: none;*/
    }
    #mc_embed_signup .mc-field-group select {
        width: 100% !important;
    }
    #mc_embed_signup {
        padding-top: 0 !important;
    }
    .project-content-1-image {
        /*margin-bottom: 0;*/
    }
    .teaser-element {
        margin-bottom: 30px !important;
    }
    .col-sm-6 img {
        margin-bottom: 30px !important;
    }
    .td-prm-2 table, .td-prm-3 table {
        width: 100%;
        float: none;   
    }
    .tb-prm-2, .tb-prm-3 {
        border-right: 0 !important;
        border-bottom: 2px #ffffff solid;
    }
    .tr-prm-2 p, tr-prm-3 p {
        margin-bottom: 20px;
    }
    .gpn-list-item {
        padding-left: 0px;
        padding-right: 0px;
    }
    .partner-filter > div {
        padding-left: 0;
        padding-right: 0;
    }
    .direct-contact-box {
        margin-top: 30px;
    }
    .direct-contact-box .headline {
        font-size: 28px;
    }
    .direct-contact-box .phone {
        font-size: 24px !important;
    }
    .direct-contact-box .mail {
        font-size: 24px;
    }
    .ta-managedservice-1 .tr-2 {
        font-size: 12px;
    }
	#ta-rental-top table {
		width: 100%;
		float: none;
	}
    .project-list-item > a > div {
        padding: 25px 8px 8px;
    }
    #c449 .powermail_submit {
        width: 100%;
    }
	#ta-company tbody tr td table {
		float: none;
		width: 100%;
	}
	#ta-si table {
		float: none;
		width: 100%
	}
	.ta-si-right tbody tr td {
		border-top: #ffffff 1px solid;
	}
}

/* ######################################### Desktop Small Only Layout ######################################### */
@media (min-width: 992px) and (max-width: 1199px) {
	
	.ta-graphics {
		display: table;
	}
}

/* ######################################### Tablet Layout ######################################### */
@media (min-width: 768px) {
	
	.ta-graphics {
		display: table;
	}
	.ta-pm-mobile {
		display: none;
	}
    .ta-managedservice-1 .tr-2 {
        font-size: 14px;
    }
    .gpn-list-item {
        padding-left: 5px;
        padding-right: 5px;
    }
    #ta-rental-top table {
        width: 50%;
        float: left;
    }
    .direct-contact-box {
        margin-top: 0;
    }
    .td-prm-2 table, .td-prm-3 table {
        width: 50%;
        float: left;
    }
    .tb-prm-2, .tb-prm-3 {
        border-right: 2px #ffffff solid !important;
        border-bottom: 0;
    }
    #c449 .powermail_submit {
        width: inherit;
    }
	#ta-company tbody tr td table {
		float: left;
		width: 20%;
	}
	#ta-si table {
		float: left;
	}
	#ta-si table {
		float: left;
	}
	.tr-si-2 table {
		height: 230px;
	}
	
	.ta-si-2-1, .ta-si-2-2, .ta-si-2-4, .ta-si-2-5 {
		width: 15% !important;
	}
	.ta-si-2-5 td, .ta-si-right td {
		border-bottom: 0 !important;
	}
	.ta-si-2-3 {
		width: 40% !important;
	}
	.tr-si-2 table tr td {
	width: 50% !important;

}

.tr-si-5 table, .tr-si-8  table, .tr-si-9  table {
	width: 50% !important;
}
.ta-si-right tbody tr td {
		border-top: 0 !important;
	}


}

/* ######################################### Tablet Layout Portrait ######################################### */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
    ul.c-slider .c-container .sub {
        font-size: 16px;
    }
    .c-slider > li > div {
        bottom: 30px;
    }
    h1 {
        margin-top: 50px;
    }
    .teaser-element .headline a {
        font-size: 18px;
    }
    #ta-rental-top table tbody tr td ul {
        padding-top: 20px;
        min-height: 280px;
    }
    #ta-company tbody tr td table {
		float: none;
		width: 100%;
	}
}
