@charset "UTF-8";
html, body {
  font-family: "Alexandria", sans-serif;
}

a {
  color: #0e773c;
}

body {
  min-height: 100vh;
}

h2 {
  font-size: 1.4em;
}

h3 {
  font-size: 1.3em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.1em;
}

.tabs-wcag {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  margin: 15px;
}
.tabs-wcag__link {
  text-align: center;
  padding: 5px;
  display: block;
  position: absolute;
  opacity: 0;
  z-index: -1;
  color: #fff;
}
.tabs-wcag__link:hover, .tabs-wcag__link:focus, .tabs-wcag__link:active {
  opacity: 1;
  z-index: 3;
  background-color: #0e773c;
  color: #fff;
}

a:focus, button:focus, .btn:focus, .glide__arrow:focus, [role=button]:focus {
  /* some exciting button focus styles */
  outline: 3px solid #a91512;
  z-index: 105;
}
a:focus:not(:focus-visible), button:focus:not(:focus-visible), .btn:focus:not(:focus-visible), .glide__arrow:focus:not(:focus-visible), [role=button]:focus:not(:focus-visible) {
  /* undo all the above focused button styles
  if the button has focus but the browser wouldn't normally
  show default focus styles */
  outline: none;
  z-index: 105;
}
a:focus-visible, button:focus-visible, .btn:focus-visible, .glide__arrow:focus-visible, [role=button]:focus-visible {
  /* some even *more* exciting button focus styles */
  outline: 3px solid #a91512;
  z-index: 105;
}

input:focus, textarea:focus, select:focus, .form-control:focus {
  /* some exciting button focus styles */
  outline: 3px solid #a91512;
  z-index: 105;
}
input:focus:not(:focus-visible), textarea:focus:not(:focus-visible), select:focus:not(:focus-visible), .form-control:focus:not(:focus-visible) {
  /* undo all the above focused button styles
  if the button has focus but the browser wouldn't normally
  show default focus styles */
  outline: 3px solid #a91512;
  z-index: 105;
}
input:focus-visible, textarea:focus-visible, select:focus-visible, .form-control:focus-visible {
  /* some even *more* exciting button focus styles */
  outline: 3px solid #a91512;
  z-index: 105;
}

.pageBreadcumb {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 5px solid #f3f2f2;
}
.pageBreadcumbLink {
  font-size: 1rem !important;
  color: #000;
  font-weight: bold;
}
.pageBreadcumbLink a {
  font-size: 1rem !important;
  color: #0e773c;
}
.pageBreadcumbSeparator {
  font-size: 1.08rem !important;
  color: #000;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

.btn, .btn-primary, .newsletter_button {
  background-color: #0e773c;
  padding: 0.7rem 1.4rem;
  font-size: 1em;
  text-transform: uppercase;
  color: #fff;
  width: fit-content;
  border-color: transparent;
  border-width: 3px;
  cursor: pointer;
  font-weight: bold;
  display: block;
  border-radius: 0;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .btn, .btn-primary, .newsletter_button {
    margin-top: 15px;
  }
}
.btn:hover, .btn:focus, .btn:active, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .newsletter_button:hover, .newsletter_button:focus, .newsletter_button:active {
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #3a5894;
}

.pageBack, .show-more {
  color: #292a2b;
  text-transform: uppercase;
  font-weight: bold;
  width: fit-content;
  background-color: #f3f2f2;
  border: none;
  font-size: 0.9375em;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 1rem 2rem;
  position: relative;
  min-width: 253px;
  text-align: center;
  justify-content: center;
}
.pageBack:after, .show-more:after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0e773c;
  transform-origin: bottom right;
  transition: all 0.3s ease;
}
.pageBack:hover, .pageBack:focus, .pageBack:active, .show-more:hover, .show-more:focus, .show-more:active {
  text-decoration: none;
  transition: all 0.3s ease;
  color: #292a2b;
}
.pageBack:hover:after, .pageBack:focus:after, .pageBack:active:after, .show-more:hover:after, .show-more:focus:after, .show-more:active:after {
  width: 100%;
  transition: all 0.3s ease;
  transform-origin: bottom left;
}
.pageBack.blue, .show-more.blue {
  color: #3a5894;
}
.pageBack.blue:after, .show-more.blue:after {
  background-color: #3a5894;
}

.pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.pagination li {
  margin: 5px;
}
.pagination li a {
  padding: 5px 10px;
  background-color: #fff;
  transition: all 0.3s ease;
  border: 1px solid;
  color: #000;
}
.pagination li a:hover {
  text-decoration: none;
  background-color: #0e773c;
  color: #fff;
}
.pagination li.selected a {
  background-color: #0e773c;
  color: #fff;
}

.search-screen {
  background: rgba(255, 255, 255, 0.99);
  position: fixed;
  top: 0;
  width: 100%;
  height: 0;
  z-index: 10000;
  display: block;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s ease;
}
.search-screen.show-search {
  height: 100vh;
  opacity: 1;
  transition: 0.5s ease;
}
.search-screen .container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-width: 800px !important;
}
.search-screen button[type=reset] {
  position: absolute;
  right: 0;
  top: -101px;
  border: none;
  background-color: transparent;
  font-size: 2rem;
  cursor: pointer;
}
.search-screen button[type=submit] {
  width: 100px;
  height: 50px;
  text-transform: uppercase;
  border-radius: 0px;
  border: none;
  background-color: #0e773c;
}
.search-screen button[type=submit]:focus {
  background-color: #0e773c;
}
.search-screen button[type=submit]:active {
  background-color: #0e773c;
}
.search-screen input[type=text] {
  height: 60px;
  border-radius: 0px;
  border: 0px;
  border-bottom: 1px solid #0e773c;
  font-size: 1.5rem;
  font-weight: 200;
}
.search-screen input[type=text]:hover {
  outline: none;
}
.search-screen label {
  font-size: 3rem;
  color: #0e773c;
}

@media (max-width: 647px) {
  .search-screen label {
    font-size: 1.8rem;
  }
  .search-screen button[type=submit] {
    margin-top: 15px;
    width: 100%;
  }
}
.galleryList > li {
  margin-bottom: 5px;
}
.galleryList a.gallery {
  display: block;
}
.galleryList img {
  width: 157px;
  height: 157px;
  object-fit: cover;
}

.blueimp-gallery .prev, .blueimp-gallery .next {
  color: #fff !important;
}
.blueimp-gallery .close {
  color: #fff !important;
  font-size: 3rem !important;
}

.pageOnPageFilter {
  margin-bottom: 15px;
  background-color: #0e2622;
  padding: 1rem;
}
.pageOnPageFilter .formLine .pageOnPageFilterFormContainer {
  display: flex;
  flex-wrap: wrap;
}
.pageOnPageFilter .formLine .pageOnPageFilterFormContainer button {
  margin-right: 5px;
  cursor: pointer;
  background-color: #0e773c;
  border: none;
  color: #fff;
  padding: 5px 18px;
}
@media (max-width: 500px) {
  .pageOnPageFilter .formLine .pageOnPageFilterFormContainer button {
    width: 100%;
    margin: 0;
  }
}
.pageOnPageFilter .formLine .pageOnPageFilterFormContainer select {
  margin-left: 5px;
  min-height: 34px;
  cursor: pointer;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .pageOnPageFilter .formLine .pageOnPageFilterFormContainer select.pageOnPageFilterCategory {
    margin: 0.5rem 0 0;
  }
}
.pageOnPageFilter .formLine .pageOnPageFilterFormContainer selectoption:checked, .pageOnPageFilter .formLine .pageOnPageFilterFormContainer selectoption[selected=selected], .pageOnPageFilter .formLine .pageOnPageFilterFormContainer select option:checked, .pageOnPageFilter .formLine .pageOnPageFilterFormContainer select option[selected=selected] {
  background-color: #0e773c;
  color: #fff;
}
@media (max-width: 500px) {
  .pageOnPageFilter .formLine .pageOnPageFilterFormContainer select {
    width: 50%;
    margin: 0;
    margin-top: 10px;
  }
}

.glide__arrow {
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.glide__arrow--left {
  left: -4rem;
}
.glide__arrow--right {
  right: -4rem;
}
@media (max-width: 768px) {
  .glide__arrow--left {
    left: -1rem;
  }
  .glide__arrow--right {
    right: -1rem;
  }
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.responsive-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.googleDocAttachment {
  max-width: 100%;
  width: 100%;
  height: 500px;
}

.img-responsive {
  max-width: 100%;
  height: auto;
}

.goto-top {
  position: fixed;
  width: 30px;
  height: 30px;
  background-color: #0e773c;
  bottom: 10px;
  right: 15px;
  cursor: pointer;
  z-index: 999;
}
@media (max-width: 992px) {
  .goto-top {
    bottom: 5px;
  }
}
.goto-top:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  display: flex;
  align-items: center;
  left: 9px;
  top: 12px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(45deg);
}

.bigCalendar .fc-header {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem !important;
}
.bigCalendar .fc-header-title h2 {
  font-size: 1.5rem;
}
.bigCalendar .fc-event {
  background-color: #0e773c;
  padding: 5px;
  font-size: 0.8rem;
  font-weight: 400;
}

.calendar .ui-datepicker {
  color: #292a2b;
}
.calendar .ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.calendar .ui-datepicker-prev {
  font-size: 0;
  color: #292a2b;
  order: 1;
  cursor: pointer;
}
.calendar .ui-datepicker-next {
  font-size: 0;
  color: #292a2b;
  order: 3;
  cursor: pointer;
}
.calendar .ui-datepicker-title {
  order: 2;
  text-transform: uppercase;
  font-size: 1rem;
  flex-grow: 1;
  text-align: center;
}
.calendar .ui-datepicker-calendar {
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-size: 0.92rem;
}
.calendar .ui-datepicker-calendar tbody tr td {
  text-align: center;
  color: #292a2b !important;
}
.calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-today {
  background-color: #f3f2f2;
}
.calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable:not(.ui-state-disabled) {
  position: relative;
}
.calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable:not(.ui-state-disabled) a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.calendar .ui-datepicker-calendar tbody tr td a, .calendar .ui-datepicker-calendar tbody tr td span {
  color: #292a2b !important;
  padding: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 35px;
  margin-left: auto;
  margin-right: auto;
}
.calendar .ui-datepicker-calendar tbody tr td a.ui-datepicker-date-event {
  background-color: #0e773c;
  border: 10px solid #0e773c;
  color: #fff !important;
  animation: opacity 0.3s ease-in-out;
}

@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.plugin-form .error {
  background-color: #b2101f;
  padding: 0.5rem 1.3rem;
  font-size: 0.8em;
  color: #fff !important;
  border-color: transparent;
  border-width: 3px;
  cursor: pointer;
  font-weight: bold;
  display: block;
  border-radius: 0;
}

.text-animation {
  background-color: #0e2622;
  padding-right: 4rem;
  width: 100%;
}
@media (max-width: 992px) {
  .text-animation {
    padding-right: 3rem;
  }
}
.text-animation .infoScrollBar {
  background-color: #0e2622;
  color: #fff;
  padding: 1.5rem;
}
.text-animation .infoScrollBar .infoScrollBarEntry {
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  top: 0;
  color: #fff;
}
.text-animation .infoScrollBar .infoScrollBarEntry a {
  color: #fff;
}
.text-animation .infoScrollBar .infoScrollBarEntry span {
  color: #fff !important;
}
.text-animation .infoScrollBar .infoScrollBarEntry a {
  font-weight: 700;
}
.text-animation .infoScrollBar .infoScrollBarEntry.stop {
  animation-play-state: paused;
}
@media (max-width: 992px) {
  .text-animation .infoScrollBar {
    padding: 15px 0;
  }
  .text-animation .infoScrollBar .infoScrollBarEntry {
    font-size: 0.9rem;
  }
}
.text-animation--container {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
}
@media (max-width: 992px) {
  .text-animation--container {
    right: 0.5rem;
    top: 0.3rem;
  }
}
.text-animation--stop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #0e773c;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 992px) {
  .text-animation--stop {
    right: 0.8rem;
    top: 0.5rem;
  }
}
.text-animation--stop:hover, .text-animation--stop:focus, .text-animation--stop:active {
  background-color: #0e2622;
  transition: all 0.3s ease;
}

.modal-content {
  border-radius: 0px;
}
.modal-header {
  flex-direction: row-reverse;
}
.modal-title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
}
.modal-body {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 400;
}
.pluginMovieChannel {
  width: 100% !important;
}
.pluginMovieChannel #ytplayer, .pluginMovieChannel iframe {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100% !important;
  height: 600px !important;
}
@media (max-width: 768px) {
  .pluginMovieChannel #ytplayer, .pluginMovieChannel iframe {
    height: 400px !important;
  }
}
@media (max-width: 500px) {
  .pluginMovieChannel #ytplayer, .pluginMovieChannel iframe {
    height: 300px !important;
  }
}
.pluginMovieChannel .movieChannelVideos {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pluginMovieChannel .movieChannelVideos .thumbnailContener {
  max-width: 100%;
  flex-basis: 50%;
  float: none !important;
  margin: 0 !important;
  padding: 1rem;
}
@media (max-width: 580px) {
  .pluginMovieChannel .movieChannelVideos .thumbnailContener {
    flex-basis: 100%;
  }
}
.pluginMovieChannel .movieChannelVideos .thumbnailContener .imageMovieThumbnail img {
  max-width: 100%;
}
.pluginMovieChannel .movieChannelVideos .thumbnailContener p {
  margin-top: 1rem;
  max-width: 100% !important;
}

.newsletter-screen {
  background: rgba(14, 38, 34, 0.99);
  color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  height: 0;
  z-index: 10000;
  display: block;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s ease;
  overflow-y: auto;
}
.newsletter-screen .flex-grow-1 {
  width: 100%;
  display: flex;
  align-items: center;
}
.newsletter-screen.show-newsletter {
  height: 100vh;
  opacity: 1;
  transition: 0.5s ease;
}
.newsletter-screen .container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-width: 800px !important;
}
.newsletter-screen button[type=reset] {
  position: absolute;
  right: 0;
  top: -101px;
  border: none;
  background-color: transparent;
  font-size: 2rem;
  cursor: pointer;
  color: #fff;
}
.newsletter-screen input[type=email] {
  height: 60px;
  border-radius: 0;
  border: 0;
  border-bottom: 5px solid #0e773c;
  font-size: 1.5rem;
  font-weight: 200;
  flex-grow: 1;
}
.newsletter-screen .form-header {
  font-size: 3rem;
  color: #fff;
}
.newsletter-screen .zgoda {
  text-align: justify;
  font-size: 0.7rem;
}
.newsletter-screen .zgoda a {
  color: #fff;
  font-weight: 700;
}

@media (max-width: 647px) {
  .newsletter-screen .form-header {
    font-size: 1.5rem;
  }
  .newsletter-screen .flex-grow-1 {
    flex-direction: column;
  }
  .newsletter-screen.show-newsletter button[type=reset] {
    position: fixed !important;
    top: 30px;
    right: 30px;
    z-index: 20;
  }
  .newsletter-screen button[type=submit] {
    margin-top: 15px;
    width: 100%;
  }
  .newsletter-screen .zgoda {
    line-height: 15px;
  }
  .newsletter-screen .newsletter-notice {
    font-size: 0.9rem;
    line-height: 15px;
  }
  .newsletter-screen .newsletter-notice .noticeError {
    font-size: 0.9rem;
    line-height: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .visits-calendar-plugin .department {
    flex: 0 0 33.333%;
    width: 33.333%;
  }
}
.visits-calendar-plugin .department__box {
  border-radius: 0;
  border: 3px solid #0e773c;
  color: #292a2b;
  background-color: #fff;
  text-align: left;
}
.visits-calendar-plugin .department__header h3 {
  text-align: left;
  font-size: 1.5rem;
}
.visits-calendar-plugin .department-info__content .additional-info {
  font-weight: 300;
  font-size: 1rem;
  text-align: left;
}
.visits-calendar-plugin .department-info__content .btn {
  margin-left: auto;
  margin-right: auto;
}
.visits-calendar-plugin__content {
  font-size: 1rem;
}
.visits-calendar-plugin .visits-form .form-control {
  border-radius: 0;
}
.visits-calendar-plugin .visits-form .form-check-label {
  font-size: 1rem;
}
.visits-calendar-plugin #visits-calendar-step-3 {
  margin-bottom: 30px;
}

.carousel {
  max-height: 500px;
}
.carousel-indicators li.active {
  background-color: #fff;
}
.carousel-item img {
  object-fit: cover;
  max-height: 500px;
  width: 100%;
  height: auto;
}

.junk-search .btn-show-junk-groups {
  background-color: #0e773c;
  padding: 0.7rem 1.4rem;
  border: 1px solid #ccc;
  color: #fff;
}

.sms-plugin input.form-check-input {
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.sms-plugin .select2-container .select2-selection--single {
  height: auto;
}
.sms-plugin .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}

.catalogueContainer .searchCompanyForm {
  margin-bottom: 3rem;
}
.catalogueContainer .searchCompanyForm .search {
  margin-top: 1rem;
  margin-left: auto;
  color: #fff;
}
.catalogueContainer .searchCompanyForm .search:hover, .catalogueContainer .searchCompanyForm .search:focus, .catalogueContainer .searchCompanyForm .search:active {
  color: #fff;
}
.catalogueContainer .addCompanyBottom {
  display: none;
}
.catalogueContainer .companiesList {
  width: 100%;
}
.catalogueContainer .companiesList .companyTableHeader {
  background-color: #0e773c;
  color: white;
  font-size: 1rem;
  padding: 1rem;
}
.catalogueContainer .companiesList .columnNames th {
  background-color: #f2f2f2;
  color: #333;
  padding: 1rem;
  text-align: left;
}
.catalogueContainer .companiesList .companyName {
  padding: 1rem;
  border: 1px solid #ddd;
}
.catalogueContainer .companiesList .companyLogo {
  padding: 1rem;
  text-align: center;
  border: 1px solid #ddd;
}
.catalogueContainer .companiesList .companyAddress {
  padding: 1rem;
  border: 1px solid #ddd;
}
.catalogueContainer .companiesList .companyAction {
  padding: 1rem;
  text-align: center;
  border: 1px solid #ddd;
}
.catalogueContainer .companiesList .showMoreButton {
  background-color: #0e773c;
  color: white;
  padding: 1rem 20px;
  text-decoration: none;
}
.catalogueContainer .companiesList .showMoreButton:hover, .catalogueContainer .companiesList .showMoreButton:focus, .catalogueContainer .companiesList .showMoreButton:active {
  color: #fff;
}
.catalogueContainer .rowCountContainer {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.companiesListAddPublic .PluginCompaniesListPublicAdd_Notice {
  margin-bottom: 2rem;
}
.companiesListAddPublic .formAddElements .formLine {
  margin-bottom: 1rem;
}
.companiesListAddPublic .formAddElements .formLine .required:after {
  content: " *";
  color: red;
  font-weight: 900;
}
.companiesListAddPublic .formAddElements .formCompanyHeader {
  background-color: #0e773c;
  color: white;
  font-size: 1rem;
  padding: 1rem;
  margin-bottom: 1rem;
}

.companyContainer {
  /* Styl dla górnej części firmy */
  /* Styl dla logo firmy */
  /* Styl dla opisu firmy */
  /* Styl dla lokalizacji firmy */
}
.companyContainer .companyTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
.companyContainer .companyTop h1 {
  font-size: 1.5rem;
}
.companyContainer .companyCategories {
  font-size: 1rem;
  color: #666;
}
.companyContainer .companyLogo {
  width: 100px;
  height: 100px;
}
.companyContainer .companyLogo .imageThumbnailA {
  width: auto;
}
.companyContainer .companyDescriptionContent {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.companyContainer .companyAddress, .companyContainer .companyDescription {
  padding: 0.5rem;
  flex-grow: 1;
}
.companyContainer .companyDescriptionHeader {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 0.5rem;
}
.companyContainer .companyText {
  font-size: 1rem;
}
.companyContainer .companyLocalisation {
  width: 100%;
  height: 300px;
  margin-top: 2rem;
  margin-bottom: 5rem;
}
.companyContainer .companyLocalisationBar {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 1rem;
}
.companyContainer .mapArea {
  width: 100%;
  height: 100%;
}

.faq dd {
  padding: 0 18px;
  background-color: white;
  overflow: hidden;
}
.faq dt button {
  display: flex;
  align-items: baseline;
  background-color: #0e773c;
  color: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  font-weight: 600;
  justify-content: flex-start;
  border-bottom: 1px solid white;
  margin-bottom: 5px;
}
.faq dt button:before {
  content: "+";
  margin-right: 0.5rem;
  transition: all 0.3s ease;
}
.faq dt button[aria-expanded=true]:before {
  transform: rotate(45deg);
}

.pharmacies-plugin__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: row-reverse;
}
.pharmacies-tabs {
  margin: 0;
}

.cct__filter #customContentTypesToggleFilters {
  display: none;
}
.cct__filter #customContentTypesFilters {
  overflow: visible;
  visibility: visible;
  height: auto;
}
.cct-filter {
  max-height: max-content !important;
}
.cct-filter form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cct-filter__list {
  flex-grow: 1;
}
.cct-filter__item--22, .cct-filter__item--sortField {
  display: none;
}
.cct-filter__item--search, .cct-filter__item--sortDirection {
  flex-grow: 1;
  max-width: 100%;
}
.cct-filter__actions {
  flex-direction: row-reverse;
}
@media (min-width: 992px) {
  .cct-filter__actions {
    margin: 0 0 0 1rem;
  }
}
.cct-filter__actions #customContentTypesFilterClear {
  margin-left: 1rem;
  background-color: #555;
}
.cct-filter__actions button {
  margin: 0;
}
.cct-item__name strong {
  font-weight: 400;
}
.cct-attribute {
  display: flex;
  margin-bottom: 0;
}
.cct-attribute--24 .cct-attribute__value:after {
  content: "zł";
}
.cct-attribute__name {
  text-transform: initial;
}
.cct-attribute__name:after {
  display: none;
}
.cct-attribute__value {
  margin-left: 1rem;
}
.cct-page__attribute--24 .cct-page__value:after {
  content: "zł";
}

.transport-lines h2 {
  margin-bottom: 1.5rem;
}
.transport-lines__category {
  background-color: rgba(245, 245, 245, 0.35);
  padding: 30px 50px;
  margin: 30px 0;
  border-bottom-left-radius: 70px;
  border-top-left-radius: 70px;
  border-top-right-radius: 70px;
}
.transport-lines__category h2 {
  text-transform: uppercase;
  font-weight: 800;
}
.transport-lines__buttons {
  font-size: 1.3em;
  margin-top: 2rem;
  display: flex;
}
.transport-lines__buttons .btn-line-routes {
  background-color: #f4f5f5;
  min-width: 4em;
  color: #040404;
  font-weight: 600;
  border: unset;
  padding: 1em 1em;
  display: block;
  margin-bottom: 10px;
}
.transport-lines__buttons .btn-line-routes:hover, .transport-lines__buttons .btn-line-routes:focus, .transport-lines__buttons .btn-line-routes:active {
  background-color: #0e773c;
  color: #fff;
}
.transport-lines__buttons .btn-line-routes:not(:last-child) {
  margin-right: 10px;
}

.transport-routes {
  display: grid;
  grid-gap: 30px;
}
@media (min-width: 992px) {
  .transport-routes {
    grid-template-columns: 1fr 1fr;
  }
}
.transport-routes .transport-route {
  padding: 30px;
  border: 1px solid #dcdada;
}
.transport-routes .transport-route__title {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 2rem;
}
.transport-routes .transport-route__title:after {
  content: "";
  height: 8px;
  width: 60%;
  background-color: #0e773c;
  position: absolute;
  left: 0;
  bottom: 0.5rem;
}
.transport-routes .route-list {
  padding-left: 18px;
  position: relative;
  list-style-type: none;
}
.transport-routes .route-list::after {
  content: "";
  height: calc(100% - 30px);
  width: 2px;
  background-color: #0e773c;
  position: absolute;
  top: 15px;
  left: 5px;
}
.transport-routes .route-list__item {
  padding: 0.5rem;
  position: relative;
  color: #0e2622;
}
.transport-routes .route-list__item::after {
  content: "";
  border-radius: 50%;
  background-color: #0e773c;
  width: 1rem;
  height: 1rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: -20px;
}
.transport-routes .route-list__link {
  color: #0e2622;
  font-weight: 500;
}

.transport-departures__header {
  display: flex;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch;
  text-align: center;
}
.transport-departures__header h2 {
  padding: 30px;
  background-color: #f6f6f6;
  color: #000;
  margin: 0;
  line-height: 1.5;
  flex-grow: 1;
}
.transport-departures__header-hour {
  padding: 30px;
  background-color: #e4253f;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.transport-departures__time {
  font-size: 2rem;
  color: #fff;
}
.transport-departures__table {
  font-size: 22px;
}
.transport-departures__table .departure {
  background: #fff;
}
.btn-menu {
  margin-top: 2rem;
  display: flex;
  align-content: center;
  padding: 30px;
  background-color: #0e773c;
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 700;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.btn-menu:hover, .btn-menu:focus, .btn-menu:active {
  background-color: #0e2622;
  text-decoration: none;
  color: #fff;
}

.transport-route-stop {
  flex-basis: 65%;
  grid-column: 2;
}
.transport-route-stop__direction {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.transport-route-stop__direction .change-direction-title {
  margin-bottom: 0;
  margin-right: 15px;
}
.transport-route-stop__direction .btn-change-direction {
  background-color: transparent !important;
  color: #0e773c !important;
  border: unset !important;
  display: inline-block !important;
  padding: 0;
}
.transport-route-stop__info {
  padding: 30px;
  background-color: #f6f6f6;
  margin-bottom: 1rem;
  color: #000;
  font-size: 1em;
}
@media (min-width: 992px) {
  .transport-route-stop__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .transport-route-stop__schedule {
    margin-left: 30px;
    position: sticky;
    top: 2rem;
  }
}
@media (max-width: 992px) {
  .transport-route-stop__schedule {
    margin-top: 1rem;
  }
}
.transport-route-stop__stops {
  padding: 30px;
  border: 1px solid #dcdada;
  flex-grow: 1;
  height: fit-content;
  grid-column: 1;
}
.transport-route-stop__stops .route-stops {
  padding-left: 18px;
  position: relative;
  list-style-type: none;
}
.transport-route-stop__stops .route-stops::after {
  content: "";
  height: calc(100% - 35px);
  width: 2px;
  background-color: #0e773c;
  position: absolute;
  top: 15px;
  left: 5px;
}
.transport-route-stop__stops .route-stops__item {
  position: relative;
}
.transport-route-stop__stops .route-stops__item.active:after {
  background-color: #416ad3;
  z-index: 1;
}
.transport-route-stop__stops .route-stops__item::after {
  content: "";
  border-radius: 50%;
  background-color: #0e773c;
  width: 1rem;
  height: 1rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: -20px;
}
.transport-route-stop__stops .route-stops__departure-times {
  font-size: 1rem;
  color: #7e7e7e;
}
.transport-route-stop__stops .route-stops__link {
  padding: 0.5rem;
  color: #0e2622;
  display: flex;
  flex-direction: column;
}
.transport-route-stop__stops .route-stops__link.active {
  color: #0e2622;
}

.transport-stop-search-result > div:first-of-type {
  padding: 30px;
  background-color: #f6f6f6;
  margin-bottom: 1rem;
  color: #000;
  font-size: 1.4em;
}

.select2-container--default .select2-selection--single {
  height: 3rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 3rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3rem;
}

#downloadPdf {
  display: none !important;
}

.header__container {
  background-color: #fff;
}
.header__top {
  display: grid;
  grid-template-rows: auto auto;
  background-color: #fff;
  grid-template-columns: 30% 1fr;
}
@media (min-width: 500px) {
  .header__top {
    grid-template-columns: 20% 1fr;
  }
}
.header__brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  grid-column: 1/2;
  grid-row: 1/3;
}
@media (max-width: 992px) {
  .header__brand {
    grid-row: auto;
  }
}
.header__brand .brand__text {
  display: flex;
}
@media (max-width: 992px) {
  .header__brand .brand__image {
    height: 86.85px;
  }
}
.header__list {
  position: relative;
  list-style: none;
  font-size: 0.9rem;
  padding-bottom: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (min-width: 992px) {
  .header__list:after {
    content: "";
    width: 100%;
    height: 5px;
    background-color: #f3f2f2;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.header__list .list__item {
  margin: 0.1rem;
  display: flex;
}
@media (min-width: 500px) {
  .header__list .list__item {
    margin: 0.45rem;
  }
}
.header__list .list__item.separator {
  width: 1px;
  height: 36px;
  background-color: #e5e5e5;
}
.header__list .list__item.weather .pogoda-widget-default {
  display: flex;
  flex-direction: row-reverse;
}
.header__list .list__item.weather .pogoda-widget-default i {
  margin-left: 0.5rem;
}
.header__list .list__item.weather .pogoda-widget-default i.ps-wi-01d {
  color: #ffa71e;
}
.header__menu {
  grid-column: 2/3;
  grid-row: 2/3;
  border-bottom: 10px solid #0e773c;
  background-color: #fff;
  transition: all 0.5s ease;
}
@media (max-width: 992px) {
  .header__menu {
    grid-column: 1/3;
  }
}
.header__menu .navbar-nav > .nav-item > .nav-link {
  padding: 0.5rem 1rem;
  transition: all 0.3s ease;
  color: #292a2b;
  position: relative;
  font-size: 1.0625em;
}
.header__menu .navbar-nav > .nav-item > .nav-link:before {
  content: "";
  width: 0;
  height: 5px;
  background-color: #0e773c;
  bottom: 0;
  left: 0;
  position: absolute;
  transition: all 0.3s ease;
}
.header__menu .navbar-nav > .nav-item > .nav-link:hover, .header__menu .navbar-nav > .nav-item > .nav-link:focus, .header__menu .navbar-nav > .nav-item > .nav-link:active {
  transition: all 0.3s ease;
}
.header__menu .navbar-nav > .nav-item > .nav-link:hover:before, .header__menu .navbar-nav > .nav-item > .nav-link:focus:before, .header__menu .navbar-nav > .nav-item > .nav-link:active:before {
  width: 100%;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .header__menu .navbar-nav > .nav-item > .dropdown-menu:before {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: 0.255em;
    content: "";
    border-top: 1em solid #f3f2f2;
    border-right: 0.6em solid transparent;
    border-left: 0.6em solid transparent;
    border-bottom: 0;
    position: absolute;
    top: 0;
    left: 2.5em;
  }
}
.header__menu .navbar-nav > .nav-item.show > .nav-link {
  background-color: transparent !important;
}
@media (max-width: 992px) {
  .header__menu .navbar-nav .nav-item {
    width: 100%;
  }
}
.header__menu .navbar-nav .nav-item.show > .nav-link {
  background-color: #0e773c;
}
.header__menu .navbar-nav .nav-item.search {
  position: relative;
}
.header__menu .navbar-nav .nav-item.search .search__button {
  cursor: pointer;
  border: none;
  background-color: initial;
}
.header__menu .navbar-nav .nav-item.search .search__button:after {
  content: none;
}
.header__menu .navbar-nav .nav-item.search .search__label {
  color: white;
  margin: 0;
}
.header__menu .navbar-nav .nav-item.search .search__input {
  padding: 1.35rem;
  border-radius: 0;
}
.header__menu .navbar-nav .nav-item.search .search__tags {
  font-size: 13px;
  line-height: 1.5rem;
}
.header__menu .navbar-nav .nav-item.search .search__tags .separator {
  width: 10px;
  height: 10px;
  background-color: #0e773c;
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.header__menu .navbar-nav .nav-item.search .search__tags a {
  color: #fff;
}
.header__menu .navbar-nav .nav-item.search .search__tags a[style="font-size:2em"] {
  font-size: 1.5em !important;
}
.header__menu .navbar-nav .nav-item.search .dropdown-menu:before {
  content: none;
}
@media (max-width: 992px) {
  .header__menu .navbar-nav .nav-item.search .dropdown-menu {
    position: absolute;
    left: 0;
  }
}
@media (min-width: 992px) {
  .header__menu .navbar-nav .nav-item.search:before {
    content: "";
    width: 3px;
    height: 33px;
    top: 13px;
    background: rgba(255, 255, 255, 0.2);
    display: inline-block;
    position: absolute;
    left: -0.5rem;
  }
}
.header__menu .navbar-nav .nav-link {
  color: #fff;
  font-size: 0.9375em;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
}
.header__menu .navbar-nav .nav-link:hover, .header__menu .navbar-nav .nav-link:focus, .header__menu .navbar-nav .nav-link:active {
  transition: background-color 0.3s ease;
}
.header__menu .navbar-nav .nav-link:hover .nav-icon img, .header__menu .navbar-nav .nav-link:focus .nav-icon img, .header__menu .navbar-nav .nav-link:active .nav-icon img {
  -webkit-box-reflect: below -3px linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}
.header__menu .navbar-nav .nav-icon {
  margin-right: 0.5rem;
  align-self: baseline;
}
.header__menu .navbar-nav .nav-icon img {
  height: 25px;
  filter: brightness(100);
}
.header__menu .navbar-nav .dropdown-menu {
  background-color: #0e2622;
  padding: 0;
}
@media (min-width: 992px) {
  .header__menu .navbar-nav .dropdown-menu {
    box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.05);
    margin-left: 1px;
    min-width: 20rem;
  }
}
.header__menu .navbar-nav .dropdown-menu .dropdown-menu {
  top: 0;
  margin-top: 0;
}
@media (min-width: 992px) {
  .header__menu .navbar-nav .dropdown-menu .dropdown-menu {
    margin-left: 2px;
  }
}
@media (max-width: 992px) {
  .header__menu .navbar-nav .dropdown-menu .dropdown-menu {
    margin-left: 1rem;
    padding-left: 0.5rem;
    color: #fff;
    list-style: circle;
  }
  .header__menu .navbar-nav .dropdown-menu .dropdown-menu .dropdown-menu {
    color: #fff;
    list-style: square;
  }
  .header__menu .navbar-nav .dropdown-menu .dropdown-menu .nav-link {
    font-size: 0.9rem;
    padding: 0.3rem 0.5rem;
  }
}
.header__menu .navbar-nav .dropdown-menu .nav-item {
  border-bottom: 1px solid rgb(20.8653846154, 56.6346153846, 50.6730769231);
}
@media (min-width: 992px) {
  .header__menu .navbar-nav .dropdown-menu .nav-item:first-child {
    margin-top: 2rem;
  }
  .header__menu .navbar-nav .dropdown-menu .nav-item:last-child {
    margin-bottom: 2rem;
  }
}
.header__menu .navbar-nav .dropdown-menu .nav-item:last-child {
  border-bottom: 0;
}
.header__menu .navbar-nav .dropdown-menu .nav-link {
  font-size: 1em;
}
@media (min-width: 992px) {
  .header__menu .navbar-nav .dropdown-menu .nav-link {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 992px) {
  .header__menu .navbar-nav .dropdown-menu .nav-link {
    padding: 0.5rem 0.7rem;
  }
}
.header__menu .navbar-nav .dropdown-menu .nav-link:hover, .header__menu .navbar-nav .dropdown-menu .nav-link:focus, .header__menu .navbar-nav .dropdown-menu .nav-link:active, .header__menu .navbar-nav .dropdown-menu .nav-link.active, .header__menu .navbar-nav .dropdown-menu .nav-link.show {
  background-color: #0e773c;
}
.header__menu .navbar-nav .dropdown-menu[style="left: -100%;"] {
  right: 101%;
  left: -101% !important;
}
.header__menu .navbar-nav .dropdown-item {
  white-space: pre-wrap;
}
.header .navbar-toggler {
  background-color: #0e773c;
  padding: 0.5rem 1rem;
  font-size: 0.9375em;
  text-transform: uppercase;
  color: #fff;
  width: fit-content;
  border-color: transparent;
  border-width: 3px;
  font-weight: bold;
  display: block;
  border-radius: 0;
  transition: all 0.3s ease;
}
.header .navbar-toggler:hover, .header .navbar-toggler:focus, .header .navbar-toggler:active, .header .navbar-toggler[aria-expanded=true] {
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #0e2622;
}
.header__bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  object-fit: cover;
  aspect-ratio: 16/5;
}
.header__bg--text {
  background-color: rgba(14, 38, 34, 0.9);
  color: #fff;
  text-align: center;
  font-size: 1.0625em;
  padding: 1.5rem;
  margin-left: auto;
  min-width: 200px;
  max-width: 350px;
  width: fit-content;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
@media (max-width: 500px) {
  .header__bg--text {
    background-color: rgba(14, 38, 34, 0.75);
    font-size: 0.875em;
    padding: 1rem;
  }
  .header__bg--text--name {
    font-weight: 500;
  }
}
.header__bg--name {
  font-weight: bold;
}
.header__bg--dot {
  width: 13px;
  height: 13px;
  background-color: #0e773c;
  margin: 0.75rem auto 0;
}

.main__carousel .carousel-inner {
  height: 100%;
  min-height: 300px;
}
.main__carousel .carousel-item {
  height: 100%;
}
.main__carousel .carousel-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
  object-position: top;
}
.main__carousel .carousel-image__default {
  object-position: center;
}
.main__carousel .carousel-caption {
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  padding: 0;
}
.main__carousel .carousel-caption .carousel-header {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.main__carousel .carousel-control {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  width: 100%;
  padding: 1rem;
}
.main__carousel .carousel-control__button {
  background-color: #0e773c;
  padding: 0.5rem 0.7rem;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main__carousel .carousel-control__button:hover, .main__carousel .carousel-control__button:focus, .main__carousel .carousel-control__button:active {
  background-color: #0e2622;
  transition: all 0.3s ease;
}
.main__carousel .carousel-indicators {
  position: initial;
  flex-direction: column;
  margin: 0;
}
.main__carousel .carousel-indicator {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: fit-content;
  text-indent: 0;
  background-color: transparent;
  margin: 0 auto 0.75rem;
}
.main__carousel .carousel-indicator:last-child {
  margin-bottom: 0;
}
.main__carousel .carousel-indicator.active .carousel-tap {
  background-color: #0e773c;
  color: #0e773c;
  position: relative;
}
.main__carousel .carousel-indicator.active .carousel-tap:after {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  content: "";
  border-top: 0.6em solid transparent;
  border-right: 0;
  border-bottom: 0.6em solid transparent;
  border-left: 1em solid #0e773c;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  transition: all 0.5s ease;
}
.main__carousel .carousel-tap {
  display: block;
  width: 13px;
  background-color: #dcdbdb;
  align-self: stretch;
  transition: all 0.5s ease;
}
.main__carousel .carousel-link {
  color: #000;
  background-color: rgba(243, 242, 242, 0.95);
  width: 100%;
  text-align: left;
}
.main__carousel .carousel-date {
  font-size: 1em;
  text-transform: lowercase;
  display: flex;
  align-items: center;
  background-color: #f3f2f2;
  padding: 0.2rem 0.7rem;
  width: fit-content;
}
.main__carousel .carousel-header {
  font-size: 1.125em;
  color: #292a2b;
  font-weight: 400;
  line-height: 1.4rem;
}

.residents ul {
  list-style: none;
  margin: 0;
  align-items: center;
  padding: 3px;
}
.residents ul li {
  padding: 0.5rem;
}
.residents ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.residents ul li a span.nav-icon img {
  max-width: 100%;
  max-height: 80px;
  height: auto;
}
.residents ul li a .menuElementLink {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
  color: #000;
}

.main__gallery {
  background-color: #0e2622;
}
.main__gallery--left {
  position: relative;
  background-color: #0e2622;
}
.main__gallery--right {
  position: relative;
  background-color: #0e773c;
}
@media (min-width: 768px) {
  .main__gallery--right:before {
    content: "";
    width: 1000%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
}
.main__gallery--right .gallery__image img {
  aspect-ratio: 1.37 !important;
  width: 100%;
}
.main__gallery .gallery__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .main__gallery .gallery__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .main__gallery .gallery__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.main__gallery .gallery__item {
  overflow: hidden;
}
.main__gallery .gallery__more {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  text-align: right;
  margin-left: auto;
  display: flex;
  align-items: center;
  font-size: 0.9375em;
}
.main__gallery .gallery__image img {
  aspect-ratio: 1.46;
  object-fit: cover;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease;
}

.recommended {
  border-bottom: 5px solid #f3f2f2;
}
.recommended ul {
  list-style: none;
  margin: 0;
  align-items: center;
  padding: 3px;
}
.recommended ul li {
  padding: 0.5rem;
}
.recommended ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.recommended ul li a span.nav-icon img {
  max-width: 100%;
  max-height: 80px;
  height: auto;
}
.recommended ul li a .menuElementLink {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
  color: #000;
}

.main__news--divider {
  border-bottom: 5px solid #f3f2f2;
}

.section__header {
  font-size: 1.5em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 600;
}
.section__header.decorator {
  border-top: 10px solid #0e773c;
  width: fit-content;
}

.shorthand__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
  column-gap: 1rem;
}
@media (min-width: 768px) {
  .shorthand__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .shorthand__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .shorthand__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.shorthand__list > .nav-item {
  display: flex;
  position: relative;
}
.shorthand__list > .nav-item > .nav-link {
  display: flex;
  align-items: center;
  color: #292a2b;
  line-height: 1.1rem;
  width: 100%;
  transition: all 0.3s ease;
  text-transform: uppercase;
  padding: 0;
}
.shorthand__list > .nav-item > .nav-link .nav-icon {
  margin-right: 1rem;
  padding-right: 1rem;
  padding-top: 1.225rem;
  padding-bottom: 1.225rem;
  border-right: 8px solid #f3f2f2;
}
.shorthand__list > .nav-item > .nav-link .nav-icon img {
  height: 40px;
}
.shorthand__list > .nav-item > .nav-link:hover, .shorthand__list > .nav-item > .nav-link:focus, .shorthand__list > .nav-item > .nav-link:active, .shorthand__list > .nav-item > .nav-link[aria-expanded=true] {
  transition: all 0.3s ease;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #0e773c;
  color: #0e773c;
}
.shorthand__list > .nav-item > .nav-link:hover .nav-icon, .shorthand__list > .nav-item > .nav-link:focus .nav-icon, .shorthand__list > .nav-item > .nav-link:active .nav-icon, .shorthand__list > .nav-item > .nav-link[aria-expanded=true] .nav-icon {
  border-right: 8px solid #0e773c;
}
.shorthand__list > .nav-item > .nav-link[data-toggle=collapse]:after {
  margin-top: 0.5rem;
}
.shorthand__list .nav-link[data-toggle=collapse]:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.shorthand__list ul.collapse, .shorthand__list ul.collapsing {
  position: absolute;
  z-index: 2;
  top: 102%;
  width: 100%;
  left: 0;
  padding: 0;
  list-style: none;
  background-color: #222;
}
.shorthand__list ul.collapse ul.collapse, .shorthand__list ul.collapse ul.collapsing, .shorthand__list ul.collapsing ul.collapse, .shorthand__list ul.collapsing ul.collapsing {
  position: static;
}
.shorthand__list ul.collapse ul.collapse .nav-item:first-child, .shorthand__list ul.collapse ul.collapsing .nav-item:first-child, .shorthand__list ul.collapsing ul.collapse .nav-item:first-child, .shorthand__list ul.collapsing ul.collapsing .nav-item:first-child {
  margin-top: 0;
}
.shorthand__list ul.collapse ul.collapse .nav-item:last-child, .shorthand__list ul.collapse ul.collapsing .nav-item:last-child, .shorthand__list ul.collapsing ul.collapse .nav-item:last-child, .shorthand__list ul.collapsing ul.collapsing .nav-item:last-child {
  margin-bottom: 0;
}
.shorthand__list ul.collapse ul.collapse .nav-link, .shorthand__list ul.collapse ul.collapsing .nav-link, .shorthand__list ul.collapsing ul.collapse .nav-link, .shorthand__list ul.collapsing ul.collapsing .nav-link {
  font-size: 0.8125em;
  line-height: 1rem;
  padding-left: 2rem;
}
.shorthand__list ul.collapse .nav-item:first-child, .shorthand__list ul.collapsing .nav-item:first-child {
  margin-top: 1rem;
}
.shorthand__list ul.collapse .nav-item:last-child, .shorthand__list ul.collapsing .nav-item:last-child {
  margin-bottom: 1rem;
}
.shorthand__list ul.collapse .nav-link, .shorthand__list ul.collapsing .nav-link {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 0.9375em;
  padding-left: 1rem;
  padding-right: 1rem;
  transition: background-color 0.3s ease;
}
.shorthand__list ul.collapse .nav-link:hover, .shorthand__list ul.collapse .nav-link:focus, .shorthand__list ul.collapse .nav-link:active, .shorthand__list ul.collapsing .nav-link:hover, .shorthand__list ul.collapsing .nav-link:focus, .shorthand__list ul.collapsing .nav-link:active {
  background-color: #0e773c;
  transition: background-color 0.3s ease;
}
.shorthand__list ul.collapse .nav-link .nav-icon, .shorthand__list ul.collapsing .nav-link .nav-icon {
  margin-right: 0.5rem;
  align-self: baseline;
}
.shorthand__list ul.collapse .nav-link .nav-icon img, .shorthand__list ul.collapsing .nav-link .nav-icon img {
  height: 25px;
  filter: brightness(100);
}

@media (min-width: 1200px) {
  .sub-page .main__shorthand .navbar .shorthand__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.sub-page .main__shorthand .navbar .shorthand__toggle img {
  transform: rotate(-90deg);
}
@media (min-width: 1200px) {
  .sub-page .main__shorthand .navbar.hide .shorthand__list .nav-item:nth-child(n+6) {
    display: none;
  }
}
.sub-page .main__shorthand .navbar.hide .shorthand__toggle img {
  transform: rotate(90deg);
}

.main__calendar .section__header {
  width: auto;
}

.events__image img {
  border-radius: 100%;
  object-fit: cover;
}
.events .event__list {
  list-style: none;
  margin: 0;
  color: #292a2b;
  padding: 0;
}
.events .event__list .list__item {
  margin-bottom: 1rem;
}
.events .event__list .list__link {
  color: #292a2b;
  display: flex;
}
.events .event__list .list__date {
  font-size: 1em;
  text-transform: lowercase;
  display: flex;
  align-items: center;
  background-color: #f3f2f2;
  padding: 0.2rem 0.7rem;
  width: fit-content;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: transparent;
  padding: 0;
  line-height: 1.4rem;
  align-self: baseline;
}
.events .event__list .list__date span {
  font-size: 1.25em;
}
.events .event__list .list__date .font-big {
  font-size: 1.3125em;
}
.events .event__list .list__text {
  font-size: 1.125em;
  color: #292a2b;
  font-weight: 400;
  line-height: 1.4rem;
  color: #292a2b;
  margin-left: 1rem;
  font-size: 1.125em;
}

.pageOnPage .pageOnPage {
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
@media (min-width: 500px) {
  .pageOnPage .pageOnPage {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
  }
}
@media (min-width: 992px) {
  .pageOnPage .pageOnPage {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pageOnPage .pageOnPage .clearFix {
  display: none;
}
.pageOnPage .pageOnPage .news-post {
  position: relative;
  height: fit-content;
}
.pageOnPage .pageOnPage .news-post__image {
  border: 1px solid #eee;
  overflow: hidden;
  position: relative;
}
.pageOnPage .pageOnPage .news-post__image:before {
  content: "";
  background: linear-gradient(0deg, #0e773c, transparent);
  width: 100%;
  height: 100%;
  position: absolute;
  mix-blend-mode: darken;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 2;
}
.pageOnPage .pageOnPage .news-post__image img {
  aspect-ratio: 1.31;
  width: 100%;
  object-fit: cover;
  max-width: 100%;
  transition: all 0.5s ease;
  position: relative;
  z-index: 1;
}
.pageOnPage .pageOnPage .news-post:hover .news-post__image:before {
  opacity: 1;
}
.pageOnPage .pageOnPage .news-post:hover .news-post__image img {
  transform: scale(1.1);
  transition: all 0.5s ease;
}
.pageOnPage .pageOnPage .news-post__category {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}
.pageOnPage .pageOnPage .news-post__category .pageOnPageCategories {
  display: flex;
  flex-wrap: wrap;
}
.pageOnPage .pageOnPage .news-post__category .pageOnPageCategory {
  margin-left: 0.2rem;
  margin-top: 0.2rem;
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  background-color: rgba(255, 255, 255, 0.9);
}
.pageOnPage .pageOnPage .news-post__date {
  font-size: 1em;
  text-transform: lowercase;
  display: flex;
  align-items: center;
  background-color: #f3f2f2;
  padding: 0.2rem 0.7rem;
  width: fit-content;
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  animation: opacity 0.5s ease-in-out;
}
.pageOnPage .pageOnPage .news-post__link {
  display: block;
  color: #292a2b;
}
.pageOnPage .pageOnPage .news-post__link:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.pageOnPage .pageOnPage .news-post__header {
  font-size: 1.125em;
  color: #292a2b;
  font-weight: 400;
  line-height: 1.4rem;
}

@media (min-width: 1200px) {
  .sub-page .pageOnPage .pageOnPage {
    grid-template-columns: repeat(3, 1fr);
  }
}

@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.sub-page__date {
  font-size: 1em;
  text-transform: lowercase;
  display: flex;
  align-items: center;
  background-color: #f3f2f2;
  padding: 0.2rem 0.7rem;
  width: fit-content;
}
.sub-page__header .pageHeader {
  font-size: 1.5em;
}
.sub-page__content a {
  font-weight: 700;
}
.sub-page__content .content--image--left img {
  margin-right: 1rem;
}
.sub-page__content .content--image--left ul {
  display: inline-block;
}
.sub-page__category a {
  font-weight: 700;
}
.sub-page__back {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__text {
  font-size: 1em;
}
.footer__text a {
  font-weight: bold;
}
.footer__top .brand {
  display: inline-flex;
  align-items: center;
  color: #292a2b;
}
.footer__top .brand__text {
  font-size: 1.375em;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  line-height: 1.7rem;
  margin-left: 1.25rem;
}
.footer__top .brand__text strong {
  font-weight: bold;
}
.footer__bottom {
  border-top: 15px solid #0e773c;
  font-size: 1em;
}
@media (max-width: 500px) {
  .footer__bottom {
    font-size: 0.9375em;
  }
}
.footer__bottom a {
  color: #292a2b;
  padding: 0.5rem;
}
.footer__separator {
  background-color: #292a2b;
  height: 14px;
  width: 1px;
  margin: auto 0.2rem;
}
.footer__copyright {
  padding: 0.5rem;
}
.footer__copyright a {
  padding: 0.5rem 0.5rem 0.5rem 0;
}

@media print {
  .sub-page__shortcuts,
  .footer__col-image,
  .pageBack,
  .infoScrollBar,
  #buttonPrint, .noprint {
    display: none !important;
  }
}

/*# sourceMappingURL=style.css.map */
