/* Helpers
--------------------------------------- */
.a-l,.text-left 				{ text-align: left; }
.a-c,.text-center				{ text-align: center; }
.a-r,.text-right 				{ text-align: right; }
.a-j,.text-justify 				{ text-align: justify; }
					
.f-l 				{ float: left; }
.f-r 				{ float: right; }
.f-n 				{ float: none !important; }

.pos-r				{ position: relative; }
.pos-a				{ position: absolute; }
.pos-f				{ position: fixed; }
.pos-s				{ position: static; }

#root .uppercase 			{ text-transform: uppercase; }
#root .lowercase 			{ text-transform: lowercase; }
#root .capitalize 			{ text-transform: capitalize; }	
					
.hide,
.print-info			{ display: none; }
.show 				{ display: block; }
					
.n-m 				{ margin: 0!important; }
.n-p 				{ padding: 0!important; }
.n-b 				{ background: none!important; }
					
.cl:after   		{ content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
.cc					{ clear: both; }

.catch-and-show-tweet p {
	display: none;
}

/*#root * {	
	scrollbar-color: #0A4C95 #C2D2E4;
	scrollbar-width: thin;
}
#root *::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
#root *::-webkit-scrollbar-track-piece  {
    background-color: #C2D2E4;
}
#root *::-webkit-scrollbar-thumb:vertical {
    height: 15px;
    background-color: #0A4C95;
}*/

.wb-space-5			{ min-height: 5px; }
.wb-space-10		{ min-height: 10px; }
.wb-space-15		{ min-height: 15px; }
.wb-space-20		{ min-height: 20px; }
.wb-space-30		{ min-height: 30px; }
.wb-space-40		{ min-height: 40px; }
.wb-space-50		{ min-height: 50px; }
.wb-space-60		{ min-height: 60px; }

.clickable-area,
.c-p {
	cursor: pointer;
	vertical-align: top;
}

#root .hide-important {
	display: none !Important;
}

#root span.fake-link {
    display: inline-block;
    color: #F15A23;
    border-bottom: 1px solid #F15A23;
    padding-bottom: 2px;
    font-size: 15px;
}

.with-image {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.default-content + div {
    margin-top: 25px;
}

/* General styles
--------------------------------------- */
html			  	{ overflow-y: scroll; background: #fff; height: 100%; color: #3A3A3A; font: 16px/20px Arial, Helvetica, sans-serif; }
 
/* Stucture
--------------------------------------- */
.page			 	{ }
.section		  	{ }
.aside				{ }
.header		   		{  backface-visibility: hidden; }
.footer		   		{ }

/* Default content elements
--------------------------------------- */
pre,
code			  	{ font-family: monospace; }
				  	
em,			   	
cite,			 	
i,					
address,		  	
dfn			   		{ font-style: italic; }
				  	
b,					
strong,		   	
dt,			   	
caption,		  	
th,			   	
dfn			   		{ font-weight: bold; }
				  	
blockquote			{ padding: 0 0 0 16px; font-style: italic; }
				  	
sup,			  	
sub			   		{ line-height: 0; }
abbr,			 	
acronym		   		{ border-bottom: 1px dotted; }
del			   		{ text-decoration: line-through; }
pre			   		{ white-space: pre; }
				  	
hr, .hr		   		{ color: #ccc; background-color: #ccc; height: 1px; border: 0; font-size: 1px; }
				  	
table			 	{ border-collapse: collapse; width: 100%; }
caption		   		{  }
th,			   	
td					{ border: 1px solid #ccc; padding: 2px 5px; vertical-align: top; }
th					{ background: #eee; font-weight: normal; }
td					{ }
fieldset			{ border: 0px; }
				  				
table,				
blockquote,	   	
address,		  	
pre,			  	
hr,			   	
.hr			   		{ margin-bottom: 16px; }

a				 	{ }
a:visited		 	{ }
a:hover		   		{ }
a:active		  	{ }

.compensate-for-scrollbar {
	margin-right: 0px !important;
}
 
/* Play video icon
--------------------------------------- */
figure a {
    position: relative;
    display: block;
	border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
figure a[href*="/vimeo.com/0"]:after, figure a[href*="/vimeo.com/1"]:after, figure a[href*="/vimeo.com/2"]:after, figure a[href*="/vimeo.com/3"]:after, figure a[href*="/vimeo.com/4"]:after, figure a[href*="/vimeo.com/5"]:after, figure a[href*="/vimeo.com/6"]:after, figure a[href*="/vimeo.com/7"]:after, figure a[href*="/vimeo.com/8"]:after, figure a[href*="/vimeo.com/9"]:after, figure a[href*="/video/"]:after, figure a[href*="/player.vimeo.com/"]:after, figure a[href*="/youtu.be/"]:after, figure a[href*="/embed/"]:after, figure a[href*="/v/"]:after, figure a[href*="watch?v"]:after, figure a[href*=".hevc"]:after, figure a[href*=".cineform"]:after, figure a[href*=".prores"]:after, figure a[href*=".dnxhr"]:after, figure a[href*=".webm"]:after, figure a[href*=".mkv"]:after, figure a[href*=".flv"]:after, figure a[href*=".vob"]:after, figure a[href*=".ogv"]:after, figure a[href*=".ogg"]:after, figure a[href*=".drc"]:after, figure a[href*=".avi"]:after, figure a[href*=".mov"]:after, figure a[href*=".qt"]:after, figure a[href*=".wmv"]:after, figure a[href*=".yuv"]:after, figure a[href*=".rm"]:after, figure a[href*=".rmvb"]:after, figure a[href*=".asf"]:after, figure a[href*=".amv"]:after, figure a[href*=".mp4"]:after, figure a[href*=".m4p"]:after, figure a[href*=".m4v"]:after, figure a[href*=".mpg"]:after, figure a[href*=".mp2"]:after, figure a[href*=".mpeg"]:after, figure a[href*=".mpe"]:after, figure a[href*=".mpv"]:after, figure a[href*=".m2v"]:after, figure a[href*=".3gp"]:after, figure a[href*=".3g2"]:after, figure a[href*=".mxf"]:after, figure a[href*=".roq"]:after, figure a[href*=".nsv"]:after, figure a[href*=".f4v"]:after, figure a[href*=".f4p"]:after, figure a[href*=".f4a"]:after, figure a[href*=".f4b"]:after, figure a[href*=".mpeg4"]:after, figure a[href*=".mpegps"]:after, figure a[href*=".3gpp"]:after {
    content: "";
    display: block;
    width: 68px;
    height: 68px;
    background: url(../i/play-icon.png) center center;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -34px;
    margin-left: -34px;
}

  

/* Text and images
--------------------------------------- */
#root figure.image {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
}
#root .ce-caption {
	font-style: italic;
	border-bottom: solid 1px #E9E9E9;
	font-size: 13px;
	line-height: 14px;
	margin-top: 5px;
}
/* Default styles */
#root .image img {
	max-width: 100%;
	height: auto;
	display: block;
}
#root .ce-above.ce-left .ce-gallery,
#root .ce-above.ce-right .ce-gallery,
#root .ce-above.ce-center .ce-gallery {
	margin-bottom: 10px;
}
#root .ce-below.ce-center .ce-gallery,
#root .ce-below.ce-right .ce-gallery,
#root .ce-below.ce-left .ce-gallery {
	margin-top: 10px;
}
/* Clear after text and image */
#root .ce-clear {
	clear: both;
}
/* Add bottom margin to all text&images */
/* #root { */
/* 	margin-bottom: 10px; */
/* } */
/* Above, center / Below, center */
#root .ce-center .ce-gallery {
	margin: 0 auto;
	text-align: center;
}
/* Above, right / Below, right */
#root .ce-right .ce-gallery {
	text-align: right;
}
/* Above, left / Below, left */
#root .ce-left .ce-gallery {
	text-align: left;
}
/* In text, left / In text, left-nowrap */
#root .ce-intext.ce-left .ce-gallery,
#root .ce-intext.ce-left-nowrap .ce-gallery {
	float: left;
	margin: 0 20px 20px 0;
	max-width: 49%;
}
/* In text, right / In text, right-nowrap */
#root .ce-intext.ce-right .ce-gallery,
#root .ce-intext.ce-right-nowrap .ce-gallery {
	float: right;
	margin: 0 0 20px 20px;
	max-width: 49%;
}
#root .ce-gallery {
    font-size: 0px;
    letter-spacing: 0px;
    word-spacing: 0px;
}
#root .ce-image,
#root .ce-imagecolumn {
    display: inline-block;
    vertical-align: top;
	margin-right: 20px;
}
#root .ce-imagecolumn.ce-lastcol {
	margin-right: 0%;
}
.ce-textpic.ce-nowrap .ce-gallery + .ce-bodytext {
    overflow: hidden;
}
/* Filelinks
--------------------------------------- */
#root .csc-uploads li {
	background: none;
	padding-left: 0;
	margin-bottom: 10px;
	list-style-type: none;
}
#root .csc-uploads li span {
	line-height: 24px;
}
#root .csc-uploads li a {
	background: transparent url('../i/background/felink_download.png') 4px 0 no-repeat;
	padding-left: 30px;
    line-height: 22px;
    display: inline-block;
}
#root .csc-uploads-element-pdf a span {
	background: url("../i/icons/pdf.png") no-repeat 0 0;
}
#root .csc-uploads-element-docx a span {
	background: url("../i/icons/docx.png") no-repeat 0 0;
}
#root .csc-uploads-element-doc a span {
	background: url("../i/icons/doc.png") no-repeat 0 0;
}
#root .csc-uploads-element-css a span {
	background: url("../i/icons/css.png") no-repeat 0 0;
}
#root .csc-uploads-element-eml a span {
	background: url("../i/icons/eml.png") no-repeat 0 0;
}
#root .csc-uploads-element-eps a span {
	background: url("../i/icons/eps.png") no-repeat 0 0;
}
#root .csc-uploads-element-fla a span {
	background: url("../i/icons/fla.png") no-repeat 0 0;
}
#root .csc-uploads-element-gif a span {
	background: url("../i/icons/gif.png") no-repeat 0 0;
}
#root .csc-uploads-element-html a span {
	background: url("../i/icons/html.png") no-repeat 0 0;
}
#root .csc-uploads-element-ind a span {
	background: url("../i/icons/ind.png") no-repeat 0 0;
}
#root .csc-uploads-element-ini a span {
	background: url("../i/icons/ini.png") no-repeat 0 0;
}
#root .csc-uploads-element-jpeg a span {
	background: url("../i/icons/jpeg.png") no-repeat 0 0;
}
#root .csc-uploads-element-jpg a span {
	background: url("../i/icons/jpg.png") no-repeat 0 0;
}
#root .csc-uploads-element-jsf span a  {
	background: url("../i/icons/jsf.png") no-repeat 0 0;
}
#root .csc-uploads-element-midi span a  {
	background: url("../i/icons/midi.png") no-repeat 0 0;
}
#root .csc-uploads-element-mov a span {
	background: url("../i/icons/mov.png") no-repeat 0 0;
}
#root .csc-uploads-element-mp3 a span {
	background: url("../i/icons/mp3.png") no-repeat 0 0;
}
#root .csc-uploads-element-mpeg a span {
	background: url("../i/icons/mpeg.png") no-repeat 0 0;
}
#root .csc-uploads-element-png a span {
	background: url("../i/icons/png.png") no-repeat 0 0;
}
#root .csc-uploads-element-pptx a span {
	background: url("../i/icons/pptx.png") no-repeat 0 0;
}
#root .csc-uploads-element-ppt a span {
	background: url("../i/icons/ppt.png") no-repeat 0 0;
}
#root .csc-uploads-element-proj a span {
	background: url("../i/icons/proj.png") no-repeat 0 0;
}
#root .csc-uploads-element-psd a span {
	background: url("../i/icons/psd.png") no-repeat 0 0;
}
#root .csc-uploads-element-pst a span {
	background: url("../i/icons/pst.png") no-repeat 0 0;
}
#root .csc-uploads-element-pub a span {
	background: url("../i/icons/pub.png") no-repeat 0 0;
}
#root .csc-uploads-element-rar a span {
	background: url("../i/icons/rar.png") no-repeat 0 0;
}
#root .csc-uploads-element-readme a span {
	background: url("../i/icons/readme.png") no-repeat 0 0;
}
#root .csc-uploads-element-settings a span {
	background: url("../i/icons/settings.png") no-repeat 0 0;
}
#root .csc-uploads-element-text a span {
	background: url("../i/icons/text.png") no-repeat 0 0;
}
#root .csc-uploads-element-tiff a span {
	background: url("../i/icons/tiff.png") no-repeat 0 0;
}
#root .csc-uploads-element-url a span {
	background: url("../i/icons/url.png") no-repeat 0 0;
}
#root .csc-uploads-element-vsd a span {
	background: url("../i/icons/vsd.png") no-repeat 0 0;
}
#root .csc-uploads-element-wav a span {
	background: url("../i/icons/wav.png") no-repeat 0 0;
}
#root .csc-uploads-element-wma a span {
	background: url("../i/icons/wma.png") no-repeat 0 0;
}
#root .csc-uploads-element-wmv a span {
	background: url("../i/icons/wmv.png") no-repeat 0 0;
}
#root .csc-uploads-element-xls a span {
	background: url("../i/icons/xls.png") no-repeat 0 0;
}
#root .csc-uploads-element-xlsx a span {
	background: url("../i/icons/xlsx.png") no-repeat 0 0;
}
#root .csc-uploads-element-zip a span {
	background: url("../i/icons/zip.png") no-repeat 0 0;
}
#root .csc-uploads li a:hover {
	text-decoration: underline;
}
#root .csc-uploads-fileSize {
	display: inline-block;
	margin-left: 4px;
}

 
#root .news-read-more,
#root .load-more-news,
#root a.link-button {
	margin-left: 20px;
    position: relative;
    font-size: 18px;
    line-height: 28px;
    color: #F15A23;
    border-bottom: 2px solid #F15A23;
    padding: 4px 0;
    display: inline-block;
    font-weight: 500;
}
#root .news-read-more:before,
#root .load-more-news:before,
#root a.link-button:before {
	content: "+";
    position: absolute;
    left: -20px;
}
#root .phone,
#root .mail {
	padding-left: 30px;
	line-height: 25px;
}
#root .phone {
	background: url('../i/phone.gif') no-repeat;
}
#root .mail {
	background: url('../i/mail.gif') no-repeat;
}

/*Frames & Flex*/ 
#root .display-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
#root .display-inline-flex {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}
#root .flex-direction-row {
	-webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
#root .flex-direction-row-reverse {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#root .flex-direction-column {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
#root .flex-direction-column-reverse {
	-webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
#root .align-content-flex-end {
	-webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}	
#root .align-content-flex-start {	
	-webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}	
#root .align-content-center {	
	-webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}	
#root .align-content-space-between {		
	-webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}	
#root .align-content-space-around {		
	  -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
}	
#root .align-content-stretch {		
	-webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}	
#root .justify-content-flex-start {
	-webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
#root .justify-content-flex-end {
	-webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
#root .justify-content-center {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#root .justify-content-space-between {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#root .justify-content-space-around {
	-webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
#root .flex-wrap-nowrap {
	-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}	
#root .flex-wrap-wrap {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}	
#root .flex-wrap-wrap-reverse {
	-webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}
#root .align-items-center {
	-webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#root .align-items-flex-start {
	-webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#root .align-items-flex-end {
   -webkit-box-align: end;
    -moz-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#root .align-items-baseline {
    -webkit-box-align: baseline;
    -moz-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}	
#root .align-items-stretch {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
#root .align-self-start {
     -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
#root .align-self-end {
   -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
#root .align-self-baseline {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
}
#root .align-self-stretch {
	-webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
#root .align-self-center {
   -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
#root .frame-layout-0>.frame-inner {
    max-width: 1220px;
    margin: 0 auto;
}
#root .frame-layout-1>.frame-inner {
    max-width: 1920px;
    margin: 0 auto;
}
.frame-type-textmedia {
    padding: 40px 20px;
}
.article.wide-page-content {
	margin-top: 0 !important; 
}
body > .frame .frame-inner.g:after {
    display: none;
}