.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

body, main {
    background-color: #FFFFFF;
}

.hero-search__content {
    position: relative;
    z-index: 0;
}

.info-card,
.hero-search__content .info img,
.double-cta__content,
.slider-career__item {
    background-color: #063942;
}

.editor a {
    color: #00606B;
    font-weight: bold;
}

.editor a:hover,
.editor a:focus {
    text-decoration: none;
}

.checkbox input:checked + label:before {
    border: 0.0625rem solid #00606B !important;
}

.checkbox label:after {
    background-color: #00606B !important;
}

.select2-container--select-contact .select2-selection--single .select2-selection__placeholder {
    opacity: 1 !important;
}

.contact__item .description a {
    color: #00606B !important;
    font-weight: bold;
    text-decoration: underline;
}

#mega-menu-wrap-fidesio_main_menu.mega-keyboard-navigation #mega-menu-fidesio_main_menu li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-fidesio_main_menu.mega-keyboard-navigation #mega-menu-fidesio_main_menu a:focus {
    border-radius: 2.1875rem;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.select2-selection:focus-visible {
    outline-style: solid;
    outline-width: 3px;
    outline-color: #109cde;
    outline-offset: 2px;
    border-radius: 2.1875rem;
}

.checkbox input:focus-visible + label:before {
    outline-style: solid;
    outline-width: 3px;
    outline-color: #109cde;
    outline-offset: 2px;
}

.cards-square__item a:focus-visible {
    outline-offset: -3px;
}

.content.organisation-content .editor h3 {
    margin-bottom: 0;
    font-size: 1.125rem;
}

@media screen and (min-width: 768px) {
    .content.organisation-content .editor h3 {
        font-size: 1.5625rem;
    }
}

.employers__item:has(a:focus) .btn-white {
    background-color: #09a !important;
    color: #fff !important;
}

.employers__item:has(a:focus) .title-small,
.articles__item:has(a:focus) .title-small,
.btn.arrow-small:not(.btn-white):focus,
.news__item:has(a:focus) .title,
.header__menu-info li a:focus,
.cards-small__item:has(a:focus) .info .title-small {
    color: #09a;
}

.news__item:has(a:focus) .arrow-not-text {
    background-color: #067C89;
    opacity: 1;
}

.employers__item:has(a:focus) .image img,
.news__item:has(a:focus) .image img {
    transform: scale(1.2);
}

.popup .top .social a:focus {
    color: #000;
}

.social li a:focus,
.footer .prefooter__item .wrap-email .submit:focus,
.masonry .list-tag .tag:focus,
.offers .list-tag .tag:focus {
    background-color: #09a;
    color: #fff;
}

.btn:not(.arrow-small):not(.arrow-not-text):not(.button-search).btn-white:focus {
    background-color: #FAF9F7;
}
.btn:not(.arrow-small):not(.arrow-not-text):not(.button-search).btn-gray:focus {
    background-color: #DDD9CE;
}
.btn:not(.arrow-small):not(.arrow-not-text):not(.button-search).btn-blue:focus,
.btn.arrow-not-text:focus,
.articles__item:has(a:focus) .btn.arrow-not-text,
.cards-small__item:focus .btn,
.managers__item .member:has(a:focus) .btn {
    background-color: #067C89;
}
.btn:not(.arrow-small):not(.arrow-not-text):not(.button-search).btn-blue-2:focus,
.header__search .button-search:focus:not(.active) {
    background-color: #B3E0E6;
}

.footer__menu li a:focus,
.footer__menu-bottom a:focus,
.contact .checkbox label a:focus {
    text-decoration: underline;
}

.swiper-button-prev:focus, .swiper-button-next:focus {
    background-color: rgba(0, 153, 170, 0.3);
}

.collapse__item:focus .btn-collage {
    background-color: #fff;
    color: #063942;
}

.list-tab .tab:focus {
    background-color: #D9F0F2;
    border-color: transparent;
}

@media screen and (min-width: 768px) {
    .cards-small__item:has(a:focus) .image img,
    .managers__item .member:has(a:focus) .image img {
        transform: scale(1.1);
    }
    .presentations__item:has(a:focus) .image img,
    .slider-full__item:has(a:focus) .image img,
    .key-figures .image:has(a:focus) img {
        transform: scale(1.2);
    }
}

.presentations__item:has(a:focus) .video,
.slider-full__item:has(a:focus) .video,
.key-figures .image:has(a:focus) .video {
    background-color: #D3D1C4;
}

.dropdown-checkbox .title {
    width: 100%;
    text-align: left;
}

@media screen and (max-width: 768px) {
    .fancybox-content.popup {
        overflow-y: auto;
        max-height: calc(100dvh - 0.75rem);
    }
}

.menu-site-map-menu-container ul {
    padding: 0 0.9375rem;
}

@media screen and (min-width: 768px) {
    .simple-site-map {
        font-size: 1.5625rem;
    }
}

.simple-site-map {
    font-size: 1.125rem;
}