/* generelle settings */
/* dieser Abschnitt ist dafuer gedacht, styles zu definieren, welche nicht */
/* einstellbar sind, aber noetig, damit das externe Design anstaendig aussieht */



/* ********************************* */
/* Specials							 */
/* ******************************** **/

body {
	background: none;
}

div.customerlogo{
	display:none;
}

div.mainblock_boundary, 
div.mainscreen_content_center div.mainblock_boundary{
	background: none repeat scroll 0 0 #ffffff;
	border-color: #DDDDDD;
}

div.mainscreen_content_center div.mainblock_boundary div.mainblock div.mainblock_textblock div.table_page {
box-shadow: none;
}

div#container_login {
	padding-top: 30px;
}

div#container_login div.container_actionbar_NoCT {
	margin-top: 12px;
}

div#container_login div.sh_AB_NoCT, 
div#container_login div.sh_AB_NoCT_ABClosed {
	margin-top: 12px;
}
div#container_login div.tableaslist_paging_top {
	line-height: 1.2;
}



/* ******** */
/* Generell */
/* ******** */



body{	font-family							: CanyontextLight, Arial, Verdana, Tahoma, sans-serif;		font-size							: 21px;		font-color							: #333333;	}

tr.table_titlerow, li.nav_content_inactive,li.nav_content_inactive:hover {	background-color					: #ffffff;		}

div.card_title small, a.nav_meta_inactive, a.nav_meta_active, a.nav_meta_inactive:hover, a.nav_meta_active:hover{	font-size							: 17px;	}

input.actionbarinputfixedwidth[type="text"]:focus, select.actionbarinputfixedwidth:focus, input:focus, select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus,div.createNewsBox textarea#addNewsBox.createNewsBox, div.createNewsBox, div.ui-multiselect ul.selected, tr.table_contentrow1:hover, tr.table_contentrow2:hover, tr.tableaslist_contentrow1:hover, tr.tableaslist_contentrow2:hover, div.card_item:hover{}

div#wrapper {	max-width							: 100%; margin: 0; background: white;	}



/* ************************************** */
/* Links Farben anpassen					  */
/* ************************************** */

a, a:link, a:visited, a.newsTitle, a.inheriterLink , a.newsTitle, a.newsTitle:link, a.newsTitle:visited, a.newsTitle:active, a.listEmployeeName, a.listEmployeeName:link, a.listEventTitle, a.listEventTitle:link, a.listGroupsTitle, a.listGroupsTitle:link, a.newsTitle, a.newsTitle:link, span.switcher_element a,span.multiaction_checkall, span.multiaction_checkvisibles, span.multiaction_uncheckall_active   {	color								: #e76000;	}

a:hover, a:focus, a.newsTitle:hover , a.inheriterLink:hover, a.newsTitle:hover, a.listEmployeeName:hover, a.listEventTitle:hover, a.listGroupsTitle:hover, a.newsTitle:hover, span.switcher_element a:hover ,span.multiaction_checkall:hover, span.multiaction_checkvisibles:hover, span.multiaction_uncheckall_active:hover {	color								: #e76000;		text-decoration						: underline;	}




/* ********************************* */
/* Menues							 */
/* ******************************** **/

a.nav_main_inactive,a.nav_mainsub_inactive, a.nav_mainsub_active, a.nav_main_active  {	font-family							: CanyontextRegular, Arial, Verdana, Tahoma, sans-serif;		color								: #333333;	}


a.nav_meta_inactive:hover, a.nav_main_inactive:hover,a.nav_mainsub_inactive:hover   {	color								: #e76000;	}

a.nav_main_active,a.nav_main_active:hover, 
a.nav_main_inactive,a.nav_main_inactive:hover, 
a.nav_mainsub_inactive, a.nav_mainsub_inactive:hover,
a.nav_mainsub_active, a.nav_mainsub_active:hover {	font-size							: 30px;	}

a.nav_meta_inactive, a.nav_main_inactive, a.nav_meta_active, a.nav_main_active {	text-transform						: uppercase;	}

a.nav_mainsub_inactive, a.nav_mainsub_active {}


/* ********************************* */
/* Seiten- und Formularueberschriften*/
/* ******************************** **/


div.contenttitle, div.mainscreen_solutiontitle, div.login_solutiontitle, div.form_title, div.contenttitle_thirdA {	font-family							: CanyontextRegular, Arial, Verdana, Tahoma, sans-serif;		color								: #999999;		font-size							: 65px;		font-weight							: normal;	}


div.showblock_title {	font-family							: CanyontextLight, Arial, Verdana, Tahoma, sans-serif;		color								: #333333;		font-size							: 30px;		font-weight							: normal;	}


/* ************ */
/* Tabellenkopf */
/* ********* ****/

tr.table_titlerow {	background-color					: #e5e5e5;	}

th.table_titlecell_active, th.table_titlecell  {	font-size							: 17px;		color								: #333333;		font-weight							: normal;	}


/* ************** */
/* Tabelleninhalt */
/* ************** */

tr.table_contentrow1 {	background-color					: #ffffff;	}

tr.table_contentrow2 {	background-color					: #ffffff;	}

td.table_contentcell, td.table_contentmultiactioncell,
td.tableaslist_cell, td.tableaslist_piccell
{	font-size							: 21px;		color								: #333333;		background-color					: #ffffff;	}



/* ********* */
/* Formulare */
/* ********* */


div.form_content_right_boundary,
div.showblock_content_value_boundary, div.showblock_content_value_nolabel_boundary {	background-color					: #ffffff;	}

button, a.formButton, div.actionbarSearchButton, input.actionbarSearchButton, button.actionbarSearchButton, a.listEventConfirmButton,input.formButton,a.listGroupsConfirmButton, a.listGroupsConfirmButton,input.createNewsButton, button.createNewsButton{	background-color					: #e76000;		color								: #ffffff;	}

button:hover, a.formButton:hover, div.actionbarSearchButton:hover, input.actionbarSearchButton:hover, button.actionbarSearchButton:hover, a.listEventConfirmButton:hover,button:active, a.formButton:active, div.actionbarSearchButton:active, input.actionbarSearchButton:active, button.actionbarSearchButton:active, a.listEventConfirmButton:active,
input.formButton:hover, input.formButton:active, a.listGroupsConfirmButton:hover, a.listGroupsConfirmButton:active,input.createNewsButton:hover, button.createNewsButton:hover, input.createNewsButton:active, button.createNewsButton:active  {   background-color                    : #e76000;    color                               : #ffffff; }




/* *************** */
/* Allgemeines CSS */
/* *************** */

/* ///////////////////////////////////////////////////////////////// */
/* ///////////////////////// CANYON STYLES ///////////////////////// */
/* ///////////////////////////////////////////////////////////////// */



/* //////////////////////// application.css //////////////////////// */

.application-section {
	color: #242220;
	
	font-family: "CanyontextRegular";
	
}

.application-section * {
	margin: 0;
	
	line-height: 1.45em;
	font-weight: normal;
	font-style: normal;
	
	box-sizing: border-box;
	
}

.application-section h1,
.job-application-head h1,
.application-section h5,
label {
	text-transform: uppercase;
	
}

.application-section h1 {
	font-size: 26px;
	
	margin-bottom: .5em;
	
}

body.mobile .application-section h1,
body.mobile .job-application-head h1 {
	font-size: 21px;
	margin-bottom: .4em;
	
}

.application-section p {
	font-size: 21px;
	font-family: "CanyontextLight";
	
}

body.mobile .application-section p {
	font-size: 16px;
	letter-spacing: 1px;
	
}
.application-section p > a {
	font-family: "CanyontextBold";
	
}

.job-application-head {
	border-top: 1px solid #e0e0de;
	
	padding-top: 88px;
	
}

.job-application-head.with-social-icons {
	border-top: none;
	
	/* padding-top: 76px; */
	
}

.job-application-head.with-error {
	border-top: none;
	padding-top: 0 !important;
	
}

body:not(.mobile) .job-application-head {
	margin-bottom: -1em;
	
}

body.mobile .job-application-head {
	padding-top: 45px;
	
}

.job-application-head h3 {
	text-transform: uppercase;
	font-size: 26px;
	line-height: 1.2em;
	
}

body.tablet .job-application-head h3 {
	font-size: 26px;
	
}

body.mobile .job-application-head h3 {
	font-size: 21px;
	
}

body:not(.mobile) .job-application-head h1 {
	font-size: 55px;
	line-height: 1.2em;
	
	margin-bottom: -.48em;
	
}

body.tablet .job-application-head h1 {
	font-size: 45px;
	
}

.job-application-head h3 + h1 {
	margin-top: .18em;
	
}

body.mobile .job-application-head h3 + h1 {
	margin-top: 0;
	margin-bottom: -.7em;
	
}

.detached {
	position: "absolute";
	z-index: -1;
	
	width: calc(100% - 80px);
	max-width: 890px;
	
}

body.mobile .detached {
	width: calc(100% - 40px);
	max-width: none;
	
}

.application-section h5,
label {
	font-size: 15px;
	font-family: "CanyontextBold";
	
	margin-bottom: 4px;
	letter-spacing: 1px;
	
}

body:not(.mobile) label {
	display: inline;
	/*height: 12px;*/
	text-overflow: ellipsis;
	
	padding-top: 1px;
	margin-bottom: 4px;
	
}

body.mobile .application-section h5,
body.mobile label {
	font-family: "CanyontextRegular";
	font-size: 14px;
	
	letter-spacing: 1px;
	
}

.tab-navigation .button {
	-webkit-transition: background-color 0.1s linear 0s, color 0.1s linear 0s, border-color 0.1s linear 0s;
	-moz-transition: background-color 0.1s linear 0s, color 0.1s linear 0s, border-color 0.1s linear 0s;
	transition: background-color 0.1s linear 0s, color 0.1s linear 0s, border-color 0.1s linear 0s;
	
}

.tab-navigation .button:not(.active):hover {
	background: #302e2c;
	color: #ffffff;
	border-color: rgba(0, 0, 0, 0);
	
}

.form-section.form-section-send label {
	margin-bottom: 0;
	
}

.form-section {
	margin-top: 95px;
	
}

.footer-banner {
	margin-top: 100px;
	
}

body.mobile .footer-banner {
	margin-top: 50px;
	
}

body.mobile .form-section {
	margin-top: 50px;
	
}

.text-section {
	margin-top: 48px;
	
}

body.mobile .text-section {
	margin-top: 30px;
	
}

.file-upload-container {
	margin: 15px -12px 0;
	
}

.file-upload-placeholder {
	position: relative;
	display: inline-block;
	
	width: 215px;
	height: 215px;
	
	border: 1px solid rgba(0, 0, 0, 0);
	
	margin: 11px 12px 12px;
	
	background-color: #f7f7f7;
	
	background-image: url("../data/images/application/upload-icon.svg");
	background-repeat: no-repeat;
	background-position: center;
	
	-webkit-transition: background-color 0.1s linear 0s, border-color 0.1s linear 0s;
	-moz-transition: background-color 0.1s linear 0s, border-color 0.1s linear 0s;
	transition: background-color 0.1s linear 0s, border-color 0.1s linear 0s;
	
}

.file-upload-placeholder.error {
	outline: 2px solid #de0005;
	outline-offset: -2px;
	
}

.file-upload-placeholder:hover {
	background-color: #ffffff;
	border-color: #e8e8e8;
	
	background-image: url("../data/images/application/upload-icon-hover.svg");
	
}

.file-upload-placeholder.has-file {
	background-image: url("../data/images/application/upload-icon-has-file.svg");
	
}

.file-upload-placeholder.has-file:hover,
.file-upload-placeholder.has-file.is-touch-device {
	background-color: #f7f7f7 !important;
	background-image: url("../data/images/application/upload-icon-has-file-hover.svg") !important;
	
}

.file-upload-placeholder > span {
	position: absolute;
	display: block;
	
	left: 1.3em;
	bottom: .9em;
	
	font-size: 16px;
	
	color: #0e0e0e;
	opacity: .4;
	
	width: 82%;
	overflow: hidden;
	text-overflow: ellipsis;
	
}

.form-section.form-section-send {
	text-align: center;
	
}

.form-section.form-section-send .more-small-print > div {
	padding-top: 1em;
	
}

body:not(.mobile) .more-small-print > div {
	padding-bottom: 1em;
	
}

.form-section.form-section-send .outline-button {
	margin-left: auto;
	margin-right: auto;
	
	margin-top: 30px;
	
}

.form-section.form-section-send p.small-print {
	font-size: 15px;
	line-height: 1.9em;
	
	padding: 0 1em;
	
}

.form-section.form-section-send p.small-print a {
	white-space: nowrap;
	
}

.form-section.form-section-send p.small-print a:after {
	content: " ";
	display: inline-block;
	
	position: relative;
	top: 3px;
	
	width: 16px;
	height: 16px;
	
	margin-left: .05em;
	margin-right: .1em;
	
	background-image: url("../data/images/ui/icon-open.svg");
	background-repeat: no-repeat;
	background-position: center;
	
}

.form-section.form-section-send p.small-print.error {
	color: #de0005;
	
}

.form-section.form-section-send p.small-print .error {
	text-transform: uppercase;
	font-family: "CanyontextBold";
}

/*
	Tab Navigation
*/

ul.tab-navigation {
	display: table;
	width: 100%;
	height: 100px;
	
}

ul.tab-navigation.tab-navigation-small {
	height: 60px;
	
}


body.mobile ul.tab-navigation {
	height: 58px !important;
	
}

ul.tab-navigation > li {
	display: table-cell;
	width: 50%;
	
	vertical-align: middle;
	
	font-family: "CanyontextLight";
	font-size: 21px;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 1px;
	
	color: #868378;
	background-color: #f7f7f7;
	
	padding: 0 40px;
	
	border-top: 1px solid #d6d6d4;
	border-bottom: 1px solid #d6d6d4;
	
}

body.mobile ul.tab-navigation > li {
	font-size: 17px;
	padding-top: 5px;
	padding-bottom: 2px;
	
}

ul.tab-navigation.tab-navigation-small > li:not(.active):first-child {
	border-left: 1px solid #d6d6d4;
	
}

ul.tab-navigation.tab-navigation-small > li:not(.active):last-child {
	border-right: 1px solid #d6d6d4;
	
}

ul.tab-navigation > li > a {
	color: inherit;
	line-height: inherit;
	
}

ul.tab-navigation > li.active {
	background-color: #e25f2a;
	color: #ffffff;
	
	border-color: rgba(0, 0, 0, 0);
	
}

/*
	Form elements
*/

.js form .input select {
	position: absolute;
	
}

form input[type="text"],
form input[type="password"],
form textarea, form .drop-down-button {
	box-sizing: border-box;
	
	font-family: "CanyontextLight";
	font-size: 21px;
	
	line-height: 1em;
	letter-spacing: 1px;
	
	color: #242220;
	background-color: #ffffff;
	
	height: auto !important;
	width: 100%;
	
	margin-top: 4px;
	padding: 10px 15px !important;
	
	-webkit-appearance: none;
	
	border: 1px solid #d6d6d4;
	outline: none;
	
	-webkit-transition: border-color 0.1s linear 0s;
	-moz-transition: border-color 0.1s linear 0s;
	transition: border-color 0.1s linear 0s;
	
}

input[type="text"]:hover, textarea:hover {
	border-color: #bababa;
	
}

input[type="text"]:focus, textarea:focus {
	border-color: #989898;
	
}

input[type="text"]:disabled {
	color: #000000;
	
	background: #f4f4f4;
	border-color: #f4f4f4;
	
}

body.mobile form input[type="text"], body.mobile form textarea, body.mobile form .drop-down-button {
	font-size: 17px;
	padding: 16px 12px;
	
}

body.mobile form input[type="text"] {
	height: 56px;
	
}

form button {
	background-image: none;
	font-weight: normal;
	
	border: none;
/*	background-color: #ffffff;*/
	
	-webkit-font-smoothing: antialiased;
	
}

body.desktop .form-element-container-row .form-element-container,
body.desktop-large .form-element-container-row .form-element-container {
	float: left;
	width: calc(50% - 15px);
	
}

body.desktop .form-element-container-row .form-element-container + .form-element-container,
body.desktop-large .form-element-container-row .form-element-container + .form-element-container {
	margin-top: 0;
	margin-left: 30px;
	
}

body.desktop .form-element-container-row,
body.desktop-large .form-element-container-row {
	margin-bottom: 25px;
	
}

form textarea {
	padding-top: 15px;
	padding-bottom: 15px;
	
	height: 160px;
	
	resize: none;
	
}

form .input.text-area-input {
	margin-top: 4px;
	
}

.js form .input select {
	left: 5px; top: 5px;
	opacity: 0;
	
}

form .drop-down-button {
	display: table;
	
	margin-top: 4px;
	
	-webkit-transition: background-color 0.1s linear 0s, color 0.1s linear 0s, border-color 0.1s linear 0s;
	-moz-transition: background-color 0.1s linear 0s, color 0.1s linear 0s, border-color 0.1s linear 0s;
	transition: background-color 0.1s linear 0s, color 0.1s linear 0s, border-color 0.1s linear 0s;
	
}

form .drop-down-button-text {
	display: table-cell;
	
}

form .drop-down-button.unselected {
	font-style: italic;
	
	color: rgba(31, 37, 33, .5);
	
}

form .drop-down-button:hover,
form .drop-down-button.open {
	color: #fefefe;
	
	background-color: #e25f2a;
	outline-color: #e25f2a !important;

	
}

form .drop-down-button .drop-down-button-arrow {
	display: table-cell;
	
	position: relative;
	
	width: 27px;
	height: 10px;
	
	background-image: url("../data/images/application/arrow-accordion-down.svg");
	background-repeat: no-repeat;
	background-position: center;
	
	opacity: .75;
	
}

form .drop-down-button:hover .drop-down-button-arrow,
form .drop-down-button.open .drop-down-button-arrow {
	background-image: url("../data/images/application/arrow-accordion-down-hover.svg");
	
	opacity: .85;
	
}

form .drop-down-button.open .drop-down-button-arrow {
	background-image: url("../data/images/application/arrow-accordion-up-hover.svg");
	
}

form .drop-down-button.open:hover .drop-down-button-arrow {
	background-image: url("../data/images/application/arrow-accordion-up-hover.svg");
	
}

form .drop-down-button.fixed .drop-down-button-arrow {
	background-image: none !important;
	
}

form .drop-down-menu {
	box-sizing: border-box;
	
	background: #ffffff;
	outline: 1px solid #d6d6d4;
	
	font-family: "CanyontextLight";
	
	position: absolute;
	top: 72px;
	
	z-index: 999;
	width: 100%;
	
	box-shadow: 0 8px 16px 0px rgba(0, 0, 0, .25);
	
}

body.mobile form .drop-down-menu {
	position: relative;
	top: 2px;
	
	box-shadow: none;
	
}

form .drop-down-item {
	padding: 25px 15px;
		
	font-size: 21px;
	letter-spacing: 1px;
	
	color: #424a53;
	
	-webkit-transition: background-color 0.1s linear 0s, color 0.1s linear 0s, border-color 0.1s linear 0s;
	-moz-transition: background-color 0.1s linear 0s, color 0.1s linear 0s, border-color 0.1s linear 0s;
	transition: background-color 0.1s linear 0s, color 0.1s linear 0s, border-color 0.1s linear 0s;
	
}

body.mobile form .drop-down-item {
	font-size: 17px;
	padding: 15px 12px;
	
}

form .drop-down-item:hover {
	color: #000000;
	background-color: #f7f7f7;
	
}

form .drop-down-item:not(:last-child) {
	border-bottom: 1px solid #d6d6d4;
	
}


form input[type="text"].error, form textarea.error, form div.error .drop-down-button:not(:hover) {
	outline: 2px solid #de0005;
	outline-offset: -2px;
	
	background-color: #fad5d3;
	
}

form span.error, form .form-section.error {
	color: #de0005;
	
}

form span.error:before {
	content: " ";
	
	display: inline-block;
	width: 21px;
	height: 12px;
	background: url("../data/images/application/arrow-error.svg") center no-repeat;
	
	margin: 0 .3em 0 .75em;
	
	position: relative;
	top: 1px;
	
}

form h1 span.error:before {
	top: -3px;
	
	margin-left: .175em;
	
}

body.mobile form h1 span.error:before {
	top: -1px;
	
}

p + .form-element-container,
p + .form-element-container-row,
.form-element-container-row + .form-element-container-row,
.form-element-container-row + .form-element-container,
.form-element-container + .form-element-container {
	margin-top: 25px;
	
}

/*
	Application error message
*/

div.error-message {
	
	text-align: center;
	
	padding: 100px 40px 120px;
	
	color: #de0005;
	background: #fad5d3;
	
}

body.mobile div.error-message {
	padding: 50px 20px 60px;
	
}

div.error-message .error-icon {
	margin-bottom: 40px;
	
}

body.mobile div.error-message .error-icon {
	margin-bottom: 20px;
	
}

div.error-message p {
	width: 75%;
	max-width: 640px;
	
	margin-left: auto;
	margin-right: auto;
	
}

body.mobile div.error-message p {
	width: 100%;
	
}

/*
	Application Complete Section
*/

.application-complete-section {
	color: #000000;
	
	text-align: center;
	
	margin: 100px 0;
	
}

.application-complete-section h1 {
	font-family: "CanyontextRegular";
	font-weight: normal;
	
	font-size: 26px;
	line-height: 1.1em;
	text-transform: uppercase;
	
	margin-top: 1.95em;
	
}

.application-complete-section p {
	font-family: "CanyontextLight";
	font-size: 21px;
	line-height: 1.4em;
	
	margin-top: .8em;
	
}

/*
	Social Media
*/

#applicationSection + .job-detail-footer {
	/* margin-top: 0; */
	
}

.social-media {
	color: #959a98;
	background-color: #f4f4f4;
	
	font-family: "CanyontextBold";
	font-size: 14px;
	line-height: 1.3em;
	
	text-transform: uppercase;
	letter-spacing: 2px;
	
	text-align: center;
	
	margin-top: 98px;
	
}

body.mobile .social-media {
	margin-top: 50px;
	
}

.social-media .social-media-row {
	display: table;
	width: 100%;
	
	border-top: 1px solid #d4d6d8;
	
}

.social-media-field {
	box-sizing: border-box;
	
	display: table-cell;
	vertical-align: middle;
	
	width: 33.33%;
	
	padding: 2.5em 1.5em 2.35em;
	
}

body.mobile .social-media .social-media-row {
	display: block;
	border-top: none;
	
}

body.mobile .social-media-field {
	display: block;
	
	width: 100%;
	border-top: 1px solid #d4d6d8;
	
	padding: 2em 1.5em 1.85em;
	
}

.social-media-field + .social-media-field {
	border-left: 1px solid #d4d6d8;
	
}

body.mobile .social-media-field + .social-media-field {
	border-left: none;
	
}

.social-media-field.button:hover {
	color: #df5f33;
	background-color: #ffffff;
	
}

.social-media-field .social-icon {
	display: inline-block;
	
	width: 1.2em;
	height: 1px;
	
	position: relative;
	
}

.social-media-field .social-icon:before {
	content: " ";
	
	position: absolute;
	right: .9em;
	
	height: 30px;
	
	background-repeat: no-repeat;
	background-position: center;
	
}

.social-media-field .social-icon.social-icon-facebook:before {
	width: 13px;
	bottom: -7px;
	
	background-image: url("../data/images/job_detail/social-icons/facebook.svg");
	
}

.social-media-field:hover .social-icon.social-icon-facebook:before {
	background-image: url("../data/images/job_detail/social-icons/facebook-hover.svg");
	
}

.social-media-field .social-icon.social-icon-twitter:before {
	width: 22px;
	bottom: -10px;
	
	background-image: url("../data/images/job_detail/social-icons/twitter.svg");
	
}

.social-media-field:hover .social-icon.social-icon-twitter:before {
	background-image: url("../data/images/job_detail/social-icons/twitter-hover.svg");
	
}

.social-media-field .social-icon.social-icon-linkedin:before {
	width: 18px;
	bottom: -7px;
	
	background-image: url("../data/images/job_detail/social-icons/linkedin.svg");
	
}

.social-media-field:hover .social-icon.social-icon-linkedin:before {
	background-image: url("../data/images/job_detail/social-icons/linkedin-hover.svg");
	
}

.social-media-field .social-icon.social-icon-googleplus:before {
	width: 22px;
	bottom: -11px;
	
	background-image: url("../data/images/job_detail/social-icons/googleplus.svg");
	
}

.social-media-field:hover .social-icon.social-icon-googleplus:before {
	background-image: url("../data/images/job_detail/social-icons/googleplus-hover.svg");
	
}

.social-media-field .social-icon.social-icon-mail:before {
	width: 22px;
	bottom: -10px;
	
	background-image: url("../data/images/job_detail/social-icons/mail.svg");
	
}

.social-media-field:hover .social-icon.social-icon-mail:before {
	background-image: url("../data/images/job_detail/social-icons/mail-hover.svg");
	
}

/*
	Mail Form
*/

.sprite.job-detail-overlay {
	position: fixed;
	z-index: 8192;
	
	width: 100%;
	height: 100%;
	
}

.job-detail-overlay-background {
	width: 100%;
	height: 100%;
	
	background-color: rgba(255, 255, 255, 1);
	
}

.mail-form {
	font-family: "CanyontextRegular";
	
	color: #000000;
	
	width: 100%;
	
	padding-bottom: 88px;
	
}

body.mobile .mail-form {
	padding-bottom: 45px;
	
}

.mail-form * {
	margin: 0;
	
	line-height: 1.45em;
	font-weight: normal;
	font-style: normal;
	
	box-sizing: border-box;
	
}

.mail-form .job-application-head + form {
	margin-top: 95px;
	
}

body.mobile .mail-form .job-application-head + form {
	margin-top: 50px;
	
}

.mail-form .form-section + .form-section {
	margin-top: 90px;
	
}

.mail-form .form-section + .form-section.form-section-send {
	margin-top: 100px;
	
}

body.mobile .mail-form .form-section + .form-section {
	margin-top: 45px;
	
}

body.mobile .mail-form .form-section + .form-section.form-section-send {
	margin-top: 55px;
	
}

.job-detail-overlay .close-button {
	left: auto;
	right: 46px;
	top: 20px;
	
}

body.mobile .job-detail-overlay .close-button {
	left: auto;
	right: 36px;
	top: 10px;
	
}



/* //////////////////////// base.css //////////////////////// */

/*
	Debug
*/

#debugOut {position: fixed; left: 0px; top: 0px; z-index: 8193; border-style: none; margin: 0px; padding: 0px; vertical-align: top; font-family: sans-serif; font-weight: bold; font-size: 11px;}
#debugOut pre {margin: 2px 4px 0px 4px; color: #303030; text-shadow: 0px 1px 2px #ffffff; background-color: rgba(255,255,255,.75);}

#debugOut.negative pre {color: #e8e8e8; text-shadow: 0px 1px 2px #000; background-color: rgba(0,0,0,.25);}

/*
	Display
*/

.sprite {position: absolute; margin: 0px; padding: 0px; left: 0px; top: 0px; -webkit-font-smoothing: antialiased;}
img.sprite, fast-sprite {image-rendering: optimizeQuality; -webkit-perspective: 10px; -webkit-perspective-origin: 50% 50%; -moz-perspective: 10px; -moz-transform:translateZ(100px);}

.shape {pointer-events: none; -webkit-touch-callout: none;}
.button {cursor: pointer;}

.shape, .unselectable, .button {-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}


object, embed {width: 100%; height: 100%}
object:focus, embed:focus {outline: none;}

.textbox.fullwidth {width: 100%}



/* //////////////////////// fonts.css //////////////////////// */

@font-face {
	font-family: "CanyontextRegular";
	src: url("CanyontextTT-Regular.eot");
	src: url("CanyontextTT-Regular.eot?") format("embedded-opentype"), url("CanyontextTT-Regular.woff") format("woff"), url("CanyontextTT-Regular_web.ttf") format("truetype"), url("Canyontext-Regular.svg#CanyontextRegular") format("svg");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "CanyontextLight";
	src: url("CanyontextTT-Light.eot");
	src: url("CanyontextTT-Light.eot?") format("embedded-opentype"), url("CanyontextTT-Light.woff") format("woff"), url("CanyontextTT-Light_web.ttf") format("truetype"), url("Canyontext-Light.svg#CanyontextLight") format("svg");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "CanyontextBold";
	src: url("CanyontextTT-Bold.eot");
	src: url("CanyontextTT-Bold.eot?") format("embedded-opentype"), url("CanyontextTT-Bold.woff") format("woff"), url("CanyontextTT-Bold_web.ttf") format("truetype"), url("Canyontext-Bold.svg#CanyontextBold") format("svg");
	font-style: normal;
	font-weight: normal;
}

/*@font-face {
	font-family: "CanyontextBlack";
	src: url("CanyontextTT-Black.eot");
	src: url("CanyontextTT-Black.eot?") format("embedded-opentype"), url("CanyontextTT-Black.woff") format("woff"), url("CanyontextTT-Black_web.ttf") format("truetype"), url("Canyontext-Black.svg#CanyontextBlack") format("svg");
	font-style: normal;
	font-weight: normal;
}*/



/* //////////////////////// site.css //////////////////////// */

/*
	HTML, General
*/

* {
	margin: 0;
	padding: 0;
	
}

body {
	width: 100%;
	height: 100%;
	
	background: #000000 !important;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
}

body.grab * {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
	
}

body.move * {
	cursor: move !important;
	
}

.float-left {
	float: left;
	
}

.float-right {
	float: right;
	
}

a {
	text-decoration: none;
	color: inherit;
	
}

h1, h2, h3 {
	font-weight: normal;
	
}

.clearfix:after,
.jobs-list-entry:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	
}

body.mobile p.no-mobile {
	display: none;
	
}

body:not(.mobile) p.mobile-only {
	display: none;
	
}

.no-wrap {
	white-space: nowrap;
	
}

/* body.mobile .desktop-visible,
body.tablet .desktop-visible, */
body:not(.desktop-large) .desktop-visible {
	display: none;
	
}

/* body.desktop .desktop-hidden, */
body.desktop-large .desktop-hidden {
	display: none;
	
}

/*
	Navigation
*/

.navigation {
	position: fixed !important;
	left: 0; top: 0;
	z-index: 4096;
	
	width: 100%;
	height: 99px;
	
	/*
	background: #000000;
	*/
	background: rgba(0, 0, 0, .25);
	color: #ffffff;
	
	font-family: "CanyontextRegular";
	font-size: 28px;
	
	text-transform: uppercase;
	
}

.navigation.mobile,
.navigation.mobile-small {
	/* font-family: "CanyontextLight"; */
	font-size: 19px;
	
	overflow: visible;
	
}

.navigation.tablet {
	/* font-family: "CanyontextLight"; */
	font-size: 19px;
	
	overflow: visible;
	
}

.navigation ul {
	margin-left: 40px;
	margin-right: 40px;

	margin-top: 0;
	margin-bottom: 0;
	
	padding: 34px 0 0 0;
	
}

.navigation.tablet ul {
	padding-top: 42px;
	
}

ul.horizontal-navigation {
	text-align: right;
	
}

.navigation.mobile ul,
.navigation.mobile-small ul {
	margin-left: 20px;
	margin-right: 20px;
	
}

ul.horizontal-navigation:after {
	clear: both;
	
}

.navigation ul > li {
	list-style: none;
	
	letter-spacing: 1px;
	
}

ul.horizontal-navigation > li {
	display: inline;
	
}

ul.vertical-navigation {
	padding-top: 48px;
	
}

ul.vertical-navigation > li {
	font-size: 21px;
	
	line-height: 21px;
	margin-bottom: 31px;
	
}

.navigation.mobile ul.vertical-navigation > li {
	font-size: 24px;
	line-height: 21px;
	margin-bottom: 35px;
	
}

ul.horizontal-navigation > li.float-left {
	padding-bottom: 3px;
	border-bottom: 1px solid #ffffff;

}

.navigation.mobile ul.horizontal-navigation > li.float-left,
.navigation.mobile-small ul.horizontal-navigation > li.float-left {
	padding-right: 0px;
	
}

ul.horizontal-navigation > li.pad-left {
	padding-left: 25px;
	
}

.navigation.mobile ul.horizontal-navigation > li.pad-left,
.navigation.mobile-small ul.horizontal-navigation > li.pad-left {
	padding-left: 25px;
	
}

.navigation.tablet ul.horizontal-navigation > li.pad-left {
	padding-left: 20px;
	
}

ul > li > a {
	text-decoration: none;
	color: #ffffff;
	
}

ul:not(.language-selection) > li > a:hover {
	/*color: #e8e8e8;*/
	opacity: .85;
	
}

ul.language-selection > li:hover > a {
	/* color: #e8e8e8; */
	/* opacity: .85; */
	
}

ul > li > a.active {
	/* color: #e0e0e0;
	
	padding-bottom: 3px;
	border-bottom: 1px solid #ffffff;
	*/
}

.navigation.tablet ul > li > a.active {
	padding-bottom: 1px;
	
}

.navigation.mobile ul > li > a.active,
.navigation.mobile-small ul > li > a.active {
	padding-bottom: 2px;
	
}

#mobileNavigation {
	width: 100%;
	
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	
}

.navigation li.home-button a {
	font-family: "CanyontextLight";

}

.navigation li.home-button a:before {
	content: url("../data/images/ui/logo-desktop.svg");
	
	width: 165px;
	height: 21px;
	margin-left: -13px;
	padding-right: .75em;


	
}

.navigation.mobile li.home-button a:before,
.navigation.mobile-small li.home-button a:before,
.navigation.tablet li.home-button a:before {
	content: url("../data/images/ui/logo-mobile.svg");
	
	width: 114px;
	height: 14px;
	margin-left: -10px;

}

ul.language-selection {
	display: inline;
	position: relative;
	top: -6px;
	
	font-family: "CanyontextBold";
	font-size: 10px;
	
	text-align: center;
	
	margin-left: 0px;
	margin-right: 0px;
	
	white-space: nowrap;
	
	opacity: .9;
	
}

ul.language-selection:hover {
	opacity: 1;
	
}

.navigation.tablet ul.language-selection {
	top: -3px;
	
}

/*
body.tablet ul.language-selection {
	font-size: 12px;
	top: -2px;
	
}
*/

ul.language-selection li {
	display: inline-block;
	
	width: 29px;
	
	outline: 1px solid #ffffff;
	padding-top: 5px;
	padding-bottom: 4px;
	
}

ul.language-selection li:not(.active):nth-child(2) {
	padding-left: 1px;
	
}

/*
body.tablet ul.language-selection li {
	width: 33px;
	
	padding-top: 6px;
	padding-bottom: 5px;
	
}
*/

ul.language-selection li.active {
	background: #ffffff;
	
	width: 27px;
	padding-left: 1px;
	
}

/*
body.tablet ul.language-selection li.active {
	width: 31px;
	
}
*/

ul.language-selection li.active a {
	color: #010102;
	
}

#mobileNavigation h1 {
	font-family: "CanyontextRegular";
	font-size: 15px;
	letter-spacing: 1px;
	
	padding-left: 20px;
	/* padding-top: 19px; */
	padding-top: 33px;
	
	border-top: 1px solid #2c202a;
	
}

#mobileNavigation ul.language-selection {
	display: block;
	
	padding-top: 23px;
	white-space: nowrap;
	
}

#mobileNavigation ul.language-selection li {
	width: 50%;
	
	font-size: 14px;
	letter-spacing: 2px;
	
	padding-top: 12px;
	padding-bottom: 10px;
	
}

#mobileExpandButton {
	position: relative;
	
	left: 0;
	top: 1px;
	
}

/*
	Footer
*/

#footer {
	position: relative;
	bottom: 0px;
	
}

#footer ul {
	background: #000000;
	
	font-family: "CanyontextBold";
	font-size: 15px;
	line-height: 1.8em;
	
	text-transform: uppercase;
	letter-spacing: 2px;
	
	padding-top: 12px;
	padding-bottom: 11px;
	
	padding-left: 40px;
	padding-right: 40px;
	
}

body.mobile #footer ul {
	padding-top: 28px;
	padding-bottom: 27px;
	
	padding-left: 20px;
	padding-right: 20px;
	
	font-size: 12px;
	text-align: center;
	
}

#footer ul > li {
	display: inline;
	white-space: nowrap;
	
	margin-right: 30px;
	
}

body.mobile #footer ul > li {
	margin-left: 14px;
	margin-right: 14px;
	
}

#footer ul > li.float-right {
	margin-right: 0px;
	
}

body.mobile #footer ul > li.float-right {
	float: none;
	
}

/*
	Page
*/

.page {
	position: relative;
	
	color: #ffffff;
	
}

/*
	Stage
*/

.stage {
	position: relative;
	
	width: 100%;
	overflow: hidden;
	
	/* background: yellow; */
	
}

.section-content-container {
	/* display: none; */
	
	padding-left: 30px;
	padding-right: 30px;
	
}

body.mobile .section-content-container {
	box-sizing: border-box;
	width: 100%;
	
	padding-left: 20px;
	padding-right: 20px;
	
}

.teaser-content-container {
	text-align: center;
	
	padding-left: 80px;
	padding-right: 80px;
	
}

body.mobile .teaser-content-container {
	padding-left: 48px;
	padding-right: 48px;
	
}

.full-width {
	width: 100%;
	
}

.full-screen-section h1,
h1.full-screen-section {
	font-family: "CanyontextRegular";
	
	font-size: 110px;
	line-height: .9em;
	word-spacing: -0.1em;
	
	text-transform: uppercase;

	
}

body.tablet .full-screen-section h1,
h1.full-screen-section {
	font-size: 65px;
	
}

.section-content-container h1,
h1.section-content-container {
	text-align: center;
	
}

.full-screen-section h2 {
	font-family: "CanyontextLight";
	
	font-size: 30px;
	letter-spacing: 0.01em;
	line-height: 1.25em;
	text-transform: uppercase;


}


body.tablet .full-screen-section h2 {

	font-size: 26px;
}

.section-content-container h2 {
	text-align: center;
	
}

body.mobile .full-screen-section h1,
body.mobile h1.full-screen-section {
	font-size: 28px;
	line-height: 1.15em;
	letter-spacing: 1px;
	
}

.start-teaser h1 {
	text-shadow: rgba(0, 0, 0, .5) 0 0 32px;
	
}

.start-teaser h2 {
	text-shadow: rgba(0, 0, 0, .9) 0 0 16px;
	
}

body.mobile .full-screen-section .start-teaser h1,
body.mobile .start-teaser h1.full-screen-section {
	font-size: 38px;
	line-height: 1.0em;
	
	letter-spacing: 1px;
	margin-bottom: -2px;
	
}

body.mobile .full-screen-section h2 {
	font-family: "CanyontextRegular";
	font-size: 15px;

	letter-spacing: 1px;

}

/*
	Start Section
*/

div#startSection {
	background-color: #000000;
	
}

/*
	Jobs Section
*/

.jobs-section-header {
	/* background: #c0c0c0; */
	color: #ffffff;
	
	padding-top: 130px;
	padding-bottom: 130px;
	
	text-transform: uppercase;
	text-align: center;
	
}

body.mobile .jobs-section-header {
	/* padding-top: 125px */
	padding-top: 72px;
	padding-bottom: 68px;
	
}

.jobs-section-header h1 {
	font-family: "CanyontextRegular";
	
	font-size: 65px;
	line-height: .95em;
	
}


body.tablet .jobs-section-header h1 {
	font-size: 50px;
	
}

body.mobile .jobs-section-header h1 {
	font-size: 28px;
	line-height: 1.15em;
	letter-spacing: 1px;
	
}

.jobs-section-header h2 {
	font-family: "CanyontextLight";
	
	font-size: 30px;
	letter-spacing: 0.01em;
	line-height: 1.25em;
	
	margin-bottom: 5px;
	
}

body.mobile .jobs-section-header h2 {
	font-size: 15px;
	line-height: 1.25em;
	letter-spacing: 1px;
	margin-bottom: 4px;
	
}

.jobs-section-list {
	background: #ffffff;
	color: #000000;
	
}

.jobs-list-entry {
	border-top: 1px solid #e0e0de;
	
	text-transform: uppercase;
	
	padding-top: 40px;
	padding-bottom: 35px;
	
	padding-left: 40px;
	padding-right: 40px;
	
}

.jobs-list-entry.multiline {
	padding-top: 24px;
	padding-bottom: 19px;
	
}

body.mobile .jobs-list-entry {
	padding-top: 28px;
	padding-bottom: 27px;
	
	padding-left: 20px;
	padding-right: 20px;
	
}

body.mobile .jobs-list-entry.multiline {
	padding-top: 16px;
	padding-bottom: 16px;
	
}

.jobs-list-entry h1 {
	font-family: "CanyontextRegular";
	font-size: 30px;
	
	line-height: 1.25em;
	letter-spacing: 1px;
	
	margin-bottom: 7px;
	
}


body.tablet .jobs-list-entry h1 {
	font-size: 26px;
	
}


body.mobile .jobs-list-entry h1 {
	font-size: 21px;
	letter-spacing: 1px;
	line-height: 1.15em;
	margin-bottom: 1px;
	
}

.jobs-list-entry h2 {
	font-family: "CanyontextRegular";
	font-size: 17px;
	letter-spacing: 0.1em;
	word-spacing: -0.1em;
	line-height: 1.25em;
	
}


body.tablet .jobs-list-entry h2 {

	font-size: 17px;
}

body.mobile .jobs-list-entry h2 {
	font-size: 15px;
	line-height: 1.4em;
	
}

.jobs-list-entry .action-button {
	float: right;
	
	margin-left: 30px;
	
}

body.mobile .jobs-list-entry .action-button {
	margin-left: 20px;
	
}

.jobs-section-footer {
	/* background: #c0c0c0; */
	color: #000000;
	
	padding-top: 100px;
	padding-bottom: 300px;
	
}

body.mobile .jobs-section-footer {
	padding-top: 40px;
	padding-bottom: 120px;
	
}

.button-arrow-right img {
	position: relative;
	left: 0;
	top: 3px;
	
	width: 8px;
	height: 25px;
	
}

/*
	Jobs List Section
*/

.jobs-list-drop-down-menu {
	display: table;
	position: relative;
	
	width: 100%;
	
	font-family: "CanyontextLight";
	font-size: 21px;
	letter-spacing: 1px;
	
	text-transform: uppercase;
	
}

body.tablet .jobs-list-drop-down-menu > .jobs-list-drop-down {
	font-size: 17px;
	line-height: 1.25em;
	
}

body.tablet .jobs-list-drop-down-menu > .jobs-list-drop-down > a {
	padding-right: 0px;
	
}

#jobsListDropDownMenu.mobile.jobs-list-drop-down-menu {
	display: block;
	
	font-size: 16px;
	letter-spacing: 1px;
	
}

.jobs-list-drop-down-menu-separator {
	position: absolute;
	
	width: 1px;
	height: 100%;
	
	background-color: #e0e0de;
	
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	transition: background-color .2s linear;
	
}

#jobsListDropDownMenu.mobile .jobs-list-drop-down-menu-separator {
	position: relative;
	
	width: 100%;
	height: 1px;
	
}

.jobs-list-drop-down {
	position: relative;
	
	display: table-cell;
	vertical-align: middle;
	
	width: 33%;
	
	height: 94px;
	padding-top: 2px;
	
	/*
	padding-top: 37px;
	padding-bottom: 36px;
	*/
	
	box-sizing: border-box;
	padding-left: 40px;
	padding-right: 110px;
	
	font-size: 21px;
	line-height: 1.25em;
	
	background: #e15f29;
	color: #ffffff;
	
	-webkit-transition: background-color 0.1s linear 0s, color 0.1s linear 0s;
	-moz-transition: background-color 0.1s linear 0s, color 0.1s linear 0s;
	transition: background-color 0.1s linear 0s, color 0.1s linear 0s;
	
}

.jobs-list-drop-down.inactive {
	background: #f7f7f7;
	color: #868378;
	
}

.jobs-list-drop-down:hover {
	background: #302e2c;
	color: #ffffff;
	
}

#jobsListDropDownMenu.mobile .jobs-list-drop-down {
	display: block;
	width: 100%;
	height: 64px;
	
	font-size: 17px;
	
	padding-top: 24px;
	padding-bottom: 23px;
	
}

.jobs-list-drop-down a {
	text-decoration: none;
	
	/*
	padding-left: 40px;
	padding-right: 10px;
	*/
	
	color: inherit;
	
	/*
	white-space: nowrap;
	*/
	
}

.jobs-list-drop-down .drop-down-icon {
	position: absolute;
	right: 40px;
	top: 40px;
	
	width: 45px;
	height: 15px;
	
	background-image: url("../data/images/ui/icon-arrow-down-desktop.svg");
	background-repeat: no-repeat;
	
}

.jobs-list-drop-down.inactive .drop-down-icon {
	background-image: url("../data/images/ui/icon-arrow-down-gray-desktop.svg");
	
}

body.tablet #jobsListDropDownMenu:not(.mobile) .jobs-list-drop-down .drop-down-icon {
	top: 43px;
	
	width: 25px;
	height: 8px;
	
	background-image: url("../data/images/ui/icon-arrow-down-mobile.svg");
	
}

body.tablet #jobsListDropDownMenu:not(.mobile) .jobs-list-drop-down.inactive .drop-down-icon {
	background-image: url("../data/images/ui/icon-arrow-down-gray-mobile.svg");
	
}

#jobsListDropDownMenu.mobile .jobs-list-drop-down .drop-down-icon {
	top: 26px;
	
	width: 25px;
	height: 8px;
	
	background-image: url("../data/images/ui/icon-arrow-down-mobile.svg");
	
}

body:not(.tablet) #jobsListDropDownMenu.mobile .jobs-list-drop-down .drop-down-icon {
	/* margin-right: 20px; */
	right: 20px;
	
}

#jobsListDropDownMenu.mobile .jobs-list-drop-down.inactive .drop-down-icon {
	background-image: url("../data/images/ui/icon-arrow-down-gray-mobile.svg");
	
}

body:not(.tablet) #jobsListDropDownMenu.mobile .jobs-list-drop-down {
	padding-left: 20px;
	padding-right: 20px;
	
}

.jobs-section-error {
	margin: 100px 0 100px;
	
	text-align: center;
	
	color: #000000;
	
}

body.mobile .jobs-section-error {
	margin: 58px 0 50px;
	
}

.jobs-section-error .error-icon {
	margin-bottom: 50px;
	
}

body.mobile .jobs-section-error .error-icon {
	margin-bottom: 25px;
	
}

.jobs-section-error h2 {
	font-family: "CanyontextRegular";
	font-size: 26px;
	line-height: 1.25em;
	
}

body.mobile .jobs-section-error h2 {
	font-size: 21px;
	
}

.jobs-section-error p {
	margin: .25em auto 1.5em;
	
	font-family: "CanyontextLight";
	font-size: 21px;
	line-height: 1.25em;
	
	width: 80%;
	max-width: 640px;
	
}

/*
body.mobile .jobs-section-error p {
	font-size: 17px;
	
}
*/

.jobs-list-section-footer {
	border-top: 1px solid #e0e0de;
	
	background: #f4f4f4;
	color: #868378;
	
	padding-top: 55px;
	padding-bottom: 49px;
	
	font-family: "CanyontextBold";
	font-size: 14px;
	
	letter-spacing: 2px;
	text-transform: uppercase;
	
	text-align: center;
	
}

.jobs-list-section-footer:hover {
	color: #666666;
	
}

body.mobile .jobs-list-section-footer {
	padding-top: 32px;
	padding-bottom: 37px;
	
	font-size: 12px;
	
}

.jobs-list-section-footer .arrow-up {
	background-repeat: no-repeat;
	background-image: url("../data/images/ui/icon-arrow-up-gray-desktop.svg");
	
	width: 45px;
	height: 15px;
	
	margin-left: auto;
	margin-right: auto;
	
	margin-bottom: 19px;
	
}

body.mobile .jobs-list-section-footer .arrow-up {
	background-image: url("../data/images/ui/icon-arrow-up-gray-mobile.svg");
	
	width: 25px;
	height: 8px;
	
	margin-bottom: 11px;
	
}

.jobs-section-more {
	background: #e15f29;
	
	text-transform: uppercase;
	text-align: center;
	
	padding: 6% 5%;
	
}

.jobs-section-more h1 {
	font-family: "CanyontextRegular";
	font-size: 26px;
	line-height: 1em;
	
}

.jobs-section-more p {
	margin-top: .4em;
	margin-bottom: 1.05em;
	
	font-family: "CanyontextLight";
	font-size: 21px;
	line-height: 1.4em;
	letter-spacing: 1px;
	
}


body.tablet .jobs-section-more h1 {
	font-size: 26px;
	
}

body.mobile .jobs-section-more {
	padding: 42px 20px;
	
}

body.mobile .jobs-section-more h1 {
	font-size: 21px;
	
}

body.mobile .jobs-section-more p {
	margin-top: .3em;
	margin-bottom: 1.05em;
	
	line-height: 1.55em;
	
	font-size: 18px;
	
}

/*
	Drop Down
*/

.drop-down {
	background: #e15f29;
	color: #ffffff;
	
}

.drop-down.inactive {
	background: #f7f7f7;
	color: #868378;
	
}

.drop-down .head-wrapper {
	display: table;
	
	box-sizing: border-box;
	width: 100%;
	height: 94px;
	
	padding-top: 2px;
	
}

.drop-down .head-wrapper h1 {
	display: table-cell;
	vertical-align: middle;
	
	font-family: "CanyontextLight";
	font-size: 21px;
	line-height: 1.25em;
	letter-spacing: 1px;
	text-transform: uppercase;
	
	padding-left: 40px;
	padding-right: 110px;
	
}

body.tablet .drop-down h1,
.drop-down.mobile h1 {
	font-size: 17px;
	
}

.drop-down.mobile .head-wrapper {
	display: block;
	
	height: 64px;
	
}

.drop-down .close-button {
	font-family: "CanyontextRegular";
	font-size: 21px;
	line-height: 1.25em;
	
}

.drop-down.mobile h1 {
	font-size: 17px;
	
	padding-top: 22px;
	padding-bottom: 20px;
	
}

body.mobile .drop-down h1 {
	padding-left: 20px;
	padding-right: 20px;
	
}

body.mobile .drop-down .close-button {
	font-size: 16px;
	
}

.drop-down .drop-down-item {
	font-family: "CanyontextRegular";
	font-size: 26px;
	line-height: 1.4em;
	
	text-transform: uppercase;
	letter-spacing: 1px;
	
	white-space: nowrap;
	
	width: 100%;
	
	padding-left: 40px;
	
	padding-top: 10px;
	padding-bottom: 8px;
	
}

@media (max-width: 1201px) {
	.drop-down .drop-down-item {
		font-size: 20px;
		
	}
	
}

body.mobile .drop-down .drop-down-item {
	padding-left: 20px;
	
	padding-top: 7px;
	padding-bottom: 5px;
	
}

.drop-down .active .drop-down-item {
	border-bottom: 1px solid white;
	
	display: table;
	width: auto;
	
	padding-left: 0;
	margin-left: 40px;
	
	padding-bottom: 0px;
	
}

.drop-down.inactive .active .drop-down-item {
	border-bottom-color: #868378;
	
}

/*
.drop-down .active .drop-down-item {
	background: rgba(255, 255, 255, .1);
	width: 100%;
	
	padding-top: 9px;
	padding-bottom: 7px;
	
	border-top: 1px solid rgba(255, 255, 255, .2);
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	
}

.drop-down.inactive .active .drop-down-item {
	background: rgba(32, 32, 32, .05);
	
	border-top-color: rgba(32, 32, 32, .125);
	border-bottom-color: rgba(32, 32, 32, .125);
	
}
*/

body.mobile .drop-down .drop-down-item {
	font-size: 21px;
	
}

body.mobile .drop-down .active .drop-down-item {
	padding-top: 6px;
	/* padding-bottom: 4px; */
	
	padding-left: 0;
	margin-left: 20px;
	
	padding-bottom: 0px;
	
}

.drop-down .drop-down-item:hover {
	opacity: .85;
	
}

/*
	Job Detail
*/

#jobDetailHeader {
	/* background: #909090; */
	
}

.full-screen-section .detail-teaser h1,
.detail-teaser h1.full-screen-section {
	font-family: "CanyontextRegular";
	
	font-size: 65px;
	letter-spacing: 1px;

	line-height: 1.1em;
	
	text-transform: uppercase;
	
	margin-bottom: 7px;
	
}


body.tablet .full-screen-section .detail-teaser h1,
.detail-teaser h1.full-screen-section {

	font-size: 45px;

}


.full-screen-section .detail-teaser h2 {
	font-family: "CanyontextLight";
	
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 1.25em;
	
	text-transform: uppercase;
	
}

body.tablet .full-screen-section .detail-teaser h2 {

	font-size: 26px;
}


body.mobile .full-screen-section .detail-teaser h1,
body.mobile .detail-teaser h1.full-screen-section {
	font-size: 21px;
	line-height: 1.3em;
	
	letter-spacing: 1px;
	
}

body.mobile .full-screen-section .detail-teaser h1,
body.mobile .detail-teaser h1.full-screen-section {
	font-size: 21px;
	line-height: 1.3em;
	
	letter-spacing: 1px;
	margin-bottom: 3px;
	
}

body.mobile .full-screen-section .detail-teaser h2 {
	font-size: 16px;
	
	letter-spacing: 1px;
	
}

.job-detail-head-icon {
	width: 60px;
	height: 27px;
	
	background-image: url("../data/images/ui/logo-icon-desktop.svg");
	background-repeat: no-repeat;
	
	margin-top: 42px;
	margin-bottom: 52px;
	
	margin-left: auto;
	margin-right: auto;
	
}

body.mobile .job-detail-head-icon {
	width: 35px;
	height: 16px;
	
	background-image: url("../data/images/ui/logo-icon-mobile.svg");
	
	margin-top: 12px;
	margin-bottom: 16px;
	
}

.detail-content {
	font-family: "CanyontextRegular";
	
	color: #000000;
	
}

body.mobile .detail-content {
	
}

.detail-content h1 {
	font-family: "CanyontextRegular";
	
	font-size: 26px;
	text-transform: uppercase;
	
	margin-top: 76px;
	
}

body.mobile .detail-content h1 {
	font-size: 21px;
	letter-spacing: 0.01em;
	margin-top: 36px;
	
}

.detail-content p,
.detail-content ul {
	font-family: "CanyontextLight";
	font-size: 21px;
	line-height: 1.45em;
	
	margin-top: 17px;
	
}

.detail-content p strong,
.detail-content ul strong {
	font-family: "CanyontextRegular";
	font-weight: normal;
	
}

body.mobile .detail-content p,
body.mobile .detail-content ul {
	font-size: 16px;
	line-height: 1.5em;
	margin-top: 11px;
	
	letter-spacing: 1px;
	
}

.detail-content p + ul {
	margin-top: 30px;
	
}

body.mobile .detail-content p + ul {
	margin-top: 25px;
	
}

.detail-content li {
	list-style: disc inside;
	
	text-indent: -1.1em;
	padding-left: 1.1em;
	
}

.detail-content li + li {
	margin-top: 10px;
	
}

body.mobile .detail-content li + li {
	margin-top: 25px;
	
}

.detail-content li span {
	padding-left: .3em;
	
}

.job-detail-cta {
	border-top: 1px solid #e0e0de;
	
}

.job-detail-cta.with-social-icons {
	border-top: none;
	
	margin-bottom: 72px;
	
}

body.mobile .job-detail-cta.with-social-icons {
	margin-bottom: 36px;
	
}

.job-detail-cta .outline-button {
	margin-left: 0px;
	margin-right: 0px;
	
	margin-top: 30px;
	margin-bottom: 48px;
	
}

body.mobile .job-detail-cta .outline-button {
	margin-top: 16px;
	margin-bottom: 12px;
	
}

/*
	Job Detail Footer
*/

.job-detail-footer {
	background: #e15f29;
	
	font-family: "CanyontextRegular";
	text-align: center;
	
	margin-top: 100px;
	
	padding-top: 96px;
	padding-bottom: 107px;
	
}

.social-media + .job-detail-footer {
	margin-top: 0;
	
}

.compressed-job-detail-footer-container .job-detail-footer {
	margin-top: 0;
	
}

.job-detail-footer > div {
	max-width: 920px;
	margin: 0 auto;
	
}

body.mobile .job-detail-footer {
	/* margin-top: 50px; */
	
	padding-top: 38px;
	padding-bottom: 38px;
	
}

.job-detail-footer h1 {
	font-size: 55px;
	text-transform: uppercase;
	
	margin-bottom: 21px;
	
}

body.mobile .job-detail-footer h1 {
	font-size: 21px;
	
	margin-bottom: 6px;
	
}

.job-detail-footer p {
	font-size: 21px;
	
	text-transform: uppercase;
	
	font-family: "CanyontextLight";
	letter-spacing: 1px;
	
	line-height: 1.4em;
	
	/*
	padding-left: 20%;
	padding-right: 20%;
	*/
	
}

body.tablet .job-detail-footer p {
	/*
	padding-left: 5%;
	padding-right: 5%;
	*/
	
}

body.mobile .job-detail-footer p {
	font-size: 16px;
	
}

.job-detail-footer p a,
.detail-content a {
	font-family: "CanyontextRegular";
	
}

.job-detail-footer p a:hover,
.detail-content p a:hover {
	opacity: .85;
	
}

/*
	Menu
*/

.menu-section-item {

}

li.menu-section-item {
	list-style: none;
}

.menu-section-item h1, h1.menu-section-item {
	font-family: "CanyontextRegular";
	font-size: 17px;
	letter-spacing: 1px;
	word-spacing: -1px;
	line-height: 1.2em;
	text-align: center;
	
}

.menu-section-item p {
	font-family: "CanyontextRegular";
	font-size: 21px;
	word-spacing: -1px;
	line-height: 1.5em;
	letter-spacing: 1px;
	
	text-transform: uppercase;
	word-wrap: break-word;
	
	text-align: center;
	
	margin-bottom: 60px;
	
}

body.tablet .menu-section-item h1, h1.menu-section-item {

	font-size: 17px;
}

body.tablet .menu-section-item p {
	font-size: 17px;
}

body.mobile .menu-section-item h1,
body.mobile h1.menu-section-item {
	font-size: 16px;
	margin-bottom: 17px;
	letter-spacing: 1px;
	line-height: 1.1em;
	text-align: left;
	
}

body.mobile .menu-section-item p {
	text-align: left;
	
	font-size: 16px;
	line-height: 1.5em;
	
	margin-bottom: 55px;
	
}

body.mobile .menu-section-item .outline-button {
	margin-left: 0;
	margin-right: 0;
	
}

.menu-section-header.mobile {
	background: #e15f29;
	
}

.menu-section-header.mobile .section-content-container {
	box-sizing: border-box !important;
	width: 100% !important;
	
	padding-left: 20px !important;
	padding-right: 20px !important;
	
}

h1.mobile {
	font-size: 32px !important;
	line-height: 1.15em !important;
	letter-spacing: 1px !important;
	
	margin: 0 !important;
	
}

/*
	Grid
*/

.row {
	margin-left: 25px;
	margin-right: 25px;
	
}

body.mobile .row {
	margin-left: 20px;
	margin-right: 20px;
	
}

.column {
	padding-left: 15px;
	padding-right: 15px;
	
}

.content {
	padding-left: 40px;
	padding-right: 40px;
	
}

body.mobile .content {
	padding-left: 20px;
	padding-right: 20px;
	
}

.content-col-4 {
	width: 33.333333%;
	
	float: left;
	
	margin-top: 76px;
	
	text-align: center;
	
}

.content-col-4 h1, .content-col-4 p {
	margin-top: 0;
	
}

body.mobile .content-col-4 {
	width: auto;
	
	float: none;
	
	margin-top: 0;
	
	
}

.content-col-8 {
	width: 66.666666%;
	
	margin-left: auto;
	margin-right: auto;
	
}

body.mobile .content-col-8 {
	width: auto;
	
}

.content-inner {
	padding-left: 15px;
	padding-right: 15px;
	
}

body.mobile .content-inner {
	padding-left: 0;
	padding-right: 0;
	
}

.content-container {
	width: calc(100% - 80px);
	max-width: 890px;
	
	margin: 0 auto !important;
	
}

body.mobile .content-container {
	width: calc(100% - 40px);
	
}

/*
	UI
*/

.outline-button {
	outline: 1px solid #e15f29;
	
	font-family: "CanyontextBold";
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	
	color: #e15f29;
	
	padding-top: 22px;
	padding-bottom: 22px;
	
	padding-left: 25px;
	padding-right: 25px;
	
	display: table;
	
	margin-left: auto;
	margin-right: auto;
	
	
	-webkit-transition: background-color 0.1s linear 0s, color 0.1s linear 0s;
	-moz-transition: background-color 0.1s linear 0s, color 0.1s linear 0s;
	transition: background-color 0.1s linear 0s, color 0.1s linear 0s;
	
}

span.outline-button {
	display: inline-table;
	
	margin: 10px 10px;
	
}

body.mobile .outline-button {
	font-size: 12px;
	padding-top: 18px;
	padding-bottom: 18px;
	
	padding-left: 19px;
	padding-right: 19px;
	
}

.outline-button.outline-button-large {
	font-size: 20px;
	letter-spacing: 5px;
	
	padding-top: 38px;
	padding-bottom: 38px;
	
	padding-left: 60px;
	padding-right: 60px;
	
}

body.mobile .outline-button.outline-button-large {
	letter-spacing: 3px;
	
}

.outline-button > a {
	text-decoration: none;
	
	color: inherit;
	
}

.outline-button:hover, .outline-button:focus,
.outline-button-container:hover .outline-button {
	background: #e15f29;
	color: #ffffff;
	
}

.outline-button.negative {
	outline-color: #ffffff;
	color: #ffffff;
	
}

.outline-button.negative:hover {
	background: #ffffff;
	color: #e15f29;
	
}

.outline-rect {
	outline: 1px solid #e15f29;
	
}

.outline-rect:hover,
.outline-button-container:hover .outline-rect {
	background: #e15f29;
	
}

/*
	Header Section
*/

#headerSection {
	background-color: #302e2c;
	
}

body.mobile .full-screen-section #headerSectionContent h1,
body.mobile #headerSectionContent h1.full-screen-section {
	font-size: 30px;
	
}

.content-page.detail-content {
	padding-bottom: 72px;
	
}

body.mobile .content-page.detail-content {
	padding-bottom: 32px;
	
}

/*
	Terms
*/

.content-page p strong {
	font-weight: normal;
	text-transform: uppercase;
	
}

div#terms h2 {
	padding-top: 32px;
	
}

div#terms, div#jobDetailContent {
	font-family: "CanyontextLight";
	font-size: 21px;
	line-height: 1.45em;
	
}

div#jobDetailContent {
	/* margin-bottom: 72px; */
	
}

body.mobile div#jobDetailContent {
	/* margin-bottom: 36px; */
	
}

body.mobile div#terms, body.mobile div#jobDetailContent {
	font-size: 16px;
	line-height: 1.5em;
	
}







/* ///////////////////////////////////////////////////////////////// */
/* //////////////////////// UMANTIS HACKING //////////////////////// */
/* ///////////////////////////////////////////////////////////////// */



/* ///////////////////////////// General /////////////////////////// */

* {
	box-sizing: border-box;
}

/*br + br {
	display: none;
}*/

div#wrapper {
	background: transparent !important;
}

.customerlogo {
	display: none !important;
}



/* /////////////////////////// Typography ////////////////////////// */

h1,
.contenttitle,
.form_title,
.login_solutiontitle,
.mainscreen_solutiontitle {
	text-transform: uppercase;
}

/*p,
li {
	-webkit-font-smoothing: subpixel-antialiased;
}*/

li.nav_contentsub_inactive,
li.nav_contentsub_active {
	text-transform: none !important;
}



/* ///////////////////////////// Footer //////////////////////////// */

div.customized_footer {
	background-color: #ffffff;
	margin-bottom: -26px;
	padding-bottom: 0 !important;
	padding-top: 84px !important;
}

@media only screen and (max-width: 719px) {
	div.customized_footer iframe {
		height: 186px !important;
	}
}


div#footer {
	background-color: transparent !important;
	border-top-color: #f7f7f7 !important;
	margin: 0 40px !important;
	padding-top: 10px;
	position: relative !important;
	top: -84px;
	width: auto !important;
}
@media only screen and (max-width: 800px) {
	div#footer {
		margin: 0 20px !important;
	}
}
@media only screen and (max-width: 719px) {
	div#footer {
		top: -200px;
	}
}

div#footer div.copy {
	background-color: transparent !important;
	font-size: 15px !important;
	padding: 0 !important;
	position: relative !important;
}

div#footer div.copy span#back-top {
	bottom: 83px;
	left: 40px;
	right: auto;
}
@media only screen and (max-width: 800px) {
	div#footer div.copy span#back-top {
		left: 20px;
	}
}
@media only screen and (max-width: 719px) {
	div#footer div.copy span#back-top {
		bottom: 199px;
	}
}



/* /////////////////////////// Navigation ////////////////////////// */

div.container_header {
	float: right;
	height: auto !important;
	margin-bottom: -60px;
	margin-right: 40px;
	position: relative;
	top: -60px;
}
@media only screen and (max-width: 800px) {
	div.container_header {
		float: none;
		margin: 0;
		padding: 0 20px;
		top: 0;
		width: 100%;
	}
}

div.container_header div.nav_meta {
}
@media only screen and (max-width: 800px) {
	div.container_header div.nav_meta {
		margin: 0.5em 0 !important;
	}
}

div.contenttitle {
	margin: 0 40px !important;
	width: auto !important;
}
@media only screen and (max-width: 800px) {
	div.contenttitle {
		margin: 0 20px !important;
	}
}

div.nav_main_NoSUB {
	clear: none;
	float: right;
	left: -350px;
	line-height: 1em;
	margin: 0 0 -60px 0;
	min-height: 0 !important;
	padding: 0 !important;
	position: relative;
	top: -60px;
}
@media only screen and (max-width: 800px) {
	div.nav_main, div.nav_main_NoSUB {
		float: none;
		left: 0;
		margin: 0 20px 40px 20px;
		/*padding-left: 17px !important;*/
		top: 0;
	}
}

div.nav_main_NoSUB ul.nav_main_NoSUB.sf-menu {
	float: right;
	margin: 8px 0 0;
}

div.nav_main_NoSUB ul.nav_main_NoSUB.sf-menu li {
	padding: 0;
}

div.nav_main_NoSUB ul.nav_main_NoSUB.sf-menu li a {
	color: #e76000;
	font-size: 17px;
	margin: 0 0 0 12px;
}

/* Link to Startingpage; same as 'Mainpage' */
div.nav_meta ul.nav_meta li a#headactionlink_128642 {
	display: none;
}

/* Link to Joblist; triggered by our Navigation */
div.nav_main_NoSUB ul.nav_main_NoSUB.sf-menu li a#modulelink_71362 {
	display: none;
}

/* Link to Profile; triggered by our Navigation */
div.nav_main_NoSUB ul.nav_main_NoSUB.sf-menu li a#modulelink_25981 {
	display: none;
}


div.nav_content {
	border-bottom-color: #cccccc;
	height: auto;
	margin: 40px 0;
}

div.nav_content ul.nav_content {
	
}

div.nav_content ul.nav_content li {
	display: inline-block;
	margin: 0 0 -1px 0;
	padding: 0;
}

div.nav_content ul.nav_content li a {
	padding: 10px 20px;
	font-family: "CanyontextRegular";
}

div.nav_content ul.nav_content li.nav_content_active {
	border-color: #cccccc;
	border-bottom-color: #ffffff;
}

div.nav_content ul.nav_content li.nav_content_active a.nav_content_active {
	display: block;
	font-weight: 400;
}

div.nav_content ul.nav_content li.nav_content_inactive {
	
}

div.nav_content ul.nav_content li.nav_content_inactive a.nav_content_inactive {
	color: #666666;
	display: block;
}



/* ////////////////////////////// Grid ///////////////////////////// */

div#container,
div#container_login {
	background-color: #ffffff !important;
	height: auto !important;
	margin: 0 !important;
	padding-top: 60px !important;
}

@media only screen and (max-width: 800px) {
	div#container,
	div#container_login {
		padding-top: 0 !important;
	}
}

div#container div.container_content_TopAB,
div#container div.container_content_NoAB,
div#container div.container_content_ABClosed,
div#container_login div.container_content_TopAB,
div#container_login div.container_content_NoAB,
div#container_login div.container_content_ABClosed {
	margin: 0 40px !important;
	padding-bottom: 40px;
}
@media only screen and (max-width: 800px) {
	div#container div.container_content_TopAB,
	div#container div.container_content_NoAB,
	div#container div.container_content_ABClosed,
	div#container_login div.container_content_TopAB,
	div#container_login div.container_content_NoAB,
	div#container_login div.container_content_ABClosed {
		margin: 0 20px !important;
		padding-bottom: 20px;
	}
}


div.showblock {
	
}
@media only screen and (max-width: 800px) {
	div.showblock {
		padding: 0 !important;
	}
}

div#container_login div.sh_AB_NoCT_ABClosed {
	width: 50px;
}


div.show {
	
}

div.show div.show_columns {
	
}

div.show div.show_columns div.show_column_left {
	margin: 10px 0;
}

div.show div.show_columns div.show_column_right {
	margin: 10px 0;
}

@media (min-width: 1024px) {
	
	div.show div.show_columns div.show_column_left {
		float: left;
		padding-right: 20px;
		width: 50%;
	}
	
	div.show div.show_columns div.show_column_right {
		float: left;
		padding-left: 20px;
		width: 50%;
	}
}

div.show div.showblock_boundary {
	
}

div.show div.showblock_boundary div.showblock_title {
	font-size: 25px;
	text-transform: uppercase;
}

div.show div.showblock_boundary div.showblock_title .showblock_editicon {
	float: right;
}


div.showblock_showtableaslist {
	margin-right: 40px !important;
}
@media only screen and (max-width: 800px) {
	div.showblock_showtableaslist {
		margin-right: 0 !important;
	}
}


div.layout_info_content {
	float: right !important;
	margin: 0 0 20px 0 !important;
	padding: 0 40px 0 20px !important;
	width: 75% !important;
}

div.searcharguments_boundary {
	margin: 0 !important;
	font-size: 17px !important;
}


div.login_content {
	margin-left: 25%;
}
@media only screen and (max-width: 800px) {
	div.login_content {
		margin-left: 0;
	}
}



/* ///////////////////////////// Lists ///////////////////////////// */

.icon.itnav_prev:before,
.icon.itnav_next:before,
.icon.itnav_first:before,
.icon.itnav_last:before {
	position: relative;
	top: 3px;
}

.container_actionbar_sh_AB {
	padding-right: 20px;
	width: 25% !important;
}
@media only screen and (max-width: 800px) {
	div.container_actionbar_sh_AB {
		margin: 0 20px 0 20px;
		padding-right: 0;
		width: auto !important;
	}
}

.container_actionbar_sh_AB .sh_AB_NoCT {
	left: 0;
	margin: 0;
	position: relative;
	right: 0;
}

.container_actionbar_sh_AB .sh_AB_NoCT #ToogleAB {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1001;
}

.container_actionbar_sh_AB .container_actionbar_NoCT {
	background-color: #f4f4f4;
	margin: 0px;
	padding: 20px 20px 20px 40px;
	width: 100%;
}
@media only screen and (max-width: 800px) {
	.container_actionbar_sh_AB .container_actionbar_NoCT {
		padding: 20px;
	}
}

.container_actionbar_sh_AB .container_actionbar_NoCT .actionbar {
}
@media only screen and (max-width: 800px) {
	.container_actionbar_sh_AB .container_actionbar_NoCT .actionbar {
		padding: 0px;
	}
}

.container_actionbar_sh_AB .container_actionbar_NoCT .actionbar_boundary_search {
}

.container_actionbar_sh_AB .container_actionbar_NoCT .actionbar_boundary_search .actionbar_cell_label {
	font-size: 15px;
}

.container_actionbar_sh_AB .container_actionbar_NoCT .actionbar_boundary_search input[type=text].actionbarinputfixedwidth {
	width: 100%;
}

.container_actionbar_sh_AB .container_actionbar_NoCT .actionbar_boundary_links {
	border-top: 1px solid #cccccc;
	margin-top: 20px;
	padding-top: 20px;
}

.container_actionbar_sh_AB + .container_content {
	margin-left: 25%;
	padding-left: 20px;
}
@media only screen and (max-width: 800px) {
	.container_actionbar_sh_AB + .container_content {
		margin: 1em 0 0 0;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.tableaslist_paging_top {
	margin: 0 0 10px 0 !important;
	font-size: 15px;
	padding: 0 !important;
}

.tableaslist_paging_bottom {
	margin: 10px 0  0 0!important;
	font-size: 15px;
	padding: 0 !important;
}

div.connector_table_paging_top,
div.connector_table_paging_bottom {
	font-size: 15px !important;
	line-height: 15px !important;
	
}

span.connector_table_paging_top,
span.connector_table_paging_bottom {
	vertical-align: baseline !important;
}

span.connector_table_paging_top .icon,
span.connector_table_paging_bottom .icon {
	vertical-align: baseline !important;
}

table.tableaslist {
	border-bottom: none;
	border-top: 1px solid #cccccc;
}

table.tableaslist td.tableaslist_piccell {
	display: none;
}

table.tableaslist td.tableaslist_cell {
	border-bottom: 1px solid #cccccc;
}

table.tableaslist td.tableaslist_cell div.tableaslist_cell {
	padding: 10px 0;
}

table.tableaslist td.tableaslist_cell div.tableaslist_cell .tableaslist_subtitle {
	font-size: 20px;
}

table.tableaslist td.tableaslist_cell div.tableaslist_cell .tableaslist_subtitle .HSTableLinkSubTitle {
	font-family: CanyontextRegular, Helvetica, Arial, sans-serif;
	font-size: 25px;
	margin: 0.5em 0 0.5em 0;
	text-transform: uppercase;
}

table.tableaslist td.tableaslist_cell div.tableaslist_cell .tableaslist_text {
	font-size: 15px;
}

table.tableaslist td.tableaslist_cell div.tableaslist_cell .tableaslist_subtitle + .tableaslist_text + .tableaslist_subtitle {
	/*clip-path: inset(0 0 0 10px);
	-webkit-clip-path: inset(0 0 0 10px);*/
}

table.tableaslist td.tableaslist_cell div.tableaslist_cell .tableaslist_text:nth-child(2) {
	clip-path: inset(0 0 0 10px);
	-webkit-clip-path: inset(0 0 0 10px);
	float: right;
	/*margin-right: -150px;*/
}

table.tableaslist td.tableaslist_cell div.tableaslist_cell .tableaslist_text .HSTableLink {
	float: right;
	font-family: CanyontextRegular, Helvetica, Arial, sans-serif;
	/*font-size: 25px !important;*/
	/*font-weight: normal;*/
	line-height: 1.05em;
	margin: 0;
	text-align: inherit;
	text-transform: uppercase;
	word-spacing: -0.1em;
	background-color: #e76000;
	background-image: none;
	border-color: #e76000;
	border-radius: 0 !important;
	border-style: none;
	border-width: 0;
	color: #ffffff !important;
	cursor: pointer !important;
	display: inline-block !important;
	line-height: 1em !important;
	margin: 0 auto 10px auto !important;
	max-width: 100%;
	overflow: hidden;
	padding: 10px 0.75em !important;
	text-align: center;
	text-overflow: ellipsis;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
	vertical-align: middle;
	white-space: nowrap;
	width: auto;
	word-spacing: normal;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*td.table_contentcell,
td.table_contentmultiactioncell,
td.tableaslist_cell,
td.tableaslist_piccell {
	font-family: CanyontextRegular, Helvetica, Arial, sans-serif;
}*/

a.table_titlecell_active, a.table_titlecell_active:link, a.table_titlecell_active:hover, a.table_titlecell_active:visited, a.table_titlecell_active:active, a.table_titlecell_active:focus, a.table_titlecell, a.table_titlecell:link, a.table_titlecell:hover, a.table_titlecell:visited, a.table_titlecell:active, a.table_titlecell:focus, a.table_titlecell_sort, a.table_titlecell_sort:link, a.table_titlecell_sort:hover, a.table_titlecell_sort:visited, a.table_titlecell_sort:active, a.table_titlecell_sort:focus, span.table_titlecell_sort {
	color: #e76000 !important;
}


/* ///////////////////////////// Forms ///////////////////////////// */

div.form_content_helptext {
	padding: 5px 0 !important;
	width: 100%;
}

div.form_content_helptext span.form_content_helptext {
	font-size: 15px !important;
}


/* Form Structure */

div.showblock_content_row div.showblock_content_label_boundary {
	text-align: right;
}

div.form_content_row,
div.showblock_content_row {
	margin: 20px 0 0 0;
}

div.form_content_row div.form_content_left_boundary,
div.showblock_content_row div.showblock_content_label_boundary {
	font-family: "CanyontextBold";
	font-size: 15px;
	display: inline-block;
	letter-spacing: 1px;
	padding: 0;
	text-overflow: ellipsis;
	text-transform: uppercase;
	
	-ms-word-break: break-all;
	     word-break: break-all;
	
	     /* Non standard for webkit */
	     word-break: break-word;
	
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}

@media (min-width: 481px) {
	
	div.form_content_row div.form_content_left_boundary,
	div.showblock_content_row div.showblock_content_label_boundary {
		box-sizing: border-box;
		margin: 0 0 4px 0;
		/*min-width: 210px;*/
		padding: 10px 10px 0 10px;
		width: 25%;
	}
	
	div.form_content_row div.form_content_right_boundary,
	div.showblock_content_row div.showblock_content_value_boundary {
		box-sizing: border-box;
		margin-left: 25%;
		padding: 10px 0;
	}
	
	div.form_content_row div.form_content_right_boundary .form_content_right {
		padding: 0;
	}
}


@media only screen and (max-width: 800px) {
	
	div.form_content_row {
		background-color: transparent !important;
	}
	
	div.form_content_row div.form_content_left_boundary {
		width: auto !important;
	}
	
	div.form_content_row div.form_content_left_boundary .form_content_left {
		padding: 0;
	}
	
	div.form_content_row div.form_content_right_boundary {
		
	}
	
	div.form_content_row div.form_content_right_boundary .form_content_right {
		padding: 0;
	}
}


.form_content_right .form_content_button {
	float: right;
}

.form_content_right .form_content_button:first-child {
	margin-left: 20px;
}


/* Form Elements */

button {
	font-family: CanyontextRegular, Helvetica, Arial, sans-serif;
	font-size: 25px !important;
	font-weight: normal;
	line-height: 1.05em;
	margin: 0;
	text-align: inherit;
	text-transform: uppercase;
	word-spacing: -0.1em;
	background-color: #e76000;
	background-image: none;
	border-color: #e76000;
	border-radius: 0 !important;
	border-style: none;
	border-width: 0;
	color: #ffffff !important;
	cursor: pointer !important;
	display: inline-block !important;
	line-height: 1em !important;
	margin: 0 auto !important;
	max-width: 100%;
	overflow: hidden;
	padding: 10px 0.75em !important;
	text-align: center;
	text-overflow: ellipsis;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
	vertical-align: middle;
	white-space: nowrap;
	width: auto;
	word-spacing: normal;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media (max-width: 1201px) {
	button {
		font-size: 22.5px !important;
	}
}
@media (max-width: 767px) {
	button {
		font-size: 20px !important;
	}
}

button[name="form_submit"],
.form_content_button a.displayelement_fixedtext {
	background: #e76000 !important;
}

button[name="form_submit"]:hover,
.form_content_button a.displayelement_fixedtext:hover {
	background: #e15400 !important;
}

button[name="form_submit"]::before,
.form_content_button a.displayelement_fixedtext:before {
	float: right;
    margin-left: 10px !important;
    margin-right: 0 !important;
}

button[name="form_cancel"],
.form_content_button [id*="ButtonCancel"] {
	background: #999999 !important;
}

button[name="form_cancel"]:hover,
.form_content_button [id*="ButtonCancel"]:hover {
	background: #939393 !important;
}

button[name="form_cancel"]:before,
.form_content_button [id*="ButtonCancel"]:before,
.customdatablock a.HSlink[href*="/DeleteBoss?"]:before {
	float: right;
	margin-left: 10px !important;
	margin-right: 0 !important;
}

button[name="Search"],
.form_content_button [id*="ButtonSearch"] {
	
}

button[name="Search"]:hover,
.form_content_button [id*="ButtonSearch"]:hover {
	
}

button[name="Search"]:before,
.form_content_button [id*="ButtonSearch"]:before {
	float: right;
	margin-left: 10px !important;
	margin-right: 0 !important;
}


div.ui-multiselect {
	box-sizing: border-box;
	margin: 4px 0 20px 0;
	width: 100% !important;
}

div.ui-multiselect input.search {
	height: auto !important;
	margin: 1px 4px 4px 1px !important;
	padding: 5px !important;
}

div.ui-multiselect div.available ul.available {
	max-height: 110px !important;
	width: 100% !important;
}

div.ui-multiselect div.available ul.available li.ui-state-hover {
	background-color: #e7a373;
	
}

div.ui-multiselect div.selected ul.selected {
	background-color: #e76000;
}

div.ui-multiselect div.selected ul.selected li.ui-state-hover {
	background-color: #e7a373;
}


fieldset.singular-input[data-picker-enabled] {
	background-color: transparent !important;
	max-width: none !important;
}

select {
	font-family: CanyontextLight;
	font-size: 21px;
	width: 100% !important;
}

.select2-container {
	width: 100% !important;
}

.select2-container .select2-selection.select2-selection--single {
	height: auto;
}

.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
	line-height: 1em !important;
	padding: 10px 15px;
}

.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
	height: 41px;
	width: 41px;
}

label.form_element_radiobutton,
label.form_element_radiobuttonhorizontal {
	font-family: CanyontextLight;
	font-size: 21px;
	letter-spacing: 0px;
	text-transform: none;
}

label.form_element_radiobutton input.form_element_radiobutton_dr,
label.form_element_radiobuttonhorizontal input.form_element_radiobutton_dr {
	margin-right: 10px;
}

label.form_element_radiobutton label.form_element_radiobutton_dr,
label.form_element_radiobutton label.form_element_radiobutton_dr_selected,
label.form_element_radiobuttonhorizontal label.form_element_radiobutton_dr,
label.form_element_radiobuttonhorizontal label.form_element_radiobutton_dr_selected {
	/*top: -2.5px;*/
	top: -5px;
}


