@-webkit-keyframes bannerScaling {
	0%{ -webkit-transform:scale(1.15); }	
	100%{ -webkit-transform:scale(1.0); }	
}

@keyframes bannerScaling {
	0%{ transform:scale(1.15); }	
	100%{ transform:scale(1.0); }	
}

@-webkit-keyframes bannerTextScaling {
	0%{ opacity:0; -webkit-transform:scale(.75); }	
	50%{ opacity:1; }
	100%{ opacity:1; -webkit-transform:scale(1);  }	
}

@keyframes bannerTextScaling {
	0%{ opacity:0; transform:scale(.75); }	
	50%{ opacity:1; }
	100%{ opacity:1; transform:scale(1);  }	
}
@-webkit-keyframes fadeInLeft {
	0%{ opacity:0; -webkit-transform:translateX(-50%); }	
	100%{ opacity:1; -webkit-transform:translateX(0%); }		
}

@keyframes fadeInLeft {
	0%{ opacity:0; transform:translateX(-50%); }	
	100%{ opacity:1; transform:translateX(0%); }	
}
@-webkit-keyframes fadeInRight {
	0%{ opacity:0; -webkit-transform:translateX(50%); }	
	100%{ opacity:1; -webkit-transform:translateX(0%); }		
}

@keyframes fadeInRight {
	0%{ opacity:0; transform:translateX(50%); }	
	100%{ opacity:1; transform:translateX(0%); }	
}

/* weblysleekuisl */
@font-face {
  font-family: 'weblysleekuisl';
  font-style: normal;
  font-weight: normal;
  font-display:swap;
  src: local(''),
       url('/assets/fonts/weblysleekuisl.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/assets/fonts/weblysleekuisl.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

*,:before,:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;	
}

*:focus { outline: none!important; }

html, body {
	min-width: 320px;
	min-height:100%;	
	font-family: 'weblysleekuisl', Arial, Helvetica, sans-serif;
	font-weight:normal;	
	font-size:100%;
	background-color:#ffffff;	
	color:#1d1d1b;
	-webkit-overflow-scrolling:touch;
}
html.touch { cursor:pointer; }
body.home { background:#ececec; }
body.nav--in { overflow:hidden; }

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 { 
	margin:0 0 1rem 0;
	font-family: 'weblysleekuisl', Arial, Helvetica, sans-serif;
	font-weight:normal;
}

h1,.h1,.h1 p { font-size:2.5rem; text-align:center; }
h2,.h2,.h2 p { font-size:1.4rem; line-height:1.5; }
h3,.h3,.h3 p { margin-bottom:1rem; font-size:1.15rem; line-height:1.5; }
h4,.h4,.h4 p { font-size:1.4rem; line-height:1.5; }
h5,.h5,.h5 p { margin-bottom:1rem; font-size:1.4rem; line-height:1.5; }
h6,.h6,.h6 p { font-size:1.15rem; line-height:1.5; }

p { font-size:1.15rem; }
.body-2, .body-2 p { font-size:1rem; }
.body-3, .body-3 p { font-size:.85rem; }

a, button {	
	-webkit-transition:0.3s all;
	-moz-transition:0.3s all;
	-o-transition:0.3s all;
	-ms-transition:0.3s all;
	transition:0.3s all;
}
a, a:visited, a:focus { color:#1d1d1b; text-decoration:underline; }
a:hover { color:#f59a00; text-decoration:underline; }
.link-gray, .link-gray:visited, .link-gray:focus { color:#888; text-decoration:none; }
.link-gray:hover { color:#fff; text-decoration:none; }

strong, b { font-weight:bold; } 

.hyphens { hyphens:auto; }

.text-white { color:#ffffff!important; }
.text-black { color:#1d1d1b!important; }
.text-c1 { color:#f59a00!important; } /* RGB: 245,154,0 (Orange) */
.text-gray { color:#888!important; }
.text-gray-dark { color:#3c3c3c!important; }
	
.text-uc { text-transform:uppercase; }

.bt { 
	display:inline-block; 	
	padding:1rem 1.25rem; 
	background-color:transparent;
	border:transparent 2px solid; 
	font-size:1.15rem;	
	line-height:1;
	text-align:center;
	text-decoration:none!important;
}

.bt-lg { 
	padding:1.25rem 1.5rem; 
	font-size:1.35rem; 
}

.bt-c1, .bt-c1:visited { 
	background-color:#ae0001;
	color:#fff;	
}
.bt-c1:hover, .bt-c1:focus { 
	filter:brightness(115%);
	color:#fff;
}

.bt-block { 
	display:block;
	width:100%;
	margin:auto;	
}

/* aspects */
.aspect {
	position:relative;
}
.aspect--16-6 {
	padding-top:37.5%;
}
.aspect--4-3 {
	padding-top:75%;
}
.aspect--1-1 {
	padding-top:100%;
}
.aspect-inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

/* object-fit */
.object-fit-contain {
	width:100%;
	height:100%;
	object-fit:contain;
}

/* spaces and sizes */
.vh-100 { height:100vh!important; }

.py-small { padding-top:1rem; padding-bottom:1rem; }
.py-medium { padding-top:2.5rem; padding-bottom:2.5rem; }
.py-tall { padding-top:6.75rem; padding-bottom:6.75rem; }

.space-before-none { padding-top:0; }
.space-before-small { padding-top:1rem; }
.space-before-medium { padding-top:2.5rem; }
.space-before-tall { padding-top:6.75rem; }

.space-after-none { padding-bottom:0; }
.space-after-small { padding-bottom:1rem; }
.space-after-medium { padding-bottom:2.5rem; }
.space-after-tall { padding-bottom:6.75rem; }

/* misc */
.bg-c1 { background-color: #f59a00; }
.img-bordered { border:#ececec 1px solid; }

/* ELEMENTS >> */
.wrapper, .container, .container-fluid, .banner, main, section, article, aside { position:relative; }

main ul { 
	margin:0 0 1rem 0; 
	padding:0 0 0 20px; 
	list-style-type:square; 
}
main ul > li {
	margin-top:.5rem;
	font-size:1.15rem;
	line-height:1.5;
}

.block--blank { background:transparent; }
.block--c1 { background:#f59a00; }
.block--gray { background:#ececec; }
.block--white { background:#fff; }

.border-gray-light { border-color:#dedede!important; }

/* header */
header {
	width:100%;
	height:98px;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	background:#fff;
	-webkit-box-shadow:0 3px 10px 0 rgba(0,0,0,.3);
	box-shadow:0 3px 10px 0 rgba(0,0,0,.3);
}

/* banner */
.banner { 	
	overflow:hidden;
	padding-top:98px;	
	background-color:#ececec;	
	border-bottom:#fff 3px solid;
}
.banner.none { 
	height:98px; 
	padding-top:0;
}

.banner-image { 	
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;	
	-webkit-transform:scale(1.15);
	transform:scale(1.15);
	-webkit-animation:bannerScaling 15s linear 0s both;
	animation:bannerScaling 15s linear 0s both;
}

.banner-text { 	
	position:absolute;
	top:14%;
	right:0;
	bottom:16%;
	left:0;
	z-index:2;		
	opacity:0;
	font-size:3.5rem;
	-webkit-animation:bannerTextScaling 15s linear 0s both;
	animation:bannerTextScaling 15s linear 0s both;
}

/* Teaser Home */
.block--teaser-home {
	position:relative;
	margin-top:-125px;
}
.block--teaser-home .item {
	z-index:10;
	padding-top:4rem;
	padding-bottom:4rem;
	padding-left:2.5rem;
	padding-right:2.5rem;
	opacity:0;
	-webkit-box-shadow:0px 0px 0px rgba(0,0,0,0);
	box-shadow:0px 0px 0px rgba(0,0,0,0);
	-webkit-transform:translateY(50%);
	transform:translateY(50%);
	-webkit-transition:.3s ease;
	transition:.3s ease;	
}
.initialized .block--teaser-home .item {	
	opacity:.9;
	-webkit-box-shadow:0px 1px 5px rgba(0,0,0,.2);
	box-shadow:0px 1px 5px rgba(0,0,0,.2);
	-webkit-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition:.7s ease;
	transition:.7s ease;	
}
.initialized .block--teaser-home .item:hover {
	opacity:1;
	-webkit-box-shadow:0px 2px 10px rgba(0,0,0,.3);
	box-shadow:0px 2px 10px rgba(0,0,0,.3);
	-webkit-transform:translateY(-12.5%);
	transform:translateY(-12.5%);
	-webkit-transition:.3s ease;
	transition:.3s ease;	
}
.block--teaser-home .item-image {
	top:0;
	left:0;
	right:0;
	width:96px;
	height:96px;	
	position:absolute;
	z-index:1;
	margin:0 auto;
	padding-bottom:4px;
	background:#ececec;	
	-webkit-box-shadow:0px 1px 5px rgba(0,0,0,.2);
	box-shadow:0px 1px 5px rgba(0,0,0,.2);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-border-radius:50%;
	border-radius:50%;
	-webkit-transition:.3s ease;
	transition:.3s ease;
}
.block--teaser-home .item-heading {
	min-height:48px;
	font-size:1rem;
}
.block--teaser-home .item-text {
	font-size:1rem;
}
.block--teaser-home .item-linkicon {
	position:absolute;	
	bottom:1.5rem;
	filter:saturate(0%) brightness(18%);
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:.3s ease;
	transition:.3s ease;
}
.block--teaser-home .item:hover .item-linkicon {	
	filter:saturate(100%) brightness(100%);
	-webkit-transform:rotate(270deg);
	transform:rotate(270deg);
}
.block--teaser-home .item:hover .item-image {
	background:#f59a00;	
}

/* accordion */
.accordion {
	-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.18);
	box-shadow:0 0 10px 0 rgba(0,0,0,.18);
}
.block--gray .accordion-item { 
	border-color:#ececec; 
}
.accordion-item h4 {
	line-height:1.3;	
}
.accordion-toggle {
	width:100%;
	position:relative;
	padding-top:2.25rem;
	padding-bottom:2.25rem;
	border:0 none;
	font-weight:bold;		
}
.accordion-toggle.collapsed {	
	font-weight:normal;	
}
.block--gray .accordion-toggle {
	background:#fef0d9;
}
.block--gray .accordion-toggle.collapsed {
	background:#fff;
}
.block--gray .accordion-toggle:hover {
	background:#fef0d9;
}
.accordion-toggle-icon {
	width:48px;
	height:48px;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	margin:0 auto;
	background:#fff;	
	border:#ececec 2px solid;
	opacity:0;
	-webkit-transform:translateY(50%);
	transform:translateY(50%);
	-webkit-border-radius:100%;
	border-radius:100%;	
	-webkit-transition:.5s ease;
	transition:.5s ease;
}
.accordion-toggle-icon svg {
	fill:#f59a00;		
}
.accordion-toggle-icon.icon-plus {	
	opacity:0;
}
.collapsed .accordion-toggle-icon.icon-plus {	
	opacity:1;
}
.accordion-toggle-icon.icon-minus {	
	opacity:1;
}
.collapsed .accordion-toggle-icon.icon-minus {	
	opacity:0;
}
.accordion-toggle-icon svg {
	fill:#f59a00;		
	-webkit-transition:.5s ease;
	transition:.5s ease;
}
.accordion-toggle-icon.icon-plus svg {	
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg);
}
.collapsed .accordion-toggle-icon.icon-plus svg {	
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
}
.accordion-toggle-icon.icon-minus svg {	
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg);
}
.collapsed .accordion-toggle-icon.icon-minus svg {	
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
}
.block--gray .accordion-body {
	border-top:#ececec 1px solid;
}

/* references */
.block--references .item {	
	opacity:0;
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	filter:grayscale(100%);
	-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,0);
	box-shadow:0 0 3px 0 rgba(0,0,0,0);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	-webkit-transition:.4s ease;
	transition:.4s ease;
}
.block--references .item:hover {
	-webkit-filter:grayscale(0%);
	-moz-filter:grayscale(0%);
	-ms-filter:grayscale(0%);
	-o-filter:grayscale(0%);
	-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.18);
	box-shadow:0 0 10px 0 rgba(0,0,0,.18);
}
.block--references .item.in {	
	-webkit-animation:fadeInRight 1s ease 0s both;
	animation:fadeInRight 1s ease 0s both;
}
.block--references .item--left {
	opacity:0;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.block--references .item--right {
	opacity:0;
	-webkit-transform:translateX(50%);
	transform:translateX(50%);	
}
.block--references .item--left.in {
	-webkit-animation:fadeInLeft 1s ease 0s both;
	animation:fadeInLeft 1s ease 0s both;
}
.block--references .item--right.in {
	-webkit-animation:fadeInRight 1s ease 0s both;
	animation:fadeInRight 1s ease 0s both;
}
.block--references .item-heading span {	
	position:relative;
	z-index:2;
	line-height:1.2;
}
.block--references .item-heading hr {
	width:100%;
	height:1px;
	position:absolute;
	top:50%;
	left:0;
	z-index:0;
	margin:1px 0 0 0;
	padding:0;
	border:0 none;
	background:#000;
}
.block--references .item-text ul {
	margin:0 0 1.75rem 0;
	padding:0 0 0 15px;
}
.block--references .item-text ul > li {
	font-size:1rem;
	margin:.25rem 0;	
}
.block--references .item-text p {
	font-size:1rem;
} 

.block--references .item-image {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.block--references .item-image img {	
	max-height:100%;	
}
.block--references .item-icon {
	width:58px;
	height:58px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
	background:#fff;	
	-webkit-border-radius:100%;
	border-radius:100%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);		
}
.block--references .item.in .item-icon img {
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg);
	-webkit-transition: 1s ease;
	transition: 1s ease;
}

/* footer */
footer {	
	background:#1d1d1b;	
	border-top:#fff 3px solid;
}
footer p { 
	font-size:1rem;
}
.footer-heading {
	display:inline-block;
	border-bottom:#f59a00 2px solid;
}
.footer-svg {
	display:inline-block;
	width:1.6rem;
}
.footer-svg svg {
	position:relative;
	fill:#f59a00;	
	height:1rem;
	margin-right:.5rem;
	top:-2px;
}
.footer-svg.envelope svg {
	top:-2px;
}

.footer-bottom {	
	position:relative;	
	padding:.75rem;
	background:#1d1d1b;
	border-top:#333 1px dotted;
}

.footer-socials {	
	margin:0;
	padding: 0;
	list-style-type:none;	
}
.footer-socials li { display:inline-block; margin:0 .5rem; }
.footer-socials li a { 
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	padding:0;
	color:#888;	
	font-size:1.25rem;
	border:#888 1px solid;
	background:transparent;
}
.footer-socials li a:hover {
	color:#fff;
	border-color:#f59a00;
	background:#f59a00;	
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg);
}

.footer-socials svg {
	height:20px;
	fill:#888;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}

.footer-socials li a:hover svg {
	fill:#fff;
}
.copyright { font-size:13px; }

/* legals */
.block--legals h2 { margin-top:2.5rem; font-size:1.4rem; font-weight:bold; }
.block--legals h3 { 
	font-family: 'weblysleekuisl', Arial, Helvetica, sans-serif;
	font-weight:normal;	
	color:#000;
	font-size:1.4rem;
	margin-top:1.5rem; 
	margin-bottom:.75rem; 
}
.block--legals h4 { 
	font-family: 'weblysleekuisl', Arial, Helvetica, sans-serif;
	font-weight:bold;	
	font-size:1rem;	
	margin-top:1rem;
	margin-bottom:.75rem; 
}
.block--legals p { font-size:1rem; margin-bottom:.75rem; }
.block--legals ul { margin-bottom: 1rem; }
.block--legals ul > li { font-size:1rem; margin:.25rem 0; }

/* sitemap */
.sitemap { }
.sitemap .last { margin-bottom:5px; }
/* << ELEMENTS */


/* NAVIGATIONS >> */
/* nav generals */
nav ul { 
	margin:0;
	padding:0;
	list-style-type:none;
}

/* nav--main */
.nav--main li.level1 {
	margin-left: 2.5rem;
}
.nav--main li.level2 {
	margin-top: .5rem;
}
.nav--main li.level1 a {
	text-decoration:none!important;
	font-size:1.15rem;
}
.nav--main li.level2 a {
	text-decoration:none!important;
	font-size:1rem;
}
.nav--main .dropdown ul {
	min-width:calc(100% + 2.5rem);
	display:none;
	position:absolute;
	bottom:0;
	left:-1.25rem;
	padding:2rem 1.25rem 1.5rem 1.25rem;
	border-top:#f59a00 3px solid;
	background-color:rgba(255,255,255,.9);
	background-image:url('/files/images/icons/arrow-down.png');
	background-repeat:no-repeat;
	background-position:1.25rem 0;
	-webkit-transform:translateY(100%);
	transform:translateY(100%);
	box-shadow:0 5px 5px 0 rgba(0,0,0,.3);
}

/* navbar-toggler */
.navbar-light .navbar-toggler {
	border-color:#444;
	-webkit-border-radius:0;
	border-radius:0;
}
.navbar-light .navbar-toggler:hover {
	border-color:#1d1d1b;
}
.navbar-light .navbar-toggler:focus {
	border-color:#f59a00;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.navbar-light .navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2868, 68, 68, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-toggler:hover .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2829, 29, 27, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-toggler:focus .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28245, 154, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* nav--mobile */ 	
.nav--mobile { 
	width:100%; 		
	position:fixed; 
	left:0; 
	top:64px;
	bottom:0; 		
	z-index:998; 
	overflow:hidden;		
	border-top:#f59a00 3px solid;
	background-color:rgba(29,29,27,1);		
	opacity:0;
	-webkit-transform:rotateY(-90deg);
	transform:rotateY(-90deg);
	-webkit-transition:all .5s ease;
	transition:all .5s ease;
}

.nav--mobile-inner { 
	height:100%;		
	overflow:hidden;
	position:relative;
	z-index:1;			
	opacity:0;
	-webkit-transform:scale(0.2);
	transform:scale(0.2);
	-webkit-transition:all .5s .1s ease-out;
	transition:all .5s .1s ease-out;
}

.nav--in .nav--mobile { 
	opacity:1;
	-webkit-transform:rotateY(0deg);
	transform:rotateY(0deg);
}	
.nav--in .nav--mobile-inner {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);	
	-webkit-transition:all .4s .2s linear;
	transition:all .4s .2s linear;
}	

.nav--mobile ul {
	width:100%;
	max-width:480px;
	max-height:100%;
	overflow-y:auto;
	padding:0 2rem;
}
.nav--mobile li.level1 {
	margin:1rem 0;
}
.nav--mobile li.level1 > a { 
	display:block;
	padding:.65rem;
	border-bottom:#fff 1px solid;
	background-color:rgba(255,255,255,.15);
	color:#fff;
	font-size:1rem;
	line-height:1.3;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}
.nav--mobile li.level1 > a:hover { 	
	background-color:rgba(255,255,255,1);
	color:#f59a00;	
}
.nav--mobile li.level1.active > a, .nav--mobile li.level1.active > a:hover { 	
	background-color:#f59a00;
	border-color:#f59a00;
	color:#fff;
}
.nav--mobile li.level2 {
	margin:.5rem 0;
	text-align:center;
}
.nav--mobile li.level2 > a {	
	color:rgba(255,255,255,.8);
}
.nav--mobile li.level2 a:hover {	
	color:rgba(255,255,255,1);
}
.nav--mobile li.level2.active > a {	
	color:#f59a00;
}


/* nav--sidebar */
.nav--sidebar {	
	position:fixed;
	top:128px;
	right:0;	
	z-index:20;
	padding:0;
	margin:0;
	list-style-type:none;
}
.nav--sidebar > li {
	position:relative;
}
.nav--sidebar > li > a {	
	width:48px;
	height:48px;
	position:relative;
	z-index:3;		
	background:rgba(255,255,255,.9);	
	-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
}
.nav--sidebar > li > a > svg {
	height:1.75rem;
	fill:#f59a00;
	-webkit-transition:.3s ease;
	transition:.3s ease;
}
.nav--sidebar > .first > a > svg {
	height:1.6rem;
}
.nav--sidebar > li > a:hover {		
	background:#f59a00;	
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.4);
	box-shadow:0 0 4px 0 rgba(0,0,0,0.4);
}
.nav--sidebar > li > a:hover > svg {
	fill:#fff;
}
.nav--sidebar-tooltip {
	display:none;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	padding-right:64px;
}
.tooltip-content {
	min-height:48px;
	background:rgba(255,255,255,.9);
	white-space:nowrap;
	line-height:1.855;
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.4);
	box-shadow:0 0 4px 0 rgba(0,0,0,0.4);	
}
.tooltip-arrow {
	display:block;
	width: 0;
	height: 0;
	position: absolute;
	top:15px;
	right:54px;
	z-index:2;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid;
	border-left-color: rgba(255,255,255,0.9);
	*border-left-color: #fff;
}	

/* nav--up */
.nav--up {		
	position:fixed;
	right:0;
	bottom:3rem;
	z-index:10;
	width: 48px;
	height: 48px;
	background-color: #1d1d1b;	
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-box-shadow:0px 1px 5px rgba(0,0,0,0);
	box-shadow:0px 1px 5px rgba(0,0,0,0);	
}
.nav--up.show {
	-webkit-box-shadow:0px 0 5px rgba(0,0,0,.3);
	box-shadow:0px 0 5px rgba(0,0,0,.3);	
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}
.nav--up:hover { 
	background-color: #f59a00;
	-webkit-transform:translateY(-6px);
	transform:translateY(-6px);
}

@media (max-width: 1599.98px) { 
	/* nav--main */
	.nav--main li.level1 {
		margin-left: 2rem;
	}
	.nav--main .dropdown ul {
		min-width:calc(100% + 2rem);
		left:-1rem;
	}
}

@media (max-width: 1399.98px) {	
	h6, .h6 { font-size:1rem; }
	
	/* banner */
	.banner-text { 
		font-size:1.825rem;
	}
	
	/* nav--main */
	.nav--main li.level1 {
		margin-left: 1.5rem;
	}
}

@media (min-width: 1199.96px) {	
	/* nav--mobile */ 	
	.nav--mobile { 	
		display:none!important;
	}
}

@media (max-width: 1199.98px) {
	h1,.h1 { font-size:1.7rem; }
	h2,.h2 { font-size:1.15rem; }
	h3,.h3 { font-size:1rem; }
	h4,.h4 { font-size:1.15rem; }
	h5,.h5 { font-size:1.15rem; }
	h6,.h6 { font-size:1rem; }

	p { font-size:1rem; }	
	
	main ul > li {		
		font-size:1rem;		
	}
	
	/* spaces */	
	.space-before-none { padding-top:0; }
	.space-before-small { padding-top:1rem; }
	.space-before-medium { padding-top:2rem; }
	.space-before-tall { padding-top:4rem; }

	.space-after-none { padding-bottom:0; }
	.space-after-small { padding-bottom:1rem; }
	.space-after-medium { padding-bottom:2rem; }
	.space-after-tall { padding-bottom:4rem; }
	
	/* header */
	header {	
		height:64px;
	}
	.navbar-brand img { 
		height:48px;
		width:auto;
	}
	
	/* banner */
	.banner { 
		padding-top:64px;	
	}
	.banner.none { 
		height:64px; 
	}
	
	/* Teaser Home */
	.block--teaser-home {	
		margin-top:-86px;
	}
	.initialized .block--teaser-home .item:hover {		
		-webkit-transform:translateY(0);
		transform:translateY(0);		
	}
	
	/* references */
	.block--references .item {
		width:624px;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;		
	}
	
	/* nav--sidebar */
	.nav--sidebar {			
		top:94px;	
	}	
	.nav--sidebar > li > a {	
		width:36px;
		height:36px;		
	}
	.nav--sidebar > li > a > svg {
		height:1.25rem;	
	}
	.nav--sidebar > .first > a > svg {
		height:1.15rem;
	}	
	.nav--sidebar-tooltip {		
		padding-right:56px;
	}
	.tooltip-content {
		min-height:36px;		
		line-height:1.855;		
	}
	.tooltip-arrow {		
		top:8px;
		right:46px;	
	}	
	
	/* nav--up */
	.nav--up {			
		width: 36px;
		height: 36px;
	}
	.nav--up img {			
		width: 16px;
		height: auto;
	}
}

@media (max-width: 991.98px) {	
	/* banner */
	.banner-text { 
		font-size:1.4rem;
	}
	
	/* footer */
	.footer-box { text-align:center; }
	.footer-heading { border-width:1px; }	
}

@media (max-width: 767.98px) {
	/* banner */
	.banner-text { 
		display:none!important;
	}
	
	/* references */	
	.block--references .item-heading {
		font-size:14px;
	}
	.block--references .item-text ul {
		margin-bottom:1.5rem;
	}
	.block--references .item-text ul > li {
		font-size:14px;
		margin:0;	
	}
	.block--references .item-text p {
		font-size:14px;
	} 
	.block--references .item-icon {
		width:32px;
		height:32px;		
	}
	.block--references .item-icon img {
		width:11px;
		height:auto;		
	}
}	

@media (max-width: 575.98px) { 
	/* spaces */	
	.space-before-none { padding-top:0; }
	.space-before-small { padding-top:.75rem; }
	.space-before-medium { padding-top:2rem; }
	.space-before-tall { padding-top:3.75rem; }

	.space-after-none { padding-bottom:0; }
	.space-after-small { padding-bottom:.75rem; }
	.space-after-medium { padding-bottom:2rem; }
	.space-after-tall { padding-bottom:3.75rem; }
}											