/*
 Theme Name:   FAST LTA 2016
 Theme URI:    http://fast-lta.de/
 Description:  Child for FAST LTA
 Author:       Hannes Heckel
 Author URI:   http://wunderbares.net
 Template:     sydney
 Version:      2015.12
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  fast2016
*/

/* =Theme customization starts here
-------------------------------------------------------------- */


/* General Layout */

*, body, html { 
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

b, strong { 
	font-family: "Helvetica Neue Bold", "HelveticaNeue-Bold", Helvetica, Arial, sans-serif !important; 
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
}

.cta_button b, .cta_button strong {
	color: white;
}

.fa { font-family: FontAwesome !important; }

.f15 {font-size: 15px;}

h2, h3, h5 {
	font-family: "Helvetica Neue Bold", "HelveticaNeue-Bold", Helvetica, Arial, sans-serif !important; 
}

h1 {
	text-transform: uppercase !important;
	font-weight: normal !important;
	line-height: 60px;
}

h2 {
	color: #009be1 !important;
	font-weight: bold !important;
	line-height: 90px;
}

h4, h6 {
	font-weight: normal !important;
}

h1, h2 {
}

h3, h4 {
	font-size: 30px;
	line-height: 45px;
}

h5, h6 {
	font-size: 20px;
	line-height: 30px;
}

h3.widget-title {
	text-align: left !important;
	font-size: 20px;
	line-height: 30px;
}

h3.widget-title:after {
	height: 0 !important;
}

.post-title, .wpb_heading {
	text-transform: uppercase !important;
	font-weight: normal !important;
	font-size: 25px !important;
	line-height: 32px !important;
}

.panel-grid-cell .widget-title {
	margin-bottom: 15px;
}

i.fa {
	font-size: 70%;
}

i.wide {
	width: 30px;
}

nav i.fa, .tocontent i.fa {
	font-size: 100%;
}

.center {
	text-align: center !important;
}

.right, .alignright {
	float: right !important;
	text-align: right !important;
	right: 0 !important;
	left: auto !important;
}

.left, .alignleft {
	float: left !important;
	text-align: left !important;
	left: 0 !important;
	right: auto !important;
}

.fixed {
	position: fixed !important;
}

.map-fixed {
	position: fixed;
	width: 100%;
	left: 0;
	top: 70px;
	z-index: 20;
	padding-bottom: 25px;
}

.r-logo {
	max-height: 100px;
	max-width: 120px;
}

.p-logo {
	max-height: 100px;
	max-width: 150px;
}

p.logo-small {
	line-height: 120px !important;
	padding: 15px 10px;
	text-align: justify;
}

p.logo-small a span.logo {
	width: 120px !important;
	height: 80px !important;
	display: inline-block;
	text-align: center;
	margin: 0 15px;
	opacity: 0.5;
}

p.logo-small a:hover span.logo {
	opacity: 1;
}

article ul > li {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 18px;
}

.nav-tabs > li {
	margin-left: 0px;
}

.top {
	margin-top: 0 !important;
}

.overlay {
	opacity: 0;
}

.white {
	color: white;
}

/* LAYOUT */

.h100 {
	min-height: 100px !important;
}

.h200 {
	min-height: 200px !important;
}

.h300 {
	min-height: 300px !important;
}

.h400 {
	min-height: 400px !important;
}

.h500 {
	min-height: 500px !important;
}

.h600 {
	min-height: 600px !important;
}

.partner::before {
}

.sector, .partner {
	text-transform: uppercase;
}

.sector::before {
	font-family: FontAwesome;
	content: "\f292";
	padding-right: 3px;
	vertical-align: middle;
	line-height: 100%;
	font-size: 70%;
}

.sectors select, .widget select {
	margin-bottom: 6px;
}

.sectors select option {
	text-transform: uppercase !important;
	font-weight: bold;
}

.solution li {
	margin-bottom: 0;
	margin-left: 0;
	border-bottom: 1px solid #f4f9f9;
}

a.external::after {
	font-family: FontAwesome;
	content: "\f14c";
	padding-left: 6px;
	font-size: 70%;
}

#secondary {
	padding-left: 30px;
}

#secondary .widget {
	margin-bottom: 30px;
}

#secondary .solution li {
	list-style-type: none;
}

#secondary h4 {
	font-size: 18px;
}

#secondary h3.widget-title {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 0;
	color: #009be1;
}

.site-info {
	display: none;
}

.footer-widgets {
	padding: 0;
}

#sidebar-footer .widget_polylang ul li {
	display: inline-block;
	padding-right: 15px;
}

.footer-widgets .widget {
	margin-bottom: 0;
}

.tab-content {
	padding-top: 30px;
}

ul.inline {
	padding-left: 0;
}

ul.inline li {
	display: inline;
	list-style-type: none;
	padding-right: 15px;
}

.panel-grid-cell {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.panel-grid-cell .widget > div {
	padding-left: 15px;
	padding-right: 15px;
}

.panel-grid-cell .leftpanel {
	padding: 30px;
}

.bg-info {
	padding: 15px 30px;
	margin: 30px 0;
}

/* TESTIMONIAL */

.testimonial h3 {
	font-size: 25px;
	line-height: 50px;
	margin: 15px 0;	
}

.banner {
	height: 500px;
	margin-bottom: 30px;
/*
	margin-left: -20%;
	margin-right: -20%;
	padding: 0 20%;
	background-size: cover !important;
	position: relative;
*/
}

/* HEADER */

/* .home .site-header {visibility: hidden;} */

.site-header .logo-wrapper {visibility: visible;}

.site-header.float-header {
	visibility: visible;
}

.site-header.fixed {
	border-top: 3px solid #009be1;
	background-color: rgba(255,255,255,1) !important;
	position: fixed !important;
	padding: 20px 0;
}

.fp-content-area {
	margin: 0;
}

.logo-wrapper {
	position: fixed;
	right: 50px;
	top: 0;
}

.site-logo {
	max-height: 150px !important;
}

#contactnav {
	float: right;
	margin-right: 222px;
}

#contactnav a {
	color: #6c6c6c;
}

#contactnav ul {
	margin: 0;
}

#contactnav li {
	list-style-type: none;
	display: inline-block;
	margin-left: 15px;
	text-align: right;
	float: right;
}

#mainnav-mobi, #mainnav-mobi ul.sub-menu {
	width: auto !important;
	min-width: 50%;
	background-color: #f4f9f9;
	color: #6c6c6c;
}

#mainnav-mobi ul li {
	border-top: none;
}

#mainnav-mobi ul > li > a {
	color: #6c6c6c;
	padding: 10px 30px;
}

#mainnav-mobi ul.sub-menu > li > a {
	padding: 10px 60px;
}

#mainnav-mobi .btn-submenu {
	right: 10px;
}

#mainnav-mobi .btn-submenu:before, #mainnav-mobi ul.sub-menu > li > a:hover, #mainnav-mobi > ul > li > ul > li.active > a {
	color: #6c6c6c;
}

#mainnav .sub-menu li > a, #mainnav ul li ul:after, #mainnav-mobi ul.sub-menu {
	background-color: #f4f9f9 !important;
}

#mainnav .sub-menu li:hover > a {
	color: #009be1;
}

#mainnav .sub-menu li a {
	border: none;
}

#mainnav .sub-menu li a:before {
	font-family: FontAwesome;
	content: "\f105";
	padding-right: 12px;
}

#mainnav ul ul a {
	min-width: 350px;
}

ul.sub-menu {
	padding: 1px !important;
	width: auto !important;
}


li.current-menu-item > a, li.current-menu-ancestor > a {
	color: #009be1 !important;
}


@media (min-width: 768px) {

	#masthead > div > div.container {
	  width: 100% !important;
	}
		
}

@media (max-width: 767px) {

	#contactnav {
		float: left;
	}

	.logo-wrapper {
		position: absolute;
		right: 25px;
		top: -50px;
	}
	
	.site-logo {
		max-height: 100px !important;
	}

	.fp-content-area {
		margin: 50px 0;
	}
	
	.f15 {
		font-size: 13px;
	}
	
	.btn-menu {
		display: block;
		text-align: left;
		color: #6c6c6c;
		margin: 0 0 !important;
	}

	#contactnav {
		float: right;
		margin-right: 150px;
	}

}

/* SPECIALS */

.nav-tabs>li>a {
	border-radius: 0 !important;
}

.hs-cta-node {
	display: inline;
}


/* ELEMENTE */

ul.plain {
	padding: 0;
}

ul.plain > li {
	margin: 15px 0;
	list-style-type: none;
/* 	border-bottom: 1px solid #ccc; */
}

#sidebar-footer aside {
	margin: 30px 15px 30px 0;
}

#sidebar-footer ul.plain > li, #sidebar-footer p {
	margin: 5px 0;
}

#sidebar-footer h5, #sidebar-footer h6 {
	font-size: 18px;
	margin: 15px 0 5px;
	color: #fff;
}

ul.wpv-loop {
	padding-left: 0;
}

ul li.r_list {
	margin: 0 0 20px;
	line-height: 24px;
	list-style-type: none !important;
}

li.r_list i.fa {
	vertical-align: middle;
}

.sow-slider-base .sow-slider-image-wrapper p {
	color: inherit !important;
	text-shadow: none !important;
	margin: 0 !important;
	padding: 20px;
	background: rgba(255,255,255,0.7);
}

.sow-slider-base .sow-slider-image-wrapper h3 {
	text-shadow: none !important;
	margin: 0 !important;
	padding: 20px;
	background: rgba(255,255,255,0.7);
}

.sow-slider-base .sow-slider-image-wrapper h1, h2, h4 {
	text-shadow: none !important;
}

.roll-testimonials .owl-controls {
	margin-top: 0 !important;
}

button, .roll-button {
	border-radius: 0 !important;
	font-size: 15px !important;
}

button.map-btn  {
	position: absolute;
	top: 10px;
	background: #fff;
	color: #000;
	border: none;
	left: 120px;
	font-size: 12px !important;
	padding: 8px 12px !important;
	border-bottom: 1px solid #ccc !important;
	border-radius: 2px !important;
	z-index: 9999;
}

.roll-testimonials {
	text-align: left;	
}

.roll-testimonials .whisper {
	font-style: normal;
	font-size: 15px;
}

.roll-testimonials .avatar, .roll-testimonials .avatar img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  float: left;
  max-width: 75px;
  padding-right: 12px;
}

blockquote {
	border: none !important;
}

blockquote:before {
	content: "\f10d";
	font-family: FontAwesome;
	float: left;
	margin-left: -50px;
	font-size: 40px;
	padding: 6px 6px 6px 0;
	color: #eee;
}

.hentry img.alignleft {
	margin-left: -15px;
}

.sh-btn, .ow-button-base {
	font-family: "Helvetica Neue Bold", "HelveticaNeue-Bold", Helvetica, Arial, sans-serif !important; 
	font-weight: bold;
	text-transform: uppercase;
}

ul.sh-checklist li {
	border: none !important;
}

ul.sh-checklist li:first-child {
	margin-left: 0 !important;
}

.sh-callout-content {
	text-align: left !important;
}

.sh-callout-icon, a .sh-callout-btn {
	text-align: center !important;
}

.sh-callout-btn {
	margin-left: 0 !important;
}

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tab {
	border: none !important;
}

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs ul {
	border: none !important;
}

.wpb_tabs li.ui-state-default {
	box-shadow: none !important;
}

.wpb_tabs li.ui-state-default.ui-tabs-active {
	box-shadow: inset 0 3px 0px 0px rgba(0,155,225,1) !important; 
}

.section-holder, .section-title, .section-bar {
	text-align: left !important;
}

.section-holder {
	margin-bottom: 15px !important;
}

.section-bar {
	position: relative !important;
	margin-left: inherit !important;
	left: inherit !important;
	width: 50% !important;
}

.wpb_content_element .wpb_accordion_header a {
	padding: 15px 55px !important;
	color: 333 !important;
	font-weight: bold !important;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
	right: 55px !important;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
	padding: 1em 55px !important;
}

hr.spacer {
	border: none;
}

/* FORM */

input, textarea, select {
	width: 100% !important;
	padding: 10px !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px !important;
	font-size: 18px !important;
	border: none !important;
	border-bottom: 1px solid #009be1 !important;
	background: #efefef !important;
}

ul.hs-error-msgs li {
	list-style-type: none !important;
}

ul.hs-error-msgs li label {
	color: #009be1;
}

input[type=submit] {
	background: #009be1 !important;
	color: #fff !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	margin-top: 25px !important;
}

.hs-form fieldset {
	max-width: 100% !important;
	margin-bottom: 25px !important;
}

.hs-form .input ul {
	padding-left: 0;
}

.hs-form .input ul > li {
	list-style-type: none;
}

.hs-form .input ul li span {
	padding-left: 6px;
}

.hs-form .input input {
	width: 100%;
}

input[type=radio], input[type=checkbox] {
	width: auto !important;
	display: inline-block;
	margin-left: 2px;
}

label {
	font-weight: normal !important;
}

select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

/* Dokumentation */

.documentor-default .doc-menu a.doc-acta {
	color: #000 !important;
	font-weight: bold;
}

.documentor-default .doc-prodimg {
	max-width: 100% !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
}

.hentry blockquote {
	background-color: inherit !important;
	color: #000 !important;
	font-size: inherit !important;
	font-style: normal !important;
	line-height: inherit !important;
	margin: 30px 0;
	padding: 0 40px !important;
	position: relative;
}

/*
blockquote:before {
	content: "" !important;
}
*/

.doc-sec-content th, .doc-sec-content td {
	text-align: left;
	border: none !important;
}

.doc-sec-content td {
	border-top: 1px solid #6c6c6c !important;
}

.doc-sec-content thead th {
	background: #f4f9f9;
}

/*--------------------------------------------------------------
Hero section
--------------------------------------------------------------*/
	.header-slider {
		position: relative;
	    max-width: 100%;
	}
	.slide-text.slides {
	   padding-left: 0;
	}	
	.slides-container .slide-item {
	    background-attachment: fixed;
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: cover;
	}
	.text-slider-section {
		position: absolute;
	    top: 80%;
	    left: 10%;
	    right: auto;
	    text-align: left;
	    z-index: 2;
	    width: 1040px;
		min-height: 260px;
		padding-top: 5px;
	    -webkit-transform: translateY(-50%);
	       -moz-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	         -o-transform: translateY(-50%);
	            transform: translateY(-50%);
	}
	.text-slider .maintitle,
	.text-slider .subtitle {
		z-index: 10;
		color: #fff;
		margin: 0;
		letter-spacing: 1px;
		text-shadow: none;
	}

	.text-slider .maintitle {
		font-size: 80px;
	}

	.text-slider .subtitle {
		font-size: 40px;
	}

	.text-slider-section .tocontent {
		color: #009be1;
		font-size: 40px;
	}
	
	.text-slider .maintitle:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 40%;
		height: 0px;
		margin-left: -20%;
	}


@media (max-width: 1024px) {
	.navbar-brand {
		height: 100px !important;
		width: 100px !important;
	}
	.navbar-header {
		height: 80px !important;
	}
	img.fixed-header {
		width: 75px !important;
		height: 75px !important;
		float: right;
		margin-top: -12px;
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	body {
		font-size: 12px/16px !important;
	}
	
	.nomobile {
		display: none !important;
	}
	
	div.navbar-collapse.nav-header-collapse.collapse {
		background: #fff;
		width: 100%;
		border-bottom: 2px solid #ccc;
	}
	
	button.navbar-toggle {
		position: fixed !important;
	}

	.header-slider {
		display: none;
	}
	
	.site-header {visibility: visible;}

	.btn-menu {
		color: #6c6c6c;
		text-align: left;
		margin-left: 0 !important;
	}
	
	.logo-wrapper {
		z-index: 100;
	}
	
	.footer-widget .spacer {}
	
	h1 {
		font-size: 30px;
		line-height: 45px;
	}
	
	h2 {
		font-size: 40px !important;
		line-height: 60px !important;
	}
	
	h3, h4 {
		font-size: 20px !important;
		line-height: 30px !important;
	}
	
	h5, h6 {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	
	.title-post {
		font-size: 30px !important;
	}
	
	.widget-title {
		font-size: 20px !important;
	}
	
	.map-fixed {
		top: 100px;
	}

}


