@import url('https://fonts.googleapis.com/css?family=Montserrat:300,700|Roboto:400,400i,700,700i&display=swap');

#header .outer { border-top: 11px solid #f28800; }
#header.scrolled .outer { border-top-width: 0; }
#langmenu .unavailable { color: #888; }
#langmenu a, #langmenu span, #langmenu strong {
color: inherit;
display: inline-block;
height: 11px;
padding: 0 8px;
margin: 0 -8px;
}
#langmenu a:hover { color: #f28800; }
#langmenu {
color: #fff;
position: absolute;
right: 0;
top: -58px;
user-select: none;
text-align: right;
font-size: 11px;
font-weight: normal;
padding: 0;
line-height: 11px;
letter-spacing: 1px;
}

html { scroll-behavior: smooth; }

body, input, button, table, textarea, select, option {
	font-family: 'Roboto', sans-serif;
	font-size: 21px;
	line-height: 1.66;
	font-weight: 300;
}

body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
}

.novis {
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
}

img { max-width: 100%; height: auto; }
iframe { max-width: 100%; }

b, strong { font-weight: bold; }
.allcaps { text-transform: uppercase; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

a, input[type=submit] {
	transition: color .3s, background-color .3s;
}
a {
	text-decoration: none;
	color: #f28800;
}
a:hover {
	color: #313756;
}
a.button, input[type=submit] {
	text-transform: uppercase;
	display: inline-block;
	padding: .8em 3.5em;
	color: #fff;
	background: #f28800;
	font-size: 16px;
	margin-right: 20px;
	min-width: 100px;
	text-align: center;
	border: none;
	font-weight: normal;
}
input[type=submit] {
	border-radius: 10px 0;
}
a.button:last-child {
	margin-right: 0;
}
a.button:hover, input[type=submit]:hover {
	background: #313756;
	color: #fff;
}

hr {
	border: none;
	border-top: 1px solid #bcc1c2;
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
	font-style: normal;
	color: #f28800;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	line-height: 1.5;
	margin: .6em 0 .8em;
}
h1 { font-size: 32px; }
h2 { font-size: 20px; }
h3 { font-size: 16px; }
h4,h5,h6 { font-size: 16px; }
h5,h6 { color: #f28800; }

.allcaps { text-transform: uppercase; }

.slider h1, .background-image h1, .background-pattern h1, .background-black h1 { font-weight: bold; }

p { margin: .6em 0 1em; }

ul {
	list-style-type: none;
	margin: 1em 0;
	padding: 0 0 0 1em;
}
li {
	margin: .3em 0;
	padding: 0;
}
li:before {
	content: "•";
	color: #f28800;
	display: inline-block;
	font-size: 24px;
	width: 16px;
	margin-left: -16px;
	line-height: 16px;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
	font-size: 12px;
	margin: 1.5em 0;
}
th, td {
	border: 1px solid #f28800;
	padding: .2em 1em;
	text-align: left;
}

.note { font-size: 12px; font-style: italic; }

.slider h1 { font-size: 40px; }

div.outer {
	padding: 0 32px;
	background-position: top;
	/*background-size: cover;*/
	background-repeat: no-repeat;
}
div.inner {
	margin: 0 auto;
	max-width: 1010px;
	padding: 1px 0; /*prevent margin collapse*/
	position: relative;
}

#main {
	background: #fff;
	/* create space for header */
	margin-top: 130px;
}

#header {
	line-height: 92px;
	top: 0;
	left: 0;
	right: 0;
	position: fixed;
	z-index: 9999;
}
#header .outer {
	background: #fff;
	padding-top: 47px;
	border-bottom: 10px solid #f28800;
}
#header.scrolled .outer {
	padding-top: 0;
	transition: padding .5s, border-top-width .3s;
}
#header .inner {
	position: relative;
	padding: 0;
	z-index: 1000;
	max-width: 1150px;
}

#logo {
	position: absolute;
	top: -12px;
	left: 0;
}
#header.scrolled #logo {
	top: 6px;
	transition: top .5s;
}
#logo img {
	height: 60px;
	max-width: none;
}
#search {
	transition: width .6s;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	width: 25px;
	height: 75px;
	line-height: 75px;
}
#search form {
	height: 75px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}
#search form, #search:hover {
	width: 500px;
}
#search input[type=text] {
	width: 400px;
	border: 1px solid #000;
	background: #fff;
	margin-right: 6px;
	padding: 6px;
	line-height: 1;
}
#search input[type=submit] {
	background-color: transparent;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTUgMTUiIHN0cm9rZT0iIzJkYWFlMCIgZmlsbD0ibm9uZSI+CjxwYXRoIHN0cm9rZS13aWR0aD0iMS4yIiBkPSJNIDYsMSBBIDUsNSAwIDEgMSA2LDExIEEgNSw1IDAgMSAxIDYsMSIgLz4KPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNyIgZD0iTSAxMy41LDEzLjUgbCAtMiwtMiIgLz4KPC9zdmc+);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 22px 22px;
	width: 0;
	min-width: 0;
	height: 22px;
	border: none;
	padding: 0 0 0 22px;
	overflow: hidden;
	margin: 0;
}
.ta #search input[type=submit] { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTUgMTUiIHN0cm9rZT0iI2UwMTk3NCIgZmlsbD0ibm9uZSI+CjxwYXRoIHN0cm9rZS13aWR0aD0iMS4yIiBkPSJNIDYsMSBBIDUsNSAwIDEgMSA2LDExIEEgNSw1IDAgMSAxIDYsMSIgLz4KPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNyIgZD0iTSAxMy41LDEzLjUgbCAtMiwtMiIgLz4KPC9zdmc+); }
.tc #search input[type=submit] { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTUgMTUiIHN0cm9rZT0iI2YyODgwMSIgZmlsbD0ibm9uZSI+CjxwYXRoIHN0cm9rZS13aWR0aD0iMS4yIiBkPSJNIDYsMSBBIDUsNSAwIDEgMSA2LDExIEEgNSw1IDAgMSAxIDYsMSIgLz4KPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNyIgZD0iTSAxMy41LDEzLjUgbCAtMiwtMiIgLz4KPC9zdmc+); }

#menu a {
	text-decoration: none;
	color: inherit;
}
#menu li:before { display: none; }
#menu > ul > li > a, #menu > ul > li > span {
	text-transform: uppercase;
	display: inline-block;
	height: 75px;
	padding: 0 21px;
}
#menu {
	user-select: none;
	color: #000;
	text-align: right;
	padding-right: 65px;
	font-size: 14px;
	min-height: 75px;
	font-weight: normal;
	line-height: 75px;
	padding-top: 0;
}
#menu ul, #menu li {
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#menu li {
	position: relative;
}
#menu li ul {
	transition: opacity .3s;
	opacity: 0;
	pointer-events: none;
	line-height: 1em;
	min-width: 220px;
	display: block;
	position: absolute;
	top: 85px;
	left: 50%;
	margin-left: -110px;
	background: #fff;
	padding: 10px 0;
	border-radius: 10px 0;
	border: 0 solid rgba(0,0,0,.1);
	border-width: 0 1px 1px;
}
#menu > ul > li {
	display: inline-block;
	text-align: left;
	/* border to connect li to dropdown and prevent hover discontinuity */
	border-bottom: 12px solid rgba(0,0,0,.01);
	margin-bottom: -12px;
}
#menu li:hover > a, #menu li:hover > span {
	color: #f28800;
}
#menu > ul > li:hover > ul:before {
	content: '';
	display: block;
	border: 12px solid transparent;
	border-top-width: 0;
	border-bottom-color: #fff;
	position: absolute;
	top: -10px;
	left: 95px;
	height: 0;
	width: 0;
}
#menu li:hover ul, #menu li.hover ul {
	opacity: 1;
	pointer-events: auto;
}
#menu ul ul li {
	line-height: 24px;
	padding: 3px 0;
	border-bottom: 1px solid #eee;
	margin: 0 21px;
}
#menu ul ul li:last-child {
	border-bottom: none;
}

.border-top {
	border: 0 solid #f28800;
	border-width: 10px 0 0;
}

#footer {
	background: #000;
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.7;
	padding: 55px 0 120px;
	border: 0 solid #f28800;
	border-width: 10px 0;
}
#footer .footer-column {
	width: 124px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
#footer-columns { margin-bottom: 25px; }
#footer .footer-column:first-child {
	width: 250px;
}
#footer .footer-column:last-child {
	width: 196px;
	margin-right: 0;
}
#footer ul, #footer li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: inherit;
}
#footer li:before { display: none; }
#footer a {
	font-weight: inherit;
	color: #fff;
}
#footer a:hover {
	color: #f28800;
}
#footer-columns p img { vertical-align: middle; }
#footer h5, #footer h6 {
	text-transform: none;
	font-weight: bold;
	color: #f08900;
	font-size: 13px;
}
#footer .footer-column:last-child h5, #footer .footer-column:last-child h6 {
	color: #2ca9e1;
}
#footer h5 {
	line-height: 60px;
	height: 30px;
	margin-bottom: 35px;
	white-space: nowrap;
}
#footer h6 {
	margin: 25px 0 0;
	text-transform: uppercase;
	font-size: 12px;
}
#footer .inner { position: relative; }
#footer-social, #footer-links, #footer-copyright {
	color: #959595;
	font-size: 12px;
	position: absolute;
	line-height: 70px;
	height: 70px;
}
#footer-social a, #footer-links a, #footer-copyright a {
	color: #959595;
}
#footer-social { left: 0; right: 0; text-align: center; }
#footer-social img { margin: 0 .5em; }
#footer-copyright { left: 0; }
#footer-links { left: 813px; }


#main div.slider {
	position: relative;
	border: 0 solid #f28800;
	border-width: 0 0 10px;
}
.slider, .slider-slide {
	background: #313756;
	color: #fff;
	font-size: 20px;
	overflow: hidden;
	height: 670px;
	z-index: 1;
	text-shadow: 0 0 2px #000;
}
.slider-slide .inner {
	height: 670px;
	z-index: 1;
}
.slider-slide .outer {
	background-position: center;
}
.slider a.button {
	color: #f28800;
	background: #fff;
	position: absolute;
	bottom: 116px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	text-shadow: none;
	border: 1px solid #f28800;
	border-radius: 10px 0;
}
.slider a.button:hover {
	background: #f28800;
	color: #fff;
}
.slider .slider-slide {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	background: #313756;
}
.slider .selector {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 2;
}
.slider .selector a {
	display: inline-block;
	margin: 0 4px;
	width: 14px;
	height: 6px;
	background: #000;
	border: 1px solid #fff;
}
.slider .selector a.active {
	background: #f28800;
}
.slider-text {
	margin: 80px 15% 0;
	text-align: center;
}
.slider-text h1 {
	display: inline;
	background: linear-gradient(to right,#f68712,#4d1d74,#50ade5);
	box-shadow: 20px 0 0 #50ade5, -20px 0 0 #f68712;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	font-size: 54px;
	font-weight: normal;
	text-shadow: none;
	line-height: 1.33;
}
.slider-image-left {
	position: absolute;
	left: 0;
	bottom: 5%;
	z-index: -1;
}
.slider-image-right {
	position: absolute;
	right: 0;
	top: 12%;
	z-index: -1;
}

.grey-background {
	background: linear-gradient(to bottom, #ebeae6 0, #fff 50%);
}
.grey-background-offset {
	background: linear-gradient(to bottom, #fff 0, #fff 300px, #ebeae6 300px, #fff 50%);
}

.big-title {
	background: linear-gradient(to bottom, #ebeae6 0, #fff 100%);
	margin-top: 200px;
}
.big-title .inner {
	padding-bottom: 100px;
}
.big-title h1 {
	color: #ebeae6;
	font-weight: normal;
	font-size: 120px;
	text-transform: uppercase;
	text-align: center;
	margin: -100px 0 0;
	line-height: 1;
	white-space: nowrap;
}
.big-title h1 em {
	color: inherit;
	font-weight: bold;
}
.big-title h2 { font-size: 32px; }
h1:after {
	content: ' ';
	display: block;
	margin-top: .6em;
	width: 50px;
	height: 5px;
}
h1.align-center:after { margin-left: auto; margin-right: auto; }
h1.align-right:after { margin-left: auto; }
.slider h1:after, .big-title h1:after { display: none; }

.plain-content .inner {
	padding-top: 50px;
	padding-bottom: 50px;
}
.grey-border .inner {
	border-top: 1px solid #bcc1c2;
}

.line-top, .line-bottom, .line-left, .line-right, .line-top-left, .line-top-right, .line-bottom-left, .line-bottom-right {
	background-repeat: no-repeat;
	padding: 10px;
	margin: 0 -10px;
}
.line-left, .line-right { background-size: 11px 60%; padding: 0 10px; }
.line-top, .line-bottom { background-size: 60% 11px; padding: 0; margin: 0; }
.line-top { padding-top: 10px; }
.line-bottom { padding-bottom: 10px; }
.line-top-left, .line-top-right, .line-bottom-left, .line-bottom-right { background-size: 60% 104px; }
.line-left, .line-top, .line-top-left { background-position: left top; }
.line-right, .line-top-right { background-position: right top; }
.line-bottom-left { background-position: left bottom; }
.line-bottom, .line-bottom-right { background-position: right bottom; }
.line-bottom, .line-top-left, .line-bottom-right { border-radius: 0 40px; }
.line-top-right, .line-bottom-left { border-radius: 40px 0; }

.block {
	border-top: 10px solid #f28800;
	background: #fff;
	padding: 10px 30px 10px;
	margin: 50px 0 80px;
}
.block h2 {
	text-transform: uppercase;
	font-size: 22px;
	padding: 0 0 10px;
	border-bottom: 1px solid #f28800;
	color: #f28800;
	font-weight: bold;
}
.block h3 {
	font-family: inherit;
	font-weight: bold;
}

.block-button {
	text-align: center;
	margin-bottom: -2em;
	clear: both;
}
.block-button a.button {
	border-radius: 10px 0;
	background: #f28800;
}
.block-button a.button:hover {
	background: #313756;
	color: #fff;
}

.column-narrow {
	width: 820px;
	margin: 0 auto 40px;
}
.column-narrow-small {
	font-size: 16px;
	line-height: 1.9;
}
.column-75, .column-66, .column-50, .column-33, .column-25 {
	margin-right: 20px;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.9;
}
.column-75 { width: 730px; }
.column-66 { width: 650px; }
.column-50 { width: 470px; margin-right: 30px; }
.column-33 { width: 310px; }
.column-25 { width: 230px; }
.column-50 .column-25 { width: 214px; }

.background-image .outer { background-position: center; }
.background-top .outer { background-position: top; margin-top: -70px; padding-top: 70px; }
.background-bottom .outer { background-position: bottom; }
.background-overhang .outer { background-position: bottom; }
.background-image {
	border: 0 solid #f28800;
	border-width: 10px 0;
	color: #fff;
	background: #313756;
	margin: 70px 0;
}
.background-image li:before { color: #fff !important; }
.background-image .inner {
	padding: 100px 0;
}
.background-image h1 {
	text-align: center;
	text-shadow: 0 0 5px #000;
}
.background-image h1:after { display: none; }
.background-bigtext h2 {
	font-size: 39px;
	font-weight: normal;
}
.background-bigtext h2:after { display: none; }

.background-image-offset {
	border: none;
	background: linear-gradient(to bottom, #fff 0, #ccc 260px);
}
.background-image-offset .outer {
	background-position: center 130px;
	background-color: transparent;
}
.background-image-offset .inner {
	padding: 0 0 60px;
}
.background-image-offset .inner > p:first-child > img:first-child { border-top-left-radius: 30px; }
.background-image-offset .inner > p:first-child > img:last-child { border-bottom-right-radius: 30px; }

.background-pattern {
	background-image: url(/files/aa7dd4ebaebc912dbb967952dcf5bcb512a1043bdccbc0f86aed38e75d627cb4?sig=8z_V50h1L4R-X6fq);
	background-repeat: repeat-x;
	background-size: 20px auto;
	background-position: bottom;
	padding-bottom: 59px;
}
.background-pattern .outer {
	background: #313756;
	color: #fff;
}
.background-pattern h1:after { display: none; }

.background-black {
	background: #313756;
	color: #fff;
}
.background-black h1 { font-size: 40px; }
.background-black h1:after { display: none; }

.icon-bottom {
	display: block;
	background: #f28800;
	width: 70px;
	height: 70px;
	border-radius: 40px;
	border: 5px solid #fff;
	text-align: center;
	line-height: 70px;
	color: #fff;
	font-size: 50px;
	font-weight: bold;
	margin: 0 auto;
	position: absolute;
	bottom: -40px;
	left: 0; right: 0;
	z-index: 1;
}

.form {
	font-size: 18px;
}
.form textarea, .form input, .form select {
	margin: .2em 0 1em;
}
textarea, input, select, option {
	font-size: 18px;
	text-indent: .4em;
}
textarea, input[type=text], input[type=email], select {
	width: 100%;
	background: #fff;
	color: #000;
	border: 1px solid #eee;
}
textarea {
	min-height: 10em;
}
select {
	padding: .2em 0;
}

.pre-header.align-center, .bgcolor.align-center {
	margin-left: auto;
	margin-right: auto;
}
.pre-header {
	font-family: Montserrat;
	display: table;
	text-transform: uppercase;
	color: #fff;
	padding: 4px 10px 4px 13px;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 5px;
	border-radius: 10px 0;
	margin-bottom: 0;
}
.bgcolor {
	display: table;
	padding: .2em .6em;
	color: #fff !important;
}
h2.bgcolor {
	border-radius: 10px 0;
}

.news-list-post {
	border-bottom: 1px solid #bcc1c2;
	padding: 30px 0 30px 280px;
	position: relative;
	font-size: 16px;
	min-height: 150px;
}
.news-list-post img {
	position: absolute;
	left: 0;
	top: 35px;
	max-width: 250px;
}
.news-latest-post img {
	float: right;
	margin-left: 20px;
}
.news-category, .news-date {
	display: inline;
	font-size: 18px;
	font-weight: bold;
}
.news-category { color: #f28800; text-transform: uppercase; margin: 0 0 2em; }
.news-date { color: #7a8386; font-size: 16px; }
.news-list-post a { color: inherit; }
.news-header-wrap { text-align: center; margin: 1em 0; }
.news-header { text-align: center; display: inline-block; border-bottom: 1px solid #7a8386; }
.news-post h1 { text-align: center; }
.news-post h1:after { display: none; }
.news-teaser { text-align: center; }
.news-image { text-align: center; }
.news-latest-post .news-category {
	color: inherit;
	margin: 1em 0 0;
}
.news-latest-post .news-date {
	display: block;
	font-style: italic;
	font-weight: normal;
	color: inherit;
	margin: 0 0 1em;
}
.news-latest-post h3 {
	margin: 0;
}
.event-latest-item { margin: 1.2em 0; }
.event-latest-item h3 { margin: 0; }
.event-latest-item p { margin: .2em 0; }
.event-latest-item img {
	float: right;
	clear: both;
	margin-left: 20px;
	max-width: 150px;
	max-height: 100px;
}
.news-events {
	font-size: 16px;
}

.event-list-item {
	border-bottom: 1px solid #bcc1c2;
	margin-top: 25px;
	padding-bottom: 25px;
	position: relative;
	font-size: 16px;
}
.event-list-item .event-date-big {
	font-family: Montserrat;
	margin: 0;
	text-align: center;
	position: absolute;
	left: 165px;
	top: 0;
	padding-top: 25px;
	width: 140px;
	background: #e5e6e8;
	color: #f28801;
	font-size: 30px;
	height: 110px;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: bold;
}
.event-list-item .event-date-big .day {
	color: #511962;
	font-size: 40px;
	display: block;
}
.event-list-item img {
	max-width: 165px;
	vertical-align: middle;
}
.event-list-item .event-image {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 135px;
}
.event-list-item a {
	color: inherit;
}
.event-list-item p, .event-list-item h3 {
	margin: .3em 0;
}
.event-list-item-inner {
	min-height: 115px;
	margin-left: 320px;
	padding: 15px 10px 5px 40px;
	background: linear-gradient(to right, #e5e6e8 0, #fff 100%);
}
.event-list-item-inner .button {
	position: absolute;
	right: 0;
	top: 40px;
	color: #fff;
}
.event-category {
	color: #f28801;
	display: inline;
	font-size: 14px;
	text-transform: uppercase;
}
.event-date, .event-location {
	display: inline-block;
	text-transform: uppercase;
	padding-right: .7em;
}
 .event-location {
	border-left: 1px solid #000;
	padding-left: .9em;
}

.grey-block-right {
	background: #f1f2f3;
	padding: 20px 20px 20px 50px;
	margin: 50px -20px 40px -50px;
}
.grey-block-right img { float: right; }
.grey-block-left {
	background: #f1f2f3;
	padding: 20px 20px 20px 50px;
	margin: 50px -20px 40px -50px;
}
.grey-block-left img { float: left; margin-right: 2em; }

.breadcrumb {
	margin-bottom: -40px;
	font-size: 14px;
}
.breadcrumb, .breadcrumb a {
	color: #7a8386;
}
.background-overhang + .breadcrumb {
	margin-top: -90px;
}
.breadcrumb .inner {
	max-width: 1150px;
	padding-top: 10px;
}

.carousel-item .note {
	font-size: 16px;
	font-style: normal;
}
.carousel .selector a {
	display: inline-block;
	padding: .5em .5em;
}

#newsletter-form label { font-size: 12px; display: block; }
#newsletter-form input[type=email] {
	border: none;
	background: #fff;
	color: #000;
	font-size: inherit;
	padding: 0;
	margin: 24px 0 0;
	text-indent: 12px;
	line-height: 40px;
	height: 40px;
	width: 70%;
	vertical-align: bottom;
}
#newsletter-form input[type=submit] {
	min-width: 0;
	border: none;
	background: #939699;
	color: #fff;
	padding: 0;
	margin: 0;
	text-indent: 999px;
	line-height: 40px;
	height: 40px;
	width: 28%;
	vertical-align: bottom;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMCIgc3Ryb2tlPSJ3aGl0ZSIgZmlsbD0ibm9uZSI+PHBhdGggZD0ibTEgNSAxMCAwIG0tMiAtMiAyIDIgLTIgMiIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-position: center;
	border-radius: 0;
}
#newsletter-form input[type=submit]:hover {
	background-color: #f28800;
}

.search-result h2:after { display: none; }
.search-result { margin: 1em 0; border-top: 1px solid #eee; }
.search-result a { color: inherit; }

.block-training { min-height: 18em; }
.block-training:before { content: ' '; display: block; margin: 0 2em; height: 1px; border-top: 1px solid #ddd;  }

.divisions {
	text-align: center;
}
.divisions .column-33 {
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(255,255,255,0) 25%,#e6e6e6 60%, rgba(255,255,255,0) 100%);
	padding: 30px 16px 130px;
	width: 260px;
	margin-right: 60px;
	position: relative;
	z-index: 1;
}
.divisions .column-33:last-child { margin-right: 0; }
.divisions .column-33 > p:first-child {
	margin: 0 -60px 0;
	height: 270px;
}
.divisions .column-33 a.button {
	border-radius: 10px 0;
	background: #fff;
	text-align: center;
	display: block;
	padding: .8em .5em;
	margin: 16px -16px;
	background: #000;
	position: relative;
}
.divisions .column-33 a.button:before {
	content: ' ';
	position: absolute;
	z-index: -1;
	left: 0; right: 0;
	top: -12px; bottom: -12px;
	background: #fff;
}
.divisions .column-33 a.button:hover {
	background: #f28800;
}
.divisions h2 {
	font-size: 32px;
}
.divisions h3 {
	font-size: 25px;
	line-height: 1.9;
	font-weight: normal;
}
.divisions h4 {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.6;
	color: #501b63;
	margin-top: 2.4em;
}

.page-header {
	border-top: none;
	margin: 0;
}
.page-header h1 {
	text-transform: uppercase;
	font-size: 38px;
	letter-spacing: 5px;
	text-shadow: none;
}
.page-header .outer { height: 370px; }
.page-header .inner { padding: 224px 0 0; }
.page-header-big .outer { height: 675px; }
.page-header-big .inner { padding: 425px 0 0; }

.industries .column-33 {
	background: linear-gradient(to bottom, transparent 0, transparent 220px, #e4e5e6 220px, #fff 700px);
	width: 270px;
	padding: 0 20px 20px;
	min-height: 700px;
	margin-top: 50px;
}
.industries .column-33 img {
	border-radius: 10px 0;
	margin: -20px;
	margin-bottom: 20px;
	width: 310px;
	max-width: 310px;
}
.industries .column-50 h2 { color: #f28800; }
.industries .column-50+.column-50 h2 { color: #521a63; }
.industries .column-33 h2 { color: #2ca9e1; }
.industries .column-33+.column-33 h2 { color: #f28800; }
.industries .column-33+.column-33+.column-33 h2 { color: #521a63; }

/*template gradients*/

#header .outer, .border-top, #footer, #main div.slider, .block, .background-image {
	border-image: linear-gradient(to right,#f68712,#4d1d74,#50ade5) 1; }
a.button, input[type=submit], h1:after, .pre-header, .bgcolor, .line-top, .line-bottom, .line-left, .line-right, .line-top-left, .line-top-right, .line-bottom-left, .line-bottom-right {
	background-image: linear-gradient(to right,#f68712,#4d1d74,#50ade5); }

.tm #header .outer, .tm .border-top, .tm #main div.slider, .tm .block, .tm .background-image {
	border-image: linear-gradient(to right,#2daae2,#2f2774) 1; }
.tm a.button, .tm input[type=submit], .tm h1:after, .tm .pre-header, .tm .bgcolor, .tm .line-top, .tm .line-bottom, .tm .line-left, .tm .line-right, .tm .line-top-left, .tm .line-top-right, .tm .line-bottom-left, .tm .line-bottom-right {
	background-image: linear-gradient(to right,#2daae2,#2f2774); }
.tm .plain-content h2, .tm .plain-content h3, .tm .plain-content h4, .tm .plain-content h5, .tm .plain-content h6, .tm li:before { color: #2daae2; }

.ta #header .outer, .ta .border-top, .ta #main div.slider, .ta .block, .ta .background-image {
	border-image: linear-gradient(to right,#df1971,#501b63) 1; }
.ta a.button, .ta input[type=submit], .ta h1:after, .ta .pre-header, .ta .bgcolor, .ta .line-top, .ta .line-bottom, .ta .line-left, .ta .line-right, .ta .line-top-left, .ta .line-top-right, .ta .line-bottom-left, .ta .line-bottom-right {
	background-image: linear-gradient(to right,#df1971,#501b63); }
.ta .plain-content h2, .ta .plain-content h3, .ta .plain-content h4, .ta .plain-content h5, .ta .plain-content h6, .ta li:before { color: #df1971; }

.tc #header .outer, .tc .border-top, .tc #main div.slider, .tc .block, .tc .background-image {
	border-image: linear-gradient(to right,#f28800,#dc1e12) 1; }
.tc a.button, .tc input[type=submit], .tc h1:after, .tc .pre-header, .tc .bgcolor, .tc .line-top, .tc .line-bottom, .tc .line-left, .tc .line-right, .tc .line-top-left, .tc .line-top-right, .tc .line-bottom-left, .tc .line-bottom-right {
	background-image: linear-gradient(to right,#f28800,#dc1e12); }
.tc .plain-content h2, .tc .plain-content h3, .tc .plain-content h4, .tc .plain-content h5, .tc .plain-content h6, .tc li:before { color: #f28800; }

@media (max-width: 1100px) {

	.column-narrow { width: auto; }
	.column-75, .column-66, .column-50, .column-33, .column-25 {
		display: block;
		margin: 0 auto 2em;
	}
	.divisions .column-33 {
		display: inline-block;
		max-width: 25%;
		margin: 0 1%;
	}
	
	#footer-columns {
		padding-left: 256px;
		min-height: 350px;
	}
	#footer .footer-column:first-child {
		position: absolute;
		left: 0;
	}
	#footer-copyright {
		left: 0;
		bottom: 60px;
	}
	#footer-links {
		left: 0;
		bottom: 90px;
	}
	#footer-social {
		left: 0;
		text-align: left;
		bottom: 0;
	}
	
	.slider-image-right img {
		transform-origin: bottom right;
		transform: scale(.8);
	}
	.slider-image-left img {
		transform-origin: bottom left;
		transform: scale(.6);
	}

	.big-title h1 { font-size: 80px; }

	#menu a:after, #menu span:after {
		display: none !important;
	}
	#menu, #menu ul, #menu li, #menu li a, #menu li span {
		position: static !important;
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
		line-height: 1.5 !important;
	}
	#menu ul, #menu li {
		display: block !important;
		opacity: 1 !important;
		min-width: 0 !important;
		text-align: center !important;
		border: none !important;
	}
	#menu li a, #menu li span {
		display: block !important;
		padding: .5em 0 !important;
	}
	#menu > ul {
		padding-top: 80px !important;
	}
	#menu > ul > li {
		display: none !important;
		border-bottom: 4px solid #ccc !important;
	}
	#header.open #menu > ul > li {
		display: block !important;
	}
	#menu-hamburger {
		display: block;
		width: 80px;
		height: 80px;
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIzIiB2aWV3Qm94PSIwIDAgMjUgMjUiPgo8cGF0aCBkPSJNMCA1IGgyNSBNMCAxMiBoMjUgTTAgMTkgaDI1Ii8+Cjwvc3ZnPg==);
		background-size: 32px 32px;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		right: 0;
	}
	
	#search, #search form {
		position: static !important;
		text-align: left !important;
	}
	#search form {
		width: auto !important;
	}
	#search input[type=text] {
		width: 90% !important;
	}
	#search {
		display: none;
		width: auto !important;
	}
	#header.open #search {
		display: block;
	}
	
}

@media (max-width: 755px) {
	
	.big-title h1 { font-size: 60px; }
	
	.slider-image-left { display: none; }
	.slider-text h1 { font-size: 35px; }

	.column-narrow, .column-75, .column-66, .column-50, .column-33, .column-25 {
		width: auto;
	}

	.divisions .column-33 {
		display: inline-block;
		max-width: 20%;
		margin: 0 1%;
	}
}

@media (max-width: 600px) {
	
	.big-title h1 { font-size: 10vw; }

	#footer-columns {
		padding-left: 0;
	}
	#footer .footer-column, #footer-copyright, #footer-links, #footer-social {
		display: block !important;
		position: static !important;
	}

}

@media (min-width: 1921px) { #header, #pagewrap { transform: scale(1.25); transform-origin: center top; } }
@media (min-width: 2401px) { #header, #pagewrap { transform: scale(1.5); } }
@media (min-width: 2881px) { #header, #pagewrap { transform: scale(2); } }
@media (min-width: 3841px) { #header, #pagewrap { transform: scale(3); } }
@media (min-width: 5761px) { #header, #pagewrap { transform: scale(4); } }
@media (min-width: 7681px) { #header, #pagewrap { transform: scale(5); } }
@media (min-width: 9601px) { #header, #pagewrap { transform: scale(6); } }