/**
	DEFAULT
	CONFIGURATIONS
	*
	*
	*
	*
***/

/**
	FONTS
	*
	*
***/

/* ubuntu-300 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/ubuntu/ubuntu-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Light'), local('Ubuntu-Light'),
       url('../../fonts/ubuntu/ubuntu-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu/ubuntu-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu/ubuntu-v14-latin-300.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-300italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url('../../fonts/ubuntu/ubuntu-v14-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'),
       url('../../fonts/ubuntu/ubuntu-v14-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu/ubuntu-v14-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu/ubuntu-v14-latin-300italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/ubuntu/ubuntu-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
       url('../../fonts/ubuntu/ubuntu-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu/ubuntu-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu/ubuntu-v14-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('../../fonts/ubuntu/ubuntu-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Italic'), local('Ubuntu-Italic'),
       url('../../fonts/ubuntu/ubuntu-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu/ubuntu-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu/ubuntu-v14-latin-italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('../../fonts/ubuntu/ubuntu-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'),
       url('../../fonts/ubuntu/ubuntu-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu/ubuntu-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu/ubuntu-v14-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 500;
  src: url('../../fonts/ubuntu/ubuntu-v14-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'),
       url('../../fonts/ubuntu/ubuntu-v14-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu/ubuntu-v14-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu/ubuntu-v14-latin-500italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/ubuntu/ubuntu-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
       url('../../fonts/ubuntu/ubuntu-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu/ubuntu-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu/ubuntu-v14-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url('../../fonts/ubuntu/ubuntu-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'),
       url('../../fonts/ubuntu/ubuntu-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu/ubuntu-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu/ubuntu-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu/ubuntu-v14-latin-700italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/open-sans/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../../fonts/open-sans/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../../fonts/open-sans/open-sans-v17-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('../../fonts/open-sans/open-sans-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/open-sans/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../../fonts/open-sans/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../fonts/open-sans/open-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../../fonts/open-sans/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../fonts/open-sans/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../../fonts/open-sans/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../../fonts/open-sans/open-sans-v17-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('../../fonts/open-sans/open-sans-v17-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/open-sans/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../../fonts/open-sans/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../fonts/open-sans/open-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('../../fonts/open-sans/open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../../fonts/open-sans/open-sans-v17-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../../fonts/open-sans/open-sans-v17-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../../fonts/open-sans/open-sans-v17-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
       url('../../fonts/open-sans/open-sans-v17-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans/open-sans-v17-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans/open-sans-v17-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans/open-sans-v17-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* linearicons */
/*
@font-face {
	font-family: 'Linearicons';
	font-weight: normal;
	font-style: normal;
	src: url('../../fonts/linearicons/linearicons.eot');
	src: local('Linearicons'), local('Linearicons'),
			 url('../../fonts/linearicons/linearicons.woff') format('woff'),
			 url('../../fonts/linearicons/linearicons.ttf') format('truetype');
}
*/



/**
	DEFAULT HTML ELEMENTS
	*
	*
***/

/*
body:not(.pdf) { 
	padding-top: 56px;
}
*/

html, body {
	color: #555; /* marker */
	font-family: 'Ubuntu', Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
}

body { 
	/*padding-top: 94px;*/
	overflow-x: hidden;
	overflow-y: visible;
}

a { text-decoration: none !important; }

/*p { font-family: 'Open Sans'; }*/

p:last-child { margin-bottom: 0; }

button { border: none; }

footer ul { 
	margin: 0;
	padding: 0;
	list-style: none;
}
footer:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 175px;
	bottom: 67px;
	background-color: inherit;
	transform: skewY(-362deg);
}

input.is-valid:-webkit-autofill, textarea.is-valid:-webkit-autofill, select.is-valid:-webkit-autofill {
	-webkit-animation-name: autofill-valid;
	-webkit-animation-fill-mode: both;
}
@-webkit-keyframes autofill-valid {
	to {
		color: #555; /* marker */
		background: transparent;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2360cd96' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
		background-repeat: no-repeat;
		background-position: center right calc(0.375em + 0.1875rem);
		background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
		border-color: #555; /* marker */
	}
}
input.is-invalid:-webkit-autofill, textarea.is-invalid:-webkit-autofill, select.is-invalid:-webkit-autofill {
	-webkit-animation-name: autofill-invalid;
	-webkit-animation-fill-mode: both;
	color: #555 !important;
}

select { 
	height: inherit !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-border-radius: 0;
}

@-webkit-keyframes autofill-invalid {
	to {
		color: #555; /* marker */
		background: transparent;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23f98f6f' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23f98f6f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
		background-repeat: no-repeat;
		background-position: center right calc(0.375em + 0.1875rem);
		background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
		border-color: #555; /* marker */
	}
}



/**
	DESIGN FRAMEWORK ELEMENTS
	*
	*
***/

a > .badge:hover, a > .badge:active {
	color: #fff;
	background-color: #61c6a9;
	border-color: #74cdb4
}

.navbar { 
	/*background-color: rgba(255, 255, 255, 0.25);*/
	/*border-bottom: 2px solid #fff;*/
	/*box-shadow: 0 2px 2px 0 #fff;*/
}
.navbar.temporarilyLift::after, .navbar.permanentlyLift::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 165px;
	top: -70px;
	right: 0;
	left: 0;
	z-index: -1;
	background-color: #fff;
	opacity: 0.9;
	box-shadow: 0 0.5rem 1rem rgba(60, 66, 71, 0.25);
}

.navbar .nav-item { margin-right: 0.25rem; }

/*section > .container > .row > .col, footer > .container > .row > .col, section { margin-top: 20px; }*/

.alert { text-align: justify; }

.pdf div[class^="col-"] { float: left; }

.accordion .card { border-color: #fff; }
.accordion .card-header .btn { 
	width: 100%;
	padding: 0;
	text-align: left;
}

.card .card { background-color: transparent; }
.card .card .card-body { padding: 1.25rem 5px 1.25rem 5px; }

.ui-slider ~ .form-control:disabled, .ui-slider ~ .form-control[readonly] { opacity: 1; }

.form-check:not(last-child) { margin-top: 0.25rem; }

.input-group-append .btn {
	border: 1px solid #666; /* marker */
	border-left-color: transparent;
}



/**
	ADDITIONAL ELEMENTS
	*
	*
***/

/* links & buttons */

[class*=" button"] { color: #fff; }
.buttonOne,
.buttonOne:focus, .buttonOne.focus,
.buttonOne:not(:disabled):not(.disabled):active, .buttonOne:not(:disabled):not(.disabled).active,
.buttonOne:not(:disabled):not(.disabled):active:focus, .buttonOne:not(:disabled):not(.disabled).active:focus {
  background-color: #69d2e7;
  box-shadow: 0 0.5rem 1rem rgba(105, 210, 231, 0.25);
}
.buttonTwo,
.buttonTwo:focus, .buttonTwo.focus,
.buttonTwo:not(:disabled):not(.disabled):active, .buttonTwo:not(:disabled):not(.disabled).active,
.buttonTwo:not(:disabled):not(.disabled):active:focus, .buttonTwo:not(:disabled):not(.disabled).active:focus {
  background-color: #f98f6f;
  box-shadow: 0 0.5rem 1rem rgba(249, 143, 111, 0.25);
}
.buttonThree,
.buttonThree:focus, .buttonThree.focus,
.buttonThree:not(:disabled):not(.disabled):active, .buttonThree:not(:disabled):not(.disabled).active,
.buttonThree:not(:disabled):not(.disabled):active:focus, .buttonThree:not(:disabled):not(.disabled).active:focus {
  background-color: #9d87c3;
  box-shadow: 0 0.5rem 1rem rgba(157, 135, 195, 0.25);
}
[class*=" button"]:not(:disabled):not(.disabled):hover {
	color: #fff;
	background-color: #ffa826; 
  box-shadow: 0 0.5rem 1rem rgba(255, 167, 38, 0.25); 
}

.clickArea {
	padding: 1rem;
	border-radius: 1.25rem;
	cursor: pointer;
	text-align: center;
	color: #fff;
	background-color: transparent;
}


/* navigation */

.navigationTopping > .container {
	background-color: #fff;
	background-image: url('../../img/navigation-topping-background.png');
	background-position: right 20px top 10px;
	background-repeat: no-repeat;
	background-size: contain;
}

.subNavigation {
	position: absolute;
	top: 96px;
	right: 0;
	left: 0;
	width: 100%;
	height: 200px;
	z-index: 1000;
	padding: 40px 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.95;
}
/*
.subNavigation:after{
	position: absolute;
	width: 100%;
	height: 75px;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	box-shadow: 0 25px 75px -25px rgba(0,0,0,.7);
}
*/


/* sections */

.togglingContent > .header .introImage, .introSection .introImage { position: relative; }

.headlineSection > .container,
.benefitsSection > .container { padding-top: 100px; }

.wysiwygSection > .container { padding-top: 25px; }


/* toggling content */

.mainContent { 
	min-height: 500px;
	padding-bottom: 125px;
}

.standbyContent {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1020;
	/* background-color: rgba(60, 66, 71, 0.5); */
}

.toggleContent { cursor: pointer; }

.togglingContent { 
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
}
.togglingContent.level1	{ z-index: 10; }
.togglingContent.level2	{ z-index: 20; }
.togglingContent.level3 { z-index: 30; }
.togglingContent.level4	{ z-index: 40; }

.togglingContent .header { }

.togglingContent .content {
	width: 100%;
	height: 100%;	
}
.togglingContent .content .contentBackground {
	margin: 100px 0;
	transform: skewY(-362deg);	
}
.togglingContent .content .contentBackground .container { 
	border-radius: 1rem;
	transform: skewY(2deg);
}

.togglingContent iframe {
	width: 100%;
	height: 100%;
	border: none;
}


/* images & icons */

.backgroundImage {
	background-repeat: no-repeat;
	background-size: cover;
}

.card .introIcon {
	display: inline-block;
	position: relative;
	width: 5rem;
	height: 5rem;
	margin-top: -55px;
	color: #fff;
	border-radius: 2.5rem;
	text-align: center;
	box-shadow: 0 -0.35rem 0.25rem rgba(60, 66, 71, 0.05);
}
.card .threadIcon, .card .featureIcon {
	position: relative;
	width: 3.5rem;
	height: 3.5rem;
	color: #fff;
	border-radius: 1.75rem;
	text-align: center;
}
.card .introIcon span, .card .introIcon i, .card .featureIcon span, .card .featureIcon i {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2rem;
	margin: auto;
}

.card .introImage {
	display: inline-block;
	position: relative;
	width: 5rem;
	height: 5rem;
	margin-top: -55px;
	color: #fff;
	background-color: #fff;
	border-radius: 2.5rem;
	text-align: center;
	overflow: hidden;
	box-shadow: 0 -0.35rem 0.25rem rgba(60, 66, 71, 0.05);
}
.card .introImage img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
}

.profileImage {
	color: #fff;
	background-color: #fff;
}
.profileImageDefault {
	width: 5rem;
	height: 5rem;
	border-radius: 2.5rem;
}


/* cards */

.card .marker {
	margin-left: calc(-1.25rem - 5px);
	padding-left: 1.25rem;
	border-left: 5px solid transparent;
	border-bottom-left-radius: 0.25rem;
	border-top-left-radius: 0.25rem;
}

.card .dataRow { 
	padding: 1.25rem 5px;
	background-color: rgba(255, 255, 255, 0.95);
	border-top: 1px solid #e0e0e0;
}
.card div:not(.accordion):not(.collapse) > .dataRow:first-child { 
	padding-top: 0;
	border-top: none;
}
.card .dataRow:last-child { border-bottom: 1px solid #e0e0e0; }

.dataCard, .formCard { background-color: transparent; }
.dataCard .card-header, .dataCard .card-footer, .formCard .card-header { background-color: rgba(255, 255, 255, 0.95); }
.dataCard .card-body, .formCard .card-body { padding: 0 15px; }
.dataCard .marker, .formCard .marker {
	margin-left: -20px;
	padding-left: 5px;
	border-left: 5px solid transparent;
	border-bottom-left-radius: 0.25rem;
	border-top-left-radius: 0.25rem;
}

.descendingCard { 
	min-height: 300px;
	box-shadow: 0 -1rem 1rem rgba(60, 66, 71, 0.1);
}


/* forms */

.formRow {
	padding: 1.25rem 5px;
	background-color: rgba(255, 255, 255, 0.95);
	border-top: 1px solid #e0e0e0;
}

.formFieldHints .hint {
	float: right;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 0.75rem;
	border-radius: 0.25rem;
}

.formFieldHints .information {
	position: absolute;
	top: -1.25rem;
	right: 15px;
}
.formFieldHints .information .btn { border-radius: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
/*.formFieldHints .information .btn:not(:last-child) { border-bottom-right-radius: 0.25rem; }*/

.tabled-checkbox .custom-control-label::after { left: 0; }

.strungCheckbox {
	width: 24px;
	height: 54px;
	padding-left: 0;
	user-select: none;
}
.strungCheckbox .custom-control-label {
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
}
.strungCheckbox .custom-control-label:before {
	top: -1.9rem;
	left: 0;
}
.strungCheckbox .custom-control-label:after {
	top: -2.1rem;
	left: 0;
}


/* misc */

.introImageBased {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 400px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.aLSM .introImageBased { top: 400px; }

.text ul { 
	padding: 0;
	padding-left: 1.5rem;
	margin: 0;
	list-style-type: none;
	text-align: left;
}
.text ul li { 
	position: relative;
	margin-bottom: 0.5rem;
}
.text ul li:before { 
	display: inline-block;
	width: 1.5rem;
	margin-left: -1.5rem;
	color: #69d2e7;
	font-family: 'Font Awesome 5 Free';
	content: '\f0a4';
}
.csOne .text ul li:before { color: #69d2e7; }
.faThumbsUp .text ul li:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	content: '\f164';
}

ul.formFieldErrors {
	padding-left: 16px;
	margin-top: 5px;
	font-size: 75%;
}
ul.formFieldErrors li { list-style-type: disc; }

.accordion div[aria-expanded="true"] .fa-chevron-circle-down { transform: rotate(180deg); }

.stickyMessages {
	position: fixed;
	top: 25%;
	right: 0;
	left: 0;
	z-index: 1050;
	margin: auto;
}

.chip {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 0.25rem 0.5rem 0.25rem 2rem;
  background-color: #fff;
  border-radius: 0.25rem;
  font-weight: 700;
  box-shadow: 0 0.5rem 1rem rgba(60, 66, 71, 0.05);
}
.chip.outerChip { 
	margin: 0 -2rem 0.25rem 0;
	/*box-shadow: 0.35rem 0 0.25rem rgba(60, 66, 71, 0.05);*/
}
.chip .icon {
  float: left;
  width: 2rem;
  height: 2rem;
  margin: -1.5rem 1rem 0 -2.25rem;
  border-radius: 0.25rem;
}



/**
	THIRD PARTY ELEMENTS
	*
	*
***/

/* jQuery UI slider */

.ui-slider {
	border: 1px solid #545454;
	border-radius: 10px;
}

.ui-slider-horizontal .ui-slider-handle { 
	top: -.6em;
	margin-left: -1em;
}

.ui-slider .ui-slider-handle {
	width: 2em;
	height: 2em;
	background-color: #60cd96;
	border-radius: 0.25rem;
}
.ui-slider .ui-slider-handle:hover, .ui-slider .ui-slider-handle:focus { background-color: #fb8c00; }
.ui-slider .ui-slider-handle:before, .ui-slider .ui-slider-handle:after {
	position: absolute;
	display: block;
	top: 0.5em;
	height: 1em;
	width: 1px;
	background: #fff;
	content: "";
}
.ui-slider .ui-slider-handle:before {
	left: 0.75em;
}
.ui-slider .ui-slider-handle:after {
	right: 0.75em;
}

/* jQuery AutoComplete */

.ui-autocomplete {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}
.ui-menu {
	border: 1px solid #555;
	border-radius: .25rem;
	box-shadow: 0 0.5rem 1rem rgba(60, 66, 71, 0.25);
}
.ui-menu .ui-menu-item-wrapper {
	background-color: #fff; 
	padding: .25rem .75rem;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
	margin: inherit;
	color: #fff;
	background-color: #ffa826;
}


/* choices */

.choices__list--multiple .choices__item {
	background-color: #666 !important; /* marker */
	border-color: #666 !important; /* marker */
}
.choices__list--multiple .choices__item.is-highlighted {
	background-color: #fb8c00 !important;
	border-color: #fb8c00 !important;
}
.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button { 
	border-color: #fff !important;
	opacity: 1 !important;
}

.choices__inner { 
	border-color: #555;
	border-radius: 0.25rem;
}
.choices__inner, .choices__input { background-color: transparent; }


/* croppie */

.croppie-container {
	border: 1px solid #555;
	border-radius: .25rem;
}



/***
	HELPERS
	*
	*
***/

/* visibility */


/* arrangement */

.z1				{ z-index: 1; }

.bpCT			{ background-position: center top; }
.bpCC			{ background-position: center center; }
.bpCB			{ background-position: center bottom; }
.bpRT			{ background-position: right top; }
.bpRC			{ background-position: right center; }
.bpRB			{ background-position: right bottom; }

.away			{ position: fixed; top: -999px; right: -999px; }
.cleaner	{ border: none; clear: both; height: 0; font-size: 0; background: none; overflow: hidden; padding: 0; line-height: 0; }


/* dimensions */

.mWZ { min-width: 0; }


/* margins */

.mCI { margin-top: 4.25rem; }


/* paddings */


/* colors */

.cOne			{ color: #69d2e7 !important; } /* turquoise blue */
.cTwo			{ color: #f98f6f !important; } /* apricot */
.cThree		{ color: #9d87c3 !important; } /* cold purple */
.cO				{ color: #ffa826 !important; } /* orange */
.cG				{ color: #666 !important; } /* alternative gray */

.bcOne		{ background-color: #69d2e7 !important; } /* turqoise blue */
.bcTwo		{ background-color: #f98f6f !important; } /* apricot */
.bcThree	{ background-color: #9d87c3 !important; } /* cold purple */
.bcO			{ background-color: #ffa826 !important; } /* orange */
.bcG			{ background-color: #666 !important; } /* alternative gray */
.bcLG			{ background-color: #fff !important; } /* light gray */
.bcT			{ background-color: transparent !important; }


/* borders */

.bdr0					{ border: none; }
.bdrlcPrimary	{ border-left-color: #60cd96 !important; }
.bdrlcOne			{ border-left-color: #69d2e7 !important; }
.bdrlcTwo			{ border-left-color: #f98f6f !important; }


/* typography */

.inheritFontDefaults {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.tsW { text-shadow: 1px 1px #fff; }
.tsG { text-shadow: 1px 1px #555; }


/* effects */

.bs0 { box-shadow: none !important; }


/* misc */

.pointer { cursor: pointer; }
.disabledArea { opacity: 0.5; }


/** 
	MEDIA
	QUERIES
	*
	*
	*
	*
***/

@media screen and (max-width: 575px) {
	
	/**
		DEFAULT HTML ELEMENTS
		*
		*
	***/
	
	body { font-size: 14px; }
	
	footer:before {	height: 250px; }
	
	
	
	/**
		DESIGN FRAMEWORK ELEMENTS
		*
		*
	***/
	
	
	
	/**
		ADDITIONAL ELEMENTS
		*
		*
	***/
	
	/* sections */
	
	.togglingContent > .header .introImage, .introSection .introImage { height: 350px; }
	.togglingContent > .header .introImage::after, .introSection .introImage::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 250px;
		top: 325px;
		background-color: inherit;
		transform: skewY(-362deg);
	}
	.introSection > .content > .container:nth-child(2) { margin-top: -55px; }
	
	/* toggling content */
	
	.aLSM.togglingContent .content .contentBackground .container { margin-top: -175px; }
	
		/* misc */
	
	.stickyMessages {	width: 75%;	}
	

	
	/*
		HELPERS
		*
		*
	***/
	
	/* visibility */
	
	.dnXS { display: none; }
	
	
}

@media screen and (min-width: 576px) and (max-width: 767px) {
	
	/**
		DEFAULT HTML ELEMENTS
		*
		*
	***/
	
	body { font-size: 14px; }
	
	footer:before {	height: 250px; }
	
	
	
	/**
		DESIGN FRAMEWORK ELEMENTS
		*
		*
	***/
	
	
	
	/**
		ADDITIONAL ELEMENTS
		*
		*
	***/
	
	/* sections */
	
	.togglingContent > .header .introImage, .introSection .introImage { height: 400px; }
	.togglingContent > .header .introImage::after, .introSection .introImage::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 250px;
		top: 350px;
		background-color: inherit;
		transform: skewY(-362deg);
	}
	.introSection > .content > .container:nth-child(2) { margin-top: -100px; }
	
	/* toggling content */
	
	.aLSM.togglingContent .content .contentBackground .container { margin-top: -250px; }
	
	/* misc */
	
	.aLSM .introImageBased { top: 300px; }
	
	.stickyMessages {	width: 50%;	}
	

	
	/*
		HELPERS
		*
		*
	***/
	
	/* visibility */
	
	.dnSM { display: none; }
	
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	
	/**
		DEFAULT HTML ELEMENTS
		*
		*
	***/
	
	body { font-size: 15px; }
		
	footer:before {	height: 175px; }
	
	
	
	/**
		DESIGN FRAMEWORK ELEMENTS
		*
		*
	***/
	
	
	
	/**
		ADDITIONAL ELEMENTS
		*
		*
	***/
	
	/* sections */
	
	.togglingContent > .header .introImage, .introSection .introImage { height: 600px; }
	.togglingContent > .header .introImage::after, .introSection .introImage::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 250px;
		top: 550px;
		background-color: inherit;
		transform: skewY(-362deg);
	}
	.introSection > .content > .container:nth-child(2) { margin-top: -120px; }
	
	/* toggling content */
	
	.aLSM.togglingContent .content .contentBackground .container { margin-top: -400px; }
	
	/* misc */
	
	.stickyMessages {	width: 400px;	}
	
	
	
	/*
		HELPERS
		*
		*
	***/
	
	/* visibility */
	
	.dnMD { display: none; }
	
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	
	/**
		DEFAULT HTML ELEMENTS
		*
		*
	***/
	
	
		
	/**
		DESIGN FRAMEWORK ELEMENTS
		*
		*
	***/
	
	/*
	.navbar-expand-lg #navbarSupportedContent:not(.show) .navbar-nav .nav-item:not(:last-child) .nav-link {
		padding-right: 1rem;
		border-right: 1px solid #fff;
	}
	.navbar-expand-lg #navbarSupportedContent:not(.show) .navbar-nav .nav-item:not(:first-child) .nav-link { padding-left: 1rem; }
	*/
	
	.navbar-expand-lg .navbar-toggler { display: none !important; }
	
	
	
	/**
		ADDITIONAL ELEMENTS
		*
		*
	***/
	
	/* sections */
	
	.togglingContent > .header .introImage, .introSection .introImage { height: 650px; }
	.togglingContent > .header .introImage::after, .introSection .introImage::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 200px;
		bottom: -175px;
		background-color: inherit;
		transform: skewY(-362deg);
	}
	
	.threePointsSection > .container,
	.userSection.overviewSection > .container,
	.accountSection > .container,
	.profilesSection > .container,
	.processLinkSection > .container,
	.listSection > .container,
	.detailSection .dynamicContentBody > .container { margin-top: -150px; }
	
	.communicatorSection.overviewSection > .container { margin-top: -700px; }
	
	/* toggling content */
	
	.aLSM.togglingContent .content .contentBackground .container { margin-top: -450px; }
	
	/* misc */
	
	.stickyMessages {	width: 500px;	}

	
	
	/*
		HELPERS
		*
		*
	***/
	
	/* visibility */
	
	.dnLG { display: none; }
	
}

@media screen and (min-width: 1200px) {
	
	/**
		DEFAULT HTML ELEMENTS
		*
		*
	***/
	
	
	
	/**
		DESIGN FRAMEWORK ELEMENTS
		*
		*
	***/
	
	/*
	.navbar-expand-lg #navbarSupportedContent:not(.show) .navbar-nav .nav-item:not(:last-child) .nav-link {
		padding-right: 1rem;
		border-right: 1px solid #fff;
	}
	.navbar-expand-lg #navbarSupportedContent:not(.show) .navbar-nav .nav-item:not(:first-child) .nav-link { padding-left: 1rem; }
	*/
	
	.navbar-expand-lg .navbar-toggler { display: none !important; }
	
	
	
	/**
		ADDITIONAL ELEMENTS
		*
		*
	***/
		
	/* sections */
	
	.togglingContent > .header .introImage, .introSection .introImage { height: 900px; }
	.togglingContent > .header .introImage::after, .introSection .introImage::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 200px;
		bottom: -150px;
		background-color: inherit;
		transform: skewY(-362deg);
	}
	
	.threePointsSection > .container,
	.processLinkSection > .container { margin-top: -250px; }
	.userSection.overviewSection > .container,
	.accountSection > .container,
	.profilesSection > .container,
	.listSection > .container,
	.detailSection .dynamicContentBody > .container { margin-top: -375px; }
	
	.communicatorSection.overviewSection > .container { margin-top: -700px; }
	
	/* toggling content */
	
	.aLSM.togglingContent .content .contentBackground .container { margin-top: -700px; }
	
	/* misc */
	
	.stickyMessages {	width: 600px;	}
	
	
	
	/*
		HELPERS
		*
		*
	***/
	
	/* visibility */
	
	.dnXL { display: none; }
	
}

/* visibility, arrangement, dimensions, margin, padding, colors, border, typography, inner organisation, effects */