@import "./bootstrap.min.css";
* {
  margin: 0;
  padding: 0;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

*:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

html {
  box-sizing: border-box;
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--scroll-padding-top, 100px);
}

::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #e5f2f0;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #007a6c;
}

::-webkit-scrollbar:window-inactive {
  display: none;
}

@font-face {
  font-family: "Sofia";
  src: url(../fonts/SofiaSans-Regular.ttf) format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Sofia";
  src: url(../fonts/SofiaSans-SemiBold.ttf) format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Sofia";
  src: url(../fonts/SofiaSans-Bold.ttf) format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: "Sofia";
  src: url(../fonts/SofiaSans-ExtraBold.ttf) format("truetype");
  font-weight: 800;
}
body {
  font-family: "Sofia", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  text-rendering: geometricPrecision;
  font-size: 1rem;
  color: #23395b;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover, a:focus, a:active {
  color: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

h1 {
  font-size: 1.25rem;
  font-weight: 400;
  color: black;
  text-transform: uppercase;
}

h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #23395b;
  text-transform: uppercase;
}

h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
}

ol,
ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.careers-preview ul,
.cookies ul {
  list-style: circle;
  margin-left: 2.5rem;
}
.careers-preview ul ol,
.cookies ul ol {
  list-style: decimal;
  margin-left: 2rem;
}
.careers-preview ul ol ol,
.cookies ul ol ol {
  list-style: lower-alpha;
  margin-left: 2rem;
}
.careers-preview ul ol ul,
.cookies ul ol ul {
  list-style: circle;
  margin-left: 2rem;
}
.careers-preview ul ul,
.cookies ul ul {
  list-style: circle;
  margin-left: 2rem;
}
.careers-preview ul ul ul,
.cookies ul ul ul {
  list-style: circle;
  margin-left: 2rem;
}
.careers-preview ol,
.cookies ol {
  list-style: decimal;
  margin-left: 2.5rem;
}
.careers-preview ol ol,
.cookies ol ol {
  list-style: lower-alpha;
  margin-left: 2rem;
}
.careers-preview ol ol ol,
.cookies ol ol ol {
  list-style: decimal;
  margin-left: 2rem;
}
.careers-preview ol ol ul,
.cookies ol ol ul {
  list-style: circle;
  margin-left: 2rem;
}
.careers-preview ol ul,
.cookies ol ul {
  list-style: circle;
  margin-left: 2rem;
}

.head-wrapper .overlay-nav .dropdown-content__link {
  width: calc(100vw - 20px);
  display: block;
  background-color: #007a6c;
  padding: 10px 28px;
  color: white;
  text-transform: none;
  border-top: 0.5px solid #bfd6d3;
}
.head-wrapper .overlay-nav .dropdown-content__link:last-child {
  border-bottom: 0.5px solid #bfd6d3;
}
.head-wrapper .dropdown-btn--collapse,
.head-wrapper .dropdown-btn--collapse__lvl2 {
  display: none;
  padding: 10px 28px;
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  color: white;
  transition: all 0.5s ease;
  margin-left: -5px;
}
.head-wrapper .dropdown-btn--collapse::before,
.head-wrapper .dropdown-btn--collapse__lvl2::before {
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/arrow-prev.svg) center no-repeat;
  background-size: 1.5rem;
  margin-right: 1rem;
  margin-bottom: -6px;
  transition: all 0.5s ease;
}
.head-wrapper .dropdown {
  display: block;
}
.head-wrapper .dropdown .dropdown-btn--expand,
.head-wrapper .dropdown .dropdown-btn--expand__lvl2 {
  padding: 10px 28px;
  text-align: left;
  background-color: #00695d;
  text-transform: uppercase;
  color: white;
  width: calc(100vw - 20px);
  border: 0;
  border-top: 0.5px solid #bfd6d3;
  transition: all 0.5s ease;
}
.head-wrapper .dropdown .dropdown-btn--expand::after,
.head-wrapper .dropdown .dropdown-btn--expand__lvl2::after {
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/arrow-next.svg) no-repeat;
  background-size: 1.5rem;
  float: right;
  margin-bottom: -6px;
  transition: all 0.5s ease;
}
.head-wrapper .dropdown:last-of-type button:first-child {
  border-bottom: 0.5px solid #bfd6d3;
}
.head-wrapper .dropdown-content {
  display: none;
  position: absolute;
  z-index: 11;
  background-color: #007a6c;
  text-transform: none;
}
.head-wrapper .dropdown-content a {
  width: calc(100vw - 20px);
  display: block;
  background-color: #007a6c;
  padding: 10px 28px;
  color: white;
  border-top: 0.5px solid #bfd6d3;
}
.head-wrapper .dropdown-content a:last-child {
  border-bottom: 0.5px solid #bfd6d3;
}

.dropdown-btn--collapse::before,
.dropdown-btn--collapse__lvl2::before {
  margin-bottom: -5px;
}

.carousel-section {
  margin-top: -1.5rem;
  background: linear-gradient(90deg, rgb(20, 125, 113) 15%, rgba(21, 131, 119, 0.78) 50%, rgb(18, 111, 101) 85%);
  height: 25rem;
}
.carousel-section .carousel-item__wrapper {
  height: 25rem;
}
.carousel-section .carousel-item__image {
  display: block;
  height: 100%;
}
.carousel-section .carousel-item__content {
  padding: 3.5rem 3rem;
}
.carousel-section .carousel-item__content .heading {
  font-size: 1.25rem;
  line-height: 21.6px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
}
.carousel-section .carousel-item__content .text {
  margin-top: 1.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  color: white;
  font-weight: 400;
  margin-bottom: 1.5rem;
  padding-right: 4rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.carousel-section .carousel-item__content .controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.carousel-section .carousel-item__content .controls .date {
  font-size: 1.125rem;
  font-weight: 400;
  color: white;
}
.carousel-section .carousel-item__content .controls .carousel-btn {
  color: white;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: #00695d;
  border: 1px solid white;
  border-radius: 10px;
  padding: 0.4rem 2rem;
  transition: all 0.3s ease;
}
.carousel-section .carousel-item__content .controls .carousel-btn:hover {
  background-color: #6fc44f;
  color: #23395b;
  border: 1px solid #23395b;
  transition: all 0.3s ease;
}

#carousel-debate .carousel-inner {
  border: 1px solid #bfd6d3;
  border-radius: 10px;
  padding: 1rem;
}
#carousel-debate .carousel-inner h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #23395b;
}
#carousel-debate .carousel-inner .carousel-debate__content {
  padding: 0 3rem;
}
#carousel-debate .carousel-inner .carousel-debate .btn-light {
  margin-top: 1rem;
}
#carousel-debate .carousel-inner .carousel-debate__heading {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 1.5rem;
}
#carousel-debate .carousel-inner .carousel-debate__heading img {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.7rem;
  margin-bottom: 3px;
}

.debate-carousel-btn {
  float: right;
  margin-top: 1rem;
}

a.sec-carousel__heading {
  margin-bottom: 0.5rem;
}

#carousel-debate {
  margin-top: 2rem;
}

#carousel-gallery {
  margin-top: 2rem;
  border-radius: 10px;
  padding: 1rem;
  background-color: #e5f2f0;
}
#carousel-gallery .carousel-inner .carousel-gallery__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
#carousel-gallery .carousel-inner .carousel-gallery__img:hover, #carousel-gallery .carousel-inner .carousel-gallery__img:focus {
  cursor: pointer;
}
#carousel-gallery .carousel-inner .carousel-gallery__img-container {
  height: 8.8rem;
}
#carousel-gallery .carousel-gallery__heading {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 1.5rem;
}
#carousel-gallery .carousel-gallery__heading img {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.7rem;
  margin-bottom: 3px;
}
#carousel-gallery h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #23395b;
}
#carousel-gallery .controls-wrapper {
  display: flex;
  justify-content: end;
  align-items: center;
}
#carousel-gallery .controls-wrapper .carousel-indicators--dots {
  position: relative !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  justify-content: end !important;
  align-items: center;
}
#carousel-gallery .controls-wrapper .carousel-indicators--dots button {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.5rem;
  border: 0.5px solid #007a6c;
  margin-left: 0.2rem;
  margin-right: 0.3rem;
}
#carousel-gallery .controls-wrapper .carousel-gallery__btn {
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
}
#carousel-gallery .controls-wrapper #carousel-gallery__btn-prev {
  background: url(../images/buttons/chevron-left.svg) center no-repeat;
  background-size: 1.5rem;
}
#carousel-gallery .controls-wrapper #carousel-gallery__btn-next {
  background: url(../images/buttons/chevron-right.svg) center no-repeat;
  background-size: 1.5rem;
}

#carousel-partners {
  margin-top: 2rem;
  border-radius: 10px;
  padding: 1rem 1rem 2rem 1rem;
  border: 1px solid #bfd6d3;
}
#carousel-partners h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #23395b;
}
#carousel-partners .carousel-partners__content {
  padding: 0 2rem;
}
#carousel-partners .carousel-partners__content img {
  width: 100%;
  height: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.carousel-partners__heading {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 1.5rem;
}
.carousel-partners__heading img {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.7rem;
  margin-bottom: 1px;
}

#carousel-partners--mobile {
  display: none;
  margin-top: 2rem;
  border-radius: 10px;
  padding: 1rem 1rem 2rem 1rem;
  border: 1px solid #bfd6d3;
}
#carousel-partners--mobile h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #23395b;
}
#carousel-partners--mobile .carousel-partners__content {
  padding: 0 2rem;
}
#carousel-partners--mobile .carousel-partners__content img {
  width: 100%;
  height: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
}

#carousel-news {
  margin-top: 1rem;
  border-radius: 10px;
  background-color: #e5f2f0;
}
#carousel-news img {
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 0 0;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 30rem;
}
#carousel-news .carousel-news_info {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#carousel-news .controls-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
#carousel-news .controls-wrapper .carousel-indicators--dots {
  position: relative !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  justify-content: end !important;
  align-items: center;
}
#carousel-news .controls-wrapper .carousel-indicators--dots button {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.5rem;
  border: 0.5px solid #007a6c;
  margin-left: 0.2rem;
  margin-right: 0.3rem;
}
#carousel-news .carousel-news__btn {
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
}
#carousel-news #carousel-news__btn-prev {
  background: url(../images/buttons/chevron-left.svg) center no-repeat;
  background-size: 1.5rem;
  margin-left: 0.7rem;
}
#carousel-news #carousel-news__btn-next {
  background: url(../images/buttons/chevron-right.svg) center no-repeat;
  background-size: 1.5rem;
  margin-left: 0.7rem;
}

.carousel-control-prev-icon--main {
  background-image: url(../images/buttons/arrow-prev.svg) !important;
}

.carousel-control-next-icon--main {
  background-image: url(../images/buttons/arrow-next.svg) !important;
}

.carousel-control-prev-icon--main,
.carousel-control-next-icon--main {
  height: 3.5rem !important;
  width: 3rem !important;
}

.carousel-control-prev-icon--sec {
  background-image: url(../images/buttons/chevron-left.svg) !important;
}

.carousel-control-next-icon--sec {
  background-image: url(../images/buttons/chevron-right.svg) !important;
}

.carousel-control-prev-icon--sec,
.carousel-control-next-icon--sec {
  height: 1.2rem !important;
  width: 1.2rem !important;
}

.carousel-control-prev {
  padding-left: 0.9rem !important;
}

.carousel-control-next {
  padding-right: 0.9rem !important;
}

.carousel-indicator-custom {
  background-color: #bfd6d3 !important;
  width: 0.8rem !important;
  height: 0.8rem !important;
  border-radius: 0.7rem !important;
  border: 0.5px solid #007a6c !important;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

button.active {
  background-color: #007a6c !important;
}

@media (max-width: 87.5em) {
  .carousel-section {
    margin-top: 0;
    height: 27rem;
  }
  .carousel-section .carousel-item__wrapper {
    height: 27rem;
  }
}
@media (max-width: 74.9em) {
  .carousel-section .carousel-item__content {
    padding: 2.5rem 3rem;
  }
}
@media (max-width: 61.9em) {
  .carousel-section {
    height: 32rem;
  }
  .carousel-section .carousel-item__wrapper {
    height: 32rem;
  }
  .carousel-section .carousel-item__pic {
    height: 50%;
  }
  .carousel-section .carousel-item__pic .carousel-item__image {
    background: url(../images/base/carousel-img1.jpg) center no-repeat;
    background-size: cover;
  }
  .carousel-section .carousel-item__content {
    padding: 1.5rem 3rem;
  }
  .carousel-section .carousel-item__content .heading {
    font-size: 1.2rem;
  }
  .carousel-section .carousel-item__content .text {
    -webkit-line-clamp: 3;
  }
  .carousel-section span.carousel-control-prev-icon--main,
  .carousel-section span.carousel-control-next-icon--main,
  .carousel-section .carousel-control-prev-icon--sec,
  .carousel-section .carousel-control-next-icon--sec {
    display: none;
  }
  #carousel-debate .carousel-inner .carousel-debate__content {
    padding: 0 1rem;
  }
  #carousel-debate button {
    display: none;
  }
  #carousel-partners {
    display: none;
  }
  #carousel-partners--mobile {
    display: block;
  }
  #carousel-news span {
    height: 15rem !important;
  }
  #carousel-news .carousel-news_info {
    flex-direction: column;
  }
  #carousel-news .carousel-news_info .carousel-news__btn {
    display: none;
  }
  #carousel-news .carousel-news_info .carousel-indicators {
    margin-top: 1rem;
  }
}
@media (max-width: 47.9em) {
  .carousel-section {
    height: 33rem;
  }
  #carousel-gallery .controls-wrapper {
    display: none;
  }
}
@media (max-width: 35.9em) {
  .carousel-section .carousel-item__pic {
    height: 45%;
  }
  .carousel-section .carousel-item__content {
    padding: 1rem 1.5rem;
  }
}
.btn-light {
  background-color: #6fc44f;
  color: #23395b;
  font-size: 0.9rem;
  padding: 0.4rem 1rem;
  border: 0;
  border-radius: 10px;
  transition: all 0.3s ease;
}
.btn-light:hover {
  background-color: #007a6c;
  color: white;
  transition: all 0.3s ease;
}

.show-more {
  background-color: #007a6c;
  border: 0;
  border-radius: 10px;
  color: white;
  margin-left: auto;
  padding: 5px 10px;
  transition: all 0.3s ease;
}
.show-more:hover {
  background-color: #6fc44f;
  color: #23395b;
  transition: all 0.3s ease;
}

.news-type {
  border-radius: 10px;
  border: 1px solid #007a6c;
  color: #007a6c;
  padding: 0.3rem 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1rem;
}
.news-type::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/file-text-light.svg) center no-repeat;
  background-size: contain;
  margin-bottom: -6px;
  margin-left: 0.5rem;
}

.news-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.news {
  padding-bottom: 0.7rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #bfd6d3;
}
.news:last-of-type {
  border: 0;
}
.news-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  margin-bottom: 0.5rem;
}
.news-heading {
  font-size: 1.125rem;
  font-weight: 700;
  color: #23395b;
  text-transform: none;
  display: block;
  margin-bottom: 0.7rem;
  line-height: 1.35rem;
}
.news-date-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-date {
  font-size: 1rem;
  color: #007a6c;
  font-weight: 700;
}
.news-date--small {
  font-size: 0.9rem;
}
.news-desc {
  color: #23395b;
  margin-top: 1rem;
}

@media (max-width: 61.9em) {
  .news {
    margin-bottom: 1.5rem;
  }
  .news:first-of-type {
    border-bottom: 1px solid #bfd6d3;
  }
}
.services {
  margin-top: 2rem;
  padding: 1rem;
  background-color: #bfd6d3;
  border-radius: 10px;
}
.services-pills {
  margin-bottom: 1.5rem;
}
.services-pills li {
  margin-right: 1rem;
  display: flex;
  justify-content: start;
  align-items: center;
}
.services-pills li img {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.7rem;
  margin-bottom: 2px;
}
.services-pills li button {
  background-color: transparent;
  border: 1px solid #e5f2f0;
  color: #23395b;
  font-size: 1.25rem;
  font-weight: 700;
  color: #23395b;
  text-transform: uppercase;
}
.services-pills li button:hover, .services-pills li button:focus, .services-pills li button:active {
  background-color: #e5f2f0;
  color: #23395b;
}
.services-pills .nav-link.active {
  background-color: #e5f2f0 !important;
  color: #23395b !important;
}
.services .tab-content .services-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin-bottom: 0.1rem;
  padding: 0.8rem 1rem;
  transition: all 0.5s ease;
}
.services .tab-content .services-item:hover, .services .tab-content .services-item:focus {
  background-color: #e5f2f0;
  text-decoration: underline;
  transition: all 0.5s ease;
}
.services .tab-content .services-item img {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.7rem;
  margin-bottom: 2px;
}
.services-link {
  line-height: 1;
  width: 100%;
}

.services--mobile {
  margin-top: 2rem;
  display: none;
  padding: 1rem;
  border-radius: 10px;
  background-color: #bfd6d3;
}
.services--mobile a {
  max-width: 80%;
}
.services--mobile .services-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin-bottom: 0.1rem;
  padding: 0.8rem 1rem;
  transition: all 0.5s ease;
}
.services--mobile .services-item:hover, .services--mobile .services-item:focus {
  background-color: #e5f2f0;
  text-decoration: underline;
  transition: all 0.5s ease;
}
.services--mobile .services-item img {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.7rem;
  margin-bottom: 2px;
}
.services--mobile .accordion-button--services {
  background-color: transparent;
  border: 1px solid #e5f2f0;
  color: #23395b;
  font-size: 1.25rem;
  font-weight: 700;
  color: #23395b;
  text-transform: uppercase;
}
.services--mobile .accordion-button--services:hover, .services--mobile .accordion-button--services:focus, .services--mobile .accordion-button--services:active {
  background-color: #e5f2f0;
  color: #23395b;
}
.services--mobile .accordion-button--services img {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.7rem;
  margin-bottom: 2px;
}
.services--mobile .accordion-item--services {
  background-color: transparent;
  border: 1px solid #e5f2f0;
  border-radius: 10px !important;
  margin-bottom: 0.5rem;
}

.services-no-padding {
  padding: 0 !important;
}

.services--mobile #admin-tab::before,
.services--mobile #public-tab::before {
  margin-bottom: 0;
}
.services--mobile #medical-experimental-producers,
.services--mobile #medical-producers,
.services--mobile #ddd-services,
.services--mobile #testing-services {
  width: 2.5rem;
}

@media (max-width: 74.9em) {
  .services {
    display: none;
  }
  .services--mobile {
    display: block;
  }
}
@media (max-width: 61.9em) {
  #medical-experimental-producers {
    width: 4rem !important;
  }
  #director {
    width: 1.7rem;
  }
  #prices {
    margin-left: 0;
  }
}
.popup {
  position: fixed;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 80%;
  max-width: 1600px;
  height: 90vh;
  max-height: 800px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  overflow: hidden;
  transition: 0.5s;
  opacity: 0;
}

.popup.active {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.popup.active .close-btn,
.popup.active .image-name,
.popup.active .index,
.popup.active .large-image,
.popup.active .arrow-btn {
  opacity: 1;
  transition: opacity 0.5s;
  transition-delay: 0.5s;
}

.top-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #00695d;
  color: #fff;
  text-align: center;
  line-height: 50px;
  font-weight: 400;
  font-size: 1rem;
}

.image-name {
  opacity: 0;
}

.close-btn {
  opacity: 0;
  background: url(../images/buttons/x-white.svg) center no-repeat;
  position: absolute;
  top: 15px;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.arrow-btn {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 10px;
  border-radius: 50%;
  border: none;
  background: none;
  cursor: pointer;
}

.left-arrow {
  left: 10px;
}

.right-arrow {
  right: 10px;
  transform: translateY(-50%);
}

.index {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 80px;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.4);
  opacity: 0;
}

.large-image {
  margin-top: 5%;
  width: 80%;
  height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
}

@media (max-width: 61.9em) {
  .popup {
    width: 100%;
    height: 100vh;
    max-height: 500rem;
    border-radius: 0;
  }
}
.calendar-wrapper {
  width: 100%;
  background-color: #007a6c;
  border-radius: 10px;
  margin-top: 2rem;
}
.calendar-wrapper #calendar-prev {
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  background: url(../images/buttons/arrow-prev.svg) center no-repeat;
  background-size: 1.5rem;
}
.calendar-wrapper #calendar-prev:hover {
  cursor: pointer;
}
.calendar-wrapper #calendar-next {
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  background: url(../images/buttons/arrow-next.svg) center no-repeat;
  background-size: 1.5rem;
}
.calendar-wrapper #calendar-next:hover {
  cursor: pointer;
}
.calendar-wrapper .current-date {
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25rem;
}
.calendar-wrapper__heading {
  padding: 0.8rem 1rem;
  border-radius: 10px 10px 0 0;
  background-color: #00695d;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.calendar-wrapper__heading img {
  width: 1.7rem;
  height: 1.7rem;
}
.calendar-wrapper__heading h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  text-align: center;
}
.calendar-wrapper header {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  justify-content: space-between;
}
.calendar-wrapper .calendar {
  padding: 1rem;
}
.calendar-wrapper .calendar .days {
  max-height: 15rem;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  text-align: center;
  margin-bottom: 1.25rem;
}
.calendar-wrapper .calendar li {
  color: white;
  width: 14.2857142857%;
  aspect-ratio: 1/1;
  font-size: 1rem;
  font-weight: 700;
  padding-top: 0.5rem;
  border-radius: 10px;
  font-weight: 400;
  cursor: pointer;
  position: relative;
}
.calendar-wrapper .calendar li.inactive {
  color: transparent;
}
.calendar-wrapper .calendar li.active {
  color: #23395b !important;
  background-color: white !important;
}
.calendar-wrapper .calendar li.event {
  background-color: #54958e;
  color: white;
}
.calendar-wrapper .calendar li.event::before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 30px;
  background: url(../images/buttons/dash-dark.svg) no-repeat;
  background-position: bottom;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 19px;
  z-index: 99;
}
.calendar-wrapper .calendar li.event--passed {
  border: 1px solid white;
  background-color: #358a81;
  color: white;
}
.calendar-wrapper .calendar li.event--passed::before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 30px;
  background: url(../images/buttons/dash-light.svg) no-repeat;
  background-position: bottom;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 19px;
  z-index: 99;
}
.calendar-wrapper .buttons-wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-bottom: 1rem;
}
.calendar-wrapper .buttons-wrapper button {
  border: 1px solid white;
}

.regions-wrapper {
  width: 100%;
  background-color: #007a6c;
  border-radius: 10px;
  margin-top: 2rem;
  padding-bottom: 1rem;
}
.regions-wrapper svg {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1rem;
  width: 100%;
}
.regions-wrapper__heading {
  padding: 1rem;
  border-radius: 10px 10px 0 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.regions-wrapper__heading img {
  width: 1.4rem;
  height: 1.4rem;
}
.regions-wrapper__heading h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
}
.regions-wrapper .regions-info__filter {
  padding: 1.5rem 1rem 0 1rem;
}
.regions-wrapper .regions-info__filter select {
  color: #00695d;
  padding: 0.2rem 0;
  width: 100%;
}
.regions-wrapper .regions-info__filter select:hover {
  background-color: #e5f2f0;
}
.regions-wrapper .regions-info__item, .regions-wrapper .regions-info__item--res {
  padding: 1.5rem 1rem;
  border-bottom: 1px solid #bfd6d3;
  line-height: 1.2rem;
}
.regions-wrapper .regions-info__item:last-of-type, .regions-wrapper .regions-info__item--res:last-of-type {
  border-bottom: 0;
}
.regions-wrapper .regions-info__item-heading, .regions-wrapper .regions-info__item--res-heading {
  font-size: 18px;
  color: white;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 1rem;
}
.regions-wrapper .regions-info__item-category, .regions-wrapper .regions-info__item--res-category {
  display: flex;
  justify-content: left;
  align-items: center;
  margin: 0.3rem 0;
}
.regions-wrapper .regions-info__item-category p, .regions-wrapper .regions-info__item--res-category p {
  font-size: 1rem;
  color: white;
  font-weight: 400;
}
.regions-wrapper .regions-info__item-category span, .regions-wrapper .regions-info__item--res-category span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/category.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 0.9rem;
}
.regions-wrapper .regions-info__item-mail, .regions-wrapper .regions-info__item--res-mail {
  display: flex;
  justify-content: left;
  align-items: center;
  color: white;
  margin: 0.3rem 0;
}
.regions-wrapper .regions-info__item-mail p,
.regions-wrapper .regions-info__item-mail a, .regions-wrapper .regions-info__item--res-mail p,
.regions-wrapper .regions-info__item--res-mail a {
  font-size: 1rem;
  color: white;
  font-weight: 400;
}
.regions-wrapper .regions-info__item-mail span, .regions-wrapper .regions-info__item--res-mail span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/mail.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.regions-wrapper .regions-info__item-tel, .regions-wrapper .regions-info__item--res-tel {
  display: flex;
  justify-content: left;
  align-items: center;
  color: white;
  margin: 0.3rem 0;
}
.regions-wrapper .regions-info__item-tel p,
.regions-wrapper .regions-info__item-tel a, .regions-wrapper .regions-info__item--res-tel p,
.regions-wrapper .regions-info__item--res-tel a {
  font-size: 1rem;
  color: white;
  font-weight: 400;
}
.regions-wrapper .regions-info__item-tel span, .regions-wrapper .regions-info__item--res-tel span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/phone.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.regions-wrapper .regions-info__item-workinghours, .regions-wrapper .regions-info__item--res-workinghours {
  display: flex;
  justify-content: left;
  align-items: center;
  margin: 0.3rem 0;
}
.regions-wrapper .regions-info__item-workinghours p, .regions-wrapper .regions-info__item--res-workinghours p {
  font-size: 1rem;
  color: white;
  font-weight: 400;
}
.regions-wrapper .regions-info__item-workinghours span, .regions-wrapper .regions-info__item--res-workinghours span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/clock.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.regions-wrapper .regions-info__item-moreinfo, .regions-wrapper .regions-info__item--res-moreinfo {
  display: flex;
  justify-content: left;
  align-items: center;
  margin: 0.3rem 0;
}
.regions-wrapper .regions-info__item-moreinfo p, .regions-wrapper .regions-info__item--res-moreinfo p {
  font-size: 1rem;
  color: white;
  font-weight: 400;
}
.regions-wrapper .regions-info__item-moreinfo span, .regions-wrapper .regions-info__item--res-moreinfo span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/info.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.regions-wrapper .regions-info__item-location, .regions-wrapper .regions-info__item--res-location {
  display: flex;
  justify-content: left;
  align-items: center;
  margin: 0.3rem 0;
}
.regions-wrapper .regions-info__item-location p,
.regions-wrapper .regions-info__item-location a, .regions-wrapper .regions-info__item--res-location p,
.regions-wrapper .regions-info__item--res-location a {
  font-size: 1rem;
  color: white;
  font-weight: 400;
}
.regions-wrapper .regions-info__item-location span, .regions-wrapper .regions-info__item--res-location span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/map-pin.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.regions-wrapper .regions-info__item-web, .regions-wrapper .regions-info__item--res-web {
  display: flex;
  justify-content: left;
  align-items: center;
  margin-top: 0.5rem;
  margin: 0.3rem 0;
}
.regions-wrapper .regions-info__item-web a, .regions-wrapper .regions-info__item--res-web a {
  font-size: 1rem;
  color: white;
  font-weight: 400;
}
.regions-wrapper .regions-info__item-web span, .regions-wrapper .regions-info__item--res-web span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/link.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}

.connections-wrapper {
  width: 100%;
  border-radius: 10px;
  margin-top: 2rem;
}
.connections-wrapper__heading {
  padding: 1rem;
  border-radius: 10px 10px 0 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.connections-wrapper__heading img {
  width: 1.7rem;
  height: 1.7rem;
}
.connections-wrapper__heading h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #23395b;
}
.connections-wrapper ul .connections-wrapper__item {
  padding: 1.5rem 1rem;
  border-bottom: 1px solid #bfd6d3;
}
.connections-wrapper ul .connections-wrapper__item:last-of-type {
  border-bottom: 0;
}
.connections-wrapper ul .connections-wrapper__link {
  color: #007a6c;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35rem;
}

.banners-wrapper {
  width: 100%;
  margin-top: 2rem;
}
.banners-wrapper__item {
  width: 100%;
  font-size: 18px;
  text-transform: uppercase;
  background-color: #e5f2f0;
  text-align: center;
  padding-top: 11%;
  height: 7.5rem;
  margin-bottom: 1rem;
  color: #a8c0bd;
}
.banners-wrapper__item--logo {
  width: 100%;
  height: 7.5rem;
  margin-bottom: 1rem;
}
.banners-wrapper__item--logo img {
  width: 100%;
  height: 7.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.side-menu {
  margin-top: 2rem;
  display: block;
  border-radius: 0;
  background-color: white;
}
.side-menu a {
  width: 100%;
  height: 100%;
}
.side-menu .menu-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 0.8rem 0.1rem 0.8rem;
  margin-bottom: 0.1rem;
  transition: all 0.2s ease;
  border-top: 1px solid white;
}
.side-menu .menu-item:hover, .side-menu .menu-item:focus {
  border-top: 1px solid #bfd6d3;
  background-color: #e5f2f0;
  transition: all 0.2s ease;
}
.side-menu .menu-item .accordion {
  width: 100%;
}
.side-menu .accordion-button--menu {
  background-color: transparent;
  border: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: #007a6c;
  text-transform: uppercase;
  padding: 0.8rem 1rem;
}
.side-menu .accordion-button--menu:hover, .side-menu .accordion-button--menu:focus, .side-menu .accordion-button--menu:active {
  background-color: #e5f2f0;
  color: #007a6c;
}
.side-menu .accordion-button--menu::after {
  width: 18px;
  height: 18px;
  background-size: contain;
}
.side-menu .accordion-body--menu {
  padding: 0;
}
.side-menu .accordion-item--menu {
  border-radius: 0;
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid #bfd6d3;
}
.side-menu .side-menu--lvl1 ul li .menu-link {
  display: block;
  padding: 0.4rem 2.1rem 0.4rem 1rem;
  text-transform: none;
  color: #23395b;
  font-weight: 700;
  font-size: 1rem;
  line-height: 19.2px;
}
.side-menu .side-menu--lvl1 ul li .menu-link:hover, .side-menu .side-menu--lvl1 ul li .menu-link:focus, .side-menu .side-menu--lvl1 ul li .menu-link:active {
  background-color: #bfd6d3;
  color: #23395b;
}
.side-menu .side-menu--lvl2 .accordion-button--menu {
  padding: 0.5rem 1rem;
  text-transform: none;
  color: #23395b;
  font-size: 1rem;
}
.side-menu .side-menu--lvl2 .accordion-button--menu:hover, .side-menu .side-menu--lvl2 .accordion-button--menu:focus, .side-menu .side-menu--lvl2 .accordion-button--menu:active {
  background-color: #bfd6d3;
  color: #23395b;
}
.side-menu .side-menu--lvl2 .accordion-button--menu::after {
  width: 13px;
  height: 13px;
  background-size: contain;
}
.side-menu .side-menu--lvl2 .menu-item {
  margin: 0 0 0.1rem 0;
  padding: 0 1.5rem;
}
.side-menu .side-menu--lvl2 .menu-item:hover, .side-menu .side-menu--lvl2 .menu-item:focus {
  border-top: 1px solid #bfd6d3;
  text-decoration: underline;
}
.side-menu .side-menu--lvl2 .menu-item a {
  padding: 0.5rem 0;
}

.hidden-box {
  width: 1.7rem;
}

g[data-map] {
  cursor: pointer;
}

.map-ptext {
  font-size: 10px;
  fill: #23395b;
  font-family: Sofia;
  font-weight: 700;
}

.map-shape {
  fill: #54958e;
  stroke: white;
  stroke-width: 2px;
  stroke-miterlimit: 10;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.region-center {
  fill: #fff;
}

.map-region:hover .map-shape,
.map-region:focus .map-shape {
  fill: #6fc44f;
}

.contacts-preview {
  padding: 2rem;
}
.contacts-preview h2 {
  margin-bottom: 2rem;
}
.contacts-preview .regions-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin: 2rem 0;
  border: 1px solid #bfd6d3;
  border-radius: 10px;
  background-color: white;
}
.contacts-preview .regions-wrapper p,
.contacts-preview .regions-wrapper a {
  color: #23395b;
}
.contacts-preview .regions-wrapper svg {
  width: 50%;
}
.contacts-preview .regions-wrapper .regions-info__item-category span, .contacts-preview .regions-wrapper .regions-info__item--res-category span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/category-dark.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 0.9rem;
}
.contacts-preview .regions-wrapper .regions-info__item-mail span, .contacts-preview .regions-wrapper .regions-info__item--res-mail span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/mail-dark.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.contacts-preview .regions-wrapper .regions-info__item-tel span, .contacts-preview .regions-wrapper .regions-info__item--res-tel span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/phone-dark.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.contacts-preview .regions-wrapper .regions-info__item-workinghours span, .contacts-preview .regions-wrapper .regions-info__item--res-workinghours span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/clock-dark.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.contacts-preview .regions-wrapper .regions-info__item-moreinfo span, .contacts-preview .regions-wrapper .regions-info__item--res-moreinfo span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/info-dark.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.contacts-preview .regions-wrapper .regions-info__item-location span, .contacts-preview .regions-wrapper .regions-info__item--res-location span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/map-pin-dark.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
.contacts-preview .regions-wrapper .regions-info__item-web span, .contacts-preview .regions-wrapper .regions-info__item--res-web span {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/link-dark.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}

@media (max-width: 74.9em) {
  .calendar-wrapper .buttons-wrapper {
    padding: 0 0.5rem 1rem 0.5rem;
    flex-direction: column;
  }
  .calendar-wrapper .buttons-wrapper .btn-light {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .calendar-wrapper .buttons-wrapper .btn-light:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 61.9em) {
  .contacts-preview .regions-wrapper {
    flex-direction: column;
  }
  .contacts-preview .regions-wrapper svg {
    width: 100%;
  }
}
[data-calendar-theme=dark].vanilla-calendar,
[data-calendar-theme=dark] .vanilla-calendar-day__btn,
[data-calendar-theme=dark] .vanilla-calendar-months__month,
[data-calendar-theme=dark] .vanilla-calendar-years__year,
[data-calendar-theme=light].vanilla-calendar,
[data-calendar-theme=light] .vanilla-calendar-day__btn,
[data-calendar-theme=light] .vanilla-calendar-months__month,
[data-calendar-theme=light] .vanilla-calendar-years__year {
  background-color: transparent;
  color: white;
}
[data-calendar-theme=dark].vanilla-calendar:hover, [data-calendar-theme=dark].vanilla-calendar:focus-visible,
[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn:focus-visible,
[data-calendar-theme=dark] .vanilla-calendar-months__month:hover,
[data-calendar-theme=dark] .vanilla-calendar-months__month:focus-visible,
[data-calendar-theme=dark] .vanilla-calendar-years__year:hover,
[data-calendar-theme=dark] .vanilla-calendar-years__year:focus-visible,
[data-calendar-theme=light].vanilla-calendar:hover,
[data-calendar-theme=light].vanilla-calendar:focus-visible,
[data-calendar-theme=light] .vanilla-calendar-day__btn:hover,
[data-calendar-theme=light] .vanilla-calendar-day__btn:focus-visible,
[data-calendar-theme=light] .vanilla-calendar-months__month:hover,
[data-calendar-theme=light] .vanilla-calendar-months__month:focus-visible,
[data-calendar-theme=light] .vanilla-calendar-years__year:hover,
[data-calendar-theme=light] .vanilla-calendar-years__year:focus-visible {
  background-color: inherit;
  color: white;
}

[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,
[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover,
[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover,
[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,
[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover,
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
  background-color: white;
  color: #23395b;
}

[data-calendar-theme=dark] .vanilla-calendar-month:hover,
[data-calendar-theme=dark] .vanilla-calendar-year:hover,
[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_not-active,
[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_not-active,
[data-calendar-theme=light] .vanilla-calendar-month:hover,
[data-calendar-theme=light] .vanilla-calendar-year:hover,
[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_not-active,
[data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_not-active {
  color: white;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
  background-color: inherit;
}

[data-calendar-theme=dark] .vanilla-calendar-day__popup:before,
[data-calendar-theme=light] .vanilla-calendar-day__popup:before {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-header__content,
[data-calendar-theme=light] .vanilla-calendar-month,
[data-calendar-theme=light] .vanilla-calendar-year {
  color: white;
}

[data-calendar-theme=light] .vanilla-calendar-arrow:before {
  background-image: url(../images/buttons/arrow-prev.svg);
  border: 0;
}

[data-calendar-theme=dark] .vanilla-calendar-day__popup a,
[data-calendar-theme=light] .vanilla-calendar-day__popup a {
  font-size: 1.1rem;
  color: #23395b;
  font-weight: 700;
  line-height: 21.6px;
}
[data-calendar-theme=dark] .vanilla-calendar-day__popup p,
[data-calendar-theme=light] .vanilla-calendar-day__popup p {
  color: #007a6c;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 20px;
  padding-bottom: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #bfd6d3;
}
[data-calendar-theme=dark] .vanilla-calendar-day__popup p::before,
[data-calendar-theme=light] .vanilla-calendar-day__popup p::before {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: 1rem;
  display: inline-block;
  background: url(../images/documents/clock-primary.svg) center no-repeat;
  background-size: contain;
  margin-bottom: -3px;
}
[data-calendar-theme=dark] .vanilla-calendar-day__popup p:last-of-type,
[data-calendar-theme=light] .vanilla-calendar-day__popup p:last-of-type {
  border-bottom: 0;
}

.vanilla-calendar {
  position: relative;
  width: 100%;
  padding: 1rem;
}
.vanilla-calendar-arrow {
  margin-bottom: 1rem;
}
.vanilla-calendar-arrow_prev {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background: url(../images/buttons/arrow-prev.svg) center no-repeat;
  background-size: cover;
  border: 0;
}
.vanilla-calendar-arrow_next {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background: url(../images/buttons/arrow-next.svg) center no-repeat;
  background-size: cover;
  border: 0;
}
.vanilla-calendar-header__content {
  margin-bottom: 1rem;
}
.vanilla-calendar-month, .vanilla-calendar-year {
  font-size: 1.25rem;
  text-transform: uppercase;
  border-radius: 0.25rem;
  border-width: 0px;
  background-color: transparent;
  color: white;
  padding: 0.25rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.vanilla-calendar-month:hover, .vanilla-calendar-year:hover {
  color: white;
}
.vanilla-calendar-week {
  display: none;
}
.vanilla-calendar-day {
  aspect-ratio: 1/1;
  border-radius: 10px;
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.vanilla-calendar-day:hover .calendar-day__popup, .vanilla-calendar-day:focus-visible .calendar-day__popup {
  pointer-events: auto;
  opacity: 0;
}
.vanilla-calendar-day__btn {
  flex-direction: column;
  justify-content: space-between;
  padding: 0.5rem !important;
  background-color: transparent;
  color: white;
  font-size: 1rem;
  display: flex;
  height: 100%;
  min-height: 1.875rem;
  width: 100%;
  min-width: 1.875rem;
  align-items: center;
  border-radius: 7px;
  padding: 0;
  z-index: 0;
  border: 0;
}
.vanilla-calendar-day__btn_today {
  background-color: white !important;
  color: #23395b !important;
  border: 0.5px solid #23395b;
}
.vanilla-calendar-day__btn_today:hover {
  background-color: white;
  color: #23395b;
}
.vanilla-calendar-day__btn-day__btn_selected {
  background: inherit;
  border: 1px solid white;
}
.vanilla-calendar-day__popup {
  display: none;
  background-color: transparent;
  color: transparent;
  border-radius: 10px;
  border: 2px solid #00695d;
  pointer-events: none;
  position: absolute;
  top: 70%;
  z-index: 2;
  width: 20rem;
  padding: 1rem 0.75rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  opacity: 0;
}
.vanilla-calendar-day__popup::before {
  content: "";
  left: 0;
  bottom: 0;
  z-index: -10;
  display: block;
  height: calc(100% - 8px);
  --tw-bg-opacity: 1;
  width: 100%;
  border-radius: 0.5rem;
  position: absolute;
}
.vanilla-calendar-day__popup:after {
  content: none;
}
.vanilla-calendar .event-past {
  background: url(../images/buttons/calendar-past-event.svg), #bfd6d3 !important;
  background-repeat: no-repeat !important;
  background-position: 50% 90% !important;
  color: #23395b !important;
}
.vanilla-calendar .event-past:hover, .vanilla-calendar .event-past:active {
  background: url(../images/buttons/calendar-past-event.svg), #bfd6d3 !important;
  background-repeat: no-repeat !important;
  background-position: 50% 90% !important;
  z-index: 3 !important;
  cursor: pointer !important;
  color: #23395b !important;
}
.vanilla-calendar .event-past a {
  font-size: 1.1rem;
  color: #23395b;
  font-weight: 700;
  line-height: 21.6px;
}
.vanilla-calendar .event-past p {
  color: #007a6c;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 20px;
}
.vanilla-calendar .event-past p::before {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: 1rem;
  display: inline-block;
  background: url(../images/documents/clock-primary.svg) center no-repeat;
  background-size: contain;
}
.vanilla-calendar .event-future {
  background: url(../images/buttons/calendar-future-event.svg), #00695d !important;
  background-repeat: no-repeat !important;
  background-position: 50% 90% !important;
  border: 1px solid white !important;
  color: white !important;
}
.vanilla-calendar .event-future:hover, .vanilla-calendar .event-future:focus-within {
  background: url(../images/buttons/calendar-future-event.svg), #00695d !important;
  background-repeat: no-repeat !important;
  background-position: 50% 90% !important;
  border: 1px solid white !important;
  z-index: 3 !important;
  color: white !important;
  cursor: pointer !important;
}

.expand-evts {
  height: 14.5rem !important;
  padding: 1rem 1rem 0.5rem 1rem;
  margin-bottom: 1rem;
  opacity: 1 !important;
  transition: height 0.5s ease;
  overflow-y: scroll;
}

.calendar-wrapper .hidden-box {
  width: 0;
}
.calendar-wrapper #calendar-events__wrapper {
  width: 100%;
  height: 0;
  opacity: 0;
  background-color: #e5f2f0;
  transition: height 0.5s ease;
}
.calendar-wrapper #calendar-events__wrapper a {
  word-wrap: break-word;
  font-size: 1.1rem;
  color: #23395b;
  font-weight: 700;
  line-height: 21.6px;
}
.calendar-wrapper #calendar-events__wrapper p {
  word-wrap: break-word;
  color: #007a6c;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 20px;
  padding-bottom: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #bfd6d3;
}
.calendar-wrapper #calendar-events__wrapper p::before {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: 1rem;
  display: inline-block;
  background: url(../images/documents/clock-primary.svg) center no-repeat;
  background-size: contain;
  margin-bottom: -3px;
}
.calendar-wrapper #calendar-events__wrapper p:last-of-type {
  border-bottom: 0;
}

.gallery {
  padding: 2rem;
}
.gallery h2 {
  margin-bottom: 2rem;
}
.gallery-item-wrapper {
  position: relative;
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid #bfd6d3;
  height: 27rem;
}
.gallery-item-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0.5rem;
  width: 100%;
  height: 12rem;
}
.gallery-item-wrapper .gallery-heading {
  color: #23395b;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3rem;
}
.gallery-item-wrapper p {
  margin-top: 1rem;
}
.gallery-item-wrapper .show-more {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 0.5rem 0.5rem 0;
}

.gallery-preview {
  padding: 2rem;
}
.gallery-preview p {
  margin-bottom: 3rem;
}
.gallery-preview #carousel-gallery {
  background-color: white;
  border: 1px solid #bfd6d3;
}

@media (max-width: 61.9em) {
  .gallery-item-wrapper {
    margin-bottom: 1rem;
  }
}
.careers {
  padding: 2rem;
}
.careers h2 {
  margin-bottom: 0.5rem;
}
.careers-desc {
  margin-bottom: 2rem;
}
.careers-article__item {
  margin-bottom: 1rem;
  align-items: start;
  padding: 1rem 0.5rem;
  transition: all 0.3s ease;
  border-bottom: 1px solid #bfd6d3;
}
.careers-article__item:hover {
  border-radius: 10px;
  background-color: #e5f2f0;
  transition: all 0.3s ease;
}
.careers-article__item:last-of-type {
  margin-bottom: 0;
}
.careers-article__date {
  font-weight: 700;
  color: #007a6c;
}
.careers-article__date span {
  display: block;
}
.careers-article__desc a {
  font-size: 1.125rem;
  font-weight: 700;
  color: #23395b;
  text-transform: none;
  line-height: 1.35rem;
}
.careers-article__desc p {
  margin-top: 0.7rem;
  font-size: 0.9rem;
}
.careers-article__type {
  border-radius: 10px;
  border: 1px solid #23395b;
  padding: 0.5rem;
}
.careers-article .careers-tour::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/bookmark.svg) center no-repeat;
  background-size: 1.5rem;
  margin-left: 0.5rem;
  margin-bottom: -6px;
}
.careers-article .careers-result::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/bar-chart-2.svg) center no-repeat;
  background-size: 1.5rem;
  margin-left: 0.5rem;
  margin-bottom: -6px;
}

.careers-preview {
  padding: 2rem;
}
.careers-preview h2 {
  margin-bottom: 2rem;
}
.careers-preview__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.careers-preview__date {
  font-weight: 700;
  color: #007a6c;
}
.careers-preview__type {
  border-radius: 10px;
  border: 1px solid #23395b;
  padding: 0.5rem;
}
.careers-preview .careers-tour::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/bookmark.svg) center no-repeat;
  background-size: 1.5rem;
  margin-left: 0.5rem;
  margin-bottom: -6px;
}
.careers-preview .careers-result::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/bar-chart-2.svg) center no-repeat;
  background-size: 1.5rem;
  margin-left: 0.5rem;
  margin-bottom: -6px;
}
.careers-preview__duration {
  padding: 1rem 0;
  border-top: 1px solid #bfd6d3;
  border-bottom: 1px solid #bfd6d3;
  margin: 2rem 0;
}
.careers-preview h3 {
  font-size: 1.125rem;
  color: #23395b;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

@media (max-width: 61.9em) {
  .careers-article__item {
    padding: 1rem 0;
  }
  .careers-article__item .careers-article__date,
  .careers-article__item .careers-article__desc {
    margin-bottom: 0.5rem;
  }
}
.head-wrapper--secondary-nav {
  background-color: #e5f2f0;
  padding: 0.5rem 0;
}
.head-wrapper--secondary-nav .secondary-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.head-wrapper--secondary-nav .secondary-nav .nav-link--custom {
  color: #23395b;
  font-size: 0.9rem;
  font-weight: 400;
  padding: 0 0.5rem;
  transition: all 0.5s ease;
}
.head-wrapper--secondary-nav .secondary-nav .nav-link--custom:hover {
  transition: all 0.5s ease;
  color: #007a6c;
  text-decoration: underline;
}
.head-wrapper--secondary-nav .secondary-nav .nav-link--custom__tools {
  border-right: 1px solid #23395b;
}
.head-wrapper--secondary-nav .secondary-nav .old-webp::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../images/buttons/old-website.svg) center no-repeat;
  background-size: 1rem;
  margin-left: 0.5rem;
  margin-bottom: -3px;
}
.head-wrapper--secondary-nav .secondary-nav .search::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../images/buttons/search.svg) center no-repeat;
  background-size: 1rem;
  margin-left: 0.5rem;
  margin-bottom: -3px;
}
.head-wrapper--secondary-nav .secondary-nav .lang-en::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../images/buttons/en-flag.svg) center no-repeat;
  background-size: 1rem;
  margin-left: 0.5rem;
  margin-bottom: -3px;
}
.head-wrapper--secondary-nav .secondary-nav .lang-bg::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../images/buttons/bg-flag.svg) center no-repeat;
  background-size: 1rem;
  margin-left: 0.5rem;
  margin-bottom: -3px;
}
.head-wrapper--secondary-nav .search-bar-wrapper {
  display: none;
}
.head-wrapper--secondary-nav .search-bar-wrapper__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0;
}
.head-wrapper--secondary-nav .search-bar-wrapper__header #search-close {
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/x.svg) center no-repeat;
  background-size: contain;
  border: 0;
}
.head-wrapper--secondary-nav .search-bar-wrapper__heading {
  font-size: 1.25rem;
  color: #23395b;
  font-weight: 400;
}
.head-wrapper--secondary-nav .search-bar-wrapper__controls {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.head-wrapper--secondary-nav .search-bar-wrapper__controls input {
  width: 99%;
  padding: 0.3rem 0.5rem;
  border: 0;
  font-size: 14px;
  color: #007a6c;
}
.head-wrapper--secondary-nav .search-bar-wrapper__controls input::-moz-placeholder {
  color: #007a6c;
  font-size: 14px;
}
.head-wrapper--secondary-nav .search-bar-wrapper__controls input::placeholder {
  color: #007a6c;
  font-size: 14px;
}
.head-wrapper--secondary-nav .search-bar-wrapper__controls input:focus-visible {
  outline: 0;
  border: 1px solid #007a6c;
  border-radius: 10px;
}
.head-wrapper--secondary-nav .search-bar-wrapper__controls #search-confirm {
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/chevron-right.svg) center no-repeat;
  background-size: contain;
  border: 0;
  margin-left: 1rem;
}
.head-wrapper .heading-wrapper {
  display: flex;
  align-items: center;
  padding: 2rem 0.75rem;
}
.head-wrapper .heading-wrapper .logo {
  content: "";
  display: block;
  width: 19.75rem;
  height: 4.5rem;
  background: url(../images/general/gerb.svg) left no-repeat;
  background-size: 19rem;
}
.head-wrapper .main-nav {
  z-index: 99;
  background-color: #007a6c;
  border: 1px solid #bfd6d3;
  border-radius: 10px;
  padding: 0;
}
.head-wrapper .main-nav .main-sublist__wrapper {
  display: none;
  position: absolute;
  width: 100%;
  top: 90%;
  left: 0;
  border: 1px solid #bfd6d3;
  background-color: #e5f2f0;
  padding: 1rem 1.9rem;
  border-radius: 0 0 10px 10px;
}
.head-wrapper .main-nav .main-sublist__wrapper .main-sublist__item {
  color: #23395b;
  transition: all 0.5s ease;
  text-align: left;
  padding: 0.5rem 0;
  border-bottom: 1px solid #bfd6d3;
}
.head-wrapper .main-nav .main-sublist__wrapper .main-sublist__item a {
  display: block;
  width: 100%;
}
.head-wrapper .main-nav .main-sublist__wrapper .main-sublist__item:hover {
  background-color: #e5f2f0;
  transition: all 0.5s ease;
  color: #007a6c;
  text-decoration: underline;
  text-align: left;
}
.head-wrapper .btn-nav {
  height: 100%;
  width: 100%;
  border: none;
  padding: 0.5rem 1.3rem;
  background-color: #007a6c;
  background-color: transparent;
  color: white;
  transition: all 0.3s ease;
  text-transform: uppercase;
  text-wrap: nowrap;
  text-align: center;
}
.head-wrapper .btn-nav:hover {
  background-color: #6fc44f;
  color: #23395b;
  transition: all 0.3s ease;
  cursor: pointer;
}
.head-wrapper .btn-nav[aria-expanded=true] {
  background-color: #6fc44f;
  color: #23395b;
  transition: all 0.3s ease;
}

.nav-item--active {
  background-color: #6fc44f;
  color: #23395b;
  transition: all 0.3s ease;
}

.nav-item--main > button {
  text-wrap: nowrap;
  text-align: center;
}

.navbar-nav__list {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.navbar-nav__list li {
  flex: 1;
}

.mobile-submenu__open,
.mobile-submenu__close {
  background-color: #bfd6d3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0;
  width: 100%;
  text-align: left;
  background-color: transparent;
}
.mobile-submenu__open::after,
.mobile-submenu__close::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../images/buttons/chevron-right.svg) center no-repeat;
  background-size: contain;
  transition: all 0.2s ease;
  margin: 0 0.5rem;
}

.main-sublist__dropdown button {
  padding: 0.5rem 0;
  border-bottom: 1px solid #bfd6d3;
  background-color: #daece9;
}
.main-sublist__dropdown .main-nav__subcontent {
  color: #23395b;
  text-align: left;
  transition: all 0.5s ease;
}
.main-sublist__dropdown .main-nav__subcontent li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #bfd6d3;
  background-color: #daece9;
  transition: all 0.5s ease;
}
.main-sublist__dropdown .main-nav__subcontent li a {
  display: block;
  width: 100%;
}
.main-sublist__dropdown .main-nav__subcontent li:hover a {
  transition: all 0.5s ease;
  text-decoration: underline;
  color: #007a6c;
}
.main-sublist__dropdown button:hover {
  transition: all 0.5s ease;
  text-decoration: underline;
  color: #007a6c;
}
.main-sublist__dropdown button[aria-expanded=true]:after {
  transform: rotate(-90deg);
}

.show {
  display: block !important;
}

.breadcrumbs {
  margin-top: -0.5rem;
}
.breadcrumbs__nav {
  background-color: #e5f2f0;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  text-wrap: nowrap;
  text-overflow: ellipsis;
}
.breadcrumbs__nav .breadcrumbs__link--current {
  color: #007a6c;
}
.breadcrumbs__nav .breadcrumbs__item--icon {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/home.svg) center no-repeat;
  background-size: contain;
  margin-right: 1rem;
  margin-bottom: -6px;
}
.breadcrumbs__list {
  display: flex;
  justify-content: start;
  align-items: center;
}
.breadcrumbs__list .dropdown .breadcrumbs__item--icon {
  border: 0;
  margin-bottom: 1px;
}
.breadcrumbs__list .dropdown .breadcrumbs__item--icon:active {
  background-color: inherit;
}
.breadcrumbs__list .dropdown .breadcrumbs__item--icon::after {
  display: none;
}
.breadcrumbs__item, .breadcrumbs__item--current {
  margin-right: 0.3rem;
}
.breadcrumbs__item a, .breadcrumbs__item--current a {
  font-size: 0.9rem;
  color: #23395b;
  font-weight: 400;
}
.breadcrumbs__item a:hover, .breadcrumbs__item--current a:hover {
  text-decoration: underline;
  color: #007a6c;
}
.breadcrumbs__link::before, .breadcrumbs__link--current::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 0.9rem;
  background: url(../images/buttons/slash.svg) center no-repeat;
  background-size: 1rem;
  margin-bottom: -2px;
}
.breadcrumbs__dropdown-menu {
  padding: 0.5rem;
  text-wrap: wrap;
  width: 20rem;
}

.breadcrumbs-overflow .breadcrumbs__item {
  display: none;
}
.breadcrumbs-overflow .breadcrumbs__item--current::before {
  display: inline-block;
  content: "...";
}

.breadcrumbs__item--overflow {
  display: block !important;
  padding: 0.3rem 0.5rem !important;
  border-bottom: 1px solid #bfd6d3;
}
.breadcrumbs__item--overflow .breadcrumbs__link {
  display: block;
}
.breadcrumbs__item--overflow .breadcrumbs__link::before {
  display: none;
}
.breadcrumbs__item--overflow:last-of-type {
  border-bottom: 0;
}

.scroll {
  width: 100vw;
  background-color: #007a6c;
  position: fixed;
  top: 0;
  z-index: 99;
  border-bottom: 1px solid white;
}

.scroll + .heading-wrapper {
  padding-top: 60px;
}

.overlay-nav--toggler {
  display: none;
  content: "";
  width: 2rem;
  height: 2rem;
  background: url(../images/buttons/mobile-nav.svg) center no-repeat;
  background-size: 2rem;
  border: 0;
  border-radius: 7px;
}

.overlay-nav {
  display: none;
  position: relative;
  flex-direction: column;
  background-color: #00695d;
  color: white;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 1rem 0.5rem;
}

.closeBtn--expanded-menu,
.closeBtn--expanded-menu__lvl2 {
  display: none;
}

.closeBtn--collapsed-menu,
.closeBtn--expanded-menu__lvl2,
.closeBtn--collapsed-menu__lvl2,
.closeBtn--expanded-menu {
  margin: 0.5rem 1.8rem 0 auto;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/x-white.svg) center no-repeat;
  background-size: 1.5rem;
  border: 0;
}

.closeBtn--expanded-menu,
.closeBtn--expanded-menu__lvl2 {
  float: right;
}

.closeBtn--collapsed-menu,
.closeBtn--collapsed-menu__lvl2 {
  display: block;
  margin-bottom: 10px;
}

.nav-contacts-mobile-menu {
  display: none;
  width: 100vw;
  flex-direction: column;
  background-color: #e5f2f0;
  color: #23395b;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1rem 0.5rem;
}
.nav-contacts-mobile-menu a {
  display: block;
  padding: 0.7rem 1.5rem;
  border-top: 0.5px solid #bfd6d3;
}
.nav-contacts-mobile-menu a:last-of-type {
  display: flex;
  justify-content: space-between;
}
.nav-contacts-mobile-menu .old-website--logo {
  display: inline-block;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: url(../images/buttons/old-website.svg) center no-repeat;
  background-size: contain;
}
.nav-contacts-mobile-menu #close-contacts-mobile-menu {
  float: right;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/chevron-left.svg) center no-repeat;
  background-size: contain;
  transform: rotate(90deg);
  border: 0;
  margin: 0 1.3rem 1rem 1rem;
}

.scroll .btn-nav:first-of-type,
.scroll .btn-nav:last-of-type,
.scroll .main-nav {
  border-radius: 0 !important;
  border: 0 !important;
}

@media (max-width: 87.5em) {
  .head-wrapper .heading-wrapper {
    justify-content: space-between;
    padding: 1.8rem 0.5rem;
  }
  .head-wrapper .main-nav {
    display: none;
  }
  .head-wrapper .overlay-nav--toggler {
    display: block;
  }
}
@media (max-width: 74.9em) {
  .head-wrapper .heading-wrapper {
    padding: 1.5rem 0.5rem;
  }
  .head-wrapper .heading-wrapper .logo {
    width: 13.8rem;
    height: 3.4rem;
    background-size: 13.8rem;
  }
}
@media (max-width: 61.9em) {
  .breadcrumbs__nav {
    padding: 0.5rem;
  }
  .breadcrumbs__nav .breadcrumbs__item--icon {
    margin-right: 0.3rem;
  }
  .head-wrapper .heading-wrapper {
    padding: 1rem 0.5rem;
  }
  .head-wrapper .secondary-nav {
    justify-content: center;
  }
  .head-wrapper .secondary-nav .nav-item--lg {
    display: none;
  }
  .head-wrapper .secondary-nav .nav-link--custom {
    padding: 0 1rem;
  }
  .head-wrapper .secondary-nav .nav-link--custom__contacts::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background: url(../images/documents/grid.svg) center no-repeat;
    background-size: 1rem;
    margin-left: 0.5rem;
    margin-bottom: -3px;
  }
}
@media (max-width: 47.9em) {
  .breadcrumbs {
    display: none;
  }
}
.page-content {
  margin-top: 1rem;
}
.page-content ::-webkit-scrollbar {
  width: 5px;
}
.page-content ::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #e5f2f0;
}
.page-content ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #007a6c;
}
.page-content ::-webkit-scrollbar-thumb:window-inactive {
  background: #007a6c;
}
.page-content .articles-section {
  margin-top: 2rem;
  padding: 0 1rem;
}
.page-content .articles-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.page-content .articles-section__header h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #23395b;
}
.page-content .articles-section__heading {
  display: flex;
  justify-content: start;
  align-items: center;
}
.page-content .articles-section__heading img {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.7rem;
  margin-bottom: 1px;
}
.page-content .connections {
  margin-top: 2rem;
}
.page-content .connections__link {
  display: inline-block;
  content: "";
  border-radius: 10px;
  width: 100%;
  height: 7.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 47.9em) {
    .page-content .connections__link.wide {
        height: auto;
    }
    .page-content .connections__link-image.wide {
        -o-object-fit: contain;
        object-fit: contain;
    }
}
.page-content .connections__link-image {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-content .data-access {
  padding: 2rem;
}
.page-content .data-access__heading,
.page-content .data-access p, .page-content .data-access__subheading {
  margin-bottom: 2rem;
}
.page-content .data-access__subheading {
  text-transform: none;
  font-weight: 700;
  font-size: 18px;
  color: #23395b;
  line-height: 19.2px;
}
.page-content .data-access__link {
  padding: 0.5rem 2rem;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  background-color: #e5f2f0;
  border-radius: 10px;
  transition: all 0.3s ease;
}
.page-content .data-access__link::before {
  display: inline-block;
  content: "";
  width: 1rem;
  height: 1rem;
  background: url(../images/documents/link-dark.svg) center no-repeat;
  background-size: contain;
  margin-bottom: -1px;
  margin-right: 0.5rem;
}
.page-content .data-access__link:hover {
  transition: all 0.3s ease;
  background-color: #6fc44f;
  color: white;
}
.page-content .data-access__link:hover::before {
  transition: all 0.3s ease;
  background: url(../images/documents/link.svg) center no-repeat;
}
.page-content .data-access__docs {
  margin-top: 2rem;
}
.page-content .data-access__docs .docs-heading-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem 0.3rem 0.3rem 2rem;
  border-radius: 10px;
  background-color: #bfd6d3;
}
.page-content .data-access__docs .docs-heading-wrapper .docs-heading {
  color: #23395b;
  font-size: 1.25rem;
  text-transform: uppercase;
  max-width: 75%;
}
.page-content .data-access__docs .docs-heading-wrapper .docs-heading::before {
  display: inline-block;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../images/documents/folder.svg) center no-repeat;
  background-size: contain;
  margin-bottom: -6px;
  margin-right: 0.5rem;
}
.page-content .data-access__docs .docs-heading-wrapper .docs-btn {
  padding: 0.25rem 1rem;
  border-radius: 10px;
  background-color: #e5f2f0;
  color: #23395b;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  border: 0;
}
.page-content .data-access__docs .docs-heading-wrapper .docs-btn::before {
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/archive.svg) center no-repeat;
  background-size: contain;
  margin-bottom: -6px;
  margin-right: 0.5rem;
}
.page-content .data-access__docs .docs-heading-wrapper .docs-btn:hover {
  transition: all 0.3s ease;
  background-color: #6fc44f;
  color: white;
}
.page-content .data-access__docs .docs-heading-wrapper .docs-btn:hover::before {
  transition: all 0.3s ease;
  background: url(../images/documents/archive-light.svg) center no-repeat;
  background-size: contain;
}
.page-content .data-access__docs .docs-item {
  display: flex;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #bfd6d3;
}
.page-content .data-access__docs .docs-item__content {
  width: 80%;
}
.page-content .data-access__docs .docs-item__data {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  gap: 1.5rem;
}
.page-content .data-access__docs .docs-item__type {
  padding: 0.25rem 1rem;
  background-color: #007a6c;
  color: white;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 10px;
}
.page-content .data-access__docs .docs-item__type::before {
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/file.svg) center no-repeat;
  background-size: contain;
  margin-bottom: -6px;
  margin-right: 0.5rem;
}
.page-content .data-access__docs .docs-item__data {
  width: 100%;
}
.page-content .data-access__docs .docs-item__data .doc-data {
  width: 80%;
}
.page-content .data-access__docs .docs-item__desc {
  font-size: 0.9rem;
  color: #007a6c;
  margin: -1.8rem 0 0.5rem 0;
  line-height: 1rem;
}
.page-content .data-access__docs .docs-item__meta {
  font-size: 0.9rem;
  color: #23395b;
  margin-bottom: 0;
}
.page-content .data-access__docs .docs-item__meta span {
  font-size: 0.9rem;
  color: #b61010;
}
.page-content .data-access__docs .docs-item .doc-download {
  border: 0;
  border-radius: 10px;
  width: 3rem;
  height: 1.6rem;
  background: url(../images/documents/download.svg), #bfd6d3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  transition: all 0.3s ease;
}
.page-content .data-access__docs .docs-item .doc-download:hover {
  background: url(../images/documents/download.svg), #6fc44f;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.4rem;
  transition: all 0.3s ease;
}
.page-content .data-access__docs .docs-item--multiple {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #bfd6d3;
}
.page-content .data-access__docs .docs-item--multiple .archived-badge {
  text-align: center;
  font-weight: 700;
  margin-top: 0.5rem;
  color: #b61010;
  font-size: 0.9rem;
  margin-bottom: 0 !important;
}
.page-content .data-access__docs .docs-item--multiple .docs-item__list {
  margin-top: 1rem;
}
.page-content .data-access__docs .docs-item--multiple .docs-item__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.page-content .data-access__docs .docs-item--multiple .docs-item__list li svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.2rem;
  margin-bottom: 4px;
}
.page-content .data-access__docs .docs-item--multiple .doc-meta {
  max-width: 80%;
}
.page-content .data-access__docs .docs-item--multiple .doc-meta span {
  line-height: 19.2px;
}
.page-content .data-access__docs .docs-item--multiple .docs-item__type::before {
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/files.svg) center no-repeat;
  background-size: contain;
  margin-bottom: -6px;
}
.page-content .data-access__docs .docs-item--multiple .docs-item__content {
  width: 100% !important;
}
.page-content .data-access__docs .docs-item--multiple .doc-download {
  border: 0;
  border-radius: 10px;
  width: 3rem;
  height: 1.6rem;
  background: url(../images/documents/download.svg), #bfd6d3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  transition: all 0.3s ease;
}
.page-content .data-access__docs .docs-item--multiple .doc-download:hover {
  background: url(../images/documents/download.svg), #6fc44f;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.4rem;
  transition: all 0.3s ease;
}
.page-content .data-access__docs .docs-item--short .docs-item__content,
.page-content .data-access__docs .docs-item--multiple .docs-item__content {
  width: 85%;
}
.page-content .data-access__docs .docs-item--short .docs-item__type::before,
.page-content .data-access__docs .docs-item--multiple .docs-item__type::before {
  margin-right: 0;
}
.page-content .server-err-content {
  padding: 2rem;
}
.page-content .server-err-content #not-found-logo {
  display: block;
  content: "";
  width: 100%;
  aspect-ratio: 1.21;
  background: url(../images/general/404err.svg) center no-repeat;
  background-size: cover;
}
.page-content .server-err-content #error-logo {
  display: block;
  content: "";
  width: 100%;
  aspect-ratio: 1.21;
  background: url(../images/general/500err.svg) center no-repeat;
  background-size: contain;
}
.page-content .server-err-content h2 {
  margin-bottom: 1.5rem;
}
.page-content .server-err-content label {
  font-size: 1.125rem;
  color: #23395b;
  margin-bottom: 1rem;
  font-weight: 700;
}
.page-content .server-err-content ul {
  list-style-type: disc;
  margin: 0 0 1.5rem 2rem;
}

.cookies {
  display: none;
  visibility: hidden;
  height: -moz-fit-content !important;
  height: fit-content !important;
  transition: none !important;
}
.cookies .btn-accept {
  border-radius: 10px;
  border: 1px solid #23395b;
  background-color: #007a6c;
  color: white;
}
.cookies .btn-accept:hover {
  background-color: #6fc44f;
  color: #23395b;
}
.cookies .btn-reject {
  border-radius: 10px;
  border: 1px solid #23395b;
  background-color: transparent;
  color: #23395b;
}
.cookies .btn-reject:hover {
  background-color: #e5f2f0;
  color: #23395b;
}

.docs-item--archive {
  display: none;
}
.docs-item--archive .archived-badge {
  text-align: center;
  font-weight: 700;
  margin-top: 0.5rem;
  color: #b61010;
  font-size: 0.9rem;
  margin-bottom: 0 !important;
}

.page-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}
.page-pagination .pagination {
  align-items: center;
  flex-wrap: wrap;
}
.page-pagination .pagination .page-item {
  max-height: 47px;
  display: flex;
  align-items: center;
}
.page-pagination .pagination .page-prev,
.page-pagination .pagination .page-next {
  aspect-ratio: auto;
}
.page-pagination .pagination li.active {
  background-color: #007a6c;
  border-radius: 5px;
}
.page-pagination .pagination li.active a {
  color: white;
}
.page-pagination .page-link--prev,
.page-pagination .page-link--next,
.page-pagination .page-link--first,
.page-pagination .page-link--last {
  border: none;
  color: #23395b;
  font-weight: 700;
  font-size: 1rem;
}
.page-pagination .page-link--prev {
  margin-right: 0.5rem;
}
.page-pagination .page-link--next {
  margin-left: 0.5rem;
}
.page-pagination .page-link--prev::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/chevron-left.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -7px;
}
.page-pagination .page-link--next::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/chevron-right.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -7px;
}
.page-pagination .page-link--first::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/chevron-double-left.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -7px;
  margin-right: 0.5rem;
}
.page-pagination .page-link--last::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/chevron-double-right.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -7px;
  margin-left: 0.5rem;
}
.page-pagination .page-link--num {
  padding: 0.5rem 1rem;
  margin: 0 0.2rem;
  border-radius: 5px;
  font-weight: 700;
  color: #23395b;
}

.news-section {
  margin-top: 1.5rem;
  padding: 1rem;
}
.news-section-heading {
  font-size: 1.25rem;
  color: #23395b;
  font-weight: 700;
  text-transform: uppercase;
}
.news-section .news-article {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  border-bottom: 1px solid #bfd6d3;
}
.news-section .news-article:last-of-type {
  border-bottom: 0;
}
.news-section .news-article img {
  width: 100%;
  height: 16rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.news-section .news-article .news-heading {
  font-size: 1.125rem;
  font-weight: 700;
  color: #23395b;
  text-transform: none;
  display: block;
  margin-bottom: 0.7rem;
  line-height: 1.35rem;
}
.news-section .news-article .news-date {
  font-size: 1rem;
  color: #007a6c;
  font-weight: 700;
}
.news-section .news-article .news-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-section .news-article .news-info .news-type {
  margin: 0;
}
.news-section .news-article .show-more {
  position: absolute;
  right: 0;
  bottom: 1rem;
}
.news-section .news-article .news-desc {
  color: #23395b;
  margin-bottom: 1.5rem;
}

.news-expanded {
  margin-top: 1.5rem;
  padding: 1rem;
}
.news-expanded h2 {
  margin-bottom: 1rem;
}
.news-expanded .news-date {
  margin-bottom: 1rem;
}
.news-expanded .news-content {
  margin: 2rem 0;
}

.share-wrapper {
  padding: 0.5rem 1rem;
  border-radius: 10px;
  background-color: #e5f2f0;
}
.share-wrapper ul {
  display: flex;
  justify-content: start;
  align-items: center;
}
.share-wrapper ul li {
  color: #007a6c;
  font-weight: 700;
  margin-right: 1rem;
}
.share-wrapper ul li #share-threads {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/socials/threads-share.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -6px;
}
.share-wrapper ul li #share-threads:hover {
  background: url(../images/socials/threads-hover.svg) center no-repeat;
}
.share-wrapper ul li #share-twitter {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/socials/twitter-share.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -6px;
}
.share-wrapper ul li #share-twitter:hover {
  background: url(../images/socials/twitter-hover.svg) center no-repeat;
}
.share-wrapper ul li #share-linkedin {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/socials/linkedin-share.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -6px;
}
.share-wrapper ul li #share-linkedin:hover {
  background: url(../images/socials/linkedin-hover.svg) center no-repeat;
}
.share-wrapper ul li #share-instagram {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/socials/instagram-share.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -6px;
}
.share-wrapper ul li #share-instagram:hover {
  background: url(../images/socials/instagram-hover.svg) center no-repeat;
}
.share-wrapper ul li #share-facebook {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/socials/facebook-share.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -6px;
}
.share-wrapper ul li #share-facebook:hover {
  background: url(../images/socials/facebook-hover.svg) center no-repeat;
}
.share-wrapper ul li #share-youtube {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/socials/youtube-share.svg) center no-repeat;
  background-size: cover;
  margin-bottom: -6px;
}
.share-wrapper ul li #share-youtube:hover {
  background: url(../images/socials/youtube-hover.svg) center no-repeat;
}

.register-list {
  margin-top: 1.5rem;
  padding: 1rem;
}
.register-list h2 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  color: #23395b;
  font-weight: 700;
  text-transform: uppercase;
}
.register-list__item {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 1rem;
  padding-left: 0.5rem;
  border-bottom: 1px solid #bfd6d3;
}
.register-list__item:hover {
  background-color: #e5f2f0;
  border-radius: 10px;
}
.register-list__item a {
  color: #23395b;
  padding: 0.5rem 1rem;
  max-width: 97%;
}
.register-list__item span {
  display: inline-block;
  width: 1.7rem;
  height: 1.7rem;
  background: url(../images/documents/copy.svg) center no-repeat;
  background-size: cover;
}

.services-providers {
  margin-top: 1.5rem;
  padding: 1rem;
}
.services-providers__paragraph {
  margin-bottom: 1.5rem;
}
.services-providers p {
  color: #23395b;
}
.services-providers h2 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  color: #23395b;
  font-weight: 700;
  text-transform: uppercase;
}
.services-providers .important {
  background-color: #e5f2f0;
  border: 1px solid #bfd6d3;
  border-radius: 10px;
  padding: 1rem;
  display: flex;
  align-items: start;
  margin-bottom: 1rem;
}
.services-providers .important p {
  max-width: 90%;
}
.services-providers .important span {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/alert.svg) center no-repeat;
  background-size: cover;
  margin-right: 1rem;
}
.services-providers h3 {
  font-size: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #23395b;
  margin-bottom: 1rem;
}

.test-section {
  margin-top: 1.5rem;
  padding: 1rem;
}
.test-section-heading {
  font-size: 1.25rem;
  color: #23395b;
  font-weight: 700;
  text-transform: uppercase;
}
.test-section-info {
  color: #23395b;
  padding: 1.5rem 0;
}
.test-section-info span {
  margin-top: 1.5rem;
  display: block;
  font-size: 0.9rem;
}
.test-section-forms-wrapper form {
  padding: 1rem 1rem 3rem 1rem;
  margin-bottom: 2rem;
  border-radius: 10px;
  border: 1px solid #bfd6d3;
}
.test-section-forms-wrapper form h3 {
  font-weight: 400;
  color: #23395b;
  font-size: 1.1rem;
  margin-bottom: 2rem;
}
.test-section-forms-wrapper form label {
  font-weight: 700;
  display: block;
}
.test-section-forms-wrapper form input,
.test-section-forms-wrapper form textarea,
.test-section-forms-wrapper form select {
  padding: 0.5rem;
  color: #23395b;
  margin-bottom: 1rem;
  border-radius: 7px;
  border: 1px solid #bfd6d3;
  width: 100%;
}
.test-section-forms-wrapper form input:focus-visible,
.test-section-forms-wrapper form textarea:focus-visible,
.test-section-forms-wrapper form select:focus-visible {
  outline: 0;
  border: 1px solid #007a6c;
  border-radius: 7px;
}
.test-section-forms-wrapper form .drag-and-drop {
  display: flex;
  justify-content: center;
  padding: 1rem;
  margin-bottom: 0.5rem;
  color: #23395b;
  font-size: 0.75rem;
  width: 100%;
  min-height: 12rem;
  border-radius: 7px;
  border: 1px dashed #bfd6d3;
  background: url(../images/documents/upload-cloud.svg) 50% 20% no-repeat;
  background-size: 2.5rem;
  background-color: white;
}
.test-section-forms-wrapper form .drag-and-drop progress {
  width: 50%;
  height: 0.3rem;
  border: 1px solid #bfd6d3;
  border-radius: 2px;
}
.test-section-forms-wrapper form .drag-and-drop progress::-webkit-progress-bar {
  background-color: #e5f2f0;
}
.test-section-forms-wrapper form .drag-and-drop progress::-webkit-progress-value {
  background-color: #6fc44f;
}
.test-section-forms-wrapper form .list__label {
  font-size: 0.9rem;
}
.test-section-forms-wrapper form .drag-and-drop p {
  font-size: 1rem;
  font-weight: 700;
  margin-top: auto;
  text-align: center;
  width: 80%;
}
.test-section-forms-wrapper form .drag-and-drop label {
  color: #007a6c;
  text-decoration: underline;
  cursor: pointer;
}
.test-section-forms-wrapper form .drag-and-drop input {
  display: none;
}
.test-section-forms-wrapper form .drag-and-drop--highlight {
  border: 2px dashed #d09b6b;
  background-color: #f2f3f7;
}
.test-section-forms-wrapper form .uploaded-files-container {
  margin-top: 1rem;
}
.test-section-forms-wrapper form .uploaded-files-container .file-info {
  font-weight: 700;
  color: #23395b;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.test-section-forms-wrapper form .uploaded-files-container .file-info button {
  width: 1.2rem;
  height: 1.2rem;
  background: url(../images/documents/trash.svg) center no-repeat;
  background-size: cover;
  border: 0;
}
.test-section-forms-wrapper form .uploaded-files-container .file-info span {
  font-weight: 400;
  margin-left: 0.5rem;
}
.test-section-forms-wrapper form .uploaded-files-container .failed {
  font-weight: 700;
  color: #a2b8db;
}
.test-section-forms-wrapper form .uploaded-files-container .failed span {
  font-weight: 400;
  color: #b61010;
}
.test-section-forms-wrapper form .uploaded-files-container .failed button {
  width: 1.2rem;
  height: 1.2rem;
  background: url(../images/documents/refresh-ccw.svg) center no-repeat;
  background-size: cover;
  border: 0;
}
.test-section-forms-wrapper form .conditions-check-wrapper {
  margin-top: 1rem;
  display: flex;
  justify-content: start;
}
.test-section-forms-wrapper form .conditions-check-wrapper #accept-conditions-checkbox {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.5rem;
}
.test-section-forms-wrapper form .conditions-check-wrapper label {
  font-weight: 400;
  font-size: 0.9rem;
}
.test-section-forms-wrapper form .btn-wrapper {
  display: flex;
  justify-content: end;
  align-items: center;
}
.test-section-forms-wrapper form .btn-wrapper .form-post-btn {
  color: white;
  font-size: 1rem;
  background-color: #007a6c;
  border-radius: 10px;
  padding: 0.4rem 2rem;
  border: 0;
  transition: all 0.3s ease;
}
.test-section-forms-wrapper form .btn-wrapper .form-post-btn:hover {
  background-color: #6fc44f;
  color: #007a6c;
  transition: all 0.3s ease;
}

.public-discussion {
  padding: 1rem;
}
.public-discussion article {
  padding: 0.3rem 0.3rem 2.5rem 0.3rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #bfd6d3;
  position: relative;
  transition: all 0.3s ease;
}
.public-discussion article:last-of-type {
  border: 0;
}
.public-discussion article:hover {
  transition: all 0.3s ease;
  border-radius: 10px;
  background-color: #e5f2f0;
}
.public-discussion article .show-more {
  position: absolute;
  bottom: 0;
  right: 0.3rem;
  margin-bottom: 0.5rem;
}
.public-discussion-heading {
  margin-bottom: 2rem;
}
.public-discussion .article-heading {
  font-size: 1.125rem;
  font-weight: 700;
  color: #23395b;
  text-transform: none;
  display: block;
  margin-bottom: 0.7rem;
  line-height: 1.35rem;
}
.public-discussion .article-date {
  color: #007a6c;
  font-weight: 700;
}
.public-discussion .article-desc {
  margin-top: 1rem;
}

.public-discussion-review {
  padding: 2rem;
}
.public-discussion-review h2 {
  margin-bottom: 2rem;
}
.public-discussion-review .review-date {
  font-weight: 700;
  color: #007a6c;
  margin-bottom: 1rem;
}
.public-discussion-review .contacts-container {
  padding: 1rem 0;
  margin-bottom: 1rem;
  border-top: 1px solid #bfd6d3;
  border-bottom: 1px solid #bfd6d3;
}
.public-discussion-review h3 {
  font-size: 1.125rem;
  color: #23395b;
  margin-bottom: 1rem;
}

.dictionary {
  padding: 2rem;
}
.dictionary h2 {
  margin-bottom: 2rem;
}
.dictionary .search-input {
  font-weight: 700;
  color: #23395b;
  display: block;
}
.dictionary-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 7px;
  border: 1px solid #bfd6d3;
}
.dictionary-search input {
  padding: 0.5rem;
  color: #23395b;
  border: 0;
  border-radius: 7px;
  width: 90%;
}
.dictionary-search input:focus-visible {
  outline: 0;
}
.dictionary-search button {
  border: 0;
  margin-right: 0.5rem;
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/buttons/search.svg) center no-repeat;
  background-size: cover;
}
.dictionary-results {
  margin: 2rem 0;
}
.dictionary-results .result {
  margin-bottom: 1.5rem;
}
.dictionary-results .result h3,
.dictionary-results .result h4 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2rem;
  margin-bottom: 0.7rem;
  color: #23395b;
}
.dictionary-results .result p {
  font-size: 0.9rem;
}

.scroll-top {
  display: none;
  position: fixed;
  bottom: 18vh;
  right: 0;
  width: 64px;
  height: 64px;
  border: none;
  padding: 0;
  background: url(../images/buttons/arrow-prev.svg) center no-repeat;
  transform: rotate(90deg);
  background-color: rgba(30, 79, 102, 0.5);
  opacity: 0.5;
  background-size: 36px;
  border-radius: 0 0 50% 50%;
  z-index: 100;
}

@media (max-width: 74.9em) {
  .carousel-container {
    padding: 0;
  }
  .news-section .news-article img {
    margin-bottom: 0.5rem;
  }
  .page-pagination {
    margin-bottom: 1.5rem;
  }
  .page-pagination .page-link--prev,
  .page-pagination .page-link--next {
    padding: 0;
  }
  .page-content .data-access {
    padding: 2rem 0;
  }
  .page-content .data-access__link {
    font-size: 1rem;
    padding: 0.5rem;
  }
  .page-content .data-access__link::before {
    display: none;
  }
  .page-content .data-access .data-access__docs .docs-item,
  .page-content .data-access .data-access__docs .docs-item--archive,
  .page-content .data-access .data-access__docs .docs-item--multiple {
    padding: 1rem 0.5rem;
  }
  .page-content .data-access .data-access__docs .docs-heading-wrapper {
    padding: 0.3rem;
  }
  .page-content .data-access .data-access__docs .docs-heading-wrapper .docs-btn {
    font-size: 1rem;
    padding: 0.25rem;
  }
  .page-content .data-access .data-access__docs .docs-heading-wrapper .docs-btn::before {
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    margin: 0 auto;
    background-size: contain !important;
  }
  .page-content .data-access .data-access__docs .docs-heading-wrapper .docs-btn::after {
    display: none;
  }
  .page-content .data-access .data-access__docs .docs-heading-wrapper .docs-heading {
    font-size: 1.1rem;
    width: 80%;
  }
  .page-content .data-access .data-access__docs .docs-heading-wrapper .docs-heading::before {
    width: 1.3rem;
    height: 1.3rem;
    margin-right: 0.3rem;
    margin-bottom: -3px;
  }
  .page-content .data-access .data-access__docs li.docs-item .docs-item__type,
  .page-content .data-access .data-access__docs li.docs-item--archive .docs-item__type,
  .page-content .data-access .data-access__docs .docs-item--multiple .docs-item__type {
    font-size: 0.9rem;
  }
  .page-content .data-access .data-access__docs li.docs-item .docs-item__data,
  .page-content .data-access .data-access__docs li.docs-item--archive .docs-item__data,
  .page-content .data-access .data-access__docs .docs-item--multiple .docs-item__data {
    gap: 0.5rem;
  }
  .page-content .data-access .data-access__docs li.docs-item .docs-item__type,
  .page-content .data-access .data-access__docs li.docs-item--archive .docs-item__type,
  .page-content .data-access .data-access__docs .docs-item--multiple .docs-item__type {
    width: auto;
    text-align: center;
  }
  .page-content .data-access .data-access__docs li.docs-item .docs-item__type::before,
  .page-content .data-access .data-access__docs li.docs-item--archive .docs-item__type::before,
  .page-content .data-access .data-access__docs .docs-item--multiple .docs-item__type::before {
    display: block;
    margin: 0 auto;
    width: 1.5rem;
    margin-bottom: 0;
  }
  .public-discussion-review,
  .public-discussion,
  .careers-preview,
  .careers,
  .contacts-preview,
  .dictionary,
  .gallery-preview,
  .gallery,
  .register-list {
    padding: 1rem 0;
  }
  .register-list__item a {
    max-width: 80%;
  }
}
.docs-btn--active {
  padding: 0.25rem 0.15rem 0.25rem 1rem;
  border-radius: 10px;
  background-color: #e5f2f0;
  color: #b61010 !important;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  border: 1px solid transparent;
}
.docs-btn--active::before {
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/documents/archive-active.svg) center no-repeat !important;
  background-size: contain;
  margin-bottom: -6px;
  margin-right: 0.5rem;
}
.docs-btn--active::after {
  border-left: 1px solid #007a6c;
  border-top: 0;
  display: inline-block;
  padding-left: 1.7rem;
  content: "";
  width: 1.3rem;
  height: 1.5rem;
  background: url(../images/buttons/x.svg) center no-repeat;
  background-size: contain;
  margin-bottom: -6.5px;
  margin-left: 0.5rem;
}
.docs-btn--active:hover {
  transition: all 0.3s ease;
  background-color: #6fc44f;
  color: white;
}
.docs-btn--active:hover::before {
  transition: all 0.3s ease;
  background: url(../images/documents/archive-light.svg) center no-repeat;
  background-size: contain;
}
.docs-btn--active:hover::after {
  transition: all 0.3s ease;
  background: url(../images/buttons/x-white.svg) center no-repeat;
  background-size: contain;
}

@media (max-width: 61.9em) {
  .cookies {
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .cookies .btn-reject {
    margin-bottom: 0.5rem;
  }
}
footer {
  padding: 2rem 0;
  background-color: #007a6c;
  margin-top: 2rem;
}
footer .logo {
  content: "";
  display: block;
  width: 19.75rem;
  height: 4.5rem;
  background: url(../images/general/gerb-light.svg) left no-repeat;
  background-size: 19rem;
}
footer .contacts-wrapper h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1rem;
}
footer .contacts-wrapper__item {
  display: flex;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0.5rem;
  border-bottom: 1px solid #e5f2f0;
}
footer .contacts-wrapper__item:last-of-type {
  border-bottom: 0;
}
footer .contacts-wrapper__item:hover {
  background-color: #00695d;
}
footer .contacts-wrapper__item:hover .location {
  background: url(../images/socials/map-pin-hover.svg) center no-repeat;
  background-size: contain;
}
footer .contacts-wrapper__item:hover .contacts {
  background: url(../images/socials/phone-hover.svg) center no-repeat;
  background-size: contain;
}
footer .contacts-wrapper__item:hover .mail {
  background: url(../images/socials/mail-hover.svg) center no-repeat;
  background-size: contain;
}
footer .contacts-wrapper__item a {
  color: white;
  font-size: 1rem;
  font-weight: 400;
  width: 90%;
}
footer .contacts-wrapper__item .location {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/map-pin.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
footer .contacts-wrapper__item .contacts {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/phone.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
footer .contacts-wrapper__item .contacts-num {
  color: white;
}
footer .contacts-wrapper__item .mail {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/mail.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
footer .socials-wrapper h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1rem;
}
footer .socials-wrapper__item {
  padding: 0.5rem 0 0.5rem 0.5rem;
  border-bottom: 1px solid #e5f2f0;
  display: flex;
  align-items: center;
}
footer .socials-wrapper__item:last-of-type {
  border-bottom: 0;
}
footer .socials-wrapper__item:hover {
  background-color: #00695d;
}
footer .socials-wrapper__item:hover .facebook {
  background: url(../images/socials/facebook-hover.svg) center no-repeat;
  background-size: contain;
}
footer .socials-wrapper__item:hover .instagram {
  background: url(../images/socials/instagram-hover.svg) center no-repeat;
  background-size: contain;
}
footer .socials-wrapper__item:hover .threads {
  background: url(../images/socials/threads-hover.svg) center no-repeat;
  background-size: contain;
}
footer .socials-wrapper__item:hover .youtube {
  background: url(../images/socials/youtube-hover.svg) center no-repeat;
  background-size: contain;
}
footer .socials-wrapper__item:hover .linkedin {
  background: url(../images/socials/linkedin-hover.svg) center no-repeat;
  background-size: contain;
}
footer .socials-wrapper__item:hover .twitter {
  background: url(../images/socials/twitter-hover.svg) center no-repeat;
  background-size: contain;
}
footer .socials-wrapper__item a {
  color: white;
  font-size: 1rem;
  font-weight: 700;
  width: 90%;
}
footer .socials-wrapper__item .facebook {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/facebook.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
footer .socials-wrapper__item .instagram {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/instagram.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
footer .socials-wrapper__item .threads {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/threads.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
footer .socials-wrapper__item .youtube {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/youtube.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
footer .socials-wrapper__item .linkedin {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/linkedin.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
footer .socials-wrapper__item .twitter {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/twitter.svg) center no-repeat;
  background-size: 1rem;
  margin-right: 1rem;
}
footer .tools {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
footer .tools .department,
footer .tools .department--mobile {
  color: white;
  font-size: 1rem;
}
footer .tools .department--mobile {
  display: none;
}
footer .tools .tools-list {
  text-wrap: nowrap;
  display: flex;
  flex-direction: row;
}
footer .tools .tools-list a {
  color: white;
  font-size: 1rem;
  padding: 0.5rem;
  margin-left: 1rem;
}
footer .tools .tools-list a:hover {
  background-color: #00695d;
  border-radius: 10px;
}

@media (max-width: 61.9em) {
  footer .logo,
  footer .contacts-wrapper {
    margin-bottom: 2rem;
  }
  footer .tools {
    flex-direction: column;
    align-items: start;
  }
  footer .tools .department {
    display: none;
  }
  footer .tools .department--mobile {
    display: block;
  }
  footer .tools .tools-list {
    flex-direction: column;
    align-items: start;
    margin-bottom: 1rem;
  }
  footer .tools .tools-list li {
    margin-bottom: 1rem;
  }
  footer .tools .tools-list li a {
    margin-left: 0;
    margin-bottom: 0.5rem;
  }
  footer .tools .tools-list li a:last-of-type {
    padding-right: 1rem;
    margin-right: 0;
  }
}
.main-content {
  margin-top: 1rem;
  padding: 1rem;
}
.main-content h1 {
  font-size: 1.75rem;
  color: #007a6c;
  font-weight: 700;
  margin-bottom: 2rem;
}
.main-content h2 {
  font-size: 1.25rem;
  color: #23395b;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.main-content img {
  margin: 1rem;
}
.main-content p {
  margin: 1rem 0;
  line-height: 24px;
}
.main-content ul {
  list-style: circle;
  margin-left: 2.5rem;
}
.main-content ul ol {
  list-style: decimal;
  margin-left: 2rem;
}
.main-content ul ol ol {
  list-style: lower-alpha;
  margin-left: 2rem;
}
.main-content ul ol ul {
  list-style: circle;
  margin-left: 2rem;
}
.main-content ul ul {
  list-style: circle;
  margin-left: 2rem;
}
.main-content ul ul ul {
  list-style: circle;
  margin-left: 2rem;
}
.main-content ol {
  list-style: decimal;
  margin-left: 2.5rem;
}
.main-content ol ol {
  list-style: lower-alpha;
  margin-left: 2rem;
}
.main-content ol ol ol {
  list-style: decimal;
  margin-left: 2rem;
}
.main-content ol ol ul {
  list-style: circle;
  margin-left: 2rem;
}
.main-content ol ul {
  list-style: circle;
  margin-left: 2rem;
}
.main-content h3 {
  font-size: 1.125rem;
  color: #23395b;
  text-transform: none;
  display: block;
  margin-bottom: 0.5rem;
  line-height: 1.35rem;
}
.main-content .card-item {
  position: relative;
  padding: 0.5rem;
  border-radius: 10px;
  border: 1px solid #bfd6d3;
  height: 25rem;
  margin-bottom: 1rem;
}
.main-content .card-item img {
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  margin-bottom: 0.5rem;
  width: 100%;
  height: 70%;
  border-radius: 5px 5px 0 0;
}
.main-content .card-item h3 {
  color: #23395b;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3rem;
}
.main-content .card-item p {
  margin-top: 0.5rem;
  margin-bottom: 0;
  text-indent: 0;
}
.main-content .card-item .show-more {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 0.5rem 0.5rem 0;
}
.main-content .col-lg-6 .card-item {
  height: 35rem;
}
.main-content .col-lg-6 .card-item img {
  height: 75%;
}
.main-content .col-lg-6 .card-item {
  height: 30rem;
}
.main-content .col-lg-6 .card-item img {
  height: 65%;
}
.main-content .content-section {
  padding: 2rem 0 2rem 0;
  border-bottom: 1px solid #bfd6d3;
}
.main-content .content-section p {
  margin-top: 0;
  margin-bottom: 1rem;
  text-indent: 0;
}
.main-content .content-section:first-of-type {
  padding-top: 0;
}
.main-content .content-section:last-of-type {
  border-bottom: none;
}
.main-content .card-expanded div {
  background-color: #e5f2f0;
  width: 20rem;
  padding: 1rem 1rem 0.5rem 1rem;
  border-radius: 10px;
  float: left;
  display: inline;
  margin-right: 2rem;
}
.main-content .card-expanded img {
  margin: 0;
  width: 100%;
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-content .card-expanded .date-text {
  font-size: 1rem;
  margin: 0.5rem 0;
  font-weight: 700;
  color: #007a6c;
}
.main-content .card-expanded p {
  text-indent: 0;
  margin-top: 0;
}
.main-content .card-expanded p a {
  font-weight: 700;
}
.main-content .card-expanded p a:hover {
  text-decoration: underline;
}
.main-content .nav-tabs {
  list-style: none !important;
}
.main-content .nav-tabs .nav-item.show .nav-link,
.main-content .nav-tabs .nav-link.active {
  background-color: #e5f2f0;
}
.main-content .nav-tabs .nav-link {
  color: #007a6c;
}
.main-content .nav-tabs-vertical {
  height: -moz-fit-content;
  height: fit-content;
}
.main-content .nav-link {
  color: #00453d;
  background-color: #f7f7f7;
  border: 1px solid #bfd6d3;
}
.main-content .nav-link:focus,
.main-content .nav-link:hover {
  color: #23395b;
  background-color: #bfd6d3;
}
.main-content .table-container {
  margin: 2rem 0;
  position: relative;
  height: 40rem;
  width: 100%;
  overflow: scroll;
}
.main-content .table-container table {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-content .table-container table tr:first-of-type {
  background-color: #007a6c;
  color: white;
}
.main-content .table-container table tr:first-of-type td {
  border: 1px solid white;
}
.main-content .table-container table tr:nth-of-type(even) {
  background-color: #e5f2f0;
}
.main-content .table-container table th,
.main-content .table-container table td {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem;
  border: 1px solid #007a6c;
}
.main-content .table-container table th {
  background-color: #007a6c;
  color: white;
}
.main-content .date-info {
  color: #007a6c;
  font-weight: 700;
}
.main-content .date-info::before {
  display: inline-block;
  content: "";
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/clock-primary.svg) center no-repeat;
  background-size: contain;
  margin-right: 0.5rem;
  margin-bottom: -3px;
}
.main-content .location-info {
  color: #007a6c;
  font-weight: 700;
}
.main-content .location-info::before {
  display: inline-block;
  content: "";
  width: 1.2rem;
  height: 1rem;
  background: url(../images/documents/map-pin-primary.svg) center no-repeat;
  background-size: contain;
  margin-right: 0.5rem;
  margin-bottom: -3px;
}
.main-content .email-info {
  color: #007a6c;
  font-weight: 700;
}
.main-content .email-info::before {
  display: inline-block;
  content: "";
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/mail-primary.svg) center no-repeat;
  background-size: contain;
  margin-right: 0.5rem;
  margin-bottom: -3px;
}
.main-content .email-info:hover {
  text-decoration: underline;
}
.main-content .tel-info {
  color: #007a6c;
  font-weight: 700;
}
.main-content .tel-info::before {
  display: inline-block;
  content: "";
  width: 1.2rem;
  height: 1rem;
  background: url(../images/socials/phone-primary.svg) center no-repeat;
  background-size: contain;
  margin-right: 0.5rem;
  margin-bottom: -3px;
}
.main-content .tel-info:hover {
  text-decoration: underline;
}
.main-content .flex-wrapper {
  display: flex;
  justify-content: start;
  align-items: start;
  margin: 2rem 0;
  border-radius: 10px;
  background-color: white;
}
.main-content .flex-wrapper img {
  margin: 0 1rem 0 0;
  height: 12rem;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-content .flex-wrapper strong:first-of-type, .main-content .flex-wrapper strong:last-of-type {
  margin-top: 0;
}
.main-content .info-wrapper div {
  border: 1px solid #bfd6d3;
  border-radius: 10px;
  padding: 1rem;
}
.main-content ::-webkit-scrollbar {
  width: 5px;
}
.main-content ::-webkit-scrollbar-track {
  border-radius: 10px;
  background: white;
}
.main-content ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #007a6c;
}
.main-content ::-webkit-scrollbar-thumb:window-inactive {
  background: #007a6c;
}
.main-content .nav-tabs-vertical {
  border-bottom: 0;
  border-right: 1px solid #bfd6d3;
}
.main-content .nav-tabs-vertical .nav-link {
  border-radius: 10px 0 0 10px;
}

.nav-tabs {
  margin-top: 2rem;
  list-style: none !important;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: #e5f2f0 !important;
}

.nav-tabs .nav-link {
  color: #007a6c !important;
}

.nav-tabs-vertical {
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.nav-link {
  color: #00453d;
  background-color: #f7f7f7;
  border-color: var(--bs-border-color);
}

.nav-link:focus,
.nav-link:hover {
  color: #23395b;
  background-color: #bfd6d3;
}

.sitemap__table {
  padding: 0 2rem 2rem 2rem;
}
.sitemap__table .sitemap__title {
  margin: 2rem 0 1rem;
}
.sitemap__table .sitemap li {
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #00695d;
}
.sitemap__table .sitemap li::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../images/documents/circle-solid.svg) center no-repeat;
  background-size: contain;
  margin-right: 0.3rem;
  margin-bottom: -6px;
}
.sitemap__table .sitemap li a {
  width: 100%;
}
.sitemap__table .sitemap li a:hover {
  text-decoration: underline;
}
.sitemap__table .sitemap li ul li {
  color: #23395b;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  width: 100%;
}
.sitemap__table .sitemap li ul li:first-of-type {
  margin-top: 0.5rem;
}
.sitemap__table .sitemap li ul li::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../images/documents/circle.svg) center no-repeat;
  background-size: contain;
  margin-right: 0.3rem;
  margin-bottom: -6px;
}
.sitemap__table .sitemap li ul li ul li {
  color: #23395b;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  width: 100%;
}
.sitemap__table .sitemap li ul li ul li:first-of-type {
  margin-top: 0.5rem;
}
.sitemap__table .sitemap li ul li ul li::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../images/documents/circle-light.svg) center no-repeat;
  background-size: contain;
  margin-right: 0.3rem;
  margin-bottom: -6px;
}
.sitemap__table .sitemap li ul li ul li ul li {
  color: #23395b;
  padding-left: 3rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  width: 100%;
}
.sitemap__table .sitemap li ul li ul li ul li:first-of-type {
  margin-top: 0.5rem;
}
.sitemap__table .sitemap li ul li ul li ul li::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../images/documents/circle-grid.svg) center no-repeat;
  background-size: contain;
  margin-right: 0.3rem;
  margin-bottom: -6px;
}/*# sourceMappingURL=main.css.map */
