/*
@author Ricardo Gonçalves, information Architects CH
@author (add yourself in a new line) 
@version 0.1

TYPOGRAPHY
Minion Pro 18px, 24px line height, 8px baseline

GRID
12 48px columns with 36px gutters


TABLE OF CONTENTS
1. Base styles
1.1 Normalize 
1.2 Basic grid & typography 
2. Layout
2.1 Header
2.2 Footer 
3. Modules 
4. State 
4.1 Module states
4.2 Responsive mobile version
5. IE specific
*/



/* >>>>>>>>>>>>>>>>>>>>>>>>
 * 1. Base styles
 * <<<<<<<<<<<<<<<<<<<<<<<<
 */

/* 
 * 1.1 Normalize - normalize.css v1.0.1 | MIT License | git.io/normalize
 */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 0;
		padding: 0;
}

dd {
    margin: 0;
}

/*
 * Corrects list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */

img {
		display: block;
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}



/* 
 * 1.2 Basic grid & typography 
 */



body {
	font: normal normal normal 18px/1.3333333333 "Whitney SSm A", "Whitney SSm B", Georgia, "Times New Roman", serif;
	 color: #000;
	background: #ffffff;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

p {
	margin: 0;
	font-size: 1em; /* 18px */
	line-height: 1.3333333333em; /* 24px */
}

p+p {
	margin-top: 1em;
}

h1 {
	margin: 0;
	margin-bottom: 0.8888888889em; /* 16px */
	font-size: 1.5555555556em; /* 28px */
	line-height: 1.1428571429em; /* 32px */
	font-weight: bold;
}

/* modified */
h1 { max-width:552px; }


h2 {
	border-top: 1px dotted #333333;
	margin: 0 0 1.2142857143em 0; /* 16px - border */
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7143em; /* 24px */
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #990000;
}

h3 {
	margin: 0 0 0.380952381em /* 8px*/ 0;
	font-size: 1.1666666667em; /* 21px */
	line-height: 1.2857142857em; /* 27px */
	font-weight: bold;
	color: #333333;
}

*+h3 {
	margin-top: 0.7619047619em; /* 16px */
}

time+h3 {
	margin-top: 0;
}

h4 {
	margin: 0 0 0.5714285714em 0; /* 8px */
	font-family: "myriad-pro-n6", "myriad-pro", Arial, sans-serif;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 600;
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
	color: #999999;
	text-transform: uppercase;
}

h5 {
	margin: 0;
	font-size: 0.8888888889em; /* 16px */
	line-height: 1.5em; /* 24px */
}

a {
	display: inline-block;
	color: #990000;
	/* word-wrap: break-word; */
}

i {
	font-style: italic;
}

b {
	font-weight: bold;
}


input {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

input[type="text"], input[type="email"], input[type="url"], .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap select   {
	border: 1px solid #cccccc;
	padding: 6px;
	font: normal normal normal 0.777778em/1.1428571429em 'Open Sans', Arial, sans-serif; /* 14px, 16px */
	height: 1.2857142857em;
	-webkit-box-shadow: inset 0 1px 1px #ccc;
	   -moz-box-shadow: inset 0 1px 1px #ccc;
	        box-shadow: inset 0 1px 1px #ccc;
}

.wpcf7-form-control-wrap textarea {
	height:7em;
}

.wpcf7-file {
	font-family: "Whitney SSm A", "Whitney SSm B", Georgia, serif;
}

input[type="text"]::-webkit-input-placeholder {
	line-height: 20px;
}

input[type="submit"] {
	border: 1px solid #666666;;
	padding: 7px;
	outline: none;
	font: normal normal normal 0.777778em/1.1428571429em 'Open Sans', Arial, sans-serif; /* 14px, 16px */
	background: #707070; /* Old browsers */
	background: -moz-linear-gradient(top, #707070 0%, #606060 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#707070), color-stop(100%,#606060)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #707070 0%,#606060 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #707070 0%,#606060 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #707070 0%,#606060 100%); /* IE10+ */
	background: linear-gradient(to bottom, #707070 0%,#606060 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707070', endColorstr='#606060',GradientType=0 ); /* IE6-9 */

	color: #ffffff;
}

fieldset+fieldset {
	margin-top: 0.8888888889em; /* 16px */
}

input[type="checkbox"] {
	float: left;
	height: 1.3333333333em; /* 24px */
}

label {
	position: relative;
	float: left;
	margin-left: 5px;
	top: 2px;
	font: normal normal normal 0.777778em/1.7142857143em 'Open Sans', Arial, sans-serif; /* 14px, 24px */
}

legend {
	font: normal normal normal 0.777778em/1.7142857143em 'Open Sans', Arial, sans-serif; /* 14px, 24px */
	font-weight: 600;
}

/** CF7 **/

/* CF7 */

.wpcf7 > p {
	padding:0 10px; 
}

.wpcf7 input,
.wpcf7 textarea {
	max-width:521px; 
}

.wpcf7 label, .wpcf7 .overlabel { 
	max-width:515px; 
	float:none; 
	display:block;
	margin-bottom:.5em;
	font-size:.9em;
}

.wpcf7 .form-item {
	margin:1em; 
}
.wpcf7 textarea { 
	width:100%; min-height:15em;
}

.wpcf7 .form-html-info {
	max-width:491px;
	padding:1em 10px;
	
	background:#8c8c83;
	color:#f9f9f9;
	font-weight:bold;
	border-radius:8px;
}

.wpcf7 .field-label-description {
	color:#333;
	font-size:70%;
	display:block;
	max-width:552px;
	margin-top:1em;
}

.wpcf7 input[type="file"] {
	font-size:16px;
}

.wpcf7 span.wpcf7-list-item {
	display:block;
	margin-bottom:.55em;
}
.wpcf7 span.wpcf7-list-item-label {
	font-size:.8em;
}

.wpcf7 .wpcf7-free-text {
	margin-left:.5em;
}

.phform-infobox {
	border-radius:15px;
	padding-left:15px !important;
	background:#990000 !important;
	color:#f9f9f9 !important;
}

.wpcf7 .wpcf7-form-control-wrap select {
    height: auto;
}

.wpcf7 select {
	margin-top:.5em;
}

.wpcf7 input[type="date"] {
    border: 1px solid #cccccc;
    padding: 6px;
    font: normal normal normal 0.777778em/1.1428571429em 'Open Sans', Arial, sans-serif;
    height: 1.2857142857em;
    -webkit-box-shadow: inset 0 1px 1px #ccc;
    -moz-box-shadow: inset 0 1px 1px #ccc;
    box-shadow: inset 0 1px 1px #ccc;
}

.wpcf7 input[type="submit"] {
	margin-top:1em;
	font-size:.95em;
}

.wpcf7 div[data-class="wpcf7cf_group"] {
	padding-left:2em;
	padding-top:1em;
	border-top:1px solid #f9f9f9;
}


img[src*=".svg"] {
	max-width:100%;
}

.grid-12 {
	width: 972px;
}

.grid-8 {
	width: 636px;
}

.grid-7 {
	width: 552px;
}

.grid-6 {
	width: 468px;
}

.grid-5 {
	width: 384px;
}

.grid-4 {
	width: 300px;
}

.grid-3 {
	width: 216px;
}

.grid-2 {
	width: 132px;
}

.grid-1-5 {
	width: 90px;
}

.grid-1 {
	width: 48px;
}


.grid-gutter-left {
	margin-left: 36px;
}

.grid-gutter-right {
	margin-left: 36px;
}

video {
	width: 100%;
	margin-bottom: 1.3333333333em; /* 24px */
}

ul {
	margin: 0 0 1.3333333333em 0;
	list-style: none;
}

ul li {
	background: url('../img/bullet.png') no-repeat 1px 0.6em;
	padding-left: 12px;
}

/* ul li:before { */
/* 	content: '•'; */
/* 	float: left; */
/* 	margin-right: 6px; */
/* 	margin-top: -1px; */
/* } */

table {
	width: 100%;
}

table tr {
	vertical-align: top;
}

table td {
	padding: 0;
	padding-bottom: 0.8888888889em; /* 16px */
}

table tr:last-child td {
	padding-bottom: 0;
}

table td:first-child {
	font: normal normal 600 0.777778em/1.7142857143em 'Open Sans', Arial, sans-serif;
	text-transform: uppercase;
}

table td span {
	display: block;
}


/* >>>>>>>>>>>>>>>>>>>>>>>>
 * 2. Layout 
 * <<<<<<<<<<<<<<<<<<<<<<<<
 */


/*
 * 2.1 Header
 */

#header {
	position: relative;
	width: 972px;
	margin: 0 auto;
	padding-top: 2.2857142857em; /* 32px */
	border-bottom: 1px dotted #333333;
	z-index: 1;
	margin-bottom: 1.0714285714em; /* 16px - border */
	font: normal normal 600 0.777778em/1.1428571429em 'Open Sans', Arial, sans-serif; /* 14px, 16px */
}

#logo-wrapper {
	display: block;
}

#logo {
	width: 216px;
	float: left;
}

#header-right {
	float: right;
	position: relative;
}

#header-right .nav {
	float: right;
}

#header-search {
	margin: 27px 0;
	text-align: right;
}

.search-form input[type="text"] {
	width: 306px;
	float: right;
	font-size: 1em; /* 14px */
	line-height: 1.142857143em; /* 16px */
}

.search-form input[type="submit"] {
	width: 85px;
	float: right;
	margin-left: 8px;
	font-size: 1em; /* 14px */
	line-height: 1.142857143em; /* 16px */
}


/*
 * 2.2 Footer 
 */

#footer-doormat {
	position: relative;
	overflow: hidden;
	margin-top: 4em; /* 64px */
	padding: 4em 0 8em 0; /* 64px, 128px */
	font-size: 0.8888888889em; /* 16px */
	line-height: 1.5em; /* 24px */
	color: #ffffff;
}

#footer-bg {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000; 
	z-index: -1;
}

#footer-bg > img {
	min-width: 100%;
	min-height: 100%;
	position: relative;
	opacity: 0.23;
	filter: alpha(opacity = 23);
}

#footer-sec-nav,
#footer-sec-nav a,
#footer-doormat a,
#footer-doormat h2 {
	font-family: 'Open Sans', Arial, sans-serif;
	color: #ffffff;
}

#footer-doormat a {
	font-weight: 600;
	text-decoration: none;
}

#footer-doormat h2 {
	border-top: 0;
	margin-bottom: 0.5em; /* 8px */
	font-size: 1em; /* 16px */
	line-height: 1.5em; /* 24px */
	font-weight: bold;
	text-transform: uppercase;
}

#footer-doormat h2 a {
	font-weight: bold;
}

#footer-doormat ul {
	margin: 0;
	list-style: none;
}

#footer-doormat li {
	padding-left: 0;
	background: none;
}

.footer-col {
	float:left;
	margin-left: 36px;
}

.footer-col.right {
	float: right;
	margin-left: 10px;
	width: 180px;
}

.footer-col:first-child {
	margin-left: 0;
}

#footer-doormat .footer-col .float {
	float: left;
	margin-right: 36px;
}

#footer-doormat .footer-col .float:last-child {
	margin-right: 0;
}

#footer-sec-nav {
	padding: 0.5714285714em /* 8px */ 0;
	background-color: #990000;
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.1428571429em; /* 16px */
	font-weight: 600;
}

#footer-sec-nav .nav-sec {
	margin-top: 0;
	float: left;
}

.footer-copyrights {
	float: right;
}

#video-jacobs {
	margin-bottom: 16px;
}



/* >>>>>>>>>>>>>>>>>>>>>>>>
 * 3. Modules 
 * <<<<<<<<<<<<<<<<<<<<<<<<
 */


.nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav.nav-sec {
	margin-top: -1.1428571429em; /* 16px */
}

.nav.nav-primary {
	margin-bottom: 0.5714285714em; /* 8px */
}

.nav > li {
	float: left;
	margin-left: 12px;
	position: relative;
	background: none;
	padding-left: 0;
}

.nav li {
	background: none;
	padding-left: 0;
}

.nav > li.nav-sec-country {
	margin-left: 26px;
}

.nav > li.nav-sec-country span,
.nav > li.nav-sec-country a {
	float: left;
}

.nav > li.nav-sec-country span {
	margin: 0 3px;
}

.nav.nav-primary > li {
	margin-left: 21px;
}

.nav > li:first-child {
	margin-left: 0;
}

.nav,
.nav a {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	color: #999999;
}

.nav.nav-primary a {
	color: #990000;
}

.nav > li.full-sub-nav {
	position: static;
}

.sub-nav {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	font-size: 1.142857143em; /* 16px */
	line-height: 1.5em; /* 24px */
	min-width:250px;
}

.sub-nav.show {
	display: block;
	opacity: 0;
}

.sub-nav.is-dynamic {
	right: auto;
}

.sub-nav .inner {
	width: auto;
	position: relative;
	margin-top: 1.5em; /* 24px */
	padding: 20px;
	background-color: #990000;
}

.sub-nav-arrow {
	content: "";
	position: absolute;
	top: -11px;
	left: 50%;
	margin-left: -11px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 11px 11px 11px;
	border-color: transparent transparent #990000 transparent;
}

.sub-nav ul {
	margin: 0;
	float: left;
	list-style: none;
}

.full-sub-nav .sub-nav ul:last-child {
	float: right;
}

.nav-primary .sub-nav a,
.nav-primary .is-selected .sub-nav a {
	text-transform: none;
	color: #ffffff;
}


li a.mobile-only-link {
	cursor:default;
}

.group:before,
.group:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.group:after {
    clear: both;
}

.group {
    *zoom: 1;
}

.inner {
	width: 972px;
	margin: 0 auto;
}

.more-link {
	display: inline-block;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size:12px;
}

.more-link.small {
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
}

.block-link,
.content-section .info-box .block-link,
.content-section.info-box .block-link {
	float: left;
	clear: left;
}

/* jQuery FlexSlider v2.0 */
 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; background: none; padding-left: 0;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flexslider .slides a {display: block; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}



/* FlexSlider Default Theme
*********************************/
.flexslider {position: relative; zoom: 1; min-height: 475px; }
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 21px; height: 41px; display: block; background: url(../img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; left: -57px; cursor: pointer; text-indent: -9999px;}
.flex-direction-nav .flex-next {background-position: 100% 0; left: auto; right: -57px; }
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; text-align: center; display: none}
.flex-control-nav li {margin: 0 4px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 5px; height: 5px; display: block; background: #eeeeee; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;}
.flex-control-paging li a.flex-active { background: #990000; cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

.placeholder {
	color: #aaaaaa;
}

.mobile-only {
	display: none;
}

.breadcrumbs {
	list-style: none;
	margin: 0;
	margin-bottom: 2.2857142857em; /* 32px */
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.714285714em; /* 24px */
}

.breadcrumbs li {
	float: left;
	padding-left: 0;
	background: none;
}

.breadcrumbs a {
	display: inline-block;
	color: #000;
}

.breadcrumbs li:before {
	content: '>';
	width:auto;
	margin: 0 4px;
}

.breadcrumbs li:first-child:before {
	content: '';
	margin: 0;
}

.content-section-row {
	margin-top: 1.7777777778em; /* 32px */
}

h1 + .content-section-row,
.content-section-row:first-child {
	margin-top: 0;
}

.content-section {
	position: relative;
}

.content-section.left {
	float: left;
}

.content-section.right {
	float: right;
}

.content-section.right + .content-section.right {
	margin-top: 1.3333333333em; /* 24px */
}

.content-section p .more-link {
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.714285714em; /* 24px */
}

.content-section > .more-link {
	margin-top: 1.1428571429em; /* 16px */
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.714285714em; /* 24px */
}

.content-section h2+* {
	margin-top: 0;
}

.content-section.small p,
.content-section.small ul {
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
}

.content-section.small li {
	background-position: 1px 0.8em;
}

.content-section.small h3,
.content-section.small h4,
.content-section.small h5 {
	font-size: 90%;
}


.content-section.align-center {
	text-align: center;
}

.content-section.align-center img {
	margin: 0 auto;
}

.content-section .search-form input {
	float: none;
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.1428571429em /* 16px */
}

.content-section .search-form input[type="text"] {
	width: 441px;
}

.content-section .newsletter input[type="text"],
.content-section .newsletter input[type="email"]  {
	float: left;
	width: 279px;
	margin-right: 10px;
}

.content-section .newsletter input {
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.1428571429em; /* 16px */
}

.content-section .newsletter a {
	margin-top: 0.5714285714em; /* 8px */
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7142857143; /* 24px */
}

.content-image {
	width: 100%;
	margin: 1.7777777778em 0; /* 32px */
}



.teaser {
	margin-top: 1.3333333333em; /* 24px */
}

.teaser:first-child {
	margin-top: 0;
}

.teaser p {
	font-size: 0.8888888889em; /* 16px */
	line-height: 1.3125em; /* 21px */
}

.teaser p .more-link {
	font-size: 0.875em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
}

.teaser .teaser-img {
	float: left;
	margin-right: 20px;
}

.teaser .breadcrumbs {
	margin-bottom: 0;
}

.teaser-medium {
	width: 100%;
	margin-bottom: 0.5em; /* 8px */
}

.news-date, .news-category {
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7143em; /* 24px */
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #999999;
}

.news-category {
	display:inline-block;
	margin-left:0px;
	color:#999;
}

.teaser-col {
	float: left;
	margin-left: 36px;
	margin-top: 1.3333333333em; /* 24px */
}

.teaser-col.grid-6:nth-child(2n-1) {
	margin-left: 0;
	clear: both;
}

.teaser-col.grid-6:first-child,
.teaser-col.grid-6:first-child + .teaser-col,
h2 + .teaser-col.grid-6,
h2 + .teaser-col.grid-6 + .teaser-col {
	margin-top: 0;
}

.teaser-col.grid-4:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}

.teaser-col.grid-4:first-child,
.teaser-col.grid-4:first-child + .teaser-col,
.teaser-col.grid-4:first-child + .teaser-col + .teaser-col {
	margin-top: 0;
}

.grid-8 .teaser-col.grid-4:nth-child(3n+1) {
	clear: none;
	margin-left: 36px;
}

.grid-8 .teaser-col.grid-4:nth-child(2n-1) {
	margin-left: 0;
	clear: both;
}

.grid-8 .teaser-col.grid-4:first-child + .teaser-col + .teaser-col {
	margin-top: 1.3333333333em; /* 24px */
}
.teaser-col.grid-3:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
}

.teaser-col.grid-3:first-child,
.teaser-col.grid-3:first-child + .teaser-col,
.teaser-col.grid-3:first-child + .teaser-col + .teaser-col,
.teaser-col.grid-3:first-child + .teaser-col + .teaser-col + .teaser-col {
	margin-top: 0;
}


.teaser .teaser-link {
	text-decoration: none;
	color: inherit;
}

.teaser.teaser-big p {
	font-size: 1em; /* 18px */
	line-height: 1.3333333333em; /* 24px */
}

.teaser.teaser-big .more-link {
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
}

.sidebar {
	font-size: 0.8888888889em; /* 16px */
	line-height: 1.3125em; /* 21px */
}

.sidebar p {
	font-size: inherit;
	line-height: inherit;
}

.sidebar h2 {
	font-size: 0.875em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
}

.sidebar h3 {
	font-size: 1.3125em; /* 21px */
	line-height: 1.1428571429em; /* 24px */
}

.sidebar h4 {
	font-size: 0.875em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
}

.sidebar h5 {
	font-size: inherit; /* 16px */
	line-height: inherit; /* 24px */
}

.content-section.sidebar a {
	font-size: 0.875em; /* 14px */
	line-height: 1.5em; /* 21px */
}


.info-box {
	border: 1px solid #E5E5E5;
	padding: 16px;
	background-color: #F7F7F7;
}

.grid-4.info-box {
	width: 268px;
}

.grid-5.info-box {
	width: 352px;
}

.info-box a,
.info-box a.more-link {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: normal;
	font-size: 0.875em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
	text-transform: none;
	color: #333333;
}

.content-section.info-box a {
	float: none;
}

.info-box .person h3 {
	margin-top: 0;
}

.info-box hr {
	margin: 1em 0; /* 8px */
	border: 0;
	height: 1px;
	background-color: #ccc;
}

.info-box input[type="submit"] {
	margin-top: 1em;
}


.big-img {
	position: relative;
}

.big-img > a {
	display: block;
}

.big-img > figcaption {
	position: absolute;
	padding: 0.6em;
	right: 0;
	bottom: 0;
	font-style: italic;
	font-size: 1.6666666667em; /* 30px */
	line-height: 1.33333em; /* 40px */
	background: #666;
	background-color: rgba(0,0,0, 0.4);
	color: #ffffff;
	/* ie */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000)"; /* IE8 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);   /* IE6 & 7 */
	zoom: 1;
}

.big-img > figcaption a {
	color: #ffffff;
	text-decoration: none;
}

.big-img > figcaption a:hover {
	color: #eeeeee;
}

.big-img-quote-quotee,
.big-img-quote-subcaption {
	display: block;
	font: normal normal 600 0.4666666667em/1.2857142857em 'Open Sans', Arial, sans-serif;
}

.big-img-quote-quotee {
	margin-top: 0.5714285714em; /* 8px */
	text-transform: uppercase;
}

.content-section-row .big-img > figcaption {
	position: relative;
	padding: 0;
	margin-top: 0.5em; /* 8px */
	background: none;
	filter: none;
	color: inherit;
	font-style: normal;
	font-size: 1em; /* 16px */
	line-height: 1.3333333333em; /* 24px */
}

.content-section-row .big-img-quote-quotee,
.content-section-row .big-img-quote-subcaption {
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.5em; /* 21px */
	color: #666666;
}



.question {
	font-weight: bold;
}

.interviewee {
	font-style: italic;
	color: #666666;
}


.person {
	float: left;
	margin-left: 36px;
	margin-top: 2em;
}

.person:first-child,
.person:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
}


.contactpeople .person:first-child,
.contactpeople .person:nth-child(2n+1) {
	margin-left: 0;
	clear: both;
}

.contactpeople .person:nth-child(3n) {
	margin-top:2em;
}

.person:first-child,
.person:first-child + .person,
.person:first-child + .person + .person,
.person:first-child + .person + .person + .person {
	margin-top: 0;
}

.contactpeople .person:first-child + .person + .person,
.contactpeople .person:first-child + .person + .person + .person {
	margin-top:2em;
}

.person h3 {
	margin: 0.380952381em 0 0 0;
	line-height: 1.1428571429em; /* 24px */
}

.person h3.fn {
	font-weight: normal;
	margin-top: 1.1428571429em; /* 24px */
}

.person img + h4 {
	margin-top: 0.5714285714em; /* 8px */
}

.person h5 {
	margin-top: 1.5em; /* 24px */
	font: normal normal 600 0.777778em/1.1428571429em 'Open Sans', Arial, sans-serif;
	text-transform: uppercase;
	color: #999;
}

.sidebar .person h5 {
	font-size: 0.875em; /* 14px */
	line-height: 1.1428571429em; /* 16px */
}

.person .adr span {
	font-family: 'Open Sans', Arial, sans-serif;
	display: block;
}

.person p,
.person .adr,
.person > span,
.person ul {
	font-size: 0.8888888889em; /* 16px */
	line-height: 1.3125em; /* 21px */
}

.person ul {
	margin: 0;
}

.person .more-link {
	display: block;
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
}

.person .more-link > span {
	display: block;
}

.person .tel {
	font-family: 'Open Sans', Arial, sans-serif;
}

.pagination-wrapper {
	margin-top: 2.2222222222em; /* 40px */
	border-top: 1px dotted #333333;
	padding-top: 0.8888888889em; /* 16px */
	text-align: center;
}

.pagination {
	display: inline-block;
	list-style: none;
}

.pagination li {
	float: left;
	padding: 0 10px;
	font: normal normal normal 0.777778em/1.7142857143em 'Open Sans', Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #990000;
	background: none;
}

.pagination li:first-child {
	padding-left: 0;
}

.pagination li:last-child {
	padding-right: 0;
}

.pagination a {
	text-decoration: none;
}

.link-list {
	margin: 0;
	margin-top: 1.3333333333em; /* 24px */
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
}

.link-line {
	display: block;
}

.icon-document,
.icon-document1,
.icon-download,
.icon-external-link,
.icon-gallery,
.icon-image {
	list-style: none;
	padding-left: 24px;
	background-repeat: no-repeat;
	background-position: left 2px;
}

.icon-document1 {
	background-image: url('../img/icons/icon_document1.png');
}

.icon-document2 {
	background-image: url('../img/icons/icon_document2.png');
}

.icon-download {
	background-image: url('../img/icons/icon_download.png');
}

.icon-external-link {
	background-image: url('../img/icons/icon_external_link.png');
}

.icon-gallery {
	background-image: url('../img/icons/icon_gallery.png');
}

.icon-image {
	background-image: url('../img/icons/icon_image.png');
}

.download h3 {
	margin-bottom: 0;
}



.vjs-default-skin .vjs-big-play-button {
	border: 0;
	background: none;
	box-shadow: none;
}

.newsletter input {
	display: block;
	font-size: 0.875em; /* 14px */
	line-height: 1.1428571429em; /* 16px */
}

.newsletter input[type="text"],
.newsletter input[type="email"]
 {
	width: 176px;
	margin-bottom:5px;
}

.newsletter input[type="submit"] {
	margin-top: 0.571428571em; /* 8px */
	border-color: #222222;
	padding-left: 6px;
	padding-right: 6px;
	background: #5c4333; /* Old browsers */
	background: -moz-linear-gradient(top,  #5c4333 0%, #4b3322 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c4333), color-stop(100%,#4b3322)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5c4333 0%,#4b3322 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5c4333 0%,#4b3322 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5c4333 0%,#4b3322 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5c4333 0%,#4b3322 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c4333', endColorstr='#4b3322',GradientType=0 ); /* IE6-9 */
}

.download-links a {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 600;
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7142857143em; /* 24px */
}

.event-month {
	margin-top: 1.3333333333em; /* 24px */
}

.event-month:first-child {
	margin-top: 0;
}

.event {
	margin-top: 0.4444444444em; /* 8px */
}

.event:first-child {
	margin-top: 0;
}

.event .left {
	float: left;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 2.2222222222em; /* 40px */
	line-height: 1em;
	color: #aaa;
}

.event .right {
	float: right;
	font-size: 0.8888888889em; /* 16px */
	line-height: 1.3125em; /* 21px */
}


.time-place {
	margin: 1em 0;
}

.time-place:first-child {
	margin-top: 0;
}

.time-place time {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: normal;
	text-transform: none;
	color: inherit;
}

.contact-table td+td {
	font-size: 0.8888888889em; /* 16px */
	line-height: 1.3125em; /* 21px */
}




/* >>>>>>>>>>>>>>>>>>>>>>>>
 * 4. States 
 * <<<<<<<<<<<<<<<<<<<<<<<<
 */

/*
 * 4.1 Module states
 */

a:visited {
	color: #850000;
}

.nav a:visited {
	color: #999999;
}

.nav.nav-primary a:visited {
	color: #990000;
}

.nav-primary .sub-nav a:visited,
.nav-primary .is-selected .sub-nav a:visited {
	color: #ffffff;
}

.breadcrumbs a:visited {
	color: #000000;
}

.nav .is-selected:visited {
	color: #000000;
}

.info-box a:visited {
	color: #303030;
}


a:hover {
	color: #C12828;
	text-decoration: underline;
}

input[type="submit"]:hover {
	background: #525252;
}

.breadcrumbs a:hover {
	color: #5F5F5F;
}

.newsletter input[type="submit"]:hover {
	background: #3C2210;
}

.nav a:hover {
	text-decoration: underline;
	color: inherit;
}

.nav.nav-primary a:hover {
	color: #990000;
}

.nav-primary .sub-nav a:hover {
	color: #ffffff;
}

.nav .is-selected,
.nav.nav-primary a.is-selected {
	color: #000000;
}

.nav .is-selected:hover {
	text-decoration: none;
	color: #000000;
	cursor: default;
}

.info-box a:hover {
	color: #5F5F5F;
}

.info-box a.is-selected {
	text-decoration: none;
	color: #999;
}

#footer-doormat a:hover {
	text-decoration: underline;
}

.nav-primary li:hover .sub-nav {
	display: block;
}

.teaser:hover {
	cursor: pointer;
}

.teaser:hover time,
.teaser:hover p,
.teaser:hover h3 {
  /* IE 8 */
  /* -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; */
  /* IE 5-7 */
  /* filter: alpha(opacity=80); */
	/* opacity: 0.8; */
}

.teaser:hover time {
	/* color: #ccc; */
}

.teaser:hover p {
	/* color: #555; */
}

.teaser:hover h3 {
	color: #666;
}


.pagination li.is-selected a {
	color: #000000;
}

/*
 * 4.2 Responsive mobile version
 */

/* mobile devices (portrait & landscape) */
@media screen and
       (min-width: 320px) and
       (max-width: 480px) {

.mobile-hide {
	display: none;
	/* for those damned blackberries */
	width: 0;
	height: 0;
	overflow: hidden;
}

.nav-sec.mobile-hide li {
	display: none;
	/* for those damned blackberries */
	width: 0;
	height: 0;
	overflow: hidden;
}

.nav-sec.mobile-hide,
.nav-sec.mobile-hide li.mobile-show{
	display: block;
	width:auto;
	height:auto;
}

.mobile-only {
	display: block;
}


.grid-1,
.grid-1-5,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12 {
	width: 100%;
}

.grid-gutter-left {
	margin-left: 0;
}

.grid-gutter-right {
	margin-right: 0;
}

.grid-4.info-box,
.grid-5.info-box {
	width: 88.88888888%;
	padding: 5.555555556%;
}

body,
iframe,
video,
#video-jacobs {
	width: 100% !important;
}

img {
	max-width: 100%;
	height:auto;
}

#header,
.inner {
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}

#header {
	position: relative;
	padding-top: 3.428571429em; /* 48px */
}

#logo-wrapper {
	display: block;
}

#logo {
	position: relative;
	max-width: 180px;
	left: -18px;
	float: none;
	margin: 0 auto;
}

#header-right {
	float: none;
	position: static;
	margin-top: 4em; /* 56px */
}

#header-right .nav {
	float: none;
}

#header .nav.nav-sec {
	margin-top: 0;
	position: absolute;
	top: 0.875em; /* 14px */
	right: 0;
}

#header .nav.nav-sec li	{
	margin: 0;
}

.nav.nav-primary > li {
	width: 32%;
	font-size: 0.928571429em; /* 13px */
	line-height: 1.2307692308em; /* 16px */
	margin: 0;
	margin-right:7px;
	text-align:center;
}

/* added */

#menu-awards-page-header > li,
#menu-awards-page-header-deutsch > li {
	width: 100%;
	font-size: 0.928571429em; /* 13px */
	line-height: 1.2307692308em; /* 16px */
	margin: 0;
	margin-right:12px;
	margin-bottom:.557em;
	text-align:center;
}


.nav.nav-primary > li:first-child {
	width:31%;
}


.nav.nav-primary > li:last-child {
	/* width: 109px; */
	float: right;
	text-align: center;
	margin-right:0px;
}

.nav.nav-primary > li:last-child .mobile-only {
	display: inline-block;
}

.nav-primary li:hover .sub-nav {
	display: none;
}

#header-search {
	text-align: left;
}

.search-form input[type="text"],
.content-section .search-form input[type="text"],
.content-section .search-form input[type="email"]
 {
	float: left;
	width: 70%;
}

.search-form input[type="submit"],
.content-section .search-form input[type="submit"] {
	float: right;
	margin-left: 0;
	width: 23%;
}

#footer-doormat {
	/* padding: 2em 0; /* 32px */
	padding:5em 0;
	margin-top: 1em;
}

#footer-bg > img {
	max-width: none;
}

.footer-col,
.footer-col.right {
	float: none;
	margin: 1em 0 0 0; /* 16px */
}

.footer-col:first-child {
	margin-top: 0;
}

#footer-sec-nav .nav-sec {
	margin-bottom: 1.142857143em; /* 16px */
}

#footer-sec-nav .nav-sec li {
	margin-left: 0;
	margin-right: 15px;
	line-height: 1.714285714em; /* 24px */
}

#mobile-search {
	margin-top: 4em;
	font-size: 0.7777777778em; /* 14px */
	line-height: 1.7143em; /* 24px */
}

.breadcrumbs {
	display: none;
}

.content-section-row {
	margin-top: 0;
}

.content-section {
	margin-top: 2em;
}

.content-section-row:first-child .content-section:first-child,
h1+.content-section-row .content-section:first-child {
	margin-top: 0;
}

.big-img > figcaption,
.big-img-quote-quotee,
.big-img-quote-subcaption {
	font-size: 0.8888888889em; /* 18px */
}

.big-img > figcaption {
	position: relative;
	width: auto;
	margin-top: 0.5em; /* 8px */
	padding: 0;
	background: none;
	color: #666666;
}

.big-img > figcaption a {
	color: inherit;
	text-decoration: none;
}

.big-img > figcaption a:hover {
	color: inherit;
}


.person,
.person:first-child + .person,
.person:first-child + .person + .person,
.person:first-child + .person + .person + .person {
	margin-left: 0;
	margin-top: 2em;
}

.person:first-child {
	margin-top: 0;
}

.teaser .teaser-img {
	float: none;
	margin-right: 0;
}

.teaser .teaser-img.grid-1,
.teaser .teaser-img.grid-1-5 {
	width: 50%;
	float: left;
	margin-right: 20px;
}

.teaser .teaser-img+p {
	margin-top: 0.4444444444em; /* 8px */
}

.teaser-col {
	margin-left: 0;
}

.teaser-col.grid-4:first-child,
.teaser-col.grid-4:first-child + .teaser-col,
.teaser-col.grid-4:first-child + .teaser-col + .teaser-col,
.teaser-col.grid-6:first-child + .teaser-col,
.teaser-col.grid-3:first-child + .teaser-col,
.teaser-col.grid-3:first-child + .teaser-col + .teaser-col,
.teaser-col.grid-3:first-child + .teaser-col + .teaser-col + .teaser-col {
	margin-top: 1.33333333em;
}

.teaser-col:first-child,
.teaser-col.grid-4:first-child,
.teaser-col.grid-6:first-child,
.teaser-col.grid-3:first-child,
h2 + .teaser-col.grid-6,
h2 + .teaser-col.grid-6 + .teaser-col {
	margin-top: 0;
}

.grid-8 .teaser-col.grid-4:nth-child(3n+1) {
	margin-left: 0;
}

table .grid-2 {
	width: auto;
}

.content-section .newsletter input[type="text"],
.content-section .newsletter input[type="email"] {
	margin-right: 11px;
	width: 66%;
	float: left;
}

.content-section .newsletter input[type="submit"] {
	margin: 0;
	float: left;
	width: 25%;
}

.flexslider {
	min-height: 140px;
}

.flex-control-nav {
	display: block;
}

.flex-direction-nav {
	display: none;
}


}

@media screen and (min-width:370px) and (max-width:480px) {
	.nav.nav-primary > li {
		width: 31%;
		margin-right:10px;
	}
	.nav.nav-primary > li:first-child {
		width:30%;
	}
}
/* end of mobile devices (portrait & landscape) */



/* >>>>>>>>>>>>>>>>>>>>>>>>
 * 5. IE specific
 * <<<<<<<<<<<<<<<<<<<<<<<<
 */


.lt-ie8 #header-search input[type="submit"] {
	line-height: 12px;
}

.lt-ie8 #footer-newsletter input[type="submit"] {
	background: none;
	line-height: 12px;
}

.lt-ie8 #header-right {
	float: right;
	clear: right;
}

.ie .teaser p {
	display: inline;
}

.ie .content-section .search-form input[type="text"],
.ie .content-section .search-form input[type="email"]
 {
	width: 440px;
}

.ie .sub-nav .inner {
	margin-top: 1em;
}

.ie .footer-col {
	margin-left: 20px;
}

.ie .footer-col:first-child {
	margin-left: 0;
}


.lt-ie9 #footer-sec-nav,
.lt-ie9 #footer-sec-nav a,
.lt-ie9 #footer-doormat a,
.lt-ie9 #footer-doormat h2,
.lt-ie9 h2,
.lt-ie9 h4,
.lt-ie9 input[type="text"],
.lt-ie9 input[type="email"],
.lt-ie9 input[type="submit"],
.lt-ie9 label,
.lt-ie9 legend,
.lt-ie9 table td:first-child,
.lt-ie9 #header,
.lt-ie9 .more-link,
.lt-ie9 .breadcrumbs,
.lt-ie9 .content-section .newsletter a,
.lt-ie9 .news-date,
.lt-ie9 .info-box a,
.lt-ie9 .info-box a.more-link,
.lt-ie9 .big-img-quote-quotee,                                                               
.lt-ie9 .big-img-quote-subcaption,
.lt-ie9 .person h5,
.lt-ie9 .person .adr span,
.lt-ie9 .person .tel,
.lt-ie9 .pagination li,
.lt-ie9 .download-links a,
.lt-ie9 .event .left {
	font-family: Arial, sans-serif;
}

.lt-ie9 .search-form input[type="text"] {
	width: 324px;
}

.lt-ie9 .nav > li.nav-sec-country {
	margin-left: 40px;
}


/* additionals
 */
 
#itinerary {
    margin:2em 0;
    border:1px solid #ccc;
    
    box-sizing: border-box;
}

#itinerary td { padding:10px; }
#itinerary tr { border-bottom:1px solid #ccc; }

#itinerary tr > td:nth-of-type(1) {
    width:20%;
    border-right:1px solid #ccc;
}


/* fellows */


.content-section.fellow-list h4 {
    clear: both;
}

.fellow-list article {
    margin-bottom:3em;
}

.fellow-list article h3 {
    font-size:100%;
}

h1.full-width { max-width:100%; }

.person.fellow {
    margin-left:0;
    margin-right:36px;
}
.person.fellow:nth-child(4n+1) {
    margin-right:0px;
    clear:none;
}

.person.fellow:nth-child(2n+1) {
    margin-right:0;
}

.fellow-sidebar ul {
    list-style-type:none;
}

.fellow-sidebar ul li {
    background:none;
}

.fellow-single .fellow-meta {
    margin-top:1em;
    margin-bottom:1em;
    font-size:90%;
}


#submenu-page .nav > li { width:100%; }
#submenu-page .nav .hidden { width:0; display:none; }

#submenu-page .nav .theone .sub-nav { display:block; }
#submenu-page .nav .theone .sub-nav ul { float:none;  }
#submenu-page .nav .theone .hidden { width:auto; display:block; }



@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.eot?33595696');
  src: url('fonts/fontello.eot?33595696#iefix') format('embedded-opentype'),
       url('fonts/fontello.woff2?33595696') format('woff2'),
       url('fonts/fontello.woff?33595696') format('woff'),
       url('fonts/fontello.ttf?33595696') format('truetype'),
       url('fonts/fontello.svg?33595696#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?33595696#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-youtube:before { content: '\e800'; } /* '' */
.icon-mail:before { content: '\e801'; } /* '' */
.icon-mail-alt:before { content: '\e802'; } /* '' */
.icon-linkedin-squared:before { content: '\e804'; } /* '' */
.icon-facebook-squared:before { content: '\e805'; } /* '' */
.icon-twitter:before { content: '\e806'; } /* '' */
#stayconnected {
	margin-top:2.5em;
	
}

#stayconnected:after {
	content:'';
	display:block;
	float:none;
	clear:both;	
}

#stayconnected h2 {
	border-top:none;
	margin:0 auto;
	text-align:center;
	padding:0 0 35px 0;
	border-bottom:1px dotted #000;
	font-weight:bold;
}

#socialWrapper {
	margin: 10px auto;
    float: left;
    left: 50%;
    position: relative;
    top: -38px;
}

.socialmedia li {
	background:none;
	overflow: hidden;
    position: relative;
    background: #fff;
    float: left;
    right: 50%;
    padding: 0 14px 0 16px;
    
    font-size:45px;
    color:#B1B5B6;
}

@media screen and (max-width:480px) {
	#socialWrapper {
		top:-28px;
	}
	.socialmedia li {
		font-size:30px;
	}
}

@media screen and (max-width:420px) {
	.socialmedia li {
		padding:0 4px 0 4px;
	}
}

.socialmedia li a {
	color:#b1b5b6;
}

.socialmedia li a:hover {
	color:#990000;
}

#home h2 { border-top:0px solid #000; }

#application .overlabel {
	display:block;
	float:none;
	font-weight:bold;
}

#application .wpcf7-list-item {
	display:block;
	font-size:80%;
}

.content-section.left a {
	display:inline;	
}

img.alignleft.float {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	max-width:60%;
	height:auto;
}