@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?8yxcqm');
  src:  url('fonts/icomoon.eot?8yxcqm#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?8yxcqm') format('truetype'),
    url('fonts/icomoon.woff?8yxcqm') format('woff'),
    url('fonts/icomoon.svg?8yxcqm#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
#wcag-accessibility-wrapper {
    position: fixed !important;
    top: 50%;
    right: 0;
    z-index: 999;
    filter: none !important;
    background: none;
}
.wcag-accessibility-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #fff;
    padding: 12px;
    border-radius: 7px;
}
#wcag-accessibility-toggle {
    background: #2F2F2E;
    color: #fff;
    border: none;
    padding: 8px;
    cursor: pointer;
    font-size: 14px;
    border-radius: 4px 0 0 4px;
}
#wcag-accessibility-toggle.hidden { 
    display: none; 
}
#wcag-accessibility-toggle::before {
    font-family: 'icomoon' !important;
    content: "\e900";
    background: #fff;
    color: #2F2F2E;
    border-radius: 50px;
    font-size: 26px;
    padding: 6px;
    vertical-align: middle;
}
#wcag-accessibility-panel {
    position: absolute;
    display: grid;
    font-family: "Be Vietnam Pro", Sans-serif;
    gap: 10px;
    top: 50%;
    right: 0;
    transform: translate(100%, -50%);
    background: #2F2F2E;
    box-shadow: 0 0 5px 1px #c9c9c9;
    border-radius: 8px 0 0 8px;
    overflow: hidden;
    max-height: 0;
    padding: 0 10px;
    visibility: hidden;
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
}
#wcag-accessibility-panel.open {
    max-height: 600px;
    transform: translate(0, -50%);
    padding: 10px 15px 10px 10px;
    visibility: visible;
    opacity: 1;
    width: 225px;
}
.wcag-accessibility-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 18px;
}
.wcag-accessibility-header #wcag-accessibility-close {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 24px;
    color: #fff;
    padding: .5rem 0;
    min-width: 24px;
    min-height: 24px;
}
.wcag-accessibility-header span {
    color: #fff;
    font-weight: bold;
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: normal !important;
}
/* highlight and hide effects */
.wcag-hide-images img {
    display: none !important;
 }
a.wcag-highlight:not(.backtopbutton):not(.elementor-accordion-title):not(.elementor-accordion-title a),
span.faq-text.wcag-highlight:not(.backtopbutton),
a.elementor-button.elementor-button-link.elementor-size-sm.wcag-highlight .elementor-button-text{
    background: black !important;
    color: yellow !important;
    text-decoration: underline !important;
}
.dark-mode a.wcag-highlight:not(.backtopbutton):not(.elementor-accordion-title):not(.elementor-accordion-title a),
.dark-mode span.faq-text.wcag-highlight:not(.backtopbutton),
.dark-mode a.elementor-button.elementor-button-link.elementor-size-sm.wcag-highlight .elementor-button-text{
    background: white !important;
    color: #3333FF !important;
    text-decoration: underline !important;
}
.dark-mode a.body-link.wcag-highlight{
    background: black !important;
    color: yellow !important;
    text-decoration: underline !important;
}

a.wcag-highlight .logo1 {
    background: black;
}
.site-main.wcag-contrast-invert,
.site-footer-docs.wcag-contrast-invert,
.site-header-docs.wcag-contrast-invert,
.innerpage.wcag-contrast-invert{
  filter: invert(100%) hue-rotate(180deg);
}
.site-main.wcag-contrast-filter,
.site-footer-docs.wcag-contrast-filter,
.site-header-docs.wcag-contrast-filter,
.innerpage.wcag-contrast-filter{
  filter: contrast(150%) grayscale(100%);
}
html.wcag-lineheight-medium
    *:not(#wcag-accessibility-wrapper):not(#wcag-accessibility-wrapper *):not(.wiki-arrow-nav):not(.wiki-arrow-nav *):not(.header-dark-mode-toogle):not(.header-dark-mode-toogle *) {
    line-height: 1.8 !important;
}

html.wcag-lineheight-large
    *:not(#wcag-accessibility-wrapper):not(#wcag-accessibility-wrapper *):not(.wiki-arrow-nav):not(.wiki-arrow-nav *):not(.header-dark-mode-toogle):not(.header-dark-mode-toogle *) {
    line-height: 2.2 !important;
}
html.wcag-align-left {
    text-align: left !important;
}
html.wcag-align-center {
    text-align: center !important;
}
html.wcag-align-right {
    text-align: right !important;
}
html.wcag-align-justify {
    text-align: justify !important;
}
button.button-accessibility,
button.button-accessibility:focus {
    background: #F6F6F6;
    color: #000;
    border: none;
    text-align: left;
    border-radius: 6px;
    font-size: 14px !important;
    line-height: 18px !important;
    display: flex;
    align-items: center;
    padding: 12px 10px;
    
}
button.button-accessibility:hover {
    background: #fff;
    color: #B30012;
}
.dark-mode button.button-accessibility:hover {
    background: #000;
    color: #FF8080;
}
#wcag-accessibility-close::before {
    font-family: 'icomoon' !important;
    content: "\e902";
    font-size: 20px;
}
/* Icon and state styles for all toolbar buttons (merged, no duplicates) */
#image-button::before {
    content: "\e916";
}
#image-button.images-hidden,
#lineheight-button[data-icon="lineheight-medium"],
#lineheight-button[data-icon="lineheight-large"],
#textalign-button[data-icon="left"],
#textalign-button[data-icon="center"],
#textalign-button[data-icon="right"],
#textalign-button[data-icon="justify"],
#contrast-button[data-icon="invert"],
#contrast-button[data-icon="filter"],
#highlight-button[data-icon="highlight-off"],
#font-size-button[data-icon="font-2x"],
#font-size-button[data-icon="font-4x"],
#font-size-button[data-icon="font-6x"],
#spacing-button[data-icon="spacing-wide"],
#spacing-button[data-icon="spacing-wider"] {
    border: 1px solid #B30012;
}

.dark-mode #image-button.images-hidden,
.dark-mode #lineheight-button[data-icon="lineheight-medium"],
.dark-mode #lineheight-button[data-icon="lineheight-large"],
.dark-mode #textalign-button[data-icon="left"],
.dark-mode #textalign-button[data-icon="center"],
.dark-mode #textalign-button[data-icon="right"],
.dark-mode #textalign-button[data-icon="justify"],
.dark-mode #contrast-button[data-icon="invert"],
.dark-mode #contrast-button[data-icon="filter"],
.dark-mode #highlight-button[data-icon="highlight-off"],
.dark-mode #font-size-button[data-icon="font-2x"],
.dark-mode #font-size-button[data-icon="font-4x"],
.dark-mode #font-size-button[data-icon="font-6x"],
.dark-mode #spacing-button[data-icon="spacing-wide"],
.dark-mode #spacing-button[data-icon="spacing-wider"] {
    border: 1px solid #FF8080 !important;
}

#textalign-button[data-icon="left"]::before {
    content: "\e91c";
}
#textalign-button[data-icon="center"]::before {
    content: "\e911";
}
#textalign-button[data-icon="right"]::before {
    content: "\e918";
}
#textalign-button[data-icon="justify"]::before {
    content: "\e90a";
}
#textalign-button[data-icon="normal"]::before {
    content: "\e91c";
}
#contrast-button::before {
    content: "\e915";
}
#contrast-button[data-icon="off"]::before {
    content: "\e915";
}
#contrast-button[data-icon="invert"]::before {
    content: "\e913";
}
#contrast-button[data-icon="filter"]::before {
    content: "\e90e";
}
#highlight-button::before {
    content: "\e91f";
}
#highlight-button[data-icon="highlight-on"]::before,
#highlight-button[data-icon="highlight-off"]::before {
    content: "\e91f";
}
#font-size-button::before {
    content: "\e91a";
}
#font-size-button[data-icon="font-normal"]::before {
    content: "\e91a";
}
#font-size-button[data-icon="font-2x"]::before {
    content: "\e914";
}
#font-size-button[data-icon="font-4x"]::before {
    content: "\e91d";
}
#font-size-button[data-icon="font-6x"]::before {
    content: "\e901";
}
#spacing-button::before {
    content: "\e912";
}
#spacing-button[data-icon="spacing-normal"]::before {
    content: "\e912";
}
#spacing-button[data-icon="spacing-wide"]::before {
    content: "\e919";
}
#spacing-button[data-icon="spacing-wider"]::before {
    content: "\e910";
}
#lineheight-button::before {
    content: "\e90f";
}
#lineheight-button[data-icon="lineheight-normal"]::before {
    content: "\e90f";
}
#lineheight-button[data-icon="lineheight-medium"]::before {
    content: "\e91b";
}
#lineheight-button[data-icon="lineheight-large"]::before {
    content: "\e917";
}
.button-accessibility.icon-button::before{
    font-family: 'icomoon' !important;
    font-size: 20px;
    margin-right: 10px;
}
.dark-mode .wcag-accessibility-content {
    background-color: #111;
}
.dark-mode button.button-accessibility{
    background-color: #222;
    color:#fff
}

.dark-mode #wcag-accessibility-panel{
    box-shadow: 0 0 4px 1px #5d5d5d;
}
button#wcag-reset-button {
    font-size: 14px !important;
    text-align: right !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    font-family: "Be Vietnam Pro", Sans-serif;
    cursor: pointer;
    margin: 0;
    display: block;
    float: right;
    color: #000;
    background-color: #fff;
    padding-top: 8px;
}
.dark-mode button#wcag-reset-button{
    color:#fff;
    background-color:#111;
}
.button-accessibility span.wcag-fontsize-label,
.button-accessibility span.wcag-lettersize-label,
.button-accessibility span.wcag-lineheight-label {
    font-size: 15px !important;
    margin: 0 0 0 6px;
}
.dark-mode div#wcag-reset-button {
    color: #fff;
    background-color: #111;
}
@media (max-width: 767px) {
    #wcag-accessibility-wrapper {
        display: none !important;
    }
}
.dark-mode a.wcag-highlight img.footer-logo-dark,
.dark-mode a.wcag-highlight .logo2 {
    background-color: #fff;
    display: inline-block;
}    
.wcag-align-right .elementor-image-box-content,
.wcag-align-right .elementor-accordion-item,
.wcag-align-right .video-item details summary,
.wcag-align-right .single-video-item summary,
.wcag-align-right .mc-doc-body figcaption.widget-image-caption.wp-caption-text,
.wcag-align-right #mc-search-input-main{
    text-align: right;
}
.wcag-align-justify .elementor-image-box-content,
.wcag-align-justify .elementor-accordion-item,
.wcag-align-justify .video-item details summary,
.wcag-align-justify .single-video-item summary,
.wcag-align-justify #mc-search-input-main,
.wcag-align-justify .mc-doc-body figcaption.widget-image-caption.wp-caption-text {
    text-align: justify;
}
.wcag-align-left .elementor-image-box-content,
.wcag-align-left .elementor-accordion-item,
.wcag-align-left .video-item details summary,
.wcag-align-left .single-video-item summary,
.wcag-align-left #mc-search-input-main,
.wcag-align-left .mc-doc-body figcaption.widget-image-caption.wp-caption-text {
    text-align: left;
}
.wcag-align-center .elementor-image-box-content,
.wcag-align-center .elementor-accordion-item,
.wcag-align-center .video-item details summary,
.wcag-align-center .single-video-item summary,
.wcag-align-center #mc-search-input-main,
.wcag-align-center .mc-doc-body figcaption.widget-image-caption.wp-caption-text {
    text-align: center;
}
html.no-bg-images *:not(.backtopbutton) {
  background-image: none !important;
}
html.no-bg-images img {
  pointer-events: none;
}
html.no-bg-images a.body-link img {
    visibility: visible !important;
}
.dark-mode #wcag-accessibility-toggle{
    background: #000;
}

.wcag-align-left .notify-sec .elementor-widget-container{
    display: block;
    text-align: left;
}

.wcag-align-right .notify-sec .elementor-widget-container{
    display: block;
    text-align: right;
}
.wcag-align-center .notify-sec .elementor-widget-container{
    display: block;
    text-align: center;
}

.wcag-align-justify .notify-sec .elementor-widget-container{
    display: block;
    text-align: justify;
}

.wcag-align-left  .heading-date-latest .elementor-widget-container{
    justify-content: flex-start;
    text-align: left;
}

.wcag-align-right .heading-date-latest .elementor-widget-container{
    justify-content: flex-end;
    text-align: right;
}

.wcag-align-center .heading-date-latest .elementor-widget-container{
    justify-content: center;
    text-align: center;
}

.wcag-align-justify .heading-date-latest .elementor-widget-container{
    justify-content: justify;
    text-align: justify;
}

html.no-bg-images img.elementor-lightbox-image.elementor-lightbox-prevent-close.swiper-lazy.swiper-lazy-loaded{
    display: none;
}

body.has-contrast-invert .elementor-lightbox,
body.has-contrast-invert .dialog-widget.dialog-lightbox-widget,
body.has-contrast-invert .mfp-content #video-popup{
  filter: invert(100%) hue-rotate(180deg);
}

body.has-contrast-filter .elementor-lightbox,
body.has-contrast-filter .dialog-widget.dialog-lightbox-widget,
body.has-contrast-filter .mfp-content #video-popup{
  filter: contrast(150%) grayscale(100%);
}
