/* STYLES
-------------------------------------------------*/

/* in order to hide the skip navigation link */
a.skip {position: absolute; left: -1000em; width: 20em;}
/*ul.skiplinks {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
	list-style: none;
}
ul.skiplinks a {
    position: absolute;
    top: -1500em;
    white-space: nowrap;
	background: white;
	color:black;
}
ul.skiplinks a:focus {
	top:0; 
	left:20px; 
	display: inline-block;
	padding:5px;
	background: white;
	color:black;
	box-shadow: inset 0 0 0 3px #ff8c00!important;
}*/

.skiplinks {
    background-color: #f3f7fc;
    text-align: center
}

.skiplinks ul  {
    font-size: 1rem;
    line-height: 1.5rem;
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

.skiplinks li:not(:focus):not(:focus-within) {
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
    list-style: none;
}

.skiplinks a {
    color: #004080;
    display: block;
    font-weight: 600;
    padding: .5rem;
    text-decoration: underline
}

a.accessibility-link {
    text-decoration: underline;
}
a.accessibility-link:hover,
a.accessibility-link:focus {
    text-decoration: none;
}

/* FONT-AWSOME 4 
---------------------*/
.fa {
	padding-right:0.3em;
}
.fa.right {
	padding-left:0.3em;
	padding-right:0;
}
.fa.padding_none {
	padding:0;
}
/* FONT-AWSOME 5 + 6
---------------------*/
.fas.left,
.fa-solid.left {
	padding-right:0.3em;
}
.fas.right,
.fa-solid.right {
	padding-left:0.3em;
}
/* FONT-AWSOME 6
---------------------*/
.svg-inline--fa:not(.fa-spin):not(.custom-fa-pr-0),
.svg-inline--fa.left {
	padding-right:0.4em;
}
.svg-inline--fa.right {
	padding-left:0.4em;
	padding-right:0;
}
.svg-inline--fa.padding_none {
	padding:0;
}

/* Some generic styles
----------------------------------------------*/
.leftDiv {float:left;}
.rightDiv {float:right;}
div.endSmall,div.end,.clear, .iuClearContainer {clear:both;font-size:0.1em;line-height:0.1em;}
div.endBig{clear:both;height: 1em;line-height: 1em}
.clearBig {clear:both;}
.position_r {position:relative;}
.position_a {position:absolute;}
.position_f {position:fixed;}
.vertical_t {vertical-align:top}
.vertical_m {vertical-align:middle}
.vertical_b {vertical-align:bottom}
.border {border:1px solid red;}
.border_none {border:none;}
.inside {padding:1em;}
.overflow_h {overflow:hidden}
.overflow_s {overflow:scroll}
.overflow_x_s {overflow-x:scroll}
.overflow_y_s {overflow-y:scroll}
.margin_t {margin-top: 1em}
.margin_r {margin-right: 1em}
.margin_b {margin-bottom: 1em}
.margin_l {margin-left: 1em}
.margin_all {margin: 1em}
.margin_th {margin-top: 0.5em}
.margin_rh {margin-right: 0.5em}
.margin_bh {margin-bottom: 0.5em}
.margin_lh {margin-left: 0.5em}
.margin_thh {margin-top: 0.25em}
.margin_rhh {margin-right: 0.25em}
.margin_bhh {margin-bottom: 0.25em}
.margin_lh h{margin-left: 0.25em}
.margin_td {margin-top: 2em}
.margin_rd {margin-right: 2em}
.margin_bd {margin-bottom: 2em}
.margin_ld {margin-left: 2em}
.margin_tdd {margin-top: 4em}
.margin_rdd {margin-right: 4em}
.margin_bdd {margin-bottom: 4em}
.margin_ldd {margin-left: 4em}
.margin_none {margin:0;}
.margin_tnone {margin-top:0;}
.margin_rnone {margin-right:0;}
.margin_bnone {margin-bottom:0;}
.margin_lnone {margin-left:0;}
.margin_t5 {margin-top:5em}
.margin_t3 {margin-top:3em}
.padding_t {padding-top: 1em}
.padding_r {padding-right: 1em}
.padding_b {padding-bottom: 1em}
.padding_l {padding-left: 1em}
.padding_th {padding-top: 0.5em}
.padding_rh {padding-right: 0.5em}
.padding_bh {padding-bottom: 0.5em}
.padding_lh {padding-left: 0.5em}
.padding_thh {padding-top: 0.25em}
.padding_rhh {padding-right: 0.25em}
.padding_bhh {padding-bottom: 0.25em}
.padding_lhh {padding-left: 0.25em}
.padding_td {padding-top: 2em}
.padding_rd {padding-right: 2em}
.padding_bd {padding-bottom: 2em}
.padding_ld {padding-left: 2em}
.padding_all {padding: 1em}
.padding_allh {padding: 0.5em}
.padding_none {padding:0;}
.font-xs {font-size:60%;}
.font-sm {font-size:85%;}
.font-md {font-size:115%;}
.font-lg {font-size:130%;}
.font_big {font-size:130%;}
.font_small,.font_s {font-size:88%;}
.font_ss, .font_sd {font-size:50%;}
.font_n {font-weight: normal;}
.font_b {font-weight: bold;}
.font_i {font-style: italic;}
.lower {text-transform: lowercase;}
.upper {text-transform: uppercase;}
.text_transform_none {text-transform: none}
.text_l {text-align: left;}
.text_c {text-align: center;}
.text_r {text-align: right;}
.none,
.display_none {display:none;}
.block {display:block;}
.inline_block {display:inline-block;}
.okMsg {color:#0077d3;font-weight:bold;}
.errorMsg {color:#c30000;font-weight:bold;}
.important {color:#d00000;}
.notImportant {color:#808080;}
.light {color:#999999;}
.hidden {display:none;}
.border{border:1px solid red;}
.width_auto {width:auto;}
.width_100 {width:100%;}
.width_90 {width:90%;}
.width_80 {width:80%;}
.width_75 {width:75%;}
.width_70 {width:70%;}
.width_50 {width:50%;}
.width_30 {width:30%;}
.width_25 {width:25%;}
.width_20 {width:20%;}
.dialog_fixed {width:800px;height:600px;}
.dialog_100 {width:100%;}
.dynData {color:#0077d3;}
.color_white {color:white}
.color_black {color:black}
.bg_white {background:white}
.color_light {color:#999999} 
.rotate270 {writing-mode:vertical-rl;-moz-transform: rotate(270deg);-webkit-transform: rotate(270deg);-o-transform: rotate(270deg);transform: rotate(270deg);filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
.form_reset {display:inline;padding:0;margin:0;}
.cursor_pointer {
	cursor:pointer;
}
.cursor_move {
	cursor:move;
}
.whitespace_nowrap {white-space: nowrap;}
.whitespace_prewrap {
	white-space: pre-wrap; 
	white-space: -moz-pre-wrap; 
	white-space: -pre-wrap; 
	white-space: -o-pre-wrap; 
	word-wrap: break-word;
}
.whitespace_preline {
	white-space: pre-line; 
	white-space: -moz-pre-line; 
	white-space: -pre-line; 
	white-space: -o-pre-line; 
	word-wrap: break-word;
}
.text_break {
    word-break: break-word!important;
    overflow-wrap: break-word!important;
}
.custom-disabled {
	pointer-events: none;
}
input.disabled {background:#e8e8e8;}
.custom-disabled {background:#e8e8e8;}
.empty {font-size:0.001px;} /*generic rule to use on span when we insert space in xslt*/

.imgborder {padding:1px;margin: 0;border:2px solid #eaeaea;}
.imgborderfloat {float:left;padding:1px;margin: 0 1em 1em 0;border:2px solid #eaeaea;}
.msg_saved {/*position:absolute;margin:0 auto;width:80px;margin-left:-40px;left:50%;top:2%;*/text-align:center;border:1px solid #e6db55;background: #fee683 ;font-weight:bold;padding:0.5em;margin-bottom:1.5em;border-radius:5px;-moz-border-radius:5px; -webkit-border-radius:5px;}


.loading-modal {
	display:    none;
	position:   fixed;
	z-index:    1000;
	top:        0;
	left:       0;
	height:     100%;
	width:      100%;
	background: rgba( 255, 255, 255, .8 ) 
				url("/rwe2/images/loader-elix.gif")
				50% 50% 
				no-repeat;
}
/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
	overflow: hidden;   
}
/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .loading-modal {
	display: block;
}

/* notificationBox
----------------------------------------*/
.notification {
	border:1px solid black;
	background-position: 1em 0.5em;
	background-repeat: no-repeat;
	color:black;
	font-weight:bold;
	padding:0.5em 1em 1em 3.7em;
	margin-bottom:1.5em;
	border-radius:5px;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
}
.font_n .notification {font-weight:normal;}

.msg_ok, .msg_error, .msg_warning, .msg_info{
	padding: 7px 7px 7px 40px;
	background-repeat: no-repeat;
	background-position-x:10px;
	background-position-y:6px;
	margin: 2em 0;
}
/* okBox
---------------------*/
.msg_ok {
	border-color:#9adf8f; 
	background-color: #d5ffce;
	background-image: url("/rwe2/images/icon_msg_ok_s.png");
}
/* errorBox
---------------------*/
.msg_error {
	border-color:#df8f8f;
	background-color: #ffcece; 
	background-image:  url("/rwe2/images/icon_msg_error_s.png");
}
/* warningBox
---------------------*/
.msg_warning {
	border-color:#e6db55; 
	background-color: #fee683; 
	background-image: url("/rwe2/images/icon_msg_warning_s.png");
}
/* infoBox
---------------------*/
.msg_info {
	border-color:#a2b4ee;
	background-color: #dbe3ff;
	background-image: url("/rwe2/images/icon_msg_info_s.png");
}
.bg_image_none .msg_ok,
.bg_image_none .msg_error,
.bg_image_none .msg_warning,
.bg_image_none .msg_info {
	background-image:none;
	padding-left:1em;
}
/* notificationBox FINISHED -----------------------*/


/* bootstrap-like
---------------------*/
.custom-alert {
    padding: 15px 15px 15px 45px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-position:  15px 15px;
    background-repeat: no-repeat;
}
.custom-alert-success {
    color: #3C763D;
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    background-image: url("/rwe2/images/icon_flat_success.png");
}
.custom-alert-info {
    color: #31708F;
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    background-image: url("/rwe2/images/icon_flat_info.png");
}
.custom-alert-warning {
    color: #8A6D3B;
    background-color: #FCF8E3;
    border-color: #FAEBCC;
    background-image: url("/rwe2/images/icon_flat_warning.png");
}
.custom-alert-warning .fa {
	color:#fbad3f;
}
.custom-alert-danger {
    color: #79302F;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
    background-image: url("/rwe2/images/icon_flat_error.png");
}
.custom-alert-neutral {
	padding: 15px;
    background-color: white;
    border-color: #ddd;
	background-image: none;
}
.custom-alert-nomargin {
	margin-bottom: 0;
}
.custom-alert-noicon {
	padding: 15px;
	background-image: none;
}
.custom-alert-title {
    font-weight:bold;
    font-size:120%;
}
.custom-alert hr {
    margin: 1rem 0;
    opacity: .25;
	border-top-width: 2px;
}
.custom-alert-success hr  {
    border-color: #0f5132;
}
.custom-alert-warning hr  {
    border-color: #664d03;
}
.custom-alert-info hr  {
    border-color: #055160;
}
.custom-alert-danger hr  {
    border-color: #842029;
}
.custom-alert a {
	text-decoration:underline;
}
.custom-alert a:hover {
	text-decoration:none;
}

.custom-btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.custom-btn:hover, .custom-btn:focus {
    color: #333;
    text-decoration: none;
}
.custom-btn-default, .custom-btn-primary, .custom-btn-success, .custom-btn-info, .custom-btn-warning, .custom-btn-danger {
    text-shadow: 0 -1px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
}
.custom-btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}
.custom-btn-warning {
    background-image: -webkit-linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);
    background-image: linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #e38d13;
}
.custom-btn-warning:hover, .custom-btn-warning:focus, .custom-btn-warning:active, .custom-btn-warning.active, .open .dropdown-toggle.custom-btn-warning {
    color: #fff;
    background-color: #ed9c28;
    border-color: #d58512;
}
.custom-btn-warning:hover, .custom-btn-warning:focus {
    background-color: #eb9316;
    background-position: 0 -15px;
}
.custom-btn:active, .custom-btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.custom-btn-warning:hover, .custom-btn-warning:focus, .custom-btn-warning:active, .custom-btn-warning.active, .open .dropdown-toggle.custom-btn-warning {
    color: #fff;
    background-color: #ed9c28;
    border-color: #d58512;
}
.custom-btn-warning:active, .custom-btn-warning.active, .open .dropdown-toggle.custom-btn-warning {
    background-image: none;
}
.custom-btn-default:active, .custom-btn-primary:active, .custom-btn-success:active, .custom-btn-info:active, .custom-btn-warning:active, .custom-btn-danger:active, .custom-btn-default.active, .custom-btn-primary.active, .custom-btn-success.active, .custom-btn-info.active, .custom-btn-warning.active, .custom-btn-danger.active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.custom-btn:active, .custom-btn.active {
    background-image: none;
}
.custom-btn-warning:active, .custom-btn-warning.active {
    background-color: #eb9316;
    border-color: #e38d13;
}

.custom-text-success {
    color: #048204;
}
.custom-text-info {
    color: #4f9ad9;
}
.custom-text-warning {
    color: #f7b400;
}
.custom-text-danger {
    color: #d9534f;
}
.custom-text-expired {
    color: #b3b3b3;
}
.custom-badge {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	background-color: #777;
	border-radius: 10px;
}

/* elix color
---------------------*/
.text-elix {
	color:#8f2ca9;
}
.custom-btn-elix {
	color: white;
	background-color: #945ca1;
	border-color: #7a238d;
}
.custom-btn-elix:hover,
.custom-btn-elix.active, 
.custom-btn-elix:active, 
.open > .dropdown-toggle.custom-btn-elix,
.custom-btn-elix.focus,
.custom-btn-elix:focus {
	color: white;
	background-color: #673477;
	border-color: #461970;
}
/*.btn-link {
    color: #8f2ca9;
}
.btn-link:focus, 
.btn-link:hover {
    color: #792190;
}*/
.btn-elix {
	color: #ffffff;
	background-color: #945ca1;
	border-color: transparent;
}
.btn-elix:focus,
.btn-elix.focus {
	color: #ffffff;
	background-color: #673477;
	border-color: rgba(0, 0, 0, 0);
}
.btn-elix:hover {
	color: #ffffff;
	background-color: #844d91;
	border-color: rgba(0, 0, 0, 0);
}
.btn-elix:active,
.btn-elix.active,
.open > .dropdown-toggle.btn-elix {
	color: #ffffff;
	background-color: #844d91;
	border-color: rgba(0, 0, 0, 0);
}
.btn-elix:active:hover,
.btn-elix.active:hover,
.open > .dropdown-toggle.btn-elix:hover,
.btn-elix:active:focus,
.btn-elix.active:focus,
.open > .dropdown-toggle.btn-elix:focus,
.btn-elix:active.focus,
.btn-elix.active.focus,
.open > .dropdown-toggle.btn-elix.focus {
	color: #ffffff;
	background-color: #673477;
	border-color: rgba(0, 0, 0, 0);
}
.btn-elix:active,
.btn-elix.active,
.open > .dropdown-toggle.btn-elix {
	background-image: none;
}
.btn-elix.disabled,
.btn-elix[disabled],
fieldset[disabled] .btn-elix,
.btn-elix.disabled:hover,
.btn-elix[disabled]:hover,
fieldset[disabled] .btn-elix:hover,
.btn-elix.disabled:focus,
.btn-elix[disabled]:focus,
fieldset[disabled] .btn-elix:focus,
.btn-elix.disabled.focus,
.btn-elix[disabled].focus,
fieldset[disabled] .btn-elix.focus {
	background-color: #ac6dbb;
	border-color: transparent;
}
.label-elix {
	background-color: #945ca1;
}

.btn-external {
	color: #ffffff;
	background-color: #878787;
	border-color: transparent;
}
.btn-external:focus,
.btn-external.focus {
	color: #ffffff;
	background-color: #404040;
	border-color: rgba(0, 0, 0, 0);
}
.btn-external:hover {
	color: #ffffff;
	background-color: #5c5c5c;
	border-color: rgba(0, 0, 0, 0);
}
.btn-external:active,
.btn-external.active,
.open > .dropdown-toggle.btn-external {
	color: #ffffff;
	background-color: #313131;
	border-color: rgba(0, 0, 0, 0);
}
.btn-external:active:hover,
.btn-external.active:hover,
.open > .dropdown-toggle.btn-external:hover,
.btn-external:active:focus,
.btn-external.active:focus,
.open > .dropdown-toggle.btn-external:focus,
.btn-external:active.focus,
.btn-external.active.focus,
.open > .dropdown-toggle.btn-external.focus {
	color: #ffffff;
	background-color: #313131;
	border-color: rgba(0, 0, 0, 0);
}
.btn-external:active,
.btn-external.active,
.open > .dropdown-toggle.btn-external {
	background-image: none;
}
.btn-external.disabled:hover,
.btn-external[disabled]:hover,
fieldset[disabled] .btn-external:hover,
.btn-external.disabled:focus,
.btn-external[disabled]:focus,
fieldset[disabled] .btn-external:focus,
.btn-external.disabled.focus,
.btn-external[disabled].focus,
fieldset[disabled] .btn-external.focus {
	background-color: #bcbcbc;
	border-color: transparent;
}


.btnPullLeft {
	float:left;
	margin-right: 10px;
}
.btnPullRight {
	float:right;
	margin-left: 10px;
}
.faWrapperStandalone {
	width:auto;
	cursor:pointer;
	margin-right:10px;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-width:1px;
	border-style:solid; 
	text-shadow: none;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	filter:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	white-space: nowrap;
}
.faWrapperStandalone:hover {
    text-decoration: none;
}
.custom-btnPullRight.faWrapperStandalone {
	margin-left:10px;
	margin-right:0;
}
.faWrapperStandalone input {
	border:0; 
	padding:0;
	margin:0;
	background: none;
	box-shadow: none;
	border:none;
	font-weight:normal;
	text-shadow: none;
	white-space: nowrap;
}
.faWrapperStandalone.custom-btn-elix input {
	color:white;
}

/* Add .stretched-link to a link to make its containing block clickable via a ::after pseudo element. 
Add position: relative; to the containing element. */
.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.pnrr-panel a {
    text-decoration: underline;
}
.pnrr-panel a:hover {
    text-decoration: none;
}