﻿/*------------ monochrome ---------------------------------*/

.ac-monochrome,
.firefox #MainDIV.ac-monochrome,
.msie #MainDIV.ac-monochrome,
.FeedbackBtnDIV.ac-monochrome {
    -webkit-filter: grayscale(100%); /* Webkit Nightlies, Google Chrome Canary and Microsoft Edge */
    filter: url('filters.svg#grayscale'); /* Firefox 3.5+ */
    filter: grayscale(100%);
    filter: gray; /* IE6-9 */
}

.ac-link-underline a,
.ac-link-underline button,
.ac-link-underline input[type="submit"],
.ac-link-underline div[role="button"] {
    text-decoration: underline !important;
    padding-bottom: 1px;
}

.ac-link-underline a img {
    border-bottom: #445976 solid 2px;
}

/*---HOTFIX---*/
.ac-link-underline #SearchSection #GuidesSection u a span {
    border-bottom: #ffffff solid 1px !important;
}

.ac-link-underline #MainMenuSection table a {
    text-decoration: underline !important;
}

/*--------------------------------------------------------*/

/*------------ fonts -------------------------------------*/
.ac-font-scale-md .main-form,
.ac-font-scale-md .main-form input[type="submit"],
.ac-font-scale-md .main-form div[role="dialog"] {
    font-size: 1.3em;
}

.ac-font-scale-md .main-form .payment-search-btn {
    font-size: 2.6rem !important;
} 
    
.ac-font-scale-lg .main-form,
.ac-font-scale-lg .main-form input[type="submit"],
.ac-font-scale-lg .main-form div[role="dialog"] {
    font-size: 1.6em;
}

.ac-font-scale-lg .main-form .payment-search-btn {
    font-size: 2.6rem !important;
} 

.ac-font-scale-xl .main-form {
    font-size: 2.0em;
}

.ac-font-scale-xl .main-form .payment-search-btn {
    font-size: 2.6rem !important;
} 

.ac-readable-font,
.ac-readable-font input[type="submit"] {
    font-family: arial !important;
    font-weight: bold !important;
}

/*--------------------------------------------------------*/

.ac-header-underline h1:not(.main-logo),
.ac-header-underline h2,
.ac-header-underline h3,
.ac-header-underline h4,
.ac-header-underline h5,
.ac-header-underline h6,
.ac-header-underline .group-heading,
.ac-header-underline span[role="heading"],
    .ac-header-underline div[role="heading"]{
    text-decoration: underline !important;
	font-weight: bold !important;
}

.ac-block-animations {
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;   
    animation: none !important;
}



/*--------------- HIGH CONTRAST ------------------------*/
/*.ac-high-contrast button {
    opacity: 1;
}*/

.ac-high-contrast div,
.ac-high-contrast nav,
.ac-high-contrast input,
.ac-high-contrast button,
.ac-high-contrast select,
.ac-high-contrast .search-list,
.ac-high-contrast ol,
.ac-high-contrast ul li,
.ac-high-contrast a,
.ac-high-contrast table td,
.ac-high-contrast h1,
.ac-high-contrast h2,
.ac-high-contrast h3,
.ac-high-contrast h4,
.ac-high-contrast h5,
.ac-high-contrast h6,
.ac-high-contrast main,
.ac-high-contrast header,
.ac-high-contrast footer {
    border: none !important;
    background: none !important;
    background-color: black !important;
}

.ac-high-contrast label.alert {
    background-color: #FFD700;
    color: #000000;
}

.ac-high-contrast label:not(.err-msg) {
    color: #FFD700;
}

.ac-high-contrast div:not(.invalid-lbl),
.ac-high-contrast div:not(.accessibility-component-wrapper),
.ac-high-contrast nav,
.ac-high-contrast input,
.ac-high-contrast button,
.ac-high-contrast select,
.ac-high-contrast .search-list,
.ac-high-contrast ol,
.ac-high-contrast a,
.ac-high-contrast h1,
.ac-high-contrast h2,
.ac-high-contrast h3,
.ac-high-contrast h4,
.ac-high-contrast h5,
.ac-high-contrast h6 {
    color: #FFD700 !important;
}

.ac-high-contrast input,
.ac-high-contrast select,
.ac-high-contrast .content-container {
    border: #FFD700 double 1px !important;
    border-radius: 0px !important;
}

/* Modals */
.ac-high-contrast .modal-dialog .modal-content,
.ac-high-contrast .ImportantMessage {
    border: solid 2px #FFD700 !important;
    color: #FFD700 !important;
}

/*.ac-high-contrast .Popup .modal-inner-wrapper,
.ac-high-contrast .CardsPopup .modal-inner-wrapper{
	border: solid 2px #FFD700 !important;
    color: #FFD700 !important;
}*/

/*.FeedbackBtnDIV.ac-high-contrast {
    -webkit-filter: invert(100%); 
    filter: invert(100%);   
}*/

.ac-high-contrast .modal-content .modal-footer {
    border-top: #FFD700 double 1px !important;
}

.ac-high-contrast .modal-content .modal-header {
    border-bottom: #FFD700 double 1px !important;
}

.ac-high-contrast button,
.ac-high-contrast .accessibility-menu-wrapper,
.ac-high-contrast input[type="submit"] {
    border: #FFD700 solid 2px !important;
}

.ac-high-contrast button:focus {
    outline: none;
}

.ac-high-contrast a:hover,
.ac-high-contrast a:focus {
    border: #FFD700 dotted 2px !important;
    padding: 5px;
}

.ac-high-contrast  #HomePageContainer,
.ac-high-contrast #RegisterPageContainer,
.ac-high-contrast #ProcessStatusIMGDiv {
    border: #FFD700 double 1px !important;
}

.ac-high-contrast button:focus,
.ac-high-contrast button:hover,
.ac-high-contrast a:focus,
.ac-high-contrast a:hover,
.ac-high-contrast input:focus,
.ac-high-contrast input:hover {
    border: #FFD700 dashed 2px !important;
}

.ac-high-contrast div[role="logo"],
.ac-high-contrast img, 
.ac-high-contrast .feedback-btn-wrapper {
    -webkit-filter: invert(100%); /* Safari */
    filter: invert(100%);
}

/*---HOTFIX---*/
/*.ac-high-contrast.ac-monochrome .RegInvalidLowerLabel {
	color:#ffffff;
}*/

/*.ac-high-contrast .top-nav .main-menu-container ul#supportMainMenu li.langs-btn-wrapper {
    background-color: #000000;
}*/

.ac-high-contrast.ac-monochrome .password_strength_1,
.ac-high-contrast.ac-monochrome .password_strength_2,
.ac-high-contrast.ac-monochrome .password_strength_3,
.ac-high-contrast.ac-monochrome .password_strength_4,
.ac-high-contrast.ac-monochrome .password_strength_5 {
    background: none;
    margin: 5px 0px;
    color: #ffffff;
}


.ac-high-contrast.ac-monochrome .InvalidLabel {
	color: #ffffff;
	font-weight: bold;
}

.ac-high-contrast.ac-monochrome {
	color: #ffffff;
}

.ac-high-contrast.ac-monochrome .Step1InputLabel {
	color: #ffffff;
}


.ac-high-contrast .payments-autocompletion-list {
    background-color: #000000;
    color: #ffd700;
    border: #ffd700 solid 2px;
}

.ac-high-contrast .payments-autocompletion-selected-item {
    background-color: #ffd700 !important;
    color: #000000 !important;
}

.ac-high-contrast nav.bottom-nav {
    border-top: #ffd700 solid 1px !important;
}

.ac-high-contrast label.alert, 
.ac-high-contrast span.alert {
    color: #000000 !important;
}

.ac-high-contrast .material-switch > input[type="checkbox"]:checked + label::after,
.ac-high-contrast .material-switch > label::after {
    background: #ffd700;
    border: #000000 solid 1px;
}

.ac-high-contrast .material-switch > input[type="checkbox"]:checked + label::before,
.material-switch > label::before {
    background: #ffd700;
    opacity: 0.5;
}

/*--------------- END OF - HIGH CONTRAST --------------*/
/*--------------- LOW CONTRAST ------------------------*/
.ac-low-contrast h1,
.ac-low-contrast h2,
.ac-low-contrast h3,
.ac-low-contrast h4,
.ac-low-contrast h5,
.ac-low-contrast h6 {
    color: #000000 !important;
}

.ac-low-contrast div,
.ac-low-contrast nav,
.ac-low-contrast footer,
.ac-low-contrast table td,
.ac-low-contrast span:not(.password_strength),
.ac-low-contrast a {
    border: none;
    background: none;
    background-color: #ffffff ;
    color: #000000;
}

/* INPUTS */

.ac-low-contrast input[type="submit"] {
    border: #000000 solid 1px;
    background: none !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

.ac-low-contrast input[type="submit"]:hover,
.ac-low-contrast input[type="submit"]:focus,
.ac-low-contrast input[type="text"]:focus,
.ac-low-contrast input[type="password"]:focus,
.ac-low-contrast input[type="checkbox"]:focus,
.ac-low-contrast select:focus,
.ac-low-contrast option:focus {
    border: #000000 dashed 2px;
}

.ac-low-contrast nav input:not([type="text"]),
.ac-low-contrast nav .MenuTD {
    border: dashed 1px #000000 !important;
}

/* HOTFIX */

.ac-low-contrast .Popup .modal-inner-wrapper,
.ac-low-contrast .CardsPopup .modal-inner-wrapper{
	border: solid 2px #000000 !important;
    color: #000000 !important;
}

.ac-low-contrast #GuidesSection a span {
	color: #000000 !important;
}

.ac-low-contrast header nav.top-nav .main-menu-container,
.ac-low-contrast .home-page-container .info-section-wrapper {
    background-color: #ffffff !important;
    background: none !important;
}

/*--------------- END OF - LOW CONTRAST ---------------*/
/* Cursors */
.ac-cursor-lg-black,
.FeedbackBtnDIV.ac-cursor-lg-black {
    cursor: url('../../images/Accessibility/Cursors/cursor_lg_black.cur'), auto !important;
}

.ac-cursor-lg-white,
.FeedbackBtnDIV.ac-cursor-lg-white {
    cursor: url('../../images/Accessibility/Cursors/cursor_lg_white.cur'), auto !important;
}


/* Keyboard control */

.ac-keyboard-nav a:focus,
.ac-keyboard-nav button:focus,
.ac-keyboard-nav input[type="submit"]:focus,
.ac-keyboard-nav div[role="button"]:focus,
.FeedbackBtnDIV.ac-keyboard-nav:focus {
	outline:2px dashed !important;
	outline-color: #000000 !important;
    border: #000000 dashed 2px;
}

.ac-keyboard-nav nav a:focus,
.ac-keyboard-nav #GuidesSection a:focus,
.ac-keyboard-nav nav button:focus,
.ac-keyboard-nav input[type="submit"]:focus {
    /*outline: 2px dashed !important;
    outline-color: #ffffff !important;*/
    border: #ffffff dashed 2px;
	box-shadow: 0px 0px 5px 0px #ffffff;
}

.ac-keyboard-nav #SearchSection .SearchPaymentTxtBox:focus {
    border: #ffffff dashed 2px;
	box-shadow: 0px 0px 5px 0px #ffffff;
}



/*HOTFIXES*/
.ContentPageContainer h1,
.ContentPageContainer h3,
.ContentPageContainer h4 {
    margin: 0;
}


.ac-low-contrast .top-nav .main-menu-container ul li a {
    color: #000000;
}

.ac-low-contrast .top-nav .main-menu-container ul#supportMainMenu li.langs-btn-wrapper {
    background: none;
}