/*
Temenos primary: #003E75;
Temenos secondary: #819EBA;
Temenos dark grey: #818181;
Temenos light grey: #CED4D9;
Temenos highlight: #38AAE1;
*/
*, *::before, *::after {
    box-sizing: border-box;
}

a {
    color: inherit;
    text-decoration: inherit;
}

input, select, textarea, button {
    font: inherit;
    color: inherit;
}

input, select, textarea {
    background-color: #FFFFFF;
    border-color: #818181;
    border-style: solid;
    border-width: 1px;
    margin-right: 0.4rem;
    margin-left: 0;
    padding: 5px;
    border-radius: 0;
}
select { 
    padding-right: 30px;
    background-image: url(../../images/svg/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) 50%;
    background-size: 0.7rem;
 }

input, select {
    -webkit-appearance: none;
       -moz-appearance: none;
        -ms-appearance: none;
         -o-appearance: none;
            appearance: none;
}

input:focus, 
select:focus, 
textarea:focus, 
#closeDefaultPopup:focus {
    box-shadow: inset 0 0 3px 1px #38AAE1;
    outline: none;
}

body {
    background: #CED4D9;
    height: 100%;
}

table tr > th {
    border-bottom: 2px solid #A1ACB1;
    padding: 10px 4px;
}

.TablePaging { text-align: right }

span.TableNavItem, 
a.TableNavItem { display: inline-block; width: 40px; height: 40px; line-height: 38px; text-align: center; border-radius: 50%; border: 2px solid transparent; transition: border 0.5s;}

a.TableNavItem:hover { border-color: #A1ACB1; }

span[aria-current] { border-color: #003E75; }


[disabled] {
    background-color: #CED4D9;
}

div.hr {
    border-top: 1px solid #A1ACB1;
    padding: 0px;
}

fieldset>input {
    margin-left: 0.4rem;
    margin-bottom: 0.4rem;
}
fieldset>input:nth-child(3) {
/* removes margin from first input � the <legend> tag is child 1. first label is 2 */
    margin-left: 0;
}


.Banner {
    width: 100%;
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../../images/banner.gif);
    background-position: center top;
    margin-top: 20px;
}

.BrowserWindow {
    margin: 0px;
}

.GlobalFont {
    font-size: 14px;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
}

.Color1 {
    color: #333333;
}

.Color2 {
    color: #003E75;
}

.Color3 {
    color: #FFFFFF;
}

.MenuBg {
    background-color: #003E75;
}

.MenuHover {
    background-color: #38AAE1;
}

.Row {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
}

.ErrorColor {
    color: #C0392B;
}

.Message:not(.edgeConnectDisabled) {
    margin-top: 6px;
    display: initial;
    margin-left: 0.4rem;
}

.BgColor0 {
    background-color: #FFFFFF;
}

.EvenRow {
    background-color: #EEEEEE;
}

.BgColor1 {
    background-color: #CED4D9;
}

.BgColor2 {
    background-color: #CED4D9;
}

.BgColor3 {
    background-color: #AEDCF4;
}

.BgColor4 {
    background-color: #003E75;
}

.ErrorBgColor {
    background-color: #eeddee;
}

.VVLargeFont {
    font-size: 2rem;
    font-style: normal;
}

.VLargeFont {
    font-size: 1.5rem;
    font-style: normal;
}

.LargeFont {
    font-size: 1.2rem;
}

.MediumFont {
    font-size: 1rem;
}

.SmallFont {
    font-size: 0.9rem;
}

.VSmallFont {
    font-size: 0.8rem;
}

.VVSmallFont {
    font-size: 0.6rem;
}

.Underline {
    text-decoration: underline;
}

.Bold {
    font-weight: bold;
}

.Italic {
    font-style: italic;
}

.NotDisplayed {
    display: none;
}

.VShortAnswer {
    width: 7rem;
}

.ShortAnswer {
    width: 9rem;
}

.LongAnswer {
    width: 17rem;
}

.VLongAnswer {
    width: 27rem;
}

.Mandatory {
    padding-left: 5px;
}

.tetris_section.ui-dialog-content .Mandatory{
    padding-left: 0;
}

.CenteredLayout {
    margin-left: auto;
    margin-right: auto;
}

.TextAlignCenter {
    text-align: center;
}

.VAlignCenter {
    vertical-align: middle;
}

.NoDecoration {
    text-decoration: none;
}

.DivAdjustment {
    margin-top: 0.4rem;
}

.ProgressBar {
    margin: 1rem 0;
}

.ProgressStep {
    padding: 10px;
    width: 10rem;
    text-decoration: underline;
    margin-bottom: 1rem;
    margin-right: 1rem; 
}

.TrailStep {
    text-decoration: underline;
    padding: 4px;
}

.TrailStep:hover {
    color: #000000;
}

.QuestionText {
    margin-top: 0.4rem;
}

.Mand {
    padding: 0 5px;
}

div.Answer>span,
div.Answer>div>div:not(.Checkbox):not(.rdtPicker), 
div.Answer>div>fieldset>span:not(.SingleCheckboxLabelSpan), 
div.Answer>div>span:not(.SingleCheckboxLabelSpan) {
    position: relative;
    top: 0.4rem; /* read-only answer offset from top*/
}

.Answer>span.Prefix, .Answer>span.Postfix, .Answer>span.Help {
    top: 0;
}

.HelpWrapper {
    padding: 35px 17px 15px 17px;
    position: relative;
    z-index: 20;
    margin: 1px auto;
    border: 1px solid #818181;
    background-color: #CED4D9;
    width: 100%;
}

.HelpTitle {
    margin-top: -1.2rem;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.HelpCloseIcon {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 25px;
    height: 25px;
    border: 0;
    background: url(../../images/help-close-icon.png) no-repeat;
    cursor: pointer;
}

.HelpCloseIcon::-moz-focus-inner{
    border: 1px dotted;
}

.StandardTabUnselected, .StandardTabSelected {
    display: inline-block;
    text-align: center;
    padding: 8px 40px;
    z-index: 0;
    background: none;
    border: 0;
}

.StandardTabUnselected:hover {
    border-bottom: 4px solid #38AAE1;
}

.StandardTabSelected {
    border-bottom: 4px solid #003E75;
}

.StandardTabPane {
    display: none;
    border-top: 1px solid #A1ACB1;
    margin: 0 -20px 10px;
    padding: 10px 20px;
}

.autoCompleteListDefault {
    background-color: #FFFFFF;
    color: graytext;
    text-align: left;
    border: 1px solid #818181;
    width: 300px;
}

.autoCompleteListDefault > div {
    padding: 4px 10px;
}

html > body *.autoCompleteListDefault {
    width: auto;
}

.autoCompleteItemDefault, *.autoCompleteListDefault div:hover {
    color: highlighttext;
    background-color: #38AAE1;
}

.LeftAlignedImage {
    background-repeat: no-repeat;
    background-position: left center;
    background-color: Transparent;
    overflow: visible;
    padding-left: 20px;
    padding-right: 0px;
    border: 0px;
}

.ButtonRow {
    margin: 0.5rem;
}

[role="button"] {
    cursor: pointer;
}

button.ForwardArrow, button.BackArrow, button.ActionArrow {
    display: inline-block;
    margin-right: 1rem;
    padding: 0.5rem 1.5rem;
    text-align: center;
    min-height: 2.5rem;
    height: auto;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: underline;
}

button.ForwardArrow:focus,
button.BackArrow:focus,
button.ActionArrow:focus{
    outline: 2px solid #2394cd;
}

button.ForwardArrow::-moz-focus-inner,
button.BackArrow::-moz-focus-inner,
button.ActionArrow::-moz-focus-inner{
    border: none;
}

button.ActionArrow {
    background-color: #003E75;
    border: 1px solid #A1ACB1;
    color: #FFFFFF;
}

button.ActionArrow:hover {
    background-color: #38AAE1;
    color: #333333;
}

button.ActionArrow[disabled], .ActionArrow[disabled]:hover {
    background-color: #003E75;
    color: #A1ACB1;
    opacity: 0.7;
    cursor: not-allowed;
}

button.BackArrow {
    background-color: #819EBA;
    border: 1px solid #A1ACB1;
    color: #333333;
}

button.BackArrow:hover {
    background-color: #38AAE1;
}

button.BackArrow[disabled], .BackArrow[disabled]:hover {
    background-color: #CED4D9;
    color: #A1ACB1;
    opacity: 0.7;
    cursor: not-allowed;
}

button.ActionTertiary {
    background-color: #FFFFFF;
    border-color: #A1ACB1;
    color: #333333;
}

button.ActionTertiary:hover {
    background-color: #38AAE1;
}

button.ActionTertiary[disabled], .ActionTertiary[disabled]:hover {
    background-color: #CED4D9;
    color: #A1ACB1;
    cursor: not-allowed;
}

a.ActionArrow {
    text-decoration: underline;
}

input[type="image"] {
    border: none;
    padding: 0;
}

#EDGE_CONNECT_PROCESS.Card {
    margin: 20px auto;
}

.Card {
    margin: 20px;
    padding: 20px;
    margin-top: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    background: #FFFFFF;
}

.Card:not(#EDGE_CONNECT_PROCESS), .ScrollSection {
	overflow: auto;
}

.Card .Card {
    margin: 0;
    box-shadow: none;
}

.ecDIB {
    vertical-align: middle;
}

.ecDIB.ecDIBCol {
    vertical-align: top;
}

h1, h2, h3, h4, h5 {
    margin: 10px 0;
}

input[type="radio"], input[type="checkbox"] {
    margin-top: -44px;
    margin-left: -44px;
    width: 44px;
    height: 44px;
    z-index:1;
    cursor: pointer;
    opacity:0;
}

input[type="checkbox"][disabled]
{
    cursor: default;
}
input[type="radio"]:checked + label, input[type="checkbox"]:checked + label, input[type="checkbox"]:checked + .SingleCheckboxLabelSpan {
    color: #003E75;
}

input[type="radio"] + label, input[type="checkbox"] + label, input[type="checkbox"] + .SingleCheckboxLabelSpan {
    margin-right: 1rem;
    padding: 5px;
    padding-left:0;
    display: inline-block;
    position: relative;
}

input[type="radio"]:checked + label:before {
    background-color: #003E75;
    border: 5px solid #FFFFFF;
    box-shadow: 0 0 0 1px;
}

.Radio, .Checkbox  {
    margin-top: -0.3rem;
}

.SingleRadioLabel {
    color: transparent;
    font-size: 0;
}

/* Chekbox Styling */
input[type="checkbox"] + label, input[type="checkbox"] + .SingleCheckboxLabelSpan{
    position: relative;
    cursor: pointer;
}
input[type="checkbox"][disabled] + label, input[type="checkbox"][disabled] + .SingleCheckboxLabelSpan{
    cursor: default;
}
input[type="checkbox"][disabled] + label:hover:before, input[type="checkbox"][disabled] + .SingleCheckboxLabelSpan:hover:before
{
    box-shadow: none;
}
input[type="checkbox"]:checked + label:after, input[type="checkbox"]:checked + .SingleCheckboxLabelSpan:after {
    content: '\2713';      /* tick */
    /*content: '\2715'; */ /* cross */
    color: #003E75;
    position: absolute;
    left: 4px;
    font-size: 1.4rem;
    font-weight: bold;
    top: 4px;
}
input[type="checkbox"]:disabled:checked + label:after{
	color: #FFFFFF;
}

/* Radio Input Styling */
input[type="radio"] + label:before, input[type="checkbox"] + label:before, input[type="checkbox"] + .SingleCheckboxLabelSpan:before {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 5px;
    /* box-shadow: 0 0 0 1px; */
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 1.5rem;
    margin-right: 10px;
    margin-top: 2px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    vertical-align: -0.5em;
    width: 1.5rem;
    color: #818181;
    border: 1px solid;
}

input[type="radio"] + label:before {
    border-radius: 50%;
}

input[type="checkbox"] + label:before, input[type="checkbox"] + .SingleCheckboxLabelSpan:before {
    border-radius: 0;
}

div:not(.Selector)>input[type="radio"] + label:hover:before {
    box-shadow: 0 1px 6px #2394cd;
}

input[type="checkbox"] + label:hover:before, 
input[type="checkbox"] + .SingleCheckboxLabelSpan:hover:before {
    box-shadow: 0 0px 8px #2394cd;
}

input[type="radio"]:checked:disabled + label:before, input[type="checkbox"]:checked:disabled + label:before, input[type="checkbox"]:checked:disabled + .SingleCheckboxLabelSpan:before {
    background-color: #636363;
}

input[type="checkbox"]:disabled + label:before, input[type="checkbox"]:disabled + .SingleCheckboxLabelSpan:before
{
	background-color: #CED4D9;
}

input[type="radio"]:disabled + label:before {
    background-color: #CED4D9;
    border-color: #CED4D9;
    box-shadow: 0 0 0 1px #818181;
}

input[type="radio"]:focus, input[type="checkbox"]:focus {
    box-shadow: none;
}

input[type="radio"]:focus + label:before
{
    box-shadow:0 0 3px 2px #122020;
}
input[type="checkbox"]:focus + label:before, 
input[type="checkbox"]:focus + .SingleCheckboxLabelSpan:before {
    box-shadow:0 0 3px 2px #124040;
}

/* Color Input Styling */
input[type="color"] {
    -webkit-appearance: none;
    border: 1px solid #A1ACB1;
    width: 64px;
    height: 23px;
}
input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0;
}
input[type="color"]::-webkit-color-swatch {
    border: none;
}

.Table {
    margin-top: 20px;
}

.TableNavigator {
    text-align: center;
}

.TablePaging {
    margin-top: 1rem;
    text-align: right;
    margin-right: 1rem;
}

.TableNavItem {
    display: inline-block;
    height: 2.5rem;
    width: 2.5rem;
    line-height: 38px;
    text-align: center;
    margin: 1px;
    font-size: 1rem;
    border: 2px solid transparent;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

span.TableNavItem[aria-current=page] {
    margin: 0 1px;
    font-weight: bold;
}

.TableNavItem:not(span):hover {
    border-color: #818181;
}

.Breadcrumb {
    margin-top: 10px;
    margin-bottom: 10px;
}
ul.cmsList {list-style-type: none;margin: 0;padding: 0;}

.helpContentText
{
    color: #333333;
    font-family: Arial, sans-serif;
    padding: 10px;
    word-break: break-all;
}

#closeCalendarPopup{
    display: block;
    border: 0;
    width: 18px;
    height: 18px;
    position: relative;
    cursor: pointer;
    background: url(../../images/close.png) no-repeat;
}
#closeDefaultPopup{
    display: block;
    border: 0;
    float: right;
    height: 18px;
    width: 30px;
    cursor: pointer;
    background: url(../../images/closePopupBg.png) no-repeat;
}


/* keeps mandatory sign on the same line when mandatory at the end of answer */
.jstree,
.jqte-container{
    float: left;
}
meter, progress{
    margin-top: 8px;
}


.noSort:before
{
	content: "\2013";
}

.sortAsc:before
{
	content: "\2191";
}

.sortDesc:before
{
	content: "\2193";
}

.sort
{
	text-decoration: underline;
}

/* because of IE, let the pseudo-element be underlined and, afterwards, override this with textdecoration: none
 (see https://stackoverflow.com/questions/27018420/how-to-remove-an-underline-on-a-pseudo-element)*/

.sort:before
{
	text-decoration: underline;
	padding-right: 5px;
	display: inline-block;
}
.sort:before
{
	text-decoration: none;
}

.spanTable {
    border: 0;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
} 
.baseNavigation {
    padding-left: 0;
}
.baseNavigation .navigationStep{
    margin-right: 35px;
    position: relative;
}
.baseNavigation .navigationStep:first-child {
    margin-left: 0;
}

.separatorNode{
    position: absolute;
    right: -25px; /*the value depends on margin-right from baseNavigation */
	text-decoration: none;
	font-weight: normal;
	top : 10%;
}

.tooltipUxp ~ .tooltipSpanUxp {
    background-color: #FFFFC0;
    color: black;
    top: unset !important;
    z-index: 999;
    position: absolute !important;
    overflow: hidden;

    padding: 2px;
    border: 2px solid black;
    height: auto;
    margin: auto;

    display: none;
}
.tooltipUxp:focus ~ .tooltipSpanUxp, .tooltipUxp:hover ~ .tooltipSpanUxp {
    display: block;
}