@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd {
    font-family: monospace, monospace;
    font-size: 1em;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
[hidden],
template {
    display: none;
}
html {
    box-sizing: border-box;
    font-family: sans-serif;
}
*,
:after,
:before {
    box-sizing: inherit;
}
blockquote,
dd,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre {
    margin: 0;
}
button {
    background: transparent;
    padding: 0;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
fieldset,
ol,
ul {
    margin: 0;
    padding: 0;
}
ol,
ul {
    list-style: none;
}
html {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5;
}
*,
:after,
:before {
    border: 0 solid #e2e8f0;
}
hr {
    border-width: 1px;
}
img {
    border-style: solid;
}
textarea {
    resize: vertical;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #a0aec0;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #a0aec0;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #a0aec0;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #a0aec0;
}
input::placeholder,
textarea::placeholder {
    color: #a0aec0;
}
[role="button"],
button {
    cursor: pointer;
}
table {
    border-collapse: collapse;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}
a {
    color: inherit;
    text-decoration: inherit;
}
button,
input,
select,
textarea {
    padding: 0;
    line-height: inherit;
    color: inherit;
}
code,
kbd,
pre {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
audio,
canvas,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle;
}
img,
video {
    max-width: 100%;
    height: auto;
}
.container {
    width: 100%;
}
@media (min-width: 36em) {
    .container {
        max-width: 36em;
    }
}
@media (min-width: 48em) {
    .container {
        max-width: 48em;
    }
}
@media (min-width: 62em) {
    .container {
        max-width: 62em;
    }
}
@media (min-width: 80em) {
    .container {
        max-width: 80em;
    }
}
@media (min-width: 160em) {
    .container {
        max-width: 160em;
    }
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.border {
    border-width: 1px;
}
.block {
    display: block;
}
.inline-block {
    display: inline-block;
}
.inline {
    display: inline;
}
.table {
    display: table;
}
.hidden {
    display: none;
}
.self-end {
    align-self: flex-end;
}
.flex-grow {
    flex-grow: 1;
}
.mb-8 {
    margin-bottom: 2rem;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.resize {
    resize: both;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-white {
    color: #fff;
}
.lowercase {
    text-transform: lowercase;
}
.visible {
    visibility: visible;
}
.w-1 {
    width: 0.25rem;
}
.w-2 {
    width: 0.5rem;
}
.w-3 {
    width: 0.75rem;
}
.w-full {
    width: 100%;
}
.heading {
    text-transform: uppercase;
    font-size: 1.8125em;
    font-weight: 500;
    color: #0c4383;
}
.more-button-container {
    text-align: center;
    margin-bottom: 1.5rem;
}
.more-button,
button[type="submit"],
input[name="filtruj_button"],
input[name="szukaj_button"] {
    text-transform: uppercase;
    border: 1px solid #fcbc00;
    background: #fcbc00;
    transition: all 0.3s ease;
    color: #2f394d;
    padding: 0.625em 1.7em;
    font-size: 0.875em;
    display: inline-block;
    font-weight: 500;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.more-button:hover,
button[type="submit"]:hover,
input[name="filtruj_button"]:hover,
input[name="szukaj_button"]:hover {
    cursor: pointer;
    color: #fcbc00;
    background: transparent;
}
.usunFiltr {
    text-transform: uppercase;
    transition: all 0.3s ease;
    color: #2f394d;
    font-size: 0.875em;
    display: inline-block;
    font-weight: 500;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 12px;
    padding: 5px;
    background: #efefef;
    border: 0;
}
.buttony {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.buttony .button {
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #fcbc00;
    background: #fff;
    transition: all 0.3s ease;
    color: #fcbc00;
    padding: 0.425em 0.4em;
    width: 7.5rem;
    font-size: 0.8em;
    display: inline-block;
    font-weight: 500;
}
@media (min-width: 36em) {
    .buttony .button {
        padding: 0.625em 1.7em;
        width: 11.5rem;
    }
}
.buttony .button:focus,
.buttony .button:hover {
    cursor: pointer;
    background: #fcbc00;
    color: #2f394d;
}
.left.next {
    margin-left: auto;
}
.more-button.grey {
    background: #efefef;
    border: 0;
}
.more-button.grey:hover {
    background: #999;
}
.more-button.dark-bg {
    background: #2f394d;
    color: #fff;
    border: 0;
}
.more-button.btn-sm {
    font-size: 0.75em;
    padding: 0.3125em;
}
.more-button.btn-block {
    width: 100%;
    text-align: center;
}
.more-button i {
    padding-left: 1.25em;
}
.more-button.mb-big {
    font-size: 1.25em;
    padding: 1.25em 1.875em;
}
.more-text {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.625em;
}
.nav_horizontal {
    width: 100%;
}
.nav_horizontal ul {
    display: block;
    width: 100%;
    display: flex;
    flex-direction: column;
}
@media (min-width: 80em) {
    .nav_horizontal ul {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
.nav_horizontal ul li {
    padding-left: 0;
    width: 100%;
}
@media (min-width: 80em) {
    .nav_horizontal ul li {
        width: 33.333333%;
        padding-right: 1rem;
    }
}
.nav_horizontal ul li:first-letter {
    font-weight: inherit;
}
.nav_horizontal ul li:before {
    content: none;
}
.nav_horizontal ul li a {
    text-transform: none;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
}
#show-more {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}
.read-more-wrap {
    display: none;
}
@font-face {
    font-family: icomoon;
    src: url("/dokumenty/szablonyimg/30-icons.eot");
    src: url("icons.eot#iefix") format("embedded-opentype"), url("/dokumenty/szablonyimg/30-icons.ttf") format("truetype"), url(/e56e201d1850c8e5731bfc8126318c57.woff) format("woff"), url("/dokumenty/szablonyimg/30-icons.svg") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
[class*=" icon-"],
[class^="icon-"] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-angle-down:before {
    content: "\E900";
}
.icon-angle-right:before {
    content: "\E901";
}
.icon-envelope:before {
    content: "\E903";
}
.icon-lock:before {
    content: "\E905";
}
.icon-minus:before {
    content: "\E906";
}
.icon-phone:before {
    content: "\E907";
}
.icon-plus:before {
    content: "\E908";
}
.icon-search:before {
    content: "\E909";
}
.hide,
.sr-only {
    position: absolute !important;
    width: 1px !important;
    padding: 0;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0);
    whitespace: nowrap;
    border: 0;
}
.skip-links {
    position: absolute;
    top: -1000px;
    width: 100%;
    z-index: 1000;
}
.skip-links ul {
    margin: 0 auto;
}
.skip-links ul li {
    position: absolute;
    width: 100%;
}
.skip-links ul li:focus-within {
    top: 1000px;
}
.skip-links a {
    display: block;
    margin: 0 auto;
    padding: 0.5rem 3rem;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    background-color: #2d394e;
    outline: none;
    border: 1px solid #fff;
}
.skip-links a:focus {
    position: absolute;
    top: 1000px;
    width: 100%;
}
.skip-links a:focus,
.skip-links a:focus-within {
    position: static;
    top: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
*,
body {
    font-family: Lato, sans-serif;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.09375em;
    scroll-behavior: smooth;
}
body {
    color: #303030;
}
@media (min-width: 160em) {
    body {
        font-size: 1.6em;
    }
}
article > a {
    text-decoration: underline;
}

article > h2 {
    font-size: 3rem;
    line-height: 200%;
}

article > h3 {
    font-size: 2.25rem;
    line-height: 200%;
}
article > h3 {
    font-size: 2rem;
    line-height: 200%;
}
article > h4 {
    font-size: 1.75rem;
    line-height: 200%;
}
article > h5 {
    font-size: 1.5rem;
    line-height: 200%;
}
article > h5 {
    font-size: 1.25rem;
    line-height: 200%;
}

.section {
    margin: 0 4%;
}
@media (min-width: 48em) {
    .section {
        margin: 0 8%;
    }
}
@media (min-width: 62em) {
    .section {
        margin: 0 12%;
    }
}
@media (min-width: 80em) {
    .section {
        margin: 0 16.5%;
    }
}
.header-full {
    display: block;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-top: 3.3125rem;
    padding-bottom: 3.3125rem;
    min-height: 15.75rem;
    background-color: #2f394d;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    margin-top: 3.315em;
    font-weight: 300;
    color: #fff;
    text-align: center;
}
@media (min-width: 62em) {
    .header-full {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
.header-full .header-full-overlay {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2;
    cursor: pointer;
}
.header-full h2 {
    text-transform: uppercase;
    font-size: 1.5em;
    margin-bottom: 0.9rem;
    z-index: 10;
}
@media (min-width: 48em) {
    .header-full h2 {
        font-size: 2.5em;
    }
}

.header-full h1 {
    text-transform: uppercase;
    font-size: 1.5em;
    margin-bottom: 0.9rem;
    z-index: 10;
}
@media (min-width: 48em) {
    .header-full h1 {
        font-size: 2.5em;
    }
}

.header-full h3 {
    font-size: 1.5em;
    z-index: 10;
}
.header-full.header-wide__photo {
    display: block;
    background-position: 50%;
    background-size: cover;
    padding: 0;
}
.header-full.header-wide__photo .section-wide {
    position: relative;
    min-height: 15.75rem;
}
.header-full.header-wide__photo .section-wide h2 {
    display: none;
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    width: 100%;
    background-color: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 500;
    color: #303030;
}
.header-full.header-full__photo {
    display: block;
    background-position: 50%;
    background-size: cover;
    padding: 0;
    position: relative;
    min-height: 15.75rem;
}
.header-full.header-full__photo h2 {
    display: none;
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    width: 100%;
    background-color: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 500;
    color: #303030;
}
.section-wide__header_with_photo {
    display: flex;
    flex-direction: column;
}
@media (min-width: 80em) {
    .section-wide__header_with_photo {
        flex-direction: row;
    }
}
.section-wide__header_with_photo .side-menu {
    width: 100%;
}
@media (min-width: 80em) {
    .section-wide__header_with_photo .side-menu {
        margin-top: -3.75em;
        width: 25%;
    }
    .section-wide__header_with_photo .side-menu.strict {
        width: 25%;
    }
}
.section-wide__header_with_photo .side-menu h2 {
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    background-color: #fff;
    padding: 0.5rem 1rem;
    font-weight: 500;
    font-size: 1.5em;
    z-index: 10;
}
@media (min-width: 48em) {
    .section-wide__header_with_photo .side-menu h2 {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        text-align: center;
        font-size: 2.5em;
        margin-bottom: 0;
    }
}
@media (min-width: 80em) {
    .section-wide__header_with_photo .side-menu h2 {
        text-align: left;
    }
}
.section-wide__header_with_photo .side-menu h3 {
    display: block;
}
@media (min-width: 80em) {
    .section-wide__header_with_photo .side-menu h3 {
        display: none;
    }
}
.section-full__header_with_photo {
    display: flex;
    flex-direction: column;
}
@media (min-width: 80em) {
    .section-full__header_with_photo {
        flex-direction: row;
    }
}
.section-full__header_with_photo .side-menu {
    width: 100%;
}
@media (min-width: 80em) {
    .section-full__header_with_photo .side-menu {
        margin-top: -3.75em;
        width: 25%;
    }
    .section-full__header_with_photo .side-menu.strict {
        width: 25%;
    }
}
.section-full__header_with_photo .side-menu h2 {
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    background-color: #fff;
    padding: 0.5rem 1rem;
    font-weight: 500;
    font-size: 1.5em;
    z-index: 10;
}
@media (min-width: 48em) {
    .section-full__header_with_photo .side-menu h2 {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        text-align: center;
        font-size: 2.5em;
        margin-bottom: 0;
    }
}
@media (min-width: 80em) {
    .section-full__header_with_photo .side-menu h2 {
        text-align: left;
    }
}
.section-full__header_with_photo .side-menu h3 {
    display: block;
}
@media (min-width: 80em) {
    .section-full__header_with_photo .side-menu h3 {
        display: none;
    }
}
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}
article ul li {
    list-style: none;
    padding-left: 1.5em;
    position: relative;
    margin-bottom: 0.625em;
}
article ul li:first-letter {
    font-weight: 400;
}
article ul li:before {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 50%;
    width: 1em;
    border-bottom: 5px solid #1f447b;
    opacity: 0.5;
    content: " ";
    transform: translateY(-50%);
}
article .zalaczniki {
    list-style-type: none;
    display: block;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
article .zalaczniki .naglowek h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 600;
    color: #004683;
    margin-bottom: 0.9rem;
}
article .zalaczniki ul li {
    padding: 0;
}
article .zalaczniki ul li:first-letter {
    font-weight: inherit;
}
article .zalaczniki ul li:before {
    content: none;
}
article .zalaczniki ul li.naglowek {
    color: #004683;
    text-align: center;
    font-weight: 600;
    margin-bottom: 0.9rem;
    margin-top: 1.8rem;
}
article .zalaczniki a {
    list-style-type: none;
    display: block;
    text-decoration: none;
    color: #303030;
    margin-bottom: 1em;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.25;
    background-position: 0;
    background-size: auto 2.3125rem;
    background-repeat: no-repeat;
    transition: all 0.5s ease;
    border-bottom: 1px solid #303030;
    word-break: break-word;
    padding: 0.5em 2em 0.5em 3rem;
}
article .zalaczniki a:focus,
article .zalaczniki a:hover {
    border-bottom-color: #fcbc00;
}
article .zalaczniki a:after {
    position: absolute;
    right: 0;
    font-size: 1.875rem;
    line-height: 1;
    content: "";
    font-family: icomoon;
    color: #fcbc00;
    top: 50%;
    transform: translateY(-50%);
}
@media (min-width: 36em) {
    article .zalaczniki a:after {
        content: "\E901";
    }
}
blockquote {
    background: #fff;
    border-left: 8px solid #1f447b;
    font-size: 1em;
    font-style: italic;
    font-weight: 300;
    line-height: 1.6;
    margin: 1em auto;
    padding: 0 1rem 1rem;
    position: relative;
    vertical-align: super;
    z-index: 0;
    overflow: hidden;
}
@media (min-width: 48em) {
    blockquote {
        margin: 3em auto;
        padding: 1.2rem 2rem 1.2rem 4.7rem;
    }
}
blockquote p {
    position: relative;
    padding: 1em 0;
    margin: 0 !important;
}
@media (min-width: 48em) {
    blockquote p:after {
        color: #1f447b;
        content: "\201C";
        font-size: 7em;
        left: -5rem;
        font-weight: 900;
        position: absolute;
        top: -2.2rem;
    }
}
blockquote p:before {
    color: #f9f9f9;
    content: "\201C";
    font-size: 20em;
    line-height: 1px;
    right: 0.2rem;
    position: absolute;
    font-weight: 900;
    bottom: -4.375rem;
    z-index: -1;
}
blockquote span {
    color: #1f447b;
    display: block;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 0.5em;
}
.intro {
    font-weight: 600;
}
strong {
    display: inline-block;
    font-weight: 700;
}
.cookie_alert {
    position: fixed;
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: rgba(47, 57, 77, 0.9);
    z-index: 999;
}
.cookie_alert .cookie_alert__wrapper {
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
@media (min-width: 48em) {
    .cookie_alert .cookie_alert__wrapper {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        flex-direction: row;
    }
}
.cookie_alert .cookie_alert__wrapper .cookie_alert__info {
    width: 100%;
    padding: 1rem;
    font-size: 0.875rem;
}
@media (min-width: 36em) {
    .cookie_alert .cookie_alert__wrapper .cookie_alert__info {
        font-size: 1rem;
    }
}
@media (min-width: 48em) {
    .cookie_alert .cookie_alert__wrapper .cookie_alert__info {
        width: 83.333333%;
    }
}
.cookie_alert .cookie_alert__wrapper .cookie_alert__button {
    width: 100%;
    padding: 0.5rem;
    text-align: center;
}
@media (min-width: 48em) {
    .cookie_alert .cookie_alert__wrapper .cookie_alert__button {
        padding: 1rem;
        width: 16.666667%;
    }
}
.article {
    padding: 2rem;
}
.main-header {
    display: flex;
    position: fixed;
    width: 100%;
    background-color: #fff;
    left: 0;
    top: 0;
    z-index: 100;
    min-height: 3.3125rem;
}
.main-header > .section-wide {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
}
.main-header .main-header--left {
    display: flex;
    align-items: center;
}
.main-header .main-header--right {
    display: flex;
    align-items: center;
    align-content: flex-end;
}
@media (min-width: 48em) {
    .main-header .main-header--right {
        display: flex;
    }
}
.main-header .main-header--right .main-header--right-search {
    display: flex;
    align-items: center;
    height: 100%;
    line-height: 1;
    background-color: #d3d0cb;
}
.main-header .main-header--right .main-header--right-search button {
    padding: 1rem;
    width: 100%;
    height: 100%;
}
.main-header .main-header--right .main-header--right-search .section-wide {
    width: 100%;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup.active {
    position: absolute;
    width: 100%;
    height: 100vh;
    overflow: visible;
    clip: auto;
    whitespace: normal;
    border: 0;
    margin: 0;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup {
    position: absolute;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    top: 3.3125rem;
    left: 0;
    height: 100vh;
    background-color: #d3d0cb;
}
@media (min-width: 62em) {
    .main-header .main-header--right .main-header--right-search .main-header--right-search__popup {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
@media (min-width: 80em) {
    .main-header .main-header--right .main-header--right-search .main-header--right-search__popup {
        padding-left: 10rem;
        padding-right: 10rem;
    }
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup.active {
    display: flex;
    z-index: 10;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup h3 {
    margin-bottom: 1.5rem;
    font-weight: 700;
}
@media (min-width: 80em) {
    .main-header .main-header--right .main-header--right-search .main-header--right-search__popup h3 {
        margin-bottom: 3rem;
        font-size: 1.875rem;
    }
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup form {
    width: 100%;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup input[type="text"] {
    width: 100%;
    border: 2px solid #fff;
    padding: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1.5rem;
    background-color: #dddcd8;
    font-size: 0.8rem;
    text-overflow: ellipsis;
}
@media (min-width: 80em) {
    .main-header .main-header--right .main-header--right-search .main-header--right-search__popup input[type="text"] {
        margin-bottom: 3rem;
        font-size: 1.5rem;
        width: 100%;
    }
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup input[type="text"]::-webkit-input-placeholder {
    font-weight: 700;
    color: #fff;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup input[type="text"]::-moz-placeholder {
    font-weight: 700;
    color: #fff;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup input[type="text"]:-ms-input-placeholder {
    font-weight: 700;
    color: #fff;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup input[type="text"]::-ms-input-placeholder {
    font-weight: 700;
    color: #fff;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup input[type="text"]::placeholder {
    font-weight: 700;
    color: #fff;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup .main-header--right-search__popup-boxes {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 5rem;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup .main-header--right-search__popup-boxes li {
    min-width: 48%;
}
@media (min-width: 48em) {
    .main-header .main-header--right .main-header--right-search .main-header--right-search__popup .main-header--right-search__popup-boxes li {
        min-width: 23%;
    }
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup .main-header--right-search__popup-boxes .main-header--right-search__popup-box {
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    font-size: 1.25rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    margin-bottom: 1rem;
    min-height: 5.9375rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    position: relative;
    color: #fff;
}
@media (min-width: 36em) {
    .main-header .main-header--right .main-header--right-search .main-header--right-search__popup .main-header--right-search__popup-boxes .main-header--right-search__popup-box {
        min-height: 11.875rem;
        min-width: 16.875rem;
    }
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup .main-header--right-search__popup-boxes .main-header--right-search__popup-box .title {
    z-index: 3;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup .main-header--right-search__popup-boxes .main-header--right-search__popup-box .overlay {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2;
    cursor: pointer;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup .main-header--right-search__popup-topics {
    text-align: center;
}
.main-header .main-header--right .main-header--right-search .main-header--right-search__popup .main-header--right-search__popup-topics a {
    display: block;
    font-size: 1.25rem;
    width: 100%;
    margin-bottom: 2.5rem;
}
.main-header .main-header--right .main-header--right-websites {
    align-items: center;
    height: 100%;
    display: none;
}
@media (min-width: 80em) {
    .main-header .main-header--right .main-header--right-websites {
        display: flex;
    }
}
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes.active {
    position: absolute;
    width: 100%;
    height: 100vh;
    overflow: visible;
    clip: auto;
    whitespace: normal;
    border: 0;
    margin: 0;
}
.main-header .main-header--right .main-header--right-websites button {
    height: 100%;
    padding: 1rem;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    background-color: #18477b;
    transition: all 0.5s ease;
    min-width: 12em;
}
.main-header .main-header--right .main-header--right-websites button:focus,
.main-header .main-header--right .main-header--right-websites button:hover {
    background-color: #fff;
    color: #18477b;
}
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 2.5rem;
    list-style-type: none;
    top: 3.3125rem;
    left: 0;
    height: 100vh;
    background-color: #fff;
}
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes.active {
    z-index: 10;
    display: flex;
}
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes li {
    display: block;
}
@media (min-width: 80em) {
    .main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes li {
        width: 25%;
    }
}
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes .main-header--right-websites__box {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 10px 30px transparent;
    position: relative;
    text-align: center;
    transition: all 0.5s ease;
}
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes .main-header--right-websites__box:focus,
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes .main-header--right-websites__box:hover {
    z-index: 10;
}
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes .main-header--right-websites__box .main-header--right-websites__box-text {
    padding: 1rem;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    font-weight: 300;
    bottom: 0;
    transform: translateY(100%);
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    opacity: 0;
    color: #fff;
    transition: all 0.5s ease;
    background: #1f447b;
}
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes .main-header--right-websites__box img {
    width: 60%;
    max-height: 100%;
}
.main-header .main-header--right .main-header--right-mobile-menu {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    background: #2d394e;
}
@media (min-width: 80em) {
    .main-header .main-header--right .main-header--right-mobile-menu {
        display: none;
    }
}
.main-header .main-header--right .main-header--right-mobile-menu .main-header--right-mobile-menu__wrapper {
    display: block;
    width: 2.5rem;
    height: 3.2rem;
    cursor: pointer;
    background: #2d394e;
}
.main-header .main-header--right .main-header--right-mobile-menu .main-header--right-mobile-menu__wrapper button {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0.55rem auto;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    z-index: 100;
    outline: none;
}
.main-header .main-header--right .main-header--right-mobile-menu .main-header--right-mobile-menu__wrapper button span {
    display: block;
    position: absolute;
    height: 0.25rem;
    width: 100%;
    background: #fff;
    border-radius: 0.25rem;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
}
.main-header .main-header--right .main-header--right-mobile-menu .main-header--right-mobile-menu__wrapper button span:first-child {
    top: 0;
}
.main-header .main-header--right .main-header--right-mobile-menu .main-header--right-mobile-menu__wrapper button span:nth-child(2) {
    top: 0.8rem;
}
.main-header .main-header--right .main-header--right-mobile-menu .main-header--right-mobile-menu__wrapper button span:nth-child(3) {
    top: 1.7rem;
}
.main-header .main-header--right .main-header--right-mobile-menu .main-header--right-mobile-menu__wrapper button.open span:first-child {
    top: 1rem;
    transform: rotate(135deg);
}
.main-header .main-header--right .main-header--right-mobile-menu .main-header--right-mobile-menu__wrapper button.open span:nth-child(2) {
    opacity: 0;
    left: -5rem;
}
.main-header .main-header--right .main-header--right-mobile-menu .main-header--right-mobile-menu__wrapper button.open span:nth-child(3) {
    top: 1rem;
    transform: rotate(-135deg);
}
.main-header .main-header--right .main-header--right-login {
    align-items: center;
    height: 100%;
    line-height: 1;
    display: none;
    position: relative;
}
@media (min-width: 80em) {
    .main-header .main-header--right .main-header--right-login {
        display: flex;
    }
    .main-header .main-header--right .main-header--right-login.active {
        display: block;
    }
}
.main-header .main-header--right .main-header--right-login button {
    padding: 0 1rem;
    height: 100%;
    width: 100%;
}
.main-header .main-header--right .main-header--right-login .main-header--right-login-links {
    position: absolute;
    display: none;
    top: 3.3125em;
    right: 0;
    min-width: 12rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #fff;
    z-index: 10;
}
.main-header .main-header--right .main-header--right-login .main-header--right-login-links.active {
    z-index: 10;
    display: block;
}
.main-header .main-header--right .main-header--right-login .main-header--right-login-links ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    list-style-type: none;
}
.main-header .main-header--right .main-header--right-login .main-header--right-login-links ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.main-header .main-header--right .main-header--right-login .main-header--right-login-links ul li a {
    display: block;
    width: 100%;
    padding: 1rem;
    text-align: center;
    transition: all 0.5s ease;
    min-width: 12rem;
}
.main-header .main-header--right .main-header--right-login .main-header--right-login-links ul li a:focus,
.main-header .main-header--right .main-header--right-login .main-header--right-login-links ul li a:hover {
    background-color: #2d394e;
    color: #fff;
}
.main-header .main-header--right .main-header--right-websites .main-header--right-websites__boxes .main-header--right-websites__box:hover .main-header--right-websites__box-text {
    transform: translateY(0);
    opacity: 1;
}
.nask-logo {
    display: block;
    margin: 0.5rem;
    height: 1.5rem;
    width: 9.375rem;
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDEuMTEgMjQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMjEyZTM5O308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLC4yOUgxNC4zMkwyNywxNy42NmwuMTYtLjA5Vi4yOWg4LjU5VjIzLjU1SDIyTDkuMiw1Ljc5SDkuMDdWMjMuNTVIMFptNTAuMzgsMEg2Mi41N0w3Ni44NiwyMy41NUg2NS41N2wtMi40Mi00LjQ0SDQ4LjU4bC0yLjQxLDQuNDRIMzYuMDZaTTYwLjc0LDE0LjU3LDU2LjA3LDQuOTJoLS4xNWwtNC44LDkuNjVabTEyLjkzLDEuNzRIODMuNzhBMi41OCwyLjU4LDAsMCwwLDg1LDE4LjUzYTcuMzUsNy4zNSwwLDAsMCw0LDEuMDYsMTAuMDgsMTAuMDgsMCwwLDAsNC4yMi0uNjdjMS4wNi0uMzksMS42Ny0xLDEuNjctMS42NEExLjU1LDEuNTUsMCwwLDAsOTQuMiwxNmE0LjY1LDQuNjUsMCwwLDAtMS44LS44NywxNS42MiwxNS42MiwwLDAsMC0yLjI5LS40OGMtLjktLjE5LTEuNjctLjI5LTIuNDEtLjM5LTIuODYtLjQ4LTUuMjgtLjg2LTcuMDgtMS4zNUExMy42OSwxMy42OSwwLDAsMSw3Ni4xMiwxMWE0LjM2LDQuMzYsMCwwLDEtMS44My0zLjY2LDQuOSw0LjksMCwwLDEsMi00LjE1QTEzLjA4LDEzLjA4LDAsMCwxLDgxLjgxLjc3YTM5LjM2LDM5LjM2LDAsMCwxLDgtLjc3YzQuODMsMCw4LjU5LjY3LDEwLjg1LDEuODNzMy42LDIuOCwzLjYsNC44M3YuNjhIOTQuMmEyLjEsMi4xLDAsMCwwLTEuMjItMiw2LjU5LDYuNTksMCwwLDAtMy42MS0uNzgsNiw2LDAsMCwwLTMuMTguNjhjLS45LjM5LTEuMzUsMS0xLjM1LDEuNTUsMCwxLjE1LDIsMiw2LDIuNmw2LC44N2EzMS44MiwzMS44MiwwLDAsMSw0LDEuMDYsOC40NSw4LjQ1LDAsMCwxLDMuMzIsMiw1LjQ3LDUuNDcsMCwwLDEsMS4zOCwzLjE4LDUuMzEsNS4zMSwwLDAsMS0yLjEyLDQuMjUsMTUuMjMsMTUuMjMsMCwwLDEtNS44OSwyLjUxLDQxLDQxLDAsMCwxLTgsLjc0LDQ0LjQ3LDQ0LjQ3LDAsMCwxLTguODgtLjc0LDExLjU4LDExLjU4LDAsMCwxLTUuMjctMi42MSw1LjczLDUuNzMsMCwwLDEtMS44NC00LjM0bTMzLjA4LTE2aDEwLjA3VjEwLjUySDExN0wxMjguNDMuMjlIMTQwTDEyNy42OSwxMC41MmwxMy40MiwxM0gxMjguNzJMMTE3LDExLjE5aC0uMTZWMjMuNTVIMTA2Ljc1WiIvPjwvc3ZnPg==")
    50%/9.375rem auto no-repeat;
    background-size: contain;
}
#nav-main {
    display: flex;
}
@media (min-width: 80em) {
    #nav-main {
        height: 100%;
    }
}
@media (min-width: 80em) {
    .nav-main__wrapper {
        display: flex;
        height: 100%;
    }
}
.nav-main {
    list-style-type: none;
    flex-direction: column;
    align-items: center;
    color: #fff;
    position: absolute;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow-y: scroll;
    display: none;
    background-color: #2d394e;
    left: 0;
    top: 3.3125rem;
    height: 100vh;
    z-index: 200;
}
.nav-main.open {
    display: block;
}
.nav-main li {
    width: 100%;
    font-size: 1.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
@media only screen and (max-width: 92em) {
    .nav-main li ul.sub-nav-group {
        display: none;
        position: absolute;
        background: #2d394e;
        padding: 0;
        margin: 0;
        right: 0;
        top: 0;
        height: 100%;
        width: 100%;
        transition: 0.25s ease-in-out;
    }
    .nav-main li ul.sub-nav-group li.sub-nav-group__header {
        background: #1a212e;
        text-align: center;
        padding: 0.6em;
        font-size: 1.25em;
    }
    .nav-main li ul.sub-nav-group li:not(.sub-nav-group__header) {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .nav-main li ul.sub-nav-group.open {
        display: block;
    }
    @media (min-width: 80em) {
        .nav-main li ul.sub-nav-group.open {
            display: flex;
        }
    }
}
.nav-main li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav-main li a.children:after {
    content: ">";
}
@media (min-width: 80em) {
    .nav-main {
        align-items: center;
        display: flex;
        position: static;
        flex-direction: row;
        overflow-y: hidden;
        background: #fff;
        color: #000;
        height: 3.3125rem;
    }
    .nav-main li.nav-item {
        list-style-type: none;
        height: 100%;
        padding: 0;
    }
    .nav-main li.nav-item a:after {
        content: "";
    }
    .nav-main li.nav-item > a {
        position: relative;
        display: flex;
        align-items: center;
        margin: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        height: 100%;
        font-size: 1rem;
        white-space: nowrap;
        justify-content: center;
    }
    .nav-main li.nav-item:focus,
    .nav-main li.nav-item:hover,
    .nav-main li.nav-item > a.check,
    .nav-main li.nav-item > a.open {
        color: #fff;
        background-color: #2d394e;
        border-bottom: none;
        z-index: 1;
    }
    .nav-main li.nav-item:hover .sub-nav {
        display: block;
    }
    .nav-main li.nav-item:focus-within .sub-nav {
        display: block;
    }
    @supports (-ms-ime-align: auto) {
        .nav-main li.nav-item:focus .sub-nav {
            display: block;
        }
    }
    .nav-main .sub-nav {
        position: absolute;
        display: none;
        width: 100%;
        color: #fff;
        padding: 1rem;
        top: 3.3125rem;
        left: 0;
        background-color: #2d394e;
        z-index: 15;
    }
    .nav-main .sub-nav.open {
        display: block;
    }
    .nav-main .sub-nav ul.sub-nav-group {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-start;
        height: 10em;
        max-height: 10em;
    }
    .nav-main .sub-nav ul.sub-nav-group .sub-nav-group__header {
        display: none;
    }
    .nav-main .sub-nav li {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        display: block;
        list-style-type: none;
        margin: 0;
        width: 14em;
        border-right: 2px dashed #40516e;
    }
    .nav-main .sub-nav li a {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        display: block;
        overflow-wrap: break-word;
        font-size: 1rem;
    }
}
footer {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: #2d394e;
}
@media (min-width: 80em) {
    footer {
        padding-top: 0;
        padding-bottom: 0;
    }
}
footer > div.footer-container {
    display: flex;
    flex-direction: column;
}
@media (min-width: 62em) {
    footer > div.footer-container {
        flex-direction: row;
    }
}
footer > div.footer-container .footer-container__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
    min-height: 21.875rem;
}
@media (min-width: 62em) {
    footer > div.footer-container .footer-container__left {
        width: 50%;
        margin-bottom: 0;
        border-color: #fff;
        border-right: 1px #fff;
        border-style: solid;
    }
}
@media (min-width: 80em) {
    footer > div.footer-container .footer-container__left {
        flex-direction: row;
    }
}
footer > div.footer-container .footer-container__left .footer-container__left_name {
    margin-bottom: 0.5rem;
}
@media (min-width: 80em) {
    footer > div.footer-container .footer-container__left .footer-container__left_name {
        display: flex;
        flex-direction: column;
        width: 50%;
        margin-bottom: 0;
        border-color: #fff;
        padding-right: 2rem;
        border-right: 1px #fff;
        border-style: dashed;
    }
}
footer > div.footer-container .footer-container__left .footer-container__left_name img {
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 12.5rem;
}
footer > div.footer-container .footer-container__left .footer-container__left_name h3 {
    font-weight: 300;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.875rem;
    line-height: 1.25;
}
footer > div.footer-container .footer-container__left .footer-container__left_address {
    font-weight: 300;
    text-align: left;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.25;
}
@media (min-width: 80em) {
    footer > div.footer-container .footer-container__left .footer-container__left_address {
        width: 50%;
        padding-left: 2rem;
    }
}
footer > div.footer-container .footer-container__left .footer-container__left_address span {
    display: block;
}
footer > div.footer-container .footer-container__right {
    display: flex;
    align-items: center;
    flex-direction: column;
    font-weight: 300;
    text-align: left;
}
@media (min-width: 62em) {
    footer > div.footer-container .footer-container__right {
        width: 50%;
        padding-left: 2rem;
        align-items: flex-start;
        justify-content: center;
    }
}
footer > div.footer-container .footer-container__right .footer-container__right_nav ul {
    list-style-type: none;
    display: flex;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
    align-items: center;
    color: #fff;
    font-size: 1.25rem;
    justify-content: center;
}
@media (min-width: 62em) {
    footer > div.footer-container .footer-container__right .footer-container__right_nav ul {
        flex-direction: row;
    }
}
footer > div.footer-container .footer-container__right .footer-container__right_nav ul li {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
@media (min-width: 62em) {
    footer > div.footer-container .footer-container__right .footer-container__right_nav ul li:first-child {
        padding-left: 0;
    }
}
footer > div.footer-container .footer-container__right .footer-container__right_icons {
    list-style-type: none;
    display: flex;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    flex-direction: row;
    width: 50%;
    text-align: center;
    color: #fff;
    font-size: 1.25rem;
    justify-content: center;
    align-items: center;
}
@media (min-width: 62em) {
    footer > div.footer-container .footer-container__right .footer-container__right_icons {
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
    }
}
footer > div.footer-container .footer-container__right .footer-container__right_icons li {
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    margin-bottom: 0.5rem;
    border-radius: 50%;
    background-color: #fff;
    width: 60px;
    height: 60px;
}
@media (min-width: 62em) {
    footer > div.footer-container .footer-container__right .footer-container__right_icons li {
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }
}
footer > div.footer-container .footer-container__right .footer-container__right_icons li.bip-container {
    background-color: transparent;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
footer > div.footer-container .footer-container__right .footer-container__right_icons li:first-child {
    margin-left: 0;
}
footer > div.footer-container .footer-container__right .footer-container__right_icons .facebook {
    display: block;
    position: relative;
    width: 20px;
    height: 80%;
    flex-shrink: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhYiIgZGF0YS1pY29uPSJmYWNlYm9vay1mIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtZmFjZWJvb2stZiBmYS13LTEwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSIjMkQzOTRFIiBkPSJNMjc5LjE0IDI4OGwxNC4yMi05Mi42NmgtODguOTF2LTYwLjEzYzAtMjUuMzUgMTIuNDItNTAuMDYgNTIuMjQtNTAuMDZoNDAuNDJWNi4yNlMyNjAuNDMgMCAyMjUuMzYgMGMtNzMuMjIgMC0xMjEuMDggNDQuMzgtMTIxLjA4IDEyNC43MnY3MC42MkgyMi44OVYyODhoODEuMzl2MjI0aDEwMC4xN1YyODh6Ii8+PC9zdmc+)
    50%/20px auto no-repeat;
}
footer > div.footer-container .footer-container__right .footer-container__right_icons .twitter {
    display: block;
    position: relative;
    width: 30px;
    height: 80%;
    flex-shrink: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMkQzOTRFIiBkPSJNNDU5LjM3IDE1MS43MTZjLjMyNSA0LjU0OC4zMjUgOS4wOTcuMzI1IDEzLjY0NSAwIDEzOC43Mi0xMDUuNTgzIDI5OC41NTgtMjk4LjU1OCAyOTguNTU4LTU5LjQ1MiAwLTExNC42OC0xNy4yMTktMTYxLjEzNy00Ny4xMDYgOC40NDcuOTc0IDE2LjU2OCAxLjI5OSAyNS4zNCAxLjI5OSA0OS4wNTUgMCA5NC4yMTMtMTYuNTY4IDEzMC4yNzQtNDQuODMyLTQ2LjEzMi0uOTc1LTg0Ljc5Mi0zMS4xODgtOTguMTEyLTcyLjc3MiA2LjQ5OC45NzQgMTIuOTk1IDEuNjI0IDE5LjgxOCAxLjYyNCA5LjQyMSAwIDE4Ljg0My0xLjMgMjcuNjE0LTMuNTczLTQ4LjA4MS05Ljc0Ny04NC4xNDMtNTEuOTgtODQuMTQzLTEwMi45ODV2LTEuMjk5YzEzLjk2OSA3Ljc5NyAzMC4yMTQgMTIuNjcgNDcuNDMxIDEzLjMxOS0yOC4yNjQtMTguODQzLTQ2Ljc4MS01MS4wMDUtNDYuNzgxLTg3LjM5MSAwLTE5LjQ5MiA1LjE5Ny0zNy4zNiAxNC4yOTQtNTIuOTU0IDUxLjY1NSA2My42NzUgMTI5LjMgMTA1LjI1OCAyMTYuMzY1IDEwOS44MDctMS42MjQtNy43OTctMi41OTktMTUuOTE4LTIuNTk5LTI0LjA0IDAtNTcuODI4IDQ2Ljc4Mi0xMDQuOTM0IDEwNC45MzQtMTA0LjkzNCAzMC4yMTMgMCA1Ny41MDIgMTIuNjcgNzYuNjcgMzMuMTM3IDIzLjcxNS00LjU0OCA0Ni40NTYtMTMuMzIgNjYuNTk5LTI1LjM0LTcuNzk4IDI0LjM2Ni0yNC4zNjYgNDQuODMzLTQ2LjEzMiA1Ny44MjcgMjEuMTE3LTIuMjczIDQxLjU4NC04LjEyMiA2MC40MjYtMTYuMjQzLTE0LjI5MiAyMC43OTEtMzIuMTYxIDM5LjMwOC01Mi42MjggNTQuMjUzeiIvPjwvc3ZnPg==)
    50%/30px auto no-repeat;
}
footer > div.footer-container .footer-container__right .footer-container__right_icons .youtube {
    display: block;
    position: relative;
    width: 35px;
    height: 80%;
    flex-shrink: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhYiIgZGF0YS1pY29uPSJ5b3V0dWJlIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEteW91dHViZSBmYS13LTE4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBmaWxsPSIjMkQzOTRFIiBkPSJNNTQ5LjY1NSAxMjQuMDgzYy02LjI4MS0yMy42NS0yNC43ODctNDIuMjc2LTQ4LjI4NC00OC41OTdDNDU4Ljc4MSA2NCAyODggNjQgMjg4IDY0UzExNy4yMiA2NCA3NC42MjkgNzUuNDg2Yy0yMy40OTcgNi4zMjItNDIuMDAzIDI0Ljk0Ny00OC4yODQgNDguNTk3LTExLjQxMiA0Mi44NjctMTEuNDEyIDEzMi4zMDUtMTEuNDEyIDEzMi4zMDVzMCA4OS40MzggMTEuNDEyIDEzMi4zMDVjNi4yODEgMjMuNjUgMjQuNzg3IDQxLjUgNDguMjg0IDQ3LjgyMUMxMTcuMjIgNDQ4IDI4OCA0NDggMjg4IDQ0OHMxNzAuNzggMCAyMTMuMzcxLTExLjQ4NmMyMy40OTctNi4zMjEgNDIuMDAzLTI0LjE3MSA0OC4yODQtNDcuODIxIDExLjQxMi00Mi44NjcgMTEuNDEyLTEzMi4zMDUgMTEuNDEyLTEzMi4zMDVzMC04OS40MzgtMTEuNDEyLTEzMi4zMDV6bS0zMTcuNTEgMjEzLjUwOFYxNzUuMTg1bDE0Mi43MzkgODEuMjA1LTE0Mi43MzkgODEuMjAxeiIvPjwvc3ZnPg==)
    50%/35px auto no-repeat;
}
footer > div.footer-container .footer-container__right .footer-container__right_icons .linkedin {
    display: block;
    position: relative;
    width: 30px;
    height: 80%;
    flex-shrink: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhYiIgZGF0YS1pY29uPSJsaW5rZWRpbi1pbiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWxpbmtlZGluLWluIGZhLXctMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGZpbGw9IiMyRDM5NEUiIGQ9Ik0xMDAuMjggNDQ4SDcuNFYxNDguOWg5Mi44OHpNNTMuNzkgMTA4LjFDMjQuMDkgMTA4LjEgMCA4My41IDAgNTMuOGE1My43OSA1My43OSAwIDAxMTA3LjU4IDBjMCAyOS43LTI0LjEgNTQuMy01My43OSA1NC4zek00NDcuOSA0NDhoLTkyLjY4VjMwMi40YzAtMzQuNy0uNy03OS4yLTQ4LjI5LTc5LjItNDguMjkgMC01NS42OSAzNy43LTU1LjY5IDc2LjdWNDQ4aC05Mi43OFYxNDguOWg4OS4wOHY0MC44aDEuM2MxMi40LTIzLjUgNDIuNjktNDguMyA4Ny44OC00OC4zIDk0IDAgMTExLjI4IDYxLjkgMTExLjI4IDE0Mi4zVjQ0OHoiLz48L3N2Zz4=)
    50%/30px auto no-repeat;
}
footer > div.footer-container .footer-container__right .footer-container__right_icons .bip-icon {
    display: block;
    position: relative;
    width: 98px;
    height: 40px;
    flex-shrink: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IldhcnN0d2EgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjIuMTcgOS40OSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMS45OWw1LjE3IDUuMjVWMS45OUgwek0xMC4wNCAxLjk5YTIuODMgMi44MyAwIDAwLTEuNDYuNDFWLjY5YS42OTUuNjk1IDAgMTAtMS4zOSAwdjQuMTRhMi44NCAyLjg0IDAgMTAyLjg0LTIuODRtMCA0LjI5YTEuNDUgMS40NSAwIDExMS40NS0xLjQ1IDEuNDYgMS40NiAwIDAxLTEuNDUgMS40NW01LjMzLjA3Yy0uMSAwLS4zOC0uMTktLjM4LTEuMjlWMi42OWEuNjk1LjY5NSAwIDEwLTEuMzkgMHYyLjM3YTIuNjEgMi42MSAwIDAwMS4xNCAyLjUzLjY5My42OTMgMCAwMC42Mi0xLjI0bTQtNC4zNmEyLjg0IDIuODQgMCAwMC0yLjg0IDIuODR2NGEuNjk1LjY5NSAwIDEwMS4zOSAwVjcuMjlhMi44IDIuOCAwIDAwMS40Ni40MSAyLjg0IDIuODQgMCAwMDAtNS42OG0wIDQuMjlhMS40NSAxLjQ1IDAgMTExLjQ1LTEuNDUgMS40NiAxLjQ2IDAgMDEtMS40NSAxLjQ1bS01LTQuNzVBLjc2Ljc2IDAgMTAxMy42LjhhLjc3Ljc3IDAgMDAuNzYuNzYiLz48L3N2Zz4=)
    50%/98px auto no-repeat;
}
footer > div.footer-container .footer-container__right span {
    display: block;
}
.side-menu {
    position: relative;
    padding: 0 1.25em;
    margin-top: -3em;
}
@media (min-width: 80em) {
    .side-menu {
        z-index: 10;
        padding: 0;
    }
}
.side-menu h3 button.active i {
    transform: rotate(-180deg);
}
.side-menu h3 {
    background: #fff;
    min-height: 3em;
    color: #2f394d;
    text-align: center;
    line-height: 3em;
}
.side-menu h3 button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-transform: uppercase;
}
.side-menu h3 i {
    display: block;
    margin-left: 0.5em;
    transition: all 0.5s ease;
}
@media (min-width: 80em) {
    .side-menu h3 i {
        display: none;
    }
}
.side-menu .side-menu__wrapper {
    background: #2f394d;
    display: none;
}
@media (min-width: 80em) {
    .side-menu .side-menu__wrapper {
        width: 100%;
        display: block;
    }
    .side-menu .side-menu__wrapper.strict {
        width: 100%;
    }
}
.side-menu ul {
    margin: 0;
    padding: 0;
}
.side-menu ul li {
    list-style: none;
    cursor: pointer;
}
.side-menu .side-menu__1_level {
    font-size: 1em;
    color: #fff;
    min-height: 2.5em;
    line-height: 2.5em;
}
.side-menu .side-menu__1_level.expanded {
    background: #004683;
}
.side-menu .side-menu__1_level .side-menu__1_level_link {
    min-height: 2.5em;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 2.5em;
    display: block;
    overflow: hidden;
    min-width: 100%;
    white-space: nowrap;
    position: relative;
    text-overflow: ellipsis;
    cursor: pointer;
}
.side-menu .side-menu__1_level .side-menu__1_level_link span {
    width: 80%;
}
.side-menu .side-menu__1_level .side-menu__1_level_link .side-menu__1_level_link_icon {
    float: right;
    margin-top: 0.75em;
}
.side-menu .side-menu__1_level .side-menu__1_level_link.check,
.side-menu .side-menu__1_level .side-menu__1_level_link:focus,
.side-menu .side-menu__1_level .side-menu__1_level_link:hover {
    background: rgba(0, 0, 0, 0.5);
}
@media (min-width: 48em) {
    .side-menu .side-menu__1_level .side-menu__1_level_link.check,
    .side-menu .side-menu__1_level .side-menu__1_level_link:focus,
    .side-menu .side-menu__1_level .side-menu__1_level_link:hover {
        overflow: visible;
        display: inline-block;
    }
}
.side-menu .side-menu__1_level .side-menu__2_level_wrapper {
    display: none;
}
.side-menu .side-menu__1_level .side-menu__2_level {
    font-size: 0.75em;
    color: #fff;
    min-height: 1.875em;
    line-height: 1.875em;
}
.side-menu .side-menu__1_level .side-menu__2_level:focus .side-menu__2_level_link,
.side-menu .side-menu__1_level .side-menu__2_level:hover .side-menu__2_level_link {
    background: rgba(0, 0, 0, 0.5);
    overflow: visible;
}
.side-menu .side-menu__1_level .side-menu__2_level .side-menu__2_level_link {
    min-height: 40px;
    padding-right: 15px;
    line-height: 40px;
    display: block;
    overflow: hidden;
    min-width: 100%;
    white-space: nowrap;
    position: relative;
    text-overflow: ellipsis;
    padding-left: 1.875em;
}
.side-menu .side-menu__1_level .side-menu__2_level .side-menu__2_level_link.check,
.side-menu .side-menu__1_level .side-menu__2_level .side-menu__2_level_link:focus,
.side-menu .side-menu__1_level .side-menu__2_level .side-menu__2_level_link:hover {
    background: rgba(0, 0, 0, 0.3);
}
@media (min-width: 80em) {
    .side-menu .side-menu__1_level .side-menu__2_level .side-menu__2_level_link.check,
    .side-menu .side-menu__1_level .side-menu__2_level .side-menu__2_level_link:focus,
    .side-menu .side-menu__1_level .side-menu__2_level .side-menu__2_level_link:hover {
        overflow: visible;
    }
}
.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button {
    height: 44px;
    line-height: 44px;
    font-family: Arial, Baskerville, monospace;
}
.sl-wrapper .sl-close:focus,
.sl-wrapper .sl-navigation button:focus {
    outline: 0;
}
body.hidden-scroll {
    overflow: hidden;
}
.sl-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    opacity: 0.7;
    display: none;
    z-index: 1035;
}
.sl-wrapper .sl-close,
.sl-wrapper .sl-counter {
    top: 30px;
    display: none;
    color: #000;
    position: fixed;
}
.sl-wrapper {
    z-index: 1040;
}
.sl-wrapper button {
    border: 0;
    background: 0 0;
    font-size: 28px;
    padding: 0;
    cursor: pointer;
}
.sl-wrapper button:hover {
    opacity: 0.7;
}
.sl-wrapper .sl-close {
    right: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    width: 44px;
    font-size: 3rem;
}
.sl-wrapper .sl-counter {
    left: 30px;
    z-index: 1060;
    font-size: 1rem;
}
.sl-wrapper .sl-navigation {
    width: 100%;
    display: none;
}
.sl-wrapper .sl-navigation button {
    position: fixed;
    top: 50%;
    margin-top: -22px;
    width: 22px;
    text-align: center;
    display: block;
    z-index: 10060;
    color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
    right: 5px;
    font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
    left: 5px;
    font-size: 2rem;
}
@media (min-width: 35.5em) {
    .sl-wrapper .sl-navigation button {
        width: 44px;
    }
    .sl-wrapper .sl-navigation button.sl-next {
        right: 10px;
        font-size: 3rem;
    }
    .sl-wrapper .sl-navigation button.sl-prev {
        left: 10px;
        font-size: 3rem;
    }
    .sl-wrapper .sl-image img {
        border: 0;
    }
}
@media (min-width: 50em) {
    .sl-wrapper .sl-navigation button {
        width: 44px;
    }
    .sl-wrapper .sl-navigation button.sl-next {
        right: 20px;
        font-size: 3rem;
    }
    .sl-wrapper .sl-navigation button.sl-prev {
        left: 20px;
        font-size: 3rem;
    }
    .sl-wrapper .sl-image img {
        border: 0;
    }
}
.sl-wrapper .sl-image {
    position: fixed;
    touch-action: none;
    z-index: 10000;
}
.sl-wrapper .sl-image img {
    margin: 0;
    padding: 0;
    display: block;
    border: 0;
    width: 100%;
    height: auto;
}
.sl-wrapper .sl-image .sl-caption {
    display: none;
    padding: 10px;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    font-size: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.sl-spinner {
    display: none;
    border: 5px solid #333;
    border-radius: 40px;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 1007;
    -webkit-animation: pulsate 1s ease-out infinite;
    animation: pulsate 1s ease-out infinite;
}
.sl-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
.sl-transition {
    transition: transform 0.2s ease;
}
@-webkit-keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        transform: scale(1.2);
        opacity: 0;
    }
}
@keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        transform: scale(1.2);
        opacity: 0;
    }
}
.datepicker-container {
    background-color: #fff;
    direction: ltr;
    font-size: 12px;
    left: 0;
    line-height: 30px;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 210px;
    z-index: -1;
}
.datepicker-container:after,
.datepicker-container:before {
    border: 5px solid transparent;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.datepicker-dropdown {
    border: 1px solid #ccc;
    box-shadow: 0 3px 6px #ccc;
    box-sizing: content-box;
    position: absolute;
    z-index: 1;
}
.datepicker-top-left {
    border-top-color: #39f;
}
.datepicker-top-left:after,
.datepicker-top-left:before {
    border-top: 0;
    left: 10px;
    top: -5px;
}
.datepicker-top-left:before {
    border-bottom-color: #39f;
}
.datepicker-top-left:after {
    border-bottom-color: #fff;
    top: -4px;
}
.datepicker-panel > ul {
    margin: 0;
    padding: 0;
    width: 102%;
}
.datepicker-panel > ul:after,
.datepicker-panel > ul:before {
    content: " ";
    display: table;
}
.datepicker-panel > ul:after {
    clear: both;
}
.datepicker-panel > ul > li {
    background-color: #fff;
    cursor: pointer;
    float: left;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px;
}
.datepicker-panel > ul > li:hover {
    background-color: #e5f2ff;
}
.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
    color: #999;
}
.datepicker-panel > ul > li.highlighted {
    background-color: #e5f2ff;
}
.datepicker-panel > ul > li.highlighted:hover {
    background-color: #cce5ff;
}
.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
    color: #39f;
}
.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
    background-color: #fff;
    color: #ccc;
    cursor: default;
}
.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
    background-color: #e5f2ff;
}
.datepicker-panel > ul > li[data-view="month next"],
.datepicker-panel > ul > li[data-view="month prev"],
.datepicker-panel > ul > li[data-view="year next"],
.datepicker-panel > ul > li[data-view="year prev"],
.datepicker-panel > ul > li[data-view="years next"],
.datepicker-panel > ul > li[data-view="years prev"],
.datepicker-panel > ul > li[data-view="next"] {
    font-size: 18px;
}
.datepicker-panel > ul > li[data-view="month current"],
.datepicker-panel > ul > li[data-view="year current"],
.datepicker-panel > ul > li[data-view="years current"] {
    width: 150px;
}
.datepicker-panel > ul[data-view="months"] > li,
.datepicker-panel > ul[data-view="years"] > li {
    height: 52.5px;
    line-height: 52.5px;
    width: 52.5px;
}
.datepicker-panel > ul[data-view="week"] > li,
.datepicker-panel > ul[data-view="week"] > li:hover {
    background-color: #fff;
    cursor: default;
}
.datepicker-hide {
    display: none;
}
#meni_strony {
    margin-top: 1.875em;
    margin-bottom: 6.25em;
    text-align: center;
}
#meni_strony ul {
    margin: 0;
    padding: 0;
    justify-content: center;
    display: flex;
    flex-direction: row;
}
#meni_strony ul li {
    display: flex;
    height: 3.125em;
    line-height: 3em;
    list-style: none;
}
#meni_strony ul li.noActive {
    display: none;
    text-align: center;
    padding: 0 0.625em;
    font-size: 1em;
    opacity: 0.3;
    border: 1px solid #ccc;
}
@media (min-width: 48em) {
    #meni_strony ul li.noActive {
        display: block;
    }
}
#meni_strony ul li:hover a {
    color: #fcbc00;
    border: 1px solid #fcbc00;
}
#meni_strony ul li a.check {
    border: 1px solid #fcbc00;
    background: #fcbc00;
    color: #fff;
}
#meni_strony span {
    display: none;
}
#meni_strony a {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-align: center;
    border: 1px solid #ccc;
    display: flex;
    padding: 0 0.7em;
    text-decoration: none;
    color: #999;
    font-size: 1em;
    align-items: center;
}
@media (min-width: 48em) {
    #meni_strony a {
        padding: 0 1em;
    }
}
.video-home {
    display: block;
    position: relative;
    height: 100%;
    margin-top: 3.3125rem;
    width: 100%;
    overflow: hidden;
    background: #2d394e;
}
.video-home video {
    margin: 0 auto;
    width: 100%;
    max-height: 1080px;
    object-fit: cover;
    z-index: 0;
}
.video-home button {
    display: none;
    position: absolute;
    bottom: 3.5em;
    right: 0.5em;
    width: 5em;
    font-size: 1.25em;
    padding: 0.5em;
    border: none;
    background: #fcbc00;
    color: #004683;
    cursor: pointer;
}
@media (min-width: 62em) {
    .video-home button {
        display: block;
        bottom: 0.5em;
    }
}
.about-home {
    position: relative;
    z-index: 15;
}
.about-home .about-home__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
@media (min-width: 80em) {
    .about-home .about-home__wrapper {
        flex-direction: row;
    }
}
.about-home .about-home__wrapper .about-home__nask-letter {
    width: 100%;
    position: relative;
    display: none;
    background-image: url("data:image/svg+xml,%3Csvg data-name='Warstwa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.07 24.78'%3E%3Cpath d='M38.07 24.72H23.82a.62.62 0 01-.58-.3L10 6.21a1 1 0 00-.35-.33v18.84H0V0h14.85a.67.67 0 01.61.31l13.08 17.88a.83.83 0 00.28.26 28.2 28.2 0 00.08-3V.06H38v24.72z' fill='%2300488f'/%3E%3C/svg%3E");
    background-position-x: left;
    background-position-y: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-origin: initial;
    background-clip: initial;
    opacity: 0.03;
}
@media (min-width: 62em) {
    .about-home .about-home__wrapper .about-home__nask-letter {
        display: block;
    }
}
@media (min-width: 80em) {
    .about-home .about-home__wrapper .about-home__nask-letter {
        width: 25%;
    }
}
.about-home .about-home__wrapper .about-home__nask-letter #nask_letter {
    position: absolute;
    top: 40%;
    right: 0;
    width: 100%;
    transform: translateY(-50%);
    opacity: 0.03;
}
@media (min-width: 80em) {
    .about-home .about-home__wrapper .about-home__nask-letter #nask_letter {
        right: 0;
        width: 135%;
    }
}
.about-home .about-home__wrapper .about-wrap {
    width: 100%;
    padding: 0.9375em 0 0 0.9375em;
    background: #fff;
    box-shadow: 0 3.25em 3.375em rgba(0, 0, 0, 0.2);
}
@media (min-width: 80em) {
    .about-home .about-home__wrapper .about-wrap {
        width: 75%;
        padding: 1.875em 0 0 1.875em;
    }
}
.about-home .about-home__wrapper .about-wrap .about-text {
    color: #2f394d;
    padding: 1rem 1rem 1.5rem 0;
}
@media (min-width: 62em) {
    .about-home .about-home__wrapper .about-wrap .about-text {
        padding: 1.25em 0;
    }
}
.home-boxes {
    position: relative;
    margin-top: -6.25em;
    background-color: #2f394d;
}
@media (min-width: 62em) {
    .home-boxes {
        min-height: 67rem;
    }
}
.home-boxes .home-boxes__bg-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url("/dokumenty/szablonyimg/30-polska.jpg");
    background-position: 100%;
    background-size: 60% auto;
    background-repeat: no-repeat;
    opacity: 0.1;
    transition: all 0.5s ease;
}
.home-boxes .home-boxes__bg-wrap:after {
    background-image: linear-gradient(to right bottom, #4cdcdf, #00cdf0, #00bbfe, #0da4ff, #7288f5, #7f74e2, #895fcc, #9048b5, #753ca7, #5b3198, #3f2789, #1d1d7a);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    opacity: 0;
    transition: all 1s ease;
}
.home-boxes .home-boxes__bg-wrap.active {
    opacity: 0.3;
}
.home-boxes .home-boxes__bg-wrap.active:after {
    background-image: linear-gradient(to right bottom, #4cdcdf, #00cdf0, #00bbfe, #0da4ff, #7288f5, #7f74e2, #895fcc, #9048b5, #753ca7, #5b3198, #3f2789, #1d1d7a);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    opacity: 0.8;
    transition: all 1s ease;
}
.home-boxes .home-boxes__bg-wrap div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0;
    transition: all 1s ease;
}
.home-boxes .home-boxes__bg-wrap div.home-boxes__bg-wrap_bg1 {
    background-image: url("/dokumenty/szablonyimg/30-dzialalnosc_bg_1.jpg");
}
.home-boxes .home-boxes__bg-wrap div.home-boxes__bg-wrap_bg1.active {
    opacity: 1;
}
.home-boxes .home-boxes__bg-wrap div.home-boxes__bg-wrap_bg2 {
    background-image: url("/dokumenty/szablonyimg/30-dzialalnosc_bg_2.jpg");
}
.home-boxes .home-boxes__bg-wrap div.home-boxes__bg-wrap_bg2.active {
    opacity: 1;
}
.home-boxes .home-boxes__wrapper {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    z-index: 10;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row {
    display: flex;
    justify-content: center;
}
@media (min-width: 62em) {
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row {
        justify-content: flex-start;
    }
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left {
    margin-left: 2rem;
    margin-right: 2rem;
    padding-top: 12.5em;
    padding-bottom: 12.5em;
}
@media (min-width: 80em) {
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left {
        width: 75%;
    }
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
@media (min-width: 62em) {
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper {
        justify-content: flex-start;
    }
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box {
    width: 33.333333%;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    height: auto;
    transition: all 0.5s ease;
    background: hsla(0, 0%, 100%, 0);
    min-height: 20em;
    min-width: 100%;
    border: 1px solid #fff;
    border-bottom: none;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(9) {
    border-bottom: 1px solid #fff;
}
@media (min-width: 62em) {
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box {
        min-width: 49%;
        border-right: none;
        border-bottom: none;
    }
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(2),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(4),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(6),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(8),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(9) {
        border-right: 1px solid #fff;
    }
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(8),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(9) {
        border-bottom: 1px solid #fff;
    }
}
@media (min-width: 80em) {
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box {
        min-height: 20em;
        min-width: 32%;
        border-right: none;
        border-bottom: none;
    }
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(2),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(4),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(6),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(8),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(9) {
        border-right: none;
    }
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(3),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(6),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(9) {
        border-right: 1px solid #fff;
    }
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(7),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(8),
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:nth-child(9) {
        border-bottom: 1px solid #fff;
    }
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:focus,
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:hover {
    transform: scale(1.1);
    background: #fff;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:focus *,
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box:hover * {
    color: #000;
    border-color: #000 !important;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box .home-boxes__left_box_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    transition: all 0.5s ease;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box .home-boxes__left_box_wrapper .home-boxes__left_box_top {
    display: flex;
    width: 100%;
    transition: all 0.5s ease;
    align-items: flex-end;
    padding: 1.25em;
    text-align: center;
    justify-content: center;
    color: #fff;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box .home-boxes__left_box_wrapper .home-boxes__left_box_top .home-boxes__left_box_top_title {
    font-size: 1.25em;
    font-weight: 400;
    text-transform: uppercase;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box .home-boxes__left_box_wrapper .border {
    border: 1px solid #fff;
    width: 60%;
    height: 2px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box .home-boxes__left_box_wrapper .home-boxes__left_box_bottom {
    display: flex;
    transition: all 0.5s ease;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: flex-start;
    padding: 1.25em;
    color: #fff;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box .home-boxes__left_box_wrapper .home-boxes__left_box_bottom .home-boxes__left_box_bottom_content {
    font-size: 1em;
    font-weight: 300;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__left .home-boxes__left_wrapper .home-boxes__left_box .home-boxes__left_box_wrapper .home-boxes__left_box_bottom_text_to_append {
    display: none;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__right {
    display: none;
    position: relative;
    width: 25%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow-x: hidden;
    padding-top: 12.5em;
    background: rgba(15, 18, 24, 0.62);
}
@media (min-width: 80em) {
    .home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__right {
        display: block;
    }
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__right .home-boxes__right__text {
    position: relative;
    transition: all 1s ease;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__right .home-boxes__right__text.active {
    opacity: 1;
    transform: translate(0);
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__right .home-boxes__right__text.inactive {
    position: absolute;
    left: 20px;
    top: 200px;
    right: 20px;
    bottom: 0;
    transform: translateX(100%);
    opacity: 0;
}
.home-boxes .home-boxes__wrapper .home-boxes__wrapper__row .home-boxes__right .home-boxes__right__text .heading {
    color: #fff;
}
.home-news {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.home-news h3 {
    text-align: center;
    margin-bottom: 3rem;
}
.home-news .home-news__list {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 48em) {
    .home-news .home-news__list {
        margin-left: 4rem;
        margin-right: 4rem;
    }
}
.home-news .home-news__list li {
    border-bottom: 1px solid #999;
}
.home-news .home-news__list li a {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
}
@media (min-width: 36em) {
    .home-news .home-news__list li a {
        padding-right: 1rem;
    }
}
.home-news .home-news__list li a:after {
    position: absolute;
    right: 0;
    font-size: 1.875rem;
    line-height: 1;
    content: "";
    font-family: icomoon;
    color: #fcbc00;
}
@media (min-width: 36em) {
    .home-news .home-news__list li a:after {
        content: "\E901";
    }
}
.home-news .home-news__list li a span.home-news__list_date {
    margin-right: 1rem;
    font-size: 0.875rem;
    line-height: 1;
    color: #999;
}
.home-news .home-news__list li a h4 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
}
.news {
    padding-bottom: 4rem;
    margin-left: 2rem;
    margin-right: 2rem;
}
.news article {
    padding-top: 4rem;
    padding-bottom: 4rem;
    border-bottom-width: 1px;
    border-style: dashed;
    border-color: #30394d;
}
.news .news__article a {
    display: flex;
    flex-direction: row;
}
.news .news__article a .news__article_photo {
    width: 25%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 2rem;
    display: none;
    position: relative;
    min-width: 18.75em;
    min-height: 18.75em;
}
.news .news__article a .news__article_photo span {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.25rem;
    background: #fcbc00;
}
@media (min-width: 62em) {
    .news .news__article a .news__article_photo {
        display: block;
    }
}
.news .news__article a .news__article_content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
@media (min-width: 62em) {
    .news .news__article a .news__article_content {
        padding-left: 2rem;
        width: 75%;
        border-left-width: 2px;
        border-style: solid;
        border-color: #30394d;
    }
}
.news .news__article a .news__article_content .more-button {
    display: table;
}
.news .news__article a h3 {
    line-height: 1;
    color: #30394d;
    margin-top: 0;
    font-size: 2em;
    font-weight: 300;
    margin-bottom: 0.75rem;
}
@media (min-width: 48em) {
    .news .news__article a h3 {
        font-size: 2.5em;
    }
}
.news .news__article a p {
    color: #999;
    margin-bottom: 1rem;
}
.company-structure {
    display: flex;
    flex-direction: column;
    min-height: 80vh;
}
@media (min-width: 62em) {
    .company-structure {
        flex-direction: row;
    }
}
.company-structure .side-menu {
    width: 100%;
}
@media (min-width: 62em) {
    .company-structure .side-menu {
        margin-top: -3.75em;
        width: 25%;
    }
    .company-structure .side-menu.strict {
        width: 25%;
    }
}
.company-structure .side-menu h2 {
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    background-color: #fff;
    padding: 0.5rem 1rem;
    font-weight: 500;
    font-size: 1.5em;
    z-index: 10;
}
@media (min-width: 48em) {
    .company-structure .side-menu h2 {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        text-align: center;
        font-size: 2.5em;
        margin-bottom: 0;
    }
}
@media (min-width: 62em) {
    .company-structure .side-menu h2 {
        text-align: left;
    }
}
.company-structure .side-menu h3 {
    display: block;
}
@media (min-width: 62em) {
    .company-structure .side-menu h3 {
        display: none;
    }
}
.structure__wrapper {
    margin: 2rem;
}
.structure__wrapper li {
    padding: 0;
}
.structure__wrapper .structure__1_level + li {
    margin-bottom: 1.5rem;
}
.structure__wrapper li:first-letter {
    font-weight: inherit;
}
.structure__wrapper li:before {
    content: none;
}
.structure__wrapper ul li ul,
.structure__wrapper ul li ul li {
    display: block;
}
.structure__wrapper li a {
    display: inline-flex;
    flex-direction: row;
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 500;
    align-items: stretch;
    color: #004683;
    width: calc(100% - 1px);
    border: none;
    box-shadow: 1px 0 0 0 #004683, 0 1px 0 0 #004683, 1px 1px 0 0 #004683, inset 1px 0 0 0 #004683, inset 0 1px 0 0 #004683;
}
@media (min-width: 80em) {
    .structure__wrapper li a {
        align-items: center;
    }
}
.structure__wrapper li a .structure__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 500;
    background: #fcbc00;
    min-width: 2rem;
    width: 2rem;
    height: inherit;
    z-index: -1;
}
@media (min-width: 36em) {
    .structure__wrapper li a .structure__icon {
        min-width: 2.5rem;
        width: 2.5rem;
    }
}
@media (min-width: 48em) {
    .structure__wrapper li a .structure__icon {
        min-width: 3rem;
        width: 3rem;
    }
}
@media (min-width: 80em) {
    .structure__wrapper li a .structure__icon {
        min-width: 3.75rem;
        width: 3.75rem;
        height: 3.75rem;
    }
}
.structure__wrapper li a .structure__unit_name {
    padding: 1rem 1rem 1rem 1.5rem;
    line-height: 1.25;
    word-break: break-word;
    font-size: 0.9rem;
}
@media (min-width: 48em) {
    .structure__wrapper li a .structure__unit_name {
        font-size: 1rem;
    }
}
.structure__wrapper .structure__desc {
    display: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    float: right;
    text-align: center;
    color: #fff;
    font-size: 1.25rem;
    width: calc(100% - 3.75rem);
    background: #004683;
    font-size: 0.8rem;
}
.structure__wrapper .structure__desc.active {
    display: block;
}
@media (min-width: 48em) {
    .structure__wrapper .structure__desc {
        font-size: 1rem;
    }
}
.structure__wrapper .structure__submenu {
    display: none;
    margin-left: 3.75rem;
}
.structure__wrapper .structure__submenu li {
    margin-bottom: 0;
}
.structure__wrapper .structure__submenu.active {
    display: block;
}
.structure__wrapper .structure__submenu a {
    border-bottom: none;
}
@media (min-width: 48em) {
    .structure__wrapper li ul li a,
    .structure__wrapper li ul li a + .structure__desc {
        font-size: 1.125rem;
    }
}
.structure__wrapper li ul li ul li a {
    font-size: 1rem;
}
.structure__wrapper li ul li ul li a > .structure__unit_name {
    padding-left: 3rem;
    font-size: 0.7rem;
}
@media (min-width: 48em) {
    .structure__wrapper li ul li ul li a > .structure__unit_name {
        font-weight: 400;
        font-size: 1rem;
    }
}
.management__bios_wrapper {
    margin: 6rem 0 2rem;
    width: 100%;
}
@media (min-width: 48em) {
    .management__bios_wrapper {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
    }
}
@media (min-width: 62em) {
    .management__bios_wrapper {
        margin-right: 8rem;
        margin-left: 4rem;
        width: 75%;
    }
}
.management__bios_wrapper article {
    margin-bottom: 8rem;
    box-shadow: 0 3.25em 3.375em rgba(0, 0, 0, 0.2);
}
.management__bios_wrapper .management__bios a {
    display: flex;
    flex-direction: row;
    position: relative;
}
.management__bios_wrapper .management__bios a .management__bios_photo {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    position: absolute;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    min-width: 9.4em;
    min-height: 9.4em;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-position: top;
    background-size: cover;
}
@media (min-width: 48em) {
    .management__bios_wrapper .management__bios a .management__bios_photo {
        left: auto;
        right: 0;
        transform: none;
        margin-top: -4.7em;
        margin-right: -4.7em;
    }
}
.management__bios_wrapper .management__bios a .management__bios_content {
    padding-top: 6rem;
    padding-left: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
@media (min-width: 48em) {
    .management__bios_wrapper .management__bios a .management__bios_content {
        padding-top: 1rem;
    }
}
.management__bios_wrapper .management__bios a h3 {
    text-align: center;
    line-height: 1;
    margin-top: 0;
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 0.9rem;
}
@media (min-width: 48em) {
    .management__bios_wrapper .management__bios a h3 {
        text-align: left;
        padding-right: 4.7em;
    }
}
.management__bios_wrapper .management__bios a h4 {
    text-align: center;
    line-height: 1;
    margin-top: 0;
    font-size: 1.25em;
    font-weight: 600;
    margin-bottom: 0.9rem;
}
@media (min-width: 48em) {
    .management__bios_wrapper .management__bios a h4 {
        text-align: left;
    }
}
.management__bios_wrapper .management__bios a p {
    color: #999;
    margin-bottom: 1rem;
}
.management_single__header {
    min-height: 15.75rem;
    background-color: #d3d0cb;
}
.management_single__header .management_single__header_photo {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    min-width: 11em;
    min-height: 11em;
    background-position: top;
    background-size: cover;
}
@media (min-width: 62em) {
    .management_single__header .management_single__header_photo {
        display: none;
    }
}
.management_single__bios {
    position: relative;
    padding-top: 3rem;
    margin-bottom: 3rem;
}
@media (min-width: 62em) {
    .management_single__bios {
        padding-top: 13rem;
    }
}
.management_single__bios .management_single__bios_photo {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    position: absolute;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    display: none;
    min-width: 21.875em;
    min-height: 21.875em;
    top: 12rem;
    left: 50%;
    transform: translate(-50%, -50%);
    background-position: top;
    background-size: cover;
}
@media (min-width: 62em) {
    .management_single__bios .management_single__bios_photo {
        display: block;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
.management_single__bios .management_single__bios_name {
    text-align: center;
    line-height: 1;
    margin-top: 0;
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.management_single__bios .management_single__bios_title {
    text-align: center;
    line-height: 1;
    margin-top: 0;
    font-size: 1.25em;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.management_single__bios .management_single__bios_desc {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 62em) {
    .management_single__bios .management_single__bios_desc {
        padding-left: 0;
        padding-right: 0;
    }
}
.people__wrapper {
    margin-bottom: 2rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (min-width: 48em) {
    .people__wrapper {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
@media (min-width: 80em) {
    .people__wrapper {
        margin: 2rem;
    }
}
.people__wrapper article {
    width: 100%;
    text-align: center;
}
@media (min-width: 48em) {
    .people__wrapper article {
        width: 33.333333%;
    }
}
@media (min-width: 62em) {
    .people__wrapper article {
        width: 20%;
    }
}
.people__wrapper article.people__letter h3 {
    font-weight: 700;
    font-size: 10rem;
    color: #c2c0c1;
}
.people__wrapper .people__bios a {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.people__wrapper .people__bios a .people__bios_photo {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    margin: auto auto 1rem;
    width: 11.5rem;
    height: 11.5rem;
    background-position: top;
    background-size: cover;
    background-color: #c2c0c1;
}
.people__wrapper .people__bios a .people__bios_photo span {
    border-radius: 9999px;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: rgba(47, 57, 77, 0.9);
}
.people__wrapper .people__bios a:focus .people__bios_photo span,
.people__wrapper .people__bios a:hover .people__bios_photo span {
    display: flex;
}
.people__wrapper .people__bios a .people__bios_content h4 {
    font-weight: 700;
}
.person_single__header {
    min-height: 15.75rem;
    background-color: #d3d0cb;
}
.person_single__header .person_single__header_photo {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    min-width: 11em;
    min-height: 11em;
    background-position: top;
    background-size: cover;
    background-color: #c2c0c1;
}
@media (min-width: 62em) {
    .person_single__header .person_single__header_photo {
        display: none;
    }
}
.person_single__bios {
    position: relative;
    width: auto;
    padding-top: 3rem;
    margin-bottom: 3rem;
}
@media (min-width: 62em) {
    .person_single__bios {
        width: 75%;
        padding-top: 13rem;
    }
}
.person_single__bios .person_single__bios_photo {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    position: absolute;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    display: none;
    min-width: 21.875em;
    min-height: 21.875em;
    top: 12rem;
    left: 50%;
    transform: translate(-50%, -50%);
    background-position: top;
    background-size: cover;
    background-color: #c2c0c1;
}
@media (min-width: 62em) {
    .person_single__bios .person_single__bios_photo {
        display: block;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
.person_single__bios .person_single__bios_name {
    text-align: center;
    line-height: 1;
    margin-top: 0;
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 1rem;
}
.person_single__bios .person_single__bios_title {
    text-align: center;
    line-height: 1;
    margin-top: 0;
    font-size: 1.25em;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.person_single__bios .person_single__bios_desc {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 62em) {
    .person_single__bios .person_single__bios_desc {
        padding-left: 0;
        padding-right: 0;
    }
}
.person_single__bios .person_single__bios__data {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
    .person_single__bios .person_single__bios__data {
        flex-direction: row;
        justify-content: center;
    }
}
.person_single__bios .person_single__bios__data span {
    display: flex;
    align-items: center;
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}
.person_single__bios .person_single__bios__data span i {
    margin-right: 0.5rem;
    color: #fcbc00;
}
.reports__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}
@media (min-width: 48em) {
    .reports__nav {
        flex-direction: row;
    }
}
.reports__nav li {
    width: 100%;
    text-align: center;
    border: 1px solid #2f394d;
    border-bottom: none;
}
@media (min-width: 48em) {
    .reports__nav li {
        width: auto;
        border-bottom: 1px solid #2f394d;
        border-right: none;
        border-top: none;
    }
}
.reports__nav li:first-child {
    border-top: none;
}
.reports__nav li:last-child {
    border-bottom: 1px solid #2f394d;
}
@media (min-width: 48em) {
    .reports__nav li:last-child {
        border-right: 1px solid #2f394d;
    }
}
.reports__nav li a {
    display: block;
    padding: 1rem;
    color: #2f394d;
    transition: all 0.5s ease;
}
.reports__nav li a.active,
.reports__nav li a:hover {
    background: #2f394d;
    color: #fff;
}
.reports.threeBoxes {
    width: 100%;
}
@media (min-width: 62em) {
    .reports.threeBoxes {
        width: 75%;
    }
}
.reports .reports__wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding-left: 1rem;
    padding-right: 1rem;
    justify-content: flex-start;
    margin-top: 5rem;
    margin-bottom: 5rem;
    overflow: hidden;
}
@media (min-width: 48em) {
    .reports .reports__wrapper {
        flex-direction: row;
        flex-wrap: wrap;
        padding-left: 0;
        padding-right: 0;
        margin-top: 10rem;
        margin-bottom: 10rem;
    }
}
.reports .reports__wrapper article {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
@media (min-width: 48em) {
    .reports .reports__wrapper article {
        width: 50%;
    }
}
@media (min-width: 80em) {
    .reports .reports__wrapper article {
        width: 33.333333%;
    }
}
.reports .reports__single {
    display: block;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    position: relative;
    margin-bottom: 3rem;
    border-radius: 1rem;
    width: 20rem;
    height: 25rem;
    cursor: pointer;
}
.reports .reports__single:focus .reports__single_corner,
.reports .reports__single:hover .reports__single_corner {
    width: 100%;
    height: 100%;
}
.reports .reports__single:focus .reports__single_corner:before,
.reports .reports__single:hover .reports__single_corner:before {
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    transition: 0.6s ease;
}
.reports .reports__single:focus .reports__single_corner .reports__single_corner_content,
.reports .reports__single:hover .reports__single_corner .reports__single_corner_content {
    transition: 0.6s ease;
    top: 50%;
    left: 0;
    z-index: 4;
}
.reports .reports__single span {
    background-size: cover;
    background-position: 50%;
    position: relative;
    height: 65%;
}
.reports .reports__single span,
.reports .reports__single span:before {
    display: block;
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
}
.reports .reports__single span:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
}
.reports .reports__single h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    line-height: 1.25;
    text-align: center;
    font-weight: 300;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.875rem;
    height: 35%;
    color: #004683;
}
@media (min-width: 48em) {
    .reports .reports__single h3 {
        font-size: 1rem;
    }
}
.reports .reports__single .reports__single_corner {
    position: absolute;
    color: #fff;
    height: 2.5em;
    width: 2.5em;
    transform-style: preserve-3d;
    border-radius: 0 1rem 0 0;
    top: 0;
    right: 0;
    z-index: 15;
    transition: all 0.5s ease;
}
.reports .reports__single .reports__single_corner .reports__single_corner_content {
    font-size: 0.875rem;
    position: absolute;
    top: -9999px;
    transform: translateY(-50%);
    transition: 0.6s ease;
    text-align: center;
    width: 100%;
    color: #004683;
    right: -9999px;
    padding: 1.2em;
    text-transform: uppercase;
    font-weight: 400;
}
@media (min-width: 48em) {
    .reports .reports__single .reports__single_corner .reports__single_corner_content {
        font-size: 1rem;
    }
}
.reports .reports__single .reports__single_corner:before {
    content: "";
    height: 2.5em;
    width: 2.5em;
    transition: all 0.5s ease;
    border-radius: 0 1rem 0 100%;
    background: #fcbc00;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 1;
}
.about .about__content {
    padding: 2rem;
    width: 100%;
    display: flex;
}
@media (min-width: 80em) {
    .about .about__content {
        width: 80%;
    }
}
.about .about__content article {
    width: 100%;
}
@media (min-width: 36em) {
    .about .about__content article {
        width: 75%;
    }
}
.about .about__content article h3.milestone {
    line-height: 1;
    margin-top: 1.5rem;
    font-size: 1.5em;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.about .about__content aside {
    width: 25%;
    display: none;
}
@media (min-width: 48em) {
    .about .about__content aside {
        display: block;
        height: 100%;
    }
}
.about .about__content aside .timeline__nav {
    transition: top 0.3s ease-out;
    margin-left: 2rem;
    position: -webkit-sticky;
    position: sticky;
    top: 5rem;
}
.about .about__content aside .timeline__nav ul {
    list-style: none;
    list-style-position: inside;
    padding: 0.25rem 0;
    border-left: 2px solid #2f394d;
    border-bottom-right-radius: 1rem;
    border-top-right-radius: 1rem;
}
.about .about__content aside .timeline__nav ul li {
    margin: 2rem 0;
    list-style-type: none;
    font-size: 0.95em;
    color: #2f394d;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-out;
    padding-left: 1.5rem;
}
.about .about__content aside .timeline__nav ul li:first-child {
    margin-bottom: 3rem;
    margin-top: 1rem;
}
.about .about__content aside .timeline__nav ul li:last-child {
    margin-top: 3rem;
    margin-bottom: 1rem;
}
.about .about__content aside .timeline__nav ul li a:before {
    box-shadow: 0 0 0 4px #2f394d;
    left: -0.55em;
    background: #2f394d;
    border-radius: 50%;
    height: 1em;
    width: 1em;
    content: "";
    top: 0.25em;
    position: absolute;
}
.about .about__content aside .timeline__nav ul li a:focus,
.about .about__content aside .timeline__nav ul li a:hover {
    color: #fcbc00;
}
.about .about__content aside .timeline__nav ul li a:focus:before,
.about .about__content aside .timeline__nav ul li a:hover:before {
    background: #fcbc00;
    box-shadow: 0 0 0 4px #fcbc00;
}
.about .about__content aside .timeline__nav ul li.active {
    color: #f94125;
}
.header-carrer {
    background-color: #fff;
    color: #2f394d;
    border-bottom-width: 1px;
    border-style: dashed;
    border-color: #30394d;
}
.carrer__promoted {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #d3d0cb;
}
.carrer__promoted .section-wide {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    overflow-x: auto;
    margin-left: 2rem;
    margin-right: 2rem;
}
.carrer__promoted article {
    width: 25%;
    margin-right: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-top: 4px solid #fcbc00;
    min-width: 19.375rem;
}
.carrer__promoted article:first-of-type {
    margin-left: 0.5rem;
}
@media (min-width: 48em) {
    .carrer__promoted article:first-of-type {
        margin-left: 0;
    }
}
.carrer__promoted article:last-of-type {
    margin-right: 0;
}
.carrer__promoted article a {
    width: 100%;
    height: 100%;
    flex-direction: column;
    text-align: center;
}
.carrer__promoted article a,
.carrer__promoted article a .carrer__promoted__more_info {
    display: flex;
    justify-content: space-between;
}
.carrer__promoted article a .carrer__promoted__more_info .more-button {
    padding-left: 1rem;
    padding-right: 1rem;
}
.carrer__promoted article a .carrer__promoted__more_info .more-button.dark-bg {
    background-color: #2f394d;
}
.carrer__promoted article a h3 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
}
.carrer__promoted article a .carrer__promoted_content {
    padding: 0.5rem 1.5rem 1.5rem;
    text-align: justify;
}
.carrer__promoted article a .carrer__promoted_content p {
    line-height: 1.25;
}
.carrer {
    padding-bottom: 4rem;
    margin-left: 2rem;
    margin-right: 2rem;
}
.carrer article {
    padding-top: 4rem;
    padding-bottom: 4rem;
    border-bottom-width: 1px;
    border-style: dashed;
    border-color: #30394d;
}
.carrer .carrer__article a {
    display: flex;
    flex-direction: row;
}
.carrer .carrer__article a .carrer__article_content {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
@media (min-width: 62em) {
    .carrer .carrer__article a .carrer__article_content {
        padding: 0;
    }
}
.carrer .carrer__article a h3 {
    line-height: 1;
    color: #30394d;
    margin-top: 0;
    font-size: 1.75em;
    font-weight: 500;
    margin-bottom: 0.75rem;
}
@media (min-width: 36em) {
    .carrer .carrer__article a h3 {
        font-size: 2.5em;
    }
}
.carrer .carrer__article a h4 {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 1.5rem;
}
.carrer .carrer__article a p {
    font-size: 1rem;
    margin-bottom: 1rem;
}
@media (min-width: 36em) {
    .carrer .carrer__article a p {
        font-size: 1.25rem;
    }
}
.carrer .carrer__article a .carrer__article_content_more,
.carrer .carrer__article a .carrer__article_content_more ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.carrer .carrer__article a .carrer__article_content_more ul {
    list-style: none;
}
.carrer-boxes {
    display: flex;
    flex-direction: column;
    position: relative;
    background: #fff;
}
@media (min-width: 80em) {
    .carrer-boxes {
        flex-direction: row;
    }
}
.carrer-boxes .carrer-boxes__desc {
    display: block;
}
.carrer-boxes .category__boxes {
    width: 100%;
    padding: 1rem;
    display: flex;
    flex-direction: column;
}
@media (min-width: 80em) {
    .carrer-boxes .category__boxes {
        padding: 2rem;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
.carrer-boxes .category__boxes .category__boxes_wrapper {
    list-style-type: none;
    padding-top: 2rem;
    padding-bottom: 2rem;
    width: 100%;
    display: flex;
    flex-direction: column;
}
@media (min-width: 48em) {
    .carrer-boxes .category__boxes .category__boxes_wrapper {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.carrer-boxes .category__boxes .category__boxes_wrapper li {
    width: 100%;
    display: block;
    padding-left: 0;
}
.carrer-boxes .category__boxes .category__boxes_wrapper li:first-letter {
    font-weight: inherit;
}
.carrer-boxes .category__boxes .category__boxes_wrapper li:before {
    content: none;
}
@media (min-width: 48em) {
    .carrer-boxes .category__boxes .category__boxes_wrapper li {
        width: 50%;
        padding-right: 0.5rem;
    }
    .carrer-boxes .category__boxes .category__boxes_wrapper li:nth-child(2) {
        padding-right: 0;
    }
}
@media (min-width: 62em) {
    .carrer-boxes .category__boxes .category__boxes_wrapper li {
        width: 25%;
        padding-right: 1rem;
    }
    .carrer-boxes .category__boxes .category__boxes_wrapper li:nth-child(2) {
        padding-right: 1rem;
    }
}
@media (min-width: 80em) {
    .carrer-boxes .category__boxes .category__boxes_wrapper li {
        width: 20%;
        padding-right: 1rem;
    }
    .carrer-boxes .category__boxes .category__boxes_wrapper li:nth-child(2) {
        padding-right: 1rem;
    }
}
.carrer-boxes .category__boxes .category__boxes_wrapper .category__box {
    display: block;
    padding: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #efefef;
    margin-bottom: 2rem;
    min-height: 15em;
}
.carrer-boxes .category__boxes .category__boxes_wrapper .category__box:hover {
    cursor: pointer;
}
.carrer-boxes .category__boxes .category__boxes_wrapper .category__box:hover .category__box_title {
    color: #fff;
}
.carrer-boxes .category__boxes .category__boxes_wrapper .category__box:hover .category__box_animation {
    opacity: 1;
    transform: translateX(0);
}
.carrer-boxes .category__boxes .category__boxes_wrapper .category__box:hover:after {
    height: 100%;
}
.carrer-boxes .category__boxes .category__boxes_wrapper .category__box:after {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 3px;
    transition: all 0.5s ease;
    background: #fcbc00;
    content: " ";
}
.carrer-boxes .category__boxes .category__boxes_wrapper .category__box:after:hover {
    height: 100%;
}
.carrer-boxes .category__boxes .category__boxes_wrapper .category__box .category__box_title {
    text-align: center;
    font-weight: 600;
    font-size: 0.85em;
    position: absolute;
    transition: all 0.5s ease;
    top: 50%;
    left: 0;
    z-index: 10;
    color: #1f447b;
    right: 0;
    max-width: 100%;
    padding: 1em;
    transform: translateY(-50%);
}
.carrer-boxes .category__boxes .category__boxes_wrapper .category__box .category__box_animation {
    opacity: 0;
    transition: all 1s ease;
    color: #1f447b;
    font-size: 1.25em;
    position: absolute;
    right: 0.625em;
    bottom: 0.625em;
    z-index: 10;
    transform: translateX(-100%);
    width: 100%;
    text-align: right;
}
.header-carrer-single h2 {
    line-height: 1;
    margin-bottom: 0.5rem;
    word-break: break-word;
}
article {
    width: 100%;
    overflow-wrap: break-word;
    margin-bottom: 2rem;
}
article p {
    margin-bottom: 1rem;
}
.carrer_single {
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
}
@media (min-width: 80em) {
    .carrer_single {
        flex-direction: row;
        padding: 2rem 0;
    }
}
.carrer_single article {
    width: 100%;
}
@media (min-width: 80em) {
    .carrer_single article {
        width: 75%;
        padding-right: 1rem;
    }
}
.carrer_single aside {
    width: 100%;
    padding: 1rem;
    display: table;
    background: #fcbc00;
    height: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media (min-width: 80em) {
    .carrer_single aside {
        width: 25%;
    }
}
.carrer_single__gdpr {
    margin-bottom: 2rem;
}
.carrer_single__gdpr article {
    padding: 1rem;
    background-color: #f9f9f9;
}
@media (min-width: 48em) {
    .carrer_single__gdpr article {
        padding: 1.5rem;
    }
}
.carrer_single__gdpr strong {
    font-size: 1em;
}
.carrer__promoted_header {
    font-size: 1.25rem;
    padding-left: 0.5rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
}
@media (min-width: 36em) {
    .carrer__promoted_header {
        padding-left: 0;
    }
}
.single {
    position: relative;
    padding: 1rem;
    background: #fff;
    font-size: 1.125em;
    line-height: 1.5em;
    font-weight: 300;
    z-index: 10;
}
@media (min-width: 48em) {
    .single {
        margin-top: -3.5rem;
        padding: 2.15rem;
    }
}
.single a {
    color: #004683;
    text-decoration: underline;
    transition: all 0.5s ease;
    word-break: break-word;
}
.single a:focus,
.single a:hover {
    color: #fcbc00;
}
.gallery-single {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
@media (min-width: 36em) {
    .gallery-single {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.gallery-single a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 16rem;
}
@media (min-width: 36em) {
    .gallery-single a {
        width: 50%;
    }
}
@media (min-width: 48em) {
    .gallery-single a {
        width: 33.333333%;
    }
}
@media (min-width: 62em) {
    .gallery-single a {
        width: 25%;
    }
}
.gallery-single a div {
    display: block;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    height: 16rem;
    background-repeat: no-repeat;
}
.category {
    display: flex;
    flex-direction: column;
    position: relative;
    background: #fff;
}
@media (min-width: 80em) {
    .category {
        flex-direction: row;
    }
}
.category .side-menu {
    width: 100%;
    z-index: 10;
}
@media (min-width: 80em) {
    .category .side-menu {
        width: 25%;
    }
}
.category .category__boxes {
    width: 100%;
    padding: 1rem;
    display: flex;
    flex-direction: column;
}
@media (min-width: 80em) {
    .category .category__boxes {
        padding: 2rem;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
.category .category__boxes .category__boxes_wrapper {
    list-style-type: none;
    padding-top: 2rem;
    padding-bottom: 2rem;
    width: 100%;
    display: flex;
    flex-direction: column;
}
@media (min-width: 48em) {
    .category .category__boxes .category__boxes_wrapper {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.category .category__boxes .category__boxes_wrapper li {
    width: 100%;
    display: block;
    padding-left: 0;
}
.category .category__boxes .category__boxes_wrapper li:first-letter {
    font-weight: inherit;
}
.category .category__boxes .category__boxes_wrapper li:before {
    content: none;
}
@media (min-width: 48em) {
    .category .category__boxes .category__boxes_wrapper li {
        width: 50%;
        padding-right: 0.5rem;
    }
    .category .category__boxes .category__boxes_wrapper li:nth-child(2) {
        padding-right: 0;
    }
}
@media (min-width: 80em) {
    .category .category__boxes .category__boxes_wrapper li {
        width: 33.333333%;
        padding-right: 1rem;
    }
    .category .category__boxes .category__boxes_wrapper li:nth-child(2) {
        padding-right: 1rem;
    }
}
.category .category__boxes .category__boxes_wrapper .category__box {
    display: block;
    padding: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #efefef;
    margin-bottom: 2rem;
    min-height: 19.6875em;
}
.category .category__boxes .category__boxes_wrapper .category__box:hover {
    cursor: pointer;
}
.category .category__boxes .category__boxes_wrapper .category__box:hover .category__box_title {
    color: #fff;
}
.category .category__boxes .category__boxes_wrapper .category__box:hover .category__box_animation {
    opacity: 1;
    transform: translateX(0);
}
.category .category__boxes .category__boxes_wrapper .category__box:hover:after {
    height: 100%;
}
.category .category__boxes .category__boxes_wrapper .category__box:after {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 3px;
    transition: all 0.5s ease;
    background: #fcbc00;
    content: " ";
}
.category .category__boxes .category__boxes_wrapper .category__box:after:hover {
    height: 100%;
}
.category .category__boxes .category__boxes_wrapper .category__box .category__box_title {
    text-align: center;
    font-weight: 600;
    font-size: 0.875em;
    position: absolute;
    transition: all 0.5s ease;
    top: 50%;
    left: 0;
    z-index: 10;
    color: #1f447b;
    right: 0;
    max-width: 100%;
    padding: 1em;
    transform: translateY(-50%);
}
.category .category__boxes .category__boxes_wrapper .category__box .category__box_animation {
    opacity: 0;
    transition: all 1s ease;
    color: #1f447b;
    font-size: 1.25em;
    position: absolute;
    right: 0.625em;
    bottom: 0.625em;
    z-index: 10;
    transform: translateX(-100%);
    width: 100%;
    text-align: right;
}
@media (max-width: 990px) {
    .podstrona-opis {
        margin-top: 50px;
    }
}
ins {
    text-decoration: none;
}
ins.submit {
    text-align: center;
    display: block;
}
ins.submit input[type="submit"] {
    margin-top: 1rem;
    padding: 0.625em 1.7em;
}
.forms {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.forms .left {
    width: 100%;
}
@media (min-width: 80em) {
    .forms .left {
        width: 50%;
    }
}
.forms label {
    margin-left: 0.9375em;
    font-size: 0.75em;
    margin-top: 0;
    background: #fff;
    top: 0.625em;
    padding: 0.3125em;
}
.forms label {
    position: relative;
    display: inline-block;
}
.forms .form_input.archiwa {
    margin-top: 1.875em;
}
.forms .archiwa label {
    top: 0;
}
.forms .form_input input,
.forms .form_input select {
    border: 1px solid #ccc;
    width: 100%;
    height: 2.5em;
    line-height: 2.375em;
    font-size: 1.25em;
    font-weight: 300;
    background: #fff;
    padding: 0 0.625em;
    box-shadow: none;
    transition: all 0.5s ease;
}
.forms .form_input.archiwa input {
    width: auto;
    height: auto;
}
.forms .form_input select {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NH08L3N0eWxlPjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDQuOTV2MTBIMHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xLjQxIDQuNjdsMS4wNy0xLjQ5IDEuMDYgMS40OUgxLjQxek0zLjU0IDUuMzNMMi40OCA2LjgyIDEuNDEgNS4zM2gyLjEzeiIvPjwvc3ZnPg==)
    no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 0.825em;
    padding: 0 0.625em;
}
.forms .form_input input:hover,
.forms .form_input select:hover {
    border: 1px solid #999;
}
.forms .form_input input:focus,
.forms .form_input select:focus {
    outline: none;
    box-shadow: 0 0.3125em 1.25em rgba(0, 0, 0, 0.2);
}
.forms .form_input.form_input_left {
    float: left;
    position: relative;
    width: 50%;
}
.forms .form_input.form_input_right {
    float: right;
    width: 50%;
    position: relative;
}
.forms input.more-button {
    width: 5.625em;
    margin: 0;
    height: 2.5em;
}
.forms #szukaj-zaawansowana-rozwin-button {
    margin-bottom: 1rem;
}
.forms #szukajw1,
.forms #szukajw2,
.forms #szukajw3 {
    display: none;
}
.forms #button_szukajw1,
.forms #button_szukajw2,
.forms #button_szukajw3 {
    text-transform: uppercase;
    text-decoration: none;
    margin-right: 1rem;
    border: 1px solid #c00;
    background: transparent;
    transition: all 0.3s ease;
    color: #2f394d;
    padding: 0.625em 1.7em;
    font-size: 0.875em;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    width: 100%;
    margin: 0 0 0.75rem;
}
@media (min-width: 48em) {
    .forms #button_szukajw1,
    .forms #button_szukajw2,
    .forms #button_szukajw3 {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 1rem 0 0;
    }
}
.forms #button_szukajw1:hover,
.forms #button_szukajw2:hover,
.forms #button_szukajw3:hover {
    border-color: #c00;
    background: #c00;
    color: #fff;
    opacity: 1;
}
.forms #button_szukajw1.active,
.forms #button_szukajw2.active,
.forms #button_szukajw3.active {
    border-color: #6d9f71;
    background: #6d9f71;
    color: #fff;
    opacity: 1;
}
.forms #button_szukajw1 span,
.forms #button_szukajw2 span,
.forms #button_szukajw3 span {
    display: none;
}
.forms .form_input {
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (min-width: 36em) {
    .forms .form_input {
        flex-direction: row;
    }
}
.forms .form_input label[for="szukaj_o2"],
.forms .form_input label[for="szukaj_o3"] {
    position: static;
    margin-left: 0;
    font-size: 0.75em;
    margin-top: 0;
    background: transparent;
    display: inline-block;
    top: 0;
    padding: 0 0.3125em;
    text-decoration: none;
}
.forms .form_input span.hide {
    display: none;
}
.forms .form_input .left {
    position: relative;
}
.forms .form_input .left a {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 3.125em;
    width: 2.5em;
}
.forms .form_input .checkbox {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: center;
}
@media (min-width: 48em) {
    .forms .form_input .checkbox {
        justify-content: flex-start;
    }
}
.forms .form_input .checkbox input {
    width: auto;
    height: auto;
}
.forms .form_input .checkbox label {
    position: static;
    margin-left: 0.5rem;
    font-size: 1em;
    margin-top: 0;
    background: transparent;
}
.forms .form_input #datado,
.forms .form_input #dataod {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBmaWxsPSIjY2NjIj48cGF0aCBkPSJNNDAwIDY0aC00OFYxMmMwLTYuNjI3LTUuMzczLTEyLTEyLTEyaC04Yy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjUySDEyOFYxMmMwLTYuNjI3LTUuMzczLTEyLTEyLTEyaC04Yy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjUySDQ4QzIxLjQ5IDY0IDAgODUuNDkgMCAxMTJ2MzUyYzAgMjYuNTEgMjEuNDkgNDggNDggNDhoMzUyYzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWMTEyYzAtMjYuNTEtMjEuNDktNDgtNDgtNDh6TTQ4IDk2aDM1MmM4LjgyMiAwIDE2IDcuMTc4IDE2IDE2djQ4SDMydi00OGMwLTguODIyIDcuMTc4LTE2IDE2LTE2em0zNTIgMzg0SDQ4Yy04LjgyMiAwLTE2LTcuMTc4LTE2LTE2VjE5MmgzODR2MjcyYzAgOC44MjItNy4xNzggMTYtMTYgMTZ6Ii8+PC9zdmc+);
    background-size: 1em;
    background-position: right 8px center;
    background-repeat: no-repeat;
}
.forms fieldset {
    display: flex;
    flex-direction: column;
}
@media (min-width: 48em) {
    .forms fieldset {
        display: block;
    }
}
.forms fieldset legend {
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.125rem;
    text-align: center;
}
@media (min-width: 48em) {
    .forms fieldset legend {
        text-align: left;
    }
}
.forms fieldset ins {
    margin-bottom: 0.5rem;
}
.forms fieldset .all {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: underline;
    font-size: 0.875em;
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 0.8em;
}
.forms fieldset .all strong {
    text-decoration: underline;
    margin-top: 0;
    font-size: 1em;
}
.forms fieldset .left {
    float: left;
    display: block;
}
@media (max-width: 48em) {
    .forms fieldset .left {
        width: auto !important;
    }
}
.forms fieldset .select {
    width: 100%;
    padding: 0;
}
@media (min-width: 36em) {
    .forms fieldset .select {
        margin-right: 1rem;
    }
}
.forms .label {
    text-decoration: none;
}
.forms ins {
    margin-bottom: 1.25em;
}
.forms ins label {
    text-decoration: none;
}
.forms #szukaj-zaawansowana-rozwin-button a {
    display: block;
    font-size: 0.825em;
    color: #666;
    margin: 0.5rem 0;
    text-decoration: none;
}
.forms #szukaj-zaawansowana-rozwin-button a span {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.forms #szukaj-zaawansowana-rozwin-button a span:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    padding-right: 4px;
    content: "\E908";
    height: 0.825em;
}
.forms #szukaj-zaawansowana-rozwin-button a span.active:before {
    content: "\E906";
}
.forms #szukaj-zaawansowana {
    display: flex;
    flex-direction: column;
    padding: 1.25em;
    background: #f9f9f9;
}
#wynikiSearch {
    display: block;
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 0;
    padding: 0;
    margin-top: 3rem;
}
#wynikiSearch ol li {
    display: block;
    list-style: none;
    padding: 1.5rem;
    margin-bottom: 3rem;
    background: #f9f9f9;
    border-bottom: 2px solid #fcbc00;
    transition: all 0.5s ease;
}
@media (min-width: 48em) {
    #wynikiSearch ol li {
        padding: 0.625rem;
    }
}
#wynikiSearch ol li:hover {
    box-shadow: 0 0.625em 2em rgba(0, 0, 0, 0.3);
}
#wynikiSearch ol li p {
    padding-bottom: 0.5rem;
}
#wynikiSearch ol li a {
    text-decoration: none;
    color: #fcbc00;
    font-weight: 300;
    cursor: pointer;
}
#wynikiSearch ol li a h3 {
    color: #30394d;
    margin-top: 0;
    font-size: 2em;
    font-weight: 300;
    margin-bottom: 0.625rem;
}
#table-listing {
    margin-left: 1rem;
    margin-right: 1rem;
    overflow-x: auto;
    display: block;
}
@media (min-width: 48em) {
    #table-listing {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}
#table-listing table {
    min-width: 50rem;
    display: block;
}
#table-listing .row.head-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #efefef;
    font-size: 0.875em;
    font-weight: 600;
}
#table-listing .row.head-row tr {
    display: flex;
    width: 100%;
}
#table-listing .row.head-row th {
    display: block;
    font-size: 0.875em;
    font-weight: 600;
    height: 4.375em;
    line-height: 4.375em;
    padding: 0 1rem;
    text-align: left;
}
#table-listing tbody {
    display: block;
}
#table-listing .row.list-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #efefef;
}
#table-listing .row.list-row:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    content: " ";
    background: #fcbc00;
    transition: all 1s ease;
    transform: scaleX(0);
    transform-origin: left center;
    z-index: 0;
}
#table-listing .row.list-row:hover:before {
    transform: scale(1);
}
#table-listing .row.list-row:hover td a {
    color: #fff !important;
}
#table-listing .row.list-row td {
    display: flex;
    align-items: center;
    transition: all 1s ease;
    z-index: 5;
    min-height: 3.125em;
    padding: 0.625rem;
    line-height: 1.8125em;
}
#table-listing .row.list-row td a {
    color: #30394d;
    transition: all 1s ease;
    font-style: normal;
    font-size: 0.75em;
    text-decoration: none;
    cursor: pointer;
}
#table-listing .row.list-row td.title a {
    font-style: italic;
    color: #768096;
}
#table-listing .row.list-row td.project-title {
    width: 30%;
}
#table-listing .row.list-row td.project-title a {
    font-size: 1.125rem;
    word-break: break-word;
}
#table-listing .row.list-row td.project-desc {
    font-size: 0.875rem;
    line-height: 1.25;
    width: 50%;
}
#table-listing .row.list-row td.project-money {
    width: 20%;
}
.calendar-section {
    display: block;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    position: relative;
}
@media (min-width: 62em) {
    .calendar-section {
        margin-top: 10rem;
        padding-bottom: 0;
        width: 91.666667%;
    }
}
.calendar-section header {
    position: relative;
    display: table;
    top: -3rem;
}
@media (min-width: 62em) {
    .calendar-section header {
        top: -12.5rem;
    }
}
.calendar-section header .calendar-section__header {
    text-transform: uppercase;
    padding: 1.5rem;
    background-color: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.event-wrap {
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    min-height: 20em;
    width: 100%;
}
@media (min-width: 36em) {
    .event-wrap {
        min-height: 26em;
    }
}
@media (min-width: 62em) {
    .event-wrap {
        min-height: 39em;
    }
}
.event {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.event.active {
    z-index: 10;
}
.event-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.125rem;
    height: 1.875rem;
    line-height: 1.875rem;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    background: #0c4383;
    padding: 0 0.9375rem;
    font-weight: 500;
    color: #fff;
    transition: all 1s ease 0.3s;
}
@media (min-width: 62em) {
    .event-title {
        font-size: 2.3125rem;
        height: 5rem;
        line-height: 5rem;
    }
}
.event.active .event-title {
    transform: translateY(0);
}
.event-bottom {
    position: absolute;
    left: 0;
    height: auto;
    width: 100%;
    bottom: 0;
    display: flex;
}
.event-date {
    display: none;
    font-size: 1.875rem;
    line-height: 1.875rem;
    padding: 0.3125rem;
    background: #2f394d;
    transform: translateX(-100%);
    opacity: 0;
    font-weight: 300;
    color: #fff;
    text-align: center;
    transition: all 1s ease 0.5s;
}
@media (min-width: 62em) {
    .event-date {
        display: block;
        font-size: 7.5rem;
        line-height: 6.875rem;
        padding: 0.9375rem 1.875rem;
    }
}
.event-date-top {
    display: flex;
    flex-direction: column;
    font-size: 1.875rem;
    line-height: 1.875rem;
    padding: 0.3125rem;
    position: absolute;
    right: 0;
    top: 0;
    background: #2f394d;
    transform: translateX(-100%);
    opacity: 0;
    font-weight: 300;
    color: #fff;
    text-align: center;
    transition: all 1s ease 0.5s;
}
@media (min-width: 62em) {
    .event-date-top {
        display: none;
    }
}
.event-date-top span,
.event-date span {
    margin-top: 0.3125rem;
    font-size: 1rem;
    line-height: 1.875em;
    display: block;
}
@media (min-width: 62em) {
    .event-date-top span,
    .event-date span {
        font-size: 1.875rem;
        margin-top: 0.625rem;
    }
}
.event-content {
    font-size: 0.875rem;
    padding: 0.3125rem;
    color: #fff;
    display: flex;
    justify-content: center;
    background: #2f394d;
    flex-direction: column;
    border-left: 1px dashed hsla(0, 0%, 100%, 0.3);
    opacity: 0;
    float: left;
    transform: translateX(-100%);
    transition: all 1s ease 0.8s;
    width: 100%;
}
@media (min-width: 62em) {
    .event-content {
        font-size: 1rem;
        padding: 1rem;
    }
}
.event-content a {
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
    color: #fcbc00;
}
.event-content a i {
    margin-left: 0.5rem;
}
.event-bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    transition: all 1s ease 0s;
    background-position: 50%;
    background-size: cover;
}
.event.active .event-bg,
.event.active .event-content,
.event.active .event-date,
.event.active .event-date-top {
    transform: translateX(0);
    opacity: 1;
}
.event.active .event-content,
.event.active .event-date,
.event.active .event-date-top {
    transform: translateY(0);
    opacity: 1;
}
.event-bg:after {
    background: #0e1116;
    opacity: 0.5;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: " ";
}
.calendar-wrapper {
    width: 100%;
    margin: 0;
    position: relative;
    top: 0;
    height: 400px;
    z-index: 10;
}
@media (min-width: 62em) {
    .calendar-wrapper {
        position: absolute;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        width: 400px;
        margin-right: -200px;
        top: -100px;
        right: 0;
    }
}
.Calendar {
    display: inline-block;
    min-height: 25.125rem;
    padding: 0.625rem;
    position: relative;
    width: 100%;
    min-width: 18rem;
    max-width: 100%;
    background: #fff;
    box-shadow: 0 40px 64px hsla(0, 0%, 68.2%, 0.3);
}
@media (min-width: 62em) {
    .Calendar {
        max-width: 25.5rem;
    }
}
.Calendar-nav {
    display: flex;
    padding: 0.125rem;
}
#previous i {
    display: block;
    transform: rotate(180deg);
}
.Calendar-help-close,
.Calendar-nav--button,
.Calendar-nav--select {
    background-color: #fff;
    cursor: pointer;
    margin-right: 0.5rem;
}
.Calendar-nav--button {
    color: #000;
    font-size: 1.5rem;
    font-weight: 700;
    height: 2.75rem;
    width: 0.75rem;
}
@media (min-width: 36em) {
    .Calendar-nav--button {
        width: 2.75rem;
    }
}
.Calendar-nav--button:last-of-type {
    margin-right: 0;
}
.Calendar-nav--selects {
    display: flex;
    flex: 1;
    justify-content: center;
}
.Calendar-nav--select {
    height: 2.75rem;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}
.Calendar-nav--select:after {
    content: "\E900";
    font: normal normal normal 17px/1 icomoon;
    right: 0.2rem;
    top: 0;
    padding: 0.95rem 0 0 0.5rem;
    position: absolute;
    pointer-events: none;
}
.Calendar-nav--select select {
    -webkit-appearance: none;
    background-image: none;
    background: none;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 1rem;
    height: 2.75rem;
    padding: 0 0.5rem;
    width: 100%;
}
.Calendar-help-close:focus,
.Calendar-help-dialog:focus,
.Calendar-help-trigger:focus,
.Calendar-item:focus:not(.Calendar-item--day):not(:empty),
.Calendar-item:hover:not(.Calendar-item--day):not(:empty),
.Calendar-nav--button:focus,
.Calendar-nav--select select:focus {
    box-shadow: 0 0 0.063rem 0.25rem #0075db;
    outline: none;
}
.Calendar-row {
    display: flex;
    text-align: center;
}
.Calendar-item {
    background: #fff;
    border: 0.125rem solid transparent;
    border-radius: 0;
    box-sizing: content-box;
    font-size: 1rem;
    height: 2.75rem;
    line-height: 200%;
    margin: 0.156rem;
    padding: 0.063rem;
    position: relative;
    width: 100%;
}
@media (min-width: 62em) {
    .Calendar-item {
        width: 2.75rem;
    }
}
.Calendar-item[aria-current] {
    border-color: #005490;
}
.Calendar-item[aria-pressed] {
    cursor: pointer;
}
.Calendar-item[aria-pressed="true"] {
    background: -o-radial-gradient(center, ellipse cover, #005493 63%, #fff 65%);
    color: #303030;
}
.Calendar-days {
    color: #999;
    border-bottom: 1px solid #999;
}
.Calendar-item--unavailable:not(.Calendar-item--holiday) {
    color: #999;
}
.Calendar-item--holiday {
    border-bottom: 0.125rem solid #005493;
    position: relative;
}
.Calendar-item--holiday.Calendar-item--unavailable {
    cursor: not-allowed;
}
.Calendar-item--holiday:before {
    border-color: transparent transparent #005493;
    border-style: solid;
    border-width: 0 0 0.688rem 0.688rem;
    bottom: -0.125rem;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: -0.125rem;
    width: 0;
}
.Calendar-item--holiday:after {
    background: #005493;
    border-radius: 0.25rem;
    color: #fff;
    content: attr(data-holiday);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    left: 50%;
    opacity: 0;
    padding: 0.5rem 0.75rem;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate3d(-50%, calc(-100% - 1.125rem), 0);
    transition: all 0.1s ease;
}
.Calendar-item--holiday.left:after {
    left: 150%;
}
.Calendar-item--holiday.right:after {
    left: -150%;
}
.Calendar-item--holiday:focus:before,
.Calendar-item--holiday:hover:before {
    border-color: #005493 transparent transparent;
    border-width: 0.706rem 0.406rem 0;
    left: 50%;
    transform: translate3D(-50%, calc(-100% - 2.75rem), 0);
}
.Calendar-item--holiday:focus:after,
.Calendar-item--holiday:hover:after {
    opacity: 1;
}
.Calendar-help {
    position: relative;
}
.Calendar-help-dialog {
    background-color: #fff;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    padding: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.Calendar-help-trigger,
.visually-hidden {
    background-color: #005493;
    clip: rect(0.063rem, 0.063rem, 0.063rem, 0.063rem);
    color: #fff;
    font-size: 0.063rem;
    height: 0.5px;
    overflow: hidden;
    position: absolute;
    top: 0.5rem;
    white-space: nowrap;
    width: 0.5px;
}
.Calendar-help-trigger:focus {
    clip: auto;
    font-size: inherit;
    height: auto;
    left: 50%;
    overflow: visible;
    transform: translateX(-50%);
    width: auto;
    z-index: 1;
}
.Calendar-help-close {
    color: #000;
    font-size: 1rem;
}
[aria-hidden="true"] {
    display: none;
}
#komunikat {
    margin: 3rem 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    height: 100%;
    width: 100%;
}
#komunikat .info {
    padding: 2.5rem;
    background-color: #f9f9f9;
}
#komunikat .info h3 {
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-size: 1.5rem;
}
.publication .publication__meta-fields {
    list-style: none;
    margin-bottom: 1rem;
}
.publication .publication__meta-fields li {
    display: inline;
    padding-left: 0;
    margin-bottom: 0;
}
.publication .publication__meta-fields li:before {
    content: "";
    position: static;
}
.publication .publication__extras,
.publication .publication__extras div:first-of-type {
    margin-bottom: 1rem;
}
.publications .twoRows {
    width: 100%;
    float: left;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 1rem;
}
@media (min-width: 62em) {
    .publications .twoRows {
        width: 50%;
    }
}
.publications .twoRows .label {
    margin-bottom: 0.25rem;
}
.publications .twoRows label[for="pole124_od"] {
    margin-left: 0;
}
.publications .twoRows label[for="pole124_do"],
.publications .twoRows label[for="pole124_od"] {
    position: static;
}
.publications #archiwums {
    width: auto;
    height: auto;
}
.publications label[for="archiwums"] {
    position: static;
    margin-left: 0.5rem;
    font-size: 1em;
    margin-top: 0;
    background: transparent;
    text-decoration: none;
}
.publications .clear {
    clear: both;
}
.publications .iloscRekordow .inner {
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 100%;
    font-size: 0.875em;
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 0.8em;
}
.publications .iloscRekordow .inner h4 {
    margin-right: 0.8em;
    text-decoration: underline;
}
.publications .iloscRekordow .inner div {
    font-weight: 700;
    text-decoration: none;
}
#publications-table {
    margin-left: 1rem;
    margin-right: 1rem;
    overflow-x: auto;
    display: block;
}
@media (min-width: 48em) {
    #publications-table {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}
#publications-table table {
    min-width: 50rem;
    display: block;
}
#publications-table .row.head-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #efefef;
    font-size: 0.875em;
    font-weight: 600;
}
#publications-table .row.head-row tr {
    display: flex;
    width: 100%;
}
#publications-table .row.head-row th {
    display: block;
    font-size: 0.875em;
    font-weight: 600;
    height: 4.375em;
    line-height: 4.375em;
    padding: 0 1rem;
    text-align: left;
}
#publications-table tbody {
    display: block;
}
#publications-table .row.list-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #efefef;
}
#publications-table .row.list-row:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    content: " ";
    background: #fcbc00;
    transition: all 1s ease;
    transform: scaleX(0);
    transform-origin: left center;
    z-index: 0;
}
#publications-table .row.list-row:hover:before {
    transform: scale(1);
}
#publications-table .row.list-row:hover td a {
    color: #fff !important;
}
#publications-table .row.list-row td {
    display: flex;
    align-items: center;
    transition: all 1s ease;
    z-index: 5;
    min-height: 3.125em;
    padding: 0.625rem;
    line-height: 1.8125em;
}
#publications-table .row.list-row td a {
    color: #30394d;
    transition: all 1s ease;
    font-style: normal;
    font-size: 1em;
    text-decoration: none;
    cursor: pointer;
}
#publications-table .row.list-row td.title a {
    font-style: italic;
    color: #768096;
}
#publications-table .row.list-row td.project-title {
    width: 50%;
}
#publications-table .row.list-row td.project-title a {
    word-break: break-word;
}
#publications-table .row.list-row td.project-desc {
    font-size: 0.875rem;
    line-height: 1.25;
    width: 30%;
}
#publications-table .row.list-row td.project-money {
    width: 20%;
}

.cert_tb {
    border-collapse: separate;
    border-spacing: 0px 10px;
}

.cert_tb > thead {
    font-weight: 700;
    font-size: 1rem;
    display: none;
}

.cert_tb > thead > tr > td,
.cert_tb > tbody > tr > td {
    text-align: center;
    padding: 8px;
}

.cert_tb > tbody > tr > td {
    display: block;

    font-size: 14px;
    border-right: 1px solid #999999;
    border-left: 1px solid #999999;
}
.cert_tb > tbody > tr > td:first-child {
    border-top: 1px solid #999999;

    font-weight: 700;
}
.cert_tb > tbody > tr > td:last-child {
    border-bottom: 1px solid #999999;
}

@media (min-width: 600px) {
    .cert_tb > thead > tr > td,
    .cert_tb > tbody > tr > td {
        padding: 25px;
    }

    .cert_tb > thead {
        display: table-header-group;
    }
    .cert_tb > tbody > tr > td {
        display: table-cell;
    }
    .cert_tb > tbody > tr > td {
        border: 0;
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        font-size: 14px;
    }
    .cert_tb > tbody > tr > td:first-child {
        border: 0;

        border-bottom: 1px solid #999999;
        border-top: 1px solid #999999;
        border-left: 1px solid #999999;
        font-weight: 700;
    }
    .cert_tb > tbody > tr > td:last-child {
        border: 0;
        border-bottom: 1px solid #999999;
        border-top: 1px solid #999999;
        border-right: 1px solid #999999;
    }
}

.cert_tb .cert_tb_col1 {
    width: 223px;
    font-weight: 700;
}
.cert_tb .cert_tb_col2 {
    width: 327px;
}
.cert_tb .cert_tb_col3 {
    width: 139px;
}
.cert_tb .cert_tb_col4 {
    width: 141px;
}
.cert_tb .cert_tb_col5 {
    width: 60px;
}

.cert_tb_download {
    width: 32px;
    height: 32px;
}

