.btn_accessibility {
  text-decoration:none;
  display: inline-block;
  border-radius:2px;
  overflow: hidden;
  position: fixed;
  z-index: 2147483647;
  box-sizing: border-box;
  text-align: right;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  font-weight:normal;
  font-size:18px!important;
  direction:rtl;
}

.btn_accessibility img {
  vertical-align:top;
  width:auto;
}

.btn_accessibility:hover,
.btn_accessibility:focus {
  font-size:18px;
  text-decoration:underline;
  -moz-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  outline:0;
}

.btn_accessibility:hover strong,
.btn_accessibility:focus strong {
  right:20px;
  color:yellow !important;
}

.btn_accessibility_action {
  letter-spacing:1px;
  text-decoration:none;
  font-weight: bold;
  font-family:arial!important;
  visibility: hidden;
  display: inline-block;
  border-radius:2px;
  width:280px;
  overflow: hidden;
  position: fixed;
  box-sizing: border-box;
  text-align:right;
  margin: 0 auto;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.btn_accessibility_action img {
  vertical-align:top;
  margin-left:8px;
  width:auto;
}

.btn_accessibility_action strong {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btn_accessibility_action:hover {
  -webkit-box-shadow: 0px 0px 5px 1px #000000;
  -moz-box-shadow: 0px 0px 5px 1px #757575;
  box-shadow: 0px 0px 5px 1px #757575;
}

a.btn_accessibility_action:hover,
a.btn_accessibility_action:focus {
  text-decoration:underline;
  outline:0;
}

.btn_accessibility_action_active{
  outline:0;
}

.a_gray{
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.a_gray:hover,
.a_gray:focus,
.a_gray_active {
  text-decoration:underline !important;
  outline:0;
}

.btn_accessibility_action .accessibility_action_icn {
  font-size:22px;
  position:absolute;
  top:14px;
  right:10px;
}

.btn_accessibility_action:hover .accessibility_action_icn,
.btn_accessibility_action:focus .accessibility_action_icn,
.btn_accessibility_action_active .accessibility_action_icn {
  right:6px;
  color:yellow !important;
}

.btn_font_size:hover strong,
.btn_font_size:focus strong {
  color:yellow !important;
}

.a_hover_opacity:hover,
.a_hover_opacity:focus {
  -webkit-text-shadow: 1px 1px 0px #003755;
  -moz-text-shadow: 1px 1px 0px #003755;
  box-shadow: 1px 1px 0px #003755;
}

.font_size_icn_b {
  font-size: 19px;
  top: 17px;
  right: 8px;
  position: absolute;
}

.font_size_icn_s {
  font-size: 15px;
  right: 21px;
  top: 20px;
  position: absolute;
}

.btn_accessibility_action:hover .font_size_icn_b,
.btn_accessibility_action:focus .font_size_icn_b {
  right: 5px;
  color: yellow !important;
}

.btn_accessibility_action:hover .font_size_icn_s,
.btn_accessibility_action:focus .font_size_icn_s {
  right: 18px;
  color: yellow !important;
}

.accessibility_component {
  line-height: 1.1 !important;
  font-family:arial!important;
  direction:rtl;
}

img.accessibility_component {
  display:inline !important;
}

.gray_images {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.links_underline {
  text-decoration:underline !important;
}

.readable_font {
  font-family:arial !important;
}
.accessibility_contrast_yellow_on_black {
  background:none !important;
  background-color:black !important;
  color:yellow !important;
}

.accessibility_contrast_yellow_on_black_a,
.accessibility_contrast_yellow_on_black_a::before {
  background:none !important;
  background-color:black !important;
  color:yellow !important;
  outline:1px dashed yellow !important;
}

.accessibility_contrast_yellow_on_black_a:hover,
.accessibility_contrast_yellow_on_black_a:focus,
.accessibility_contrast_yellow_on_black_a:hover::before,
.accessibility_contrast_yellow_on_black_a:focus::before {
  color:#ffffff !important;
  outline:1px dashed #ffffff !important;
}

.accessibility_contrast_yellow_on_black_input {
  background:none !important;
  background-color:#ffffff !important;
  color:#000000 !important;
}

.accessibility_contrast_black_on_blue {
  background:none !important;
  background-color:#c2d3fc !important;
  color:#000000 !important;
}

.accessibility_contrast_black_on_blue_a,
.accessibility_contrast_black_on_blue_a::before {
  background:none !important;
  background-color:#c2d3fc !important;
  color:#000000 !important;
  outline:1px dashed #000000 !important;
}

.accessibility_contrast_black_on_blue_a:hover,
.accessibility_contrast_black_on_blue_a:hover div,
.accessibility_contrast_black_on_blue_a:hover span,
.accessibility_contrast_black_on_blue_a:focus,
.accessibility_contrast_black_on_blue_a:hover::before,
.accessibility_contrast_black_on_blue_a:focus::before {
  color:#ffffff !important;
  outline:1px dashed #ffffff !important;
  background-color:#89ABFA !important;
}

.accessibility_contrast_black_on_blue_input {
  background:none !important;
  background-color:#ffffff !important;
  color:#000000 !important;
}

body.accessibility_showTabs *:focus {
  -moz-box-shadow: 0px 2px 3px #b8b8b8;
  -webkit-box-shadow: 0px 2px 3px #b8b8b8;
  box-shadow: 0px 0px 3px #a1c64d inset;
  outline: 1px solid #a1c64d !important;
}

@media only screen and (max-width:700px){
  
  .cn-accessibilityWrapper,
  .backdrop,
  .btn_accessibility{
    display: none;
  }
}

        
.cn-accessibilityBtn {

  position: fixed;
  inset-inline-start: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  background: white;
  color: black;
  border-radius: 50%;
  border: 1px solid #9b9b9b;
  box-shadow: 0px 4px 4px 0px #0000003d;
  cursor: pointer;
  scale: 0.85;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 250ms cubic-bezier(0.33, 0.00, 0.00, 1.00);
  font-size: 20px;
  z-index: 999;
  cursor: pointer;
  
  &:is(:hover, :focus) {
    
    scale: 1;
  }
  
  @media only screen and (max-width: 767px){ 
  
    display: none;  
  }
}

.cn-accessibilityWrapper, 
.cn-accessibilityWrapper * , 
.cn-accessibilityWrapper *:after, 
.cn-accessibilityWrapper *:before {
  
  box-sizing: border-box;
} 

.cn-accessibilityWrapper {
  
  background: var(--backgroundAccessibilityWrapper, white);
  color:  #11212a;
  width: clamp(100px, 100%, 450px);
  height: 100dvh;
  position: fixed;
  top: 0;
  inset-inline-start: -100%;
  transition: inset-inline-start 250ms 250ms;
  z-index: 9999;
  
  &[aria-hidden="false"] {
    
    inset-inline-start: 0;
    
    & + .backdrop {
      
      background: black;
      opacity: .2;
      position: fixed;
      inset: 0;
      z-index: 9998;
    }
  }

  & .cn-accessibilityMainTitle {
    
    position: relative;
    background: var(--backgroundAccessibilityTitle, #11212a);
    color: var(--colorAccessibilityTitle, white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    
    & h2 {
      
      margin: 0;
    }
  }
  
  & .cn-accessibilityClose {
    
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAQAAAAngNWGAAAAS0lEQVR4AWMYUiCQYSUDK4oIK1AkEEMdUPA/wzokpaxA3n+gKAIgJCBK0Xl4lKIqw6OUgDKEUpgyyhUStpqwZwgHD8kBTjgKhxAAAClKMNkDAVw5AAAAAElFTkSuQmCC);
    background-color: white;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    translate: 0 -50%;
    inset-inline-end: 10px;
    cursor: pointer;
    
    & span {
      
      position: absolute;
      top: 0;
      visibility: hidden;
      opacity: 0;
    }
  }
  
  & .cn-accessibilityContent {
    
    padding: 20px;
    height: calc(100% - 60px);
    
    & .cn-accessibilitySubTitle {
      
      & h3 {
        
        margin: 0;
      }
    }
    
    & .cn-accessibilitySubContent {
      
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin-block: 20px;
      
      > div {
        
        position: relative;
        flex-basis: calc((100% - 40px) / 3);
        aspect-ratio: 2 / 1;
        border: 1px solid var(--colorAccessibilityBorder, #11212a);
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        overflow: clip;
        gap: 10px;
        cursor: pointer;

        &:is(:hover, :focus) {
          
          border-width: 2px;
        }
        
        &.active {
          
          border-width: 2px;
          background: rgb(0,0,0,.05);
          
          &:before {
            
            font-family: "Font Awesome 6 Pro";
            content: '\f00c';
            display: flex;
            justify-content: center;
            align-items: center;
            background: var(--colorAccessibilityBorder, #11212a);
            color: white;
            width: 15px;
            height: 15px;
            position: absolute;
            top: 10px;
            inset-inline-start: 10px;
            border-radius: 50px;
            
          }
        }
      }
      
      & button {
        
        background: #11212a;
        border: 0;
        height: 40px;
        color: white;
        border-radius: 100vh;
        padding: 10px 25px;
        font-size: 14px;
        font-weight: bold;
        margin: auto;
        cursor: pointer;
      }
      
      & .cn-accessibilitySubContentIcon {
        
        font-size: 20px;
      }
    }
  }
  
}

.cn-accessibility__highlight-links {
  
  & :is(a, '[tabindex]' ){
    
    text-decoration: underline !important;
  }
}

.cn-accessibility__show-tabs {
  
  & *:focus-visible {
    
    outline: -webkit-focus-ring-color auto 1px !important;
    outline-offset: -1px;
  }
}

html:has(.cn-accessibility__monochrome-contrast) {
  
  filter: grayscale(1);
}

.cn-accessibility__dark-contrast, 
.cn-accessibility__dark-contrast *:not(.MobileJobLink):not(img):not(svg):not(svg *):not(video):not(.cn-accessibilityWrapper):not(.cn-accessibilityWrapper *)  {
  
  color: White !important;
  border-color: White !important;
  background-color: Black!important;
  background-image: none!important;
  box-shadow: none !important;
  text-shadow: none !important;

  &:is(:before, :after) {
    
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  
  &:is(h1, h2, h3, h4, h5, h6) {
    
    color: Gold !important;
    border-color: White !important;
    background-color: Black!important;
    background-image: none!important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  
  &:is(.bottomItems, .bttn , .btn, [class*="cn-btn"]) {
   
    color: Black !important; 
    border-color: Black !important;
    background-color: Gold !important;
    background-image: none!important;
    box-shadow: none !important;
    text-shadow: none !important;
    
    * {
      
      color: inherit !important;  
      border-color: White !important;
      background-color: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
      text-shadow: none !important;
    } 
  }
  

}

.cn-accessibility__light-contrast, 
.cn-accessibility__light-contrast *:not(.MobileJobLink):not(img):not(svg):not(svg *):not(video):not(.cn-accessibilityWrapper):not(.cn-accessibilityWrapper *)  {
  
  color: Black !important;
  border-color: Black !important;
  background-color: White!important;
  background-image: none!important;
  box-shadow: none !important;
  text-shadow: none !important;
  
  &:is(.bottomItems, .bttn , .btn, [class*="cn-btn"]) {
   
    color: White !important; 
    border-color: White !important;
    background-color: Black !important;
    background-image: none!important;
    box-shadow: none !important;
    text-shadow: none !important;
    
    * {
      
      color: inherit !important; 
      border-color: Black !important;
      background-color: transparent !important;
      background-image: none!important;
      box-shadow: none !important;
      text-shadow: none !important;
      
    } 
  }
}

.cn-accessibility__zoom-content {
  
  zoom: 150%;
  
  & .cn-accessibilityWrapper {
    
    zoom: calc(( 100% / 3 ) * 2);
  }
}       

        