/*
Theme Name: IA Theme
Theme URI: http://www.inaffect.net
Author: inaffect AG
Description: custom theme based on twentyseventeen
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iatheme
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900');


:root {
  --nav-color: #4D4743;
  --main-color: #000000;
}

body {
	font-family: 'Lato', sans-serif;
	line-height: 22px;
    font-size: 14px;
	color:var(--main-color);
}
#content {
	margin:0px 16px;
}
h1 {
	font-size:30px;
}
h2 {
	font-size:26px;
	display:inline-block;
	border-bottom:1px solid #969696;
	padding-bottom:15px;
	margin:0px 0px 40px 0px;
	letter-spacing:5px;
}
h2[style] {
	display:block;
	margin-bottom:0px;
	padding-bottom:0px;
	border:none;
	margin:0px 0px 20px 0px;
}
h2:after {
	margin:0px auto 20px auto
}
h2[style]:after {
	content: '';
	height:15px;
	border-bottom:1px solid #969696;
	display: block;
    width: 250px;
	margin:0px auto 40px auto;
}
.search h2 a, .search h2 a:hover {
	text-decoration:none;
	color:var(--main-color);
}
h3, .vce-post-description--content .vce-post-description--title h3 {
	font-size:13px;
}
a {
	text-decoration:none;
	color:black;
}
a:hover {
	text-decoration: underline;
	color:black;
}
.container {
	margin-left:auto !important;
	margin-right:auto !important;
}
.container .container {
	padding-right: 0px;
    padding-left: 0px;
}
.container.smallcontainer {
	max-width:810px;
}
nav ul li a {
	color: #666;
    font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
}
.navbar-collapse.show {
	z-index:9999;

}

.navigation-top {
	background-color:#F8F8F8;
}
.navigation-top .navbar {
	padding-right:0px;
	padding-left:0px;
	padding: 50px 0px 0px 0px;
	margin-bottom:20px;
}
.navigation-top .navbar img {
	width:190px;
	padding-bottom:4px;
}
.navigation-top .navbar .navbar-collapse {
	align-self:flex-end;
}
.navbar-expand-lg .navbar-nav .nav-item {
	text-align: right;
}
.navbar-light .navbar-nav .nav-link {
	padding-bottom:0px;
	margin-top:3px;
	color:var(--nav-color);
}
.navbar-light .navbar-nav .nav-link.fas.fa-search {
	margin-top:8px;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-item.active .nav-link  {
	color:#7F7F7F;
}
.navbar-expand-lg .navbar-nav .nav-item.last .nav-link {
	padding-right:0px;
}
.navbar-light .navbar-toggler, .navbar-light .navbar-toggler:focus {
	border:none;
	padding-right:0px !important;
	margin-right:-2px;
	align-self: flex-end;
	outline: none;
	cursor: pointer;
}


.wpml-ls-legacy-list-horizontal {
	position:absolute;
	right: 0px;
	top:35px;
	padding-right:0px;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item a {
	padding:5px;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover {
	color: #0054B5;
	text-decoration: none;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child a {
	padding-left:10px;
	padding-right:0px;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child {
	padding-right:0px;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child::before {
	content: "/";
	position: absolute;
	margin-top:1px;
}
li.wpml-ls-current-language a {
	color: #0054B5;
}

.menu-geschaeftsbereiche-container ul li, .menu-geschaeftsbereiche-en-container ul li {
	margin-right:20px;
	opacity:0.5;
}
.menu-geschaeftsbereiche-container ul li a, .menu-geschaeftsbereiche-en-container ul li a {
	color:#000000 !important;
}
.menu-geschaeftsbereiche-container ul li.current-menu-item, .menu-geschaeftsbereiche-en-container ul li.current-menu-item {
	opacity:1;
}

.suchfeld {
	position: absolute;
	display:none;
	padding:15px;
	background:white;
	box-shadow: 0px 0px 15px;
}
.iasuche.showform .suchfeld {
	display: block;
	z-index:9999;
}
.iasuche.showform .suchfeld input {
	padding:8px 47px 8px 8px;
}
.iasuche.showform .suchfeld button {
	position: absolute;
	right:15px;
	padding:8px 12px 8px 12px;
}

.search .wrap {
	padding:30px 0px 0px 0px;
}

.vce-hero-section-container {
	margin-bottom:50px;
}
.vce-hero-section--wrap {
	min-height: 390px;
}
.vce-hero-section-media--lg .vce-hero-section--content, .vce-hero-section-media--sm .vce-hero-section--content, .vce-hero-section-media--md .vce-hero-section--content {
	width:80% !important;
}
.vce-hero-section--wrap .vce-hero-section--content {
	padding-bottom:0px;
	padding-top:170px;
}
.page-id-28 .vce-hero-section--wrap {
	min-height: 650px;
}
.page-id-28 .vce-hero-section--wrap .vce-hero-section--content {
	padding-top:300px;
}
.page-id-286 .vce-hero-section--wrap {
	min-height: 650px;
}
.page-id-286 .vce-hero-section--wrap .vce-hero-section--content {
	padding-top:300px;
}

.vce-hero-section--content h1{
	color:white !important;
	line-height: 40px;
	font-size:45px;
}
.vce-hero-section--content p {
	letter-spacing:2px;
	line-height:30px;
	font-size:25px;
}
.vce-hero-section--content h2:after{
	border:none;
	height:0px;
}
.vce-hero-section--content p{
	color:white;
	font-size: 25px;
}
.vce-classic-tabs[data-vcv-tabs-state=tabs]>.vce-classic-tabs-inner>.vce-classic-tabs-container {
	margin-left: auto !important;
    margin-right: auto !important;
	margin-bottom:30px;
	z-index:9999;
}

@media (min-width:576px){.vce-classic-tabs[data-vcv-tabs-state=tabs]>.vce-classic-tabs-inner>.vce-classic-tabs-container{max-width:540px}}@media (min-width:768px){.vce-classic-tabs[data-vcv-tabs-state=tabs]>.vce-classic-tabs-inner>.vce-classic-tabs-container{max-width:720px}}@media (min-width:992px){.vce-classic-tabs[data-vcv-tabs-state=tabs]>.vce-classic-tabs-inner>.vce-classic-tabs-container{max-width:960px}}@media (min-width:1200px){.vce-classic-tabs[data-vcv-tabs-state=tabs]>.vce-classic-tabs-inner>.vce-classic-tabs-container{max-width:1140px}}

.vce-classic-tabs-container::before {
	flex:none;
}
.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list {
	width:100%;
}
.vce-classic-tabs-tab {
	background:black;
	opacity: 0.7;
	width:49%;
}
.vce-classic-tabs-tab a {
	color:white !important;
	text-transform: uppercase;
}
.vce-classic-tabs-tab a:after {
	content:none !important;
}
.vce-classic-tabs-tab[data-vcv-active="true"] {
	background:white;
	opacity: 1;
}
.vce-classic-tabs-tab[data-vcv-active="true"] a{
	color:#212529 !important;
}
@media (max-width:475px) {
	.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title {
		padding:15px 5px !important;
		font-size:12px;
	}
}

a.vce-button--style-outline-animated-slidein::before, a.vce-button--style-outline-animated::before, button.vce-button--style-outline-animated-slidein::before, button.vce-button--style-outline-animated::before, a.vce-button--style-outline::before, button.vce-button--style-outline::before {
	border-width:1px !important;
}
.vce-button--style-outline-animated.vce-button--style-outline--size-medium {
	text-transform:uppercase;
}

.vce-posts-grid-container .vce-post-description--full .vce-post-description--background:after {
	padding-bottom:100%;
}
.vce-posts-grid-container .vce-post-description--background-wrapper {
	border-radius: 50%;
	max-width: 220px;
	width:100%;
	margin:auto;
}
.vce-posts-grid-container .vce-post-description--title h3 {
	text-align:center;
	height:27px;
	overflow: hidden;
}
.vce-posts-grid-container .vce-post-description--title h3 a {
	font-weight: bold;
	text-transform: none;
}
.vce-posts-grid-container .vce-post-description--excerpt {
	height:41px;
	overflow: hidden;
	text-align: center;
}

#main ul {
	list-style-type: none;
}
#main ul > li {
	text-indent: -15px;
}
#main ul > li:before {
	content: "-";
	text-indent: -5px;
	margin-right:10px;
}
#main .vce-basic-menu-container .vce-basic-menu ul {
	
}
#main .vce-basic-menu-container .vce-basic-menu ul .menu-item {
	background-position: left center;
	background-size: 30px auto;
	background-repeat: no-repeat;
	text-indent: 0px;
}
#main .vce-basic-menu-container .vce-basic-menu ul .menu-item:before {
	content: none;
	text-indent: 0px;
	margin-right:0px;
}
#main .vce-basic-menu-container .vce-basic-menu ul .menu-item.verkehr {
	background-image:url("/wp-content/plugins/iareferencemanager/img/1.svg");
	padding: 0px 0px 0px 15px;
}
#main .vce-basic-menu-container .vce-basic-menu ul .menu-item.ingenieur {
	background-image:url("/wp-content/plugins/iareferencemanager/img/2.svg");
	padding: 0px 0px 0px 15px;
}
#main .vce-basic-menu-container .vce-basic-menu ul .menu-item.spezialtiefbau {
	background-image:url("/wp-content/plugins/iareferencemanager/img/3.svg");
	padding: 0px 0px 0px 15px;
}
#main .vce-basic-menu-container .vce-basic-menu ul .menu-item.risiko {
	background-image:url("/wp-content/plugins/iareferencemanager/img/4.svg");
	padding: 0px 0px 0px 15px;
}

#cf7md-form .mdc-textfield--multiline .mdc-textfield__input {
	border:none;
	border-bottom:1px solid;
}

.container.smallcontainer.hback {
	margin:30px 0px 0px 0px;
	font-size: 10px;
}
.container.smallcontainer.hback i {
	font-size: 16px;
}
.container.smallcontainer.hback a:hover{
	text-decoration: none;
}

.vce-button--style-outline-animated-slidein.vce-button--style-outline--size-medium, .vce-button--style-outline-animated.vce-button--style-outline--size-medium {
	padding: 15px 40px !important;
}

#menu-item-128 a {
	font-weight:bold;
}

footer {
	margin-top:70px;
}
footer p, footer ul {
	margin:0px;
	font-size:15px;
	line-height:24px;
}
footer .clear {
	clear:both;
}
footer .widgetcontainer {
	background:#F8F8F8;
	padding:50px 0px;
}
footer .socketcontainer {
	background:#C8C8C8;
	padding:20px 0px 20px 0px;
}
footer .widget-area .widget-column ~ .widget-column {

}


footer .footer-navigation {
	/*width:47%;
	margin-left:6%;
	float:left;*/
}
footer .widgetcontainer .footer-navigation {
	width:100%;
	margin:0px;
}
footer .widgetcontainer .footer-navigation ul {
	list-style: none;
	float:right;
}
footer .widgetcontainer .footer-navigation ul li {
	float:left;
	margin-left:10px;
}
footer .widgetcontainer .footer-navigation ul li a{
	color:#2F2F2F;
}
footer .widgetcontainer .footer-navigation ul li a:hover{
	color:#2F2F2F;
	text-decoration: none;
}
footer .widgetcontainer .socials {
	float:right;
	margin-top:15px;
}
footer .widgetcontainer .socials a {
	margin-left:10px;
}
footer .widgetcontainer .socials img {
	width:24px;
}
footer .socketcontainer .site-info {
	/*width:47%;
	float:left;*/
	color:#505050;
	padding-top:5px;
}
footer .socketcontainer .footer-navigation ul {
	list-style: none;
	float:right;
}
footer .socketcontainer .footer-navigation ul li {
	float:left;
	margin-left:10px;
}
footer .socketcontainer .footer-navigation ul li.lockicon {
	background:url("/wp-content/themes/iatheme/assets/images/ic_lock_black_24px.svg");
	background-repeat:no-repeat;
	background-position: left top;
	padding:2px 0px 5px 27px;
}
footer .socketcontainer .footer-navigation ul li a{
	color:#2F2F2F;
}
footer .socketcontainer .footer-navigation ul li a:hover{
	color:#2F2F2F;
	text-decoration: none;
}


@media (max-width:768px) {
	h1 {
		font-size:24px;
	}
	h2 {
		font-size:20px;
	}
	.vce-hero-section--content h1{
		line-height: 30px;
		font-size:25px;
	}
	.vce-hero-section--content p {
		letter-spacing:0px;
		line-height:20px;
		font-size:18px;
	}

	.menu-geschaeftsbereiche-container ul li {
		width:100%;
	}

	footer .widget-area .widget-column {
		margin-bottom:20px;
	}
	footer .widgetcontainer .footer-navigation ul {
		list-style: none;
		float:left;
		padding-left:0px;
	}
	footer .widgetcontainer .footer-navigation ul li {
		float:left;
		margin-right:10px;
		margin-left:0px;
	}
	footer .widgetcontainer .socials {
		float:left;
	}
	footer .widgetcontainer .socials a {
		margin-left:0px;
		margin-right:10px;
	}
	footer .socketcontainer .site-info {
		margin-bottom:10px;
	}
	footer .socketcontainer .footer-navigation {
		paddding-left:15px;
		margin-left:0px;
	}
	footer .socketcontainer .footer-navigation ul {
		float:left;
		padding-left:0px;
		margin-left:0px;
	}
	footer .socketcontainer .footer-navigation ul li.lockicon {
		margin-left:0px;
		margin-right:10px;
	}
}


/* CONTACTFORM */

#cf7md-form .mdc-textfield--focused.mdc-textfield--upgraded:not(.mdc-textfield--fullwidth):not(.mdc-textfield--multiline)::after, #cf7md-form .mdc-multi-select:focus .mdc-list-item:checked, #cf7md-form .mdc-checkbox__background::before, #cf7md-form .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, #cf7md-form .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background, #cf7md-form .mdc-radio__background::before, #cf7md-form .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle, #cf7md-form .mdc-button--primary.mdc-button--raised, #cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background::before, #cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob, #cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob::before {
	background-color:#2f2f2f;
}
#cf7md-form .mdc-textfield--focused .mdc-textfield__label {
	color: #2f2f2f;
}


@media print {


	body { background:transparent; color:black; margin:0; }
	a {
		text-decoration:none !important;
		page-break-inside: avoid;
	}
	.referencebox.circle {
		page-break-inside: avoid;
	}
	.page-id-28 .vce-hero-section--wrap .vce-hero-section--content, .vce-hero-section--wrap .vce-hero-section--content {
		padding:40px 0px 40px 0px;
	}
	.page-id-28 .vce-hero-section--wrap, .vce-hero-section--wrap {
		min-height:0px;
	}
  .page-id-286 .vce-hero-section--wrap .vce-hero-section--content, .vce-hero-section--wrap .vce-hero-section--content {
    padding:40px 0px 40px 0px;
  }
  .page-id-286 .vce-hero-section--wrap, .vce-hero-section--wrap {
    min-height:0px;
  }


	.vce-button--style-outline-animated-slidein.vce-button--style-outline--size-medium, .vce-button--style-outline-animated.vce-button--style-outline--size-medium, .vce-classic-tabs[data-vcv-tabs-state=tabs]>.vce-classic-tabs-inner>.vce-classic-tabs-container, .vce-post-description--background, footer, nav {
		display:none;
	}

}


/* Referenz Druck-Icon / Display: none */
.page-id-55 .printl {
  display: none;
}
.page-id-416 .printl {
  display: none;
}
