@font-face {
  font-family: "effra";
  src: url("/fonts/regular.woff") format("woff");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "effra";
  src: url("/fonts/italic.woff") format("woff");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "effra";
  src: url("/fonts/bold.woff") format("woff");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "effra";
  src: url("/fonts/bold-italic.woff") format("woff");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "effra";
  src: url("/fonts/light.woff") format("woff");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "effra";
  src: url("/fonts/light-italic.woff") format("woff");
  font-display: auto;
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: "effra";
  src: url("/fonts/medium.woff") format("woff");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "effra";
  src: url("/fonts/medium-italic.woff") format("woff");
  font-display: auto;
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: "effra";
  src: url("/fonts/black.woff") format("woff");
  font-display: auto;
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "effra";
  src: url("/fonts/black-italic.woff") format("woff");
  font-display: auto;
  font-style: italic;
  font-weight: 900;
}
*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1;
}

.content,
.wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  display: inline-block;
}

a {
  text-decoration: none;
  color: inherit;
}
a:not([href^="#"]) {
  cursor: pointer;
}

textarea,
input,
button {
  outline: none;
  background-color: transparent;
}

textarea {
  resize: none;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
}
input:focus,
textarea:focus {
  outline: none;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

select {
  padding: 0;
  margin: 0;
  border: none;
}
select:focus {
  outline: none;
}

@media (min-width: 993px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 992px) {
  .hide-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}

@media (min-width: 993px) {
  .show-desktop {
    display: block !important;
  }
}

.show-tablet {
  display: none !important;
}
@media (max-width: 992px) {
  .show-tablet {
    display: block !important;
  }
}

.show-mobile {
  display: none !important;
}
@media (max-width: 767px) {
  .show-mobile {
    display: block !important;
  }
}

@media (min-width: 993px) {
  .show-desktop-flex {
    display: flex !important;
  }
}

.show-tablet-flex {
  display: none !important;
}
@media (max-width: 992px) {
  .show-tablet-flex {
    display: flex !important;
  }
}

.show-mobile-flex {
  display: none !important;
}
@media (max-width: 767px) {
  .show-mobile-flex {
    display: flex !important;
  }
}

.clr {
  clear: both;
}

.section-exposition-images-block .gallery-slider .slick-prev, .section-exposition-images-block .gallery-slider .slick-next,
.section-exposition-videos-block .gallery-slider .slick-prev,
.section-exposition-videos-block .gallery-slider .slick-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  font-size: 0;
  width: 30px;
  height: 20px;
}
.section-exposition-images-block .gallery-slider .slick-prev .line, .section-exposition-images-block .gallery-slider .slick-next .line,
.section-exposition-videos-block .gallery-slider .slick-prev .line,
.section-exposition-videos-block .gallery-slider .slick-next .line {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
}
.section-exposition-images-block .gallery-slider .slick-prev:before, .section-exposition-images-block .gallery-slider .slick-prev:after, .section-exposition-images-block .gallery-slider .slick-next:before, .section-exposition-images-block .gallery-slider .slick-next:after,
.section-exposition-videos-block .gallery-slider .slick-prev:before,
.section-exposition-videos-block .gallery-slider .slick-prev:after,
.section-exposition-videos-block .gallery-slider .slick-next:before,
.section-exposition-videos-block .gallery-slider .slick-next:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 15px;
  height: 2px;
}
.section-exposition-images-block .gallery-slider .slick-prev:before, .section-exposition-images-block .gallery-slider .slick-next:before,
.section-exposition-videos-block .gallery-slider .slick-prev:before,
.section-exposition-videos-block .gallery-slider .slick-next:before {
  transform: translateY(-50%) rotate(-45deg);
}
.section-exposition-images-block .gallery-slider .slick-prev:after, .section-exposition-images-block .gallery-slider .slick-next:after,
.section-exposition-videos-block .gallery-slider .slick-prev:after,
.section-exposition-videos-block .gallery-slider .slick-next:after {
  transform: translateY(-50%) rotate(45deg);
}
.section-exposition-images-block .gallery-slider .slick-prev,
.section-exposition-videos-block .gallery-slider .slick-prev {
  left: 2.083333333%;
}
@media (max-width: 992px) {
  .section-exposition-images-block .gallery-slider .slick-prev,
.section-exposition-videos-block .gallery-slider .slick-prev {
    left: 30px;
  }
}
.section-exposition-images-block .gallery-slider .slick-prev .line,
.section-exposition-videos-block .gallery-slider .slick-prev .line {
  left: 0;
}
.section-exposition-images-block .gallery-slider .slick-prev:before, .section-exposition-images-block .gallery-slider .slick-prev:after,
.section-exposition-videos-block .gallery-slider .slick-prev:before,
.section-exposition-videos-block .gallery-slider .slick-prev:after {
  left: 0;
  transform-origin: left center;
}
.section-exposition-images-block .gallery-slider .slick-next,
.section-exposition-videos-block .gallery-slider .slick-next {
  right: 2.083333333%;
}
@media (max-width: 992px) {
  .section-exposition-images-block .gallery-slider .slick-next,
.section-exposition-videos-block .gallery-slider .slick-next {
    right: 30px;
  }
}
.section-exposition-images-block .gallery-slider .slick-next .line,
.section-exposition-videos-block .gallery-slider .slick-next .line {
  right: 0;
}
.section-exposition-images-block .gallery-slider .slick-next:before, .section-exposition-images-block .gallery-slider .slick-next:after,
.section-exposition-videos-block .gallery-slider .slick-next:before,
.section-exposition-videos-block .gallery-slider .slick-next:after {
  right: 0;
  transform-origin: right center;
}
.section-exposition-images-block .gallery-slider .slick-list,
.section-exposition-videos-block .gallery-slider .slick-list {
  overflow: visible;
}
.section-exposition-images-block .gallery-slider .slick-track,
.section-exposition-videos-block .gallery-slider .slick-track {
  padding-bottom: 0.625rem;
}

.section-slider-right-block .slick-arrow, .section-slider-right-block .slick-dots,
.section-half-hightlight-block .slick-arrow,
.section-half-hightlight-block .slick-dots {
  position: absolute;
  bottom: 40px;
}
.section-slider-right-block .slick-arrow,
.section-half-hightlight-block .slick-arrow {
  width: 20px;
  height: 25px;
  transform: translateY(50%);
}
.section-slider-right-block .slick-arrow:before, .section-slider-right-block .slick-arrow:after,
.section-half-hightlight-block .slick-arrow:before,
.section-half-hightlight-block .slick-arrow:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 5px;
  top: 50%;
}
.section-slider-right-block .slick-arrow:before,
.section-half-hightlight-block .slick-arrow:before {
  transform: translateY(-50%) rotate(45deg);
}
.section-slider-right-block .slick-arrow:after,
.section-half-hightlight-block .slick-arrow:after {
  transform: translateY(-50%) rotate(-45deg);
}
.section-slider-right-block .slick-prev,
.section-half-hightlight-block .slick-prev {
  left: 30px;
  z-index: 4;
}
.section-slider-right-block .slick-prev:before, .section-slider-right-block .slick-prev:after,
.section-half-hightlight-block .slick-prev:before,
.section-half-hightlight-block .slick-prev:after {
  left: 0;
}
.section-slider-right-block .slick-prev:before,
.section-half-hightlight-block .slick-prev:before {
  transform-origin: left top;
}
.section-slider-right-block .slick-prev:after,
.section-half-hightlight-block .slick-prev:after {
  transform-origin: left bottom;
}
.section-slider-right-block .slick-next,
.section-half-hightlight-block .slick-next {
  right: 30px;
  z-index: 4;
}
.section-slider-right-block .slick-next:before, .section-slider-right-block .slick-next:after,
.section-half-hightlight-block .slick-next:before,
.section-half-hightlight-block .slick-next:after {
  right: 0;
}
.section-slider-right-block .slick-next:before,
.section-half-hightlight-block .slick-next:before {
  transform-origin: right bottom;
}
.section-slider-right-block .slick-next:after,
.section-half-hightlight-block .slick-next:after {
  transform-origin: right top;
}
.section-slider-right-block .slick-dots,
.section-half-hightlight-block .slick-dots {
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  justify-content: center;
}
.section-slider-right-block .slick-dots li,
.section-half-hightlight-block .slick-dots li {
  display: inline-flex;
  margin: 0 0.625rem;
  float: left;
}
.section-slider-right-block .slick-dots li button,
.section-half-hightlight-block .slick-dots li button {
  float: left;
  font-size: 0rem;
  width: 30px;
  height: 3px;
}

.section-slider-right-block .slick-track {
  margin-left: 0;
}
@media (max-width: 992px) {
  .section-slider-right-block .slider-right > .row:not(.slick-initialized) {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 992px) {
  .section-slider-right-block .slider-right > .row.slick-initialized {
    padding-bottom: 5rem;
  }
}
.section-slider-right-block .slider-right > .row.slick-initialized .slick-track {
  padding-bottom: 0.625rem;
}

.section-half-hightlight-block .slick-track {
  display: flex;
}

html {
  font-family: "effra", sans-serif;
}

.global-container,
.page-container,
.page-content {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}

@media (max-width: 992px) {
  .page-content {
    margin-top: 5rem;
  }
}

.section-virtual-guide p, .politicas-section .half-content p, .calendar-info-container p,
.news-info-container p, .calendar-info-container .half:first-child h2 small,
.news-info-container .half:first-child h2 small, .noticia-square p,
.calendar-square p, .lines-info-container p, .section-only-text-block p, .section-text-dual-block p, .section-exposition-images-block p,
.section-exposition-videos-block p, .section-half-text-image-block p,
.section-half-text-background-block p, .contacts-container p, .section-slider-right-block .title p, .section-half-text-title-block ul, .section-half-text-title-block h5 span, .section-half-text-title-block p, .section-half-text-title-block li, .section-half-hightlight-block p,
.section-hero-half-highlight-block p, .section-half-hightlight-block h6,
.section-hero-half-highlight-block h6, .section-short-header p,
.section-middle-hero-block p,
.section-hero-block p, .section-short-header h6,
.section-middle-hero-block h6,
.section-hero-block h6 {
  font-weight: 300;
}

.lines-info-table .label, .nav-footer .top .links-menu, .section-short-header .back,
.section-middle-hero-block .back,
.section-hero-block .back, .nav-header .links-menu, .nav-header .lang-menu, .btn-link {
  font-weight: 600;
}

.map-info .square h4, .nav-footer .bottom h6, .section-half-text-title-block h5, .section-half-hightlight-block h6,
.section-hero-half-highlight-block h6, .section-short-header h6,
.section-middle-hero-block h6,
.section-hero-block h6, .section-short-header .back,
.section-middle-hero-block .back,
.section-hero-block .back, .btn-link {
  text-transform: uppercase;
}

.cmtvedras-links-container ul, .nav-footer .middle .side-left ul, .contacts-container {
  text-align: left;
}

.politicas-section .half-title h1, .noticia-square p,
.calendar-square p, .section-calendar h3 {
  line-height: 125%;
}

.section-virtual-guide p, .politicas-section .half-content p, .calendar-info-container p,
.news-info-container p, .map-info .square p, .lines-info-table .line, .lines-info-container p, .section-only-text-block p, .section-text-dual-block p, .section-exposition-images-block p,
.section-exposition-videos-block p, .section-half-text-image-block p,
.section-half-text-background-block p, .contacts-container p, .section-slider-right-block .title p, .section-half-text-title-block ul, .section-half-text-title-block h5, .section-half-text-title-block p, .section-half-text-title-block li, .section-half-hightlight-block p,
.section-hero-half-highlight-block p, .section-short-header p,
.section-middle-hero-block p,
.section-hero-block p {
  line-height: 140%;
}

.nav-header .links-menu > li > ul > li.active, .section-background-image-block p, .section-exposition-images-block.color-white,
.section-exposition-videos-block.color-white, .section-half-text-image-block.color-white, .nav-footer .middle .side-left ul li b, .section-slider-right-block.color-white .title, .section-half-text-title-block.color-white, .section-half-hightlight-block,
.section-hero-half-highlight-block, .section-short-header,
.section-middle-hero-block,
.section-hero-block, .btn-link.white {
  color: #ffffff;
}

.map-info, .nav-header .lang-menu li.active, .nav-header .links-menu > li > ul, html {
  color: #0e1428;
}

.politicas-section > .background, .noticia-square .photo,
.calendar-square .photo, .section-background-image-block, .section-exposition-images-block .gallery-slider .slide .background,
.section-exposition-videos-block .gallery-slider .slide .background, .section-half-text-background-block .half-image,
.section-half-documents-background-block .half-image, .section-contacts-block > .background,
.section-half-text-image-block > .background,
.section-exposition-images-block > .background,
.section-exposition-videos-block > .background, .slider-right .slide .background, .section-half-text-title-block .background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.nav-footer {
  background-color: #0e1428;
}

.gallery-video-modal > .content, .map-info, .section-exposition-images-block .gallery-slider .slide .background,
.section-exposition-videos-block .gallery-slider .slide .background, .slider-right .slide .desc,
.exhibition-square .desc, .section-short-header .seta:before, .section-short-header .seta:after,
.section-middle-hero-block .seta:before,
.section-middle-hero-block .seta:after,
.section-hero-block .seta:before,
.section-hero-block .seta:after, .section-short-header .seta,
.section-middle-hero-block .seta,
.section-hero-block .seta, .nav-header .links-menu > li > ul, .nav-header > .content {
  background-color: #ffffff;
}

.nav-header .links-menu > li > ul > li.active, .gallery-video-modal .close:before, .gallery-video-modal .close:after, .menu-button .line, .nav-footer .top .links-menu li:after, .section-slider-right-block .arrows-container .seta:before, .section-slider-right-block .arrows-container .seta:after, .nav-header .links-menu > li > a .seta::before, .nav-header .links-menu > li > a .seta::after, .nav-header .links-menu > li:after, .section-exposition-images-block .gallery-slider .slick-prev .line, .section-exposition-images-block .gallery-slider .slick-next .line,
.section-exposition-videos-block .gallery-slider .slick-prev .line,
.section-exposition-videos-block .gallery-slider .slick-next .line, .section-exposition-images-block .gallery-slider .slick-prev:before, .section-exposition-images-block .gallery-slider .slick-prev:after, .section-exposition-images-block .gallery-slider .slick-next:before, .section-exposition-images-block .gallery-slider .slick-next:after,
.section-exposition-videos-block .gallery-slider .slick-prev:before,
.section-exposition-videos-block .gallery-slider .slick-prev:after,
.section-exposition-videos-block .gallery-slider .slick-next:before,
.section-exposition-videos-block .gallery-slider .slick-next:after, .section-slider-right-block .slick-arrow:before, .section-slider-right-block .slick-arrow:after,
.section-half-hightlight-block .slick-arrow:before,
.section-half-hightlight-block .slick-arrow:after, .section-slider-right-block .slick-dots li button,
.section-half-hightlight-block .slick-dots li button {
  background-color: #e29f29;
}

.cmtvedras-links-container ul, .nav-footer .middle .side-right ul, .nav-footer .middle ul, .nav-footer .top .links-menu, .nav-header .links-menu, .nav-header .lang-menu {
  font-size: 0.875rem;
}
@media (min-width: 1921px) {
  .cmtvedras-links-container ul, .nav-footer .middle .side-right ul, .nav-footer .middle ul, .nav-footer .top .links-menu, .nav-header .links-menu, .nav-header .lang-menu {
    font-size: 0.7291666667vw;
  }
}

.btn-link {
  font-size: 1.25rem;
}
@media (min-width: 1921px) {
  .btn-link {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 992px) {
  .btn-link {
    font-size: 1rem;
  }
}

.scroll {
  font-size: 0.75rem;
}
@media (min-width: 1921px) {
  .scroll {
    font-size: 0.625vw;
  }
}

.section-short-header h1,
.section-middle-hero-block h1,
.section-hero-block h1 {
  font-size: 5rem;
}
@media (min-width: 1921px) {
  .section-short-header h1,
.section-middle-hero-block h1,
.section-hero-block h1 {
    font-size: 4.1666666667vw;
  }
}
@media (max-width: 1400px), (min-width: 1401px) and (max-height: 850px) {
  .section-short-header h1,
.section-middle-hero-block h1,
.section-hero-block h1 {
    font-size: 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-short-header h1,
.section-middle-hero-block h1,
.section-hero-block h1 {
    font-size: 2.5rem;
  }
}

.section-short-header h6,
.section-middle-hero-block h6,
.section-hero-block h6, .section-short-header .back,
.section-middle-hero-block .back,
.section-hero-block .back {
  font-size: 1.125rem;
}
@media (min-width: 1921px) {
  .section-short-header h6,
.section-middle-hero-block h6,
.section-hero-block h6, .section-short-header .back,
.section-middle-hero-block .back,
.section-hero-block .back {
    font-size: 0.9375vw;
  }
}

.section-short-header p,
.section-middle-hero-block p,
.section-hero-block p {
  font-size: 1.25rem;
}
@media (min-width: 1921px) {
  .section-short-header p,
.section-middle-hero-block p,
.section-hero-block p {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 992px) {
  .section-short-header p,
.section-middle-hero-block p,
.section-hero-block p {
    font-size: 1rem;
  }
}

.contacts-container h6, .section-half-hightlight-block h6,
.section-hero-half-highlight-block h6 {
  font-size: 1.125rem;
}
@media (min-width: 1921px) {
  .contacts-container h6, .section-half-hightlight-block h6,
.section-hero-half-highlight-block h6 {
    font-size: 0.9375vw;
  }
}

.section-virtual-guide h2, .politicas-section .half-title h1, .lines-info-container .half:first-child h2,
.calendar-info-container .half:first-child h2, .section-map-container h2, .section-only-text-block h2, .section-exposition-images-block h2,
.section-exposition-videos-block h2, .section-half-text-image-block h2,
.section-half-text-background-block h2, .section-contacts-block h2, .section-slider-right-block h2, .section-half-text-title-block h2, .section-half-hightlight-block h2,
.section-hero-half-highlight-block h2 {
  font-size: 3.75rem;
}
@media (min-width: 1921px) {
  .section-virtual-guide h2, .politicas-section .half-title h1, .lines-info-container .half:first-child h2,
.calendar-info-container .half:first-child h2, .section-map-container h2, .section-only-text-block h2, .section-exposition-images-block h2,
.section-exposition-videos-block h2, .section-half-text-image-block h2,
.section-half-text-background-block h2, .section-contacts-block h2, .section-slider-right-block h2, .section-half-text-title-block h2, .section-half-hightlight-block h2,
.section-hero-half-highlight-block h2 {
    font-size: 3.125vw;
  }
}
@media (max-width: 1400px), (min-width: 1401px) and (max-height: 850px) {
  .section-virtual-guide h2, .politicas-section .half-title h1, .lines-info-container .half:first-child h2,
.calendar-info-container .half:first-child h2, .section-map-container h2, .section-only-text-block h2, .section-exposition-images-block h2,
.section-exposition-videos-block h2, .section-half-text-image-block h2,
.section-half-text-background-block h2, .section-contacts-block h2, .section-slider-right-block h2, .section-half-text-title-block h2, .section-half-hightlight-block h2,
.section-hero-half-highlight-block h2 {
    font-size: 2.8125rem;
  }
}
@media (max-width: 992px) {
  .section-virtual-guide h2, .politicas-section .half-title h1, .lines-info-container .half:first-child h2,
.calendar-info-container .half:first-child h2, .section-map-container h2, .section-only-text-block h2, .section-exposition-images-block h2,
.section-exposition-videos-block h2, .section-half-text-image-block h2,
.section-half-text-background-block h2, .section-contacts-block h2, .section-slider-right-block h2, .section-half-text-title-block h2, .section-half-hightlight-block h2,
.section-hero-half-highlight-block h2 {
    font-size: 1.875rem;
  }
}

.section-virtual-guide p, .calendar-info-container p,
.news-info-container p, .lines-info-container p, .section-only-text-block p, .section-text-dual-block p, .section-exposition-images-block p,
.section-exposition-videos-block p, .section-half-text-image-block p,
.section-half-text-background-block p, .contacts-container p, .section-slider-right-block .title p, .section-half-text-title-block p, .section-half-text-title-block li, .section-half-hightlight-block p,
.section-hero-half-highlight-block p {
  font-size: 1.25rem;
}
@media (min-width: 1921px) {
  .section-virtual-guide p, .calendar-info-container p,
.news-info-container p, .lines-info-container p, .section-only-text-block p, .section-text-dual-block p, .section-exposition-images-block p,
.section-exposition-videos-block p, .section-half-text-image-block p,
.section-half-text-background-block p, .contacts-container p, .section-slider-right-block .title p, .section-half-text-title-block p, .section-half-text-title-block li, .section-half-hightlight-block p,
.section-hero-half-highlight-block p {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 992px) {
  .section-virtual-guide p, .calendar-info-container p,
.news-info-container p, .lines-info-container p, .section-only-text-block p, .section-text-dual-block p, .section-exposition-images-block p,
.section-exposition-videos-block p, .section-half-text-image-block p,
.section-half-text-background-block p, .contacts-container p, .section-slider-right-block .title p, .section-half-text-title-block p, .section-half-text-title-block li, .section-half-hightlight-block p,
.section-hero-half-highlight-block p {
    font-size: 1rem;
  }
}

.noticia-square h4,
.calendar-square h4, .slider-right .slide h4,
.exhibition-square h4 {
  font-size: 1.5rem;
}
@media (min-width: 1921px) {
  .noticia-square h4,
.calendar-square h4, .slider-right .slide h4,
.exhibition-square h4 {
    font-size: 1.25vw;
  }
}

.slider-right .slide p,
.exhibition-square p, .slider-right .slide h6,
.exhibition-square h6 {
  font-size: 0.875rem;
}
@media (min-width: 1921px) {
  .slider-right .slide p,
.exhibition-square p, .slider-right .slide h6,
.exhibition-square h6 {
    font-size: 0.7291666667vw;
  }
}

.noticia-square p,
.calendar-square p {
  font-size: 1.125rem;
}
@media (min-width: 1921px) {
  .noticia-square p,
.calendar-square p {
    font-size: 0.9375vw;
  }
}

.nav-footer .bottom h6 {
  font-size: 0.875rem;
}
@media (min-width: 1921px) {
  .nav-footer .bottom h6 {
    font-size: 0.7291666667vw;
  }
}

.btn-link {
  display: inline-block;
  padding: 0rem 0.3125rem 0.46875rem 0.3125rem;
  border-bottom: 2px solid #e29f29;
}
.nav-header {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2147483646;
  box-shadow: none;
}
@media (max-width: 992px) {
  .nav-header {
    background-color: #ffffff;
    padding: 0 1.875rem;
    box-shadow: 3px 3px 10px rgba(14, 20, 40, 0.2);
  }
}
@media (min-width: 993px) {
  .nav-header.min > .content {
    max-width: none;
    border-radius: 0;
  }
}
@media (min-width: 993px) {
  .nav-header.min > .content > .wrapper {
    max-width: 1430px;
  }
}
.nav-header > .content {
  max-width: 1530px;
  border-radius: 2.5rem;
  height: 80px;
  padding: 0 1.875rem 0 4.375rem;
  box-shadow: 3px 3px 10px rgba(14, 20, 40, 0.2);
}
@media (max-width: 992px) {
  .nav-header > .content {
    background-color: transparent;
    padding: 0;
    box-shadow: none;
  }
}
.nav-header > .content > .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}
.nav-header .side-right {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .nav-header .side-right {
    position: fixed;
    top: 80px;
    right: 0;
    width: 100%;
    height: calc(100vh - 80px);
    background-color: #ffffff;
    transform: translateX(100%);
  }
}
.nav-header .side-right > .wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .nav-header .side-right > .wrapper {
    flex-wrap: wrap;
    height: calc(100vh - 80px);
    padding: 0 1.5625rem;
    align-items: flex-start;
    overflow: auto;
  }
}
@media (max-width: 992px) {
  .nav-header .links-menu, .nav-header .lang-menu {
    width: 100%;
  }
}
.nav-header .links-menu {
  height: 80px;
}
@media (max-width: 992px) {
  .nav-header .links-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: auto;
    order: 2;
  }
}
.nav-header .links-menu > li {
  position: relative;
  height: 80px;
  padding: 0rem 0.46875rem 0.46875rem 0.46875rem;
}
@media (max-width: 992px) {
  .nav-header .links-menu > li {
    width: 100%;
    height: auto;
    padding: 0;
  }
}
@media (min-width: 993px) {
  .nav-header .links-menu > li.active:after {
    content: "";
  }
}
.nav-header .links-menu > li:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  height: 3px;
}
.nav-header .links-menu > li.open > a .seta {
  transform: translateY(-50%) rotateX(180deg);
}
.nav-header .links-menu > li.open > ul {
  display: block;
}
.nav-header .links-menu > li:not(:first-child) {
  margin-left: 0.46875rem;
}
@media (max-width: 992px) {
  .nav-header .links-menu > li:not(:first-child) {
    margin-left: 0;
  }
}
.nav-header .links-menu > li:not(:last-child) {
  margin-right: 0.46875rem;
}
@media (max-width: 992px) {
  .nav-header .links-menu > li:not(:last-child) {
    margin-right: 0;
    border-bottom: 1px solid #ccc;
  }
}
.nav-header .links-menu > li:not(:last-child) > ul {
  left: -30px;
}
@media (max-width: 992px) {
  .nav-header .links-menu > li:not(:last-child) > ul {
    left: auto;
  }
}
.nav-header .links-menu > li:last-child > ul {
  right: -30px;
}
@media (max-width: 992px) {
  .nav-header .links-menu > li:last-child > ul {
    right: auto;
  }
}
.nav-header .links-menu > li > a {
  position: relative;
  height: 80px;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 992px) {
  .nav-header .links-menu > li > a {
    width: 100%;
    height: 70px;
  }
}
.nav-header .links-menu > li > a .seta {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 15px;
  height: 12px;
}
@media (max-width: 992px) {
  .nav-header .links-menu > li > a .seta {
    display: initial;
  }
}
.nav-header .links-menu > li > a .seta::before, .nav-header .links-menu > li > a .seta::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 10px;
}
.nav-header .links-menu > li > a .seta::before {
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: bottom right;
}
.nav-header .links-menu > li > a .seta::after {
  transform: translate(-50%, -50%) rotate(-45deg);
  transform-origin: bottom left;
}
.nav-header .links-menu > li > ul {
  display: none;
  position: absolute;
  min-width: 220px;
  top: 80px;
  z-index: -1;
  box-shadow: 3px 3px 10px rgba(14, 20, 40, 0.2);
  border-radius: 0 0 0.3125rem 0.3125rem;
  overflow: hidden;
}
@media (max-width: 992px) {
  .nav-header .links-menu > li > ul {
    position: static;
    top: auto;
    min-width: 0px;
    width: 100%;
    box-shadow: none;
    z-index: auto;
  }
}
.nav-header .links-menu > li > ul li {
  width: 100%;
}
.nav-header .links-menu > li > ul li > a {
  width: 100%;
  height: 70px;
  padding: 0 1.875rem;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .nav-header .lang-menu {
    display: flex;
    justify-content: center;
    order: 1;
    padding: 1.875rem 0.9375rem;
    border-bottom: 1px solid #ccc;
  }
}
.nav-header .lang-menu li {
  color: rgba(14, 20, 40, 0.15);
}
.nav-header .lang-menu li:not(:first-child) {
  margin-left: 0.3125rem;
}
.nav-header .lang-menu li:not(:last-child) {
  margin-right: 0.3125rem;
}
.nav-header .logo {
  width: auto;
  height: 60px;
}
@media (max-width: 992px) {
  .nav-header .logo {
    height: 45px;
  }
}

.header-sep {
  display: inline-block;
  width: 4px;
  height: 35px;
  background-color: rgba(14, 20, 40, 0.1);
  margin: 0 1.5625rem;
}
@media (max-width: 992px) {
  .header-sep {
    display: none;
  }
}

.scroll {
  display: inline-block;
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .scroll {
    display: none;
  }
}

.section-short-header > .overlay,
.section-middle-hero-block > .overlay,
.section-hero-block:not(.exhibition) > .overlay {
  background-color: rgba(14, 20, 40, 0.35);
}

.section-short-header,
.section-middle-hero-block,
.section-hero-block {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f7f7f7;
}
.section-short-header > .background,
.section-middle-hero-block > .background,
.section-hero-block > .background {
  background-size: cover;
  background-repeat: no-repeat;
}
.section-short-header > .overlay,
.section-middle-hero-block > .overlay,
.section-hero-block > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-short-header > .content,
.section-middle-hero-block > .content,
.section-hero-block > .content {
  max-width: 1475px;
  z-index: 3;
}
.section-short-header .desc,
.section-middle-hero-block .desc,
.section-hero-block .desc {
  width: 100%;
}
.section-short-header .desc:not(:last-child),
.section-middle-hero-block .desc:not(:last-child),
.section-hero-block .desc:not(:last-child) {
  margin-bottom: 3.4375rem;
}
.section-short-header .back,
.section-middle-hero-block .back,
.section-hero-block .back {
  display: flex;
  align-items: center;
}
.section-short-header .back:not(:last-child),
.section-middle-hero-block .back:not(:last-child),
.section-hero-block .back:not(:last-child) {
  margin-bottom: 5.625rem;
}
.section-short-header .seta,
.section-middle-hero-block .seta,
.section-hero-block .seta {
  display: inline-block;
  position: relative;
  z-index: 2;
  width: 30px;
  height: 2px;
  margin-right: 1.875rem;
}
.section-short-header .seta:before, .section-short-header .seta:after,
.section-middle-hero-block .seta:before,
.section-middle-hero-block .seta:after,
.section-hero-block .seta:before,
.section-hero-block .seta:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 15px;
  height: 2px;
  left: 0;
  transform-origin: left center;
}
.section-short-header .seta:before,
.section-middle-hero-block .seta:before,
.section-hero-block .seta:before {
  transform: translateY(-50%) rotate(-45deg);
}
.section-short-header .seta:after,
.section-middle-hero-block .seta:after,
.section-hero-block .seta:after {
  transform: translateY(-50%) rotate(45deg);
}
.section-short-header h6:not(:last-child),
.section-middle-hero-block h6:not(:last-child),
.section-hero-block h6:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media (max-width: 992px) {
  .section-short-header h6:not(:last-child),
.section-middle-hero-block h6:not(:last-child),
.section-hero-block h6:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.section-short-header h1,
.section-middle-hero-block h1,
.section-hero-block h1 {
  text-shadow: 5px 5px 5px rgba(14, 20, 40, 0.15);
}
.section-short-header h1:not(:last-child),
.section-middle-hero-block h1:not(:last-child),
.section-hero-block h1:not(:last-child) {
  margin-bottom: 2.5rem;
}
.section-short-header p:not(:last-child),
.section-middle-hero-block p:not(:last-child),
.section-hero-block p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.section-hero-block {
  min-height: 100vh;
  padding: 5rem 6.25rem;
}
@media (max-width: 1400px) {
  .section-hero-block {
    padding: 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-hero-block {
    min-height: calc(100vh - 80px);
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .section-hero-block {
    padding: 3.75rem 2.5rem 3.75rem 2.5rem;
  }
}
.section-hero-block > .background {
  background-position: center top;
}

.section-short-header,
.section-middle-hero-block {
  padding: 6.875rem 6.25rem 0rem 6.25rem;
  height: 100vh;
}
@media (max-width: 1400px) {
  .section-short-header,
.section-middle-hero-block {
    padding: 6.875rem 3.75rem 0rem 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-short-header,
.section-middle-hero-block {
    padding: 3.75rem 2.5rem 3.75rem 2.5rem;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-short-header,
.section-middle-hero-block {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}

.section-short-header {
  max-height: 470px;
}
.section-short-header > .background {
  background-position: center center;
}
@media (max-width: 992px) {
  .section-short-header {
    max-height: none;
    min-height: 470px;
  }
}

.section-middle-hero-block {
  max-height: 800px;
}
.section-middle-hero-block > .background {
  background-position: center top;
}
@media (max-width: 992px) {
  .section-middle-hero-block {
    max-height: none;
    min-height: 600px;
  }
}

.section-hero-block,
.slider-right .slide > .wrapper,
.exhibition-square > .wrapper,
.section-half-hightlight-block .half,
.section-hero-half-highlight-block .half {
  position: relative;
}
.section-hero-block.yellow,
.slider-right .slide > .wrapper.yellow,
.exhibition-square > .wrapper.yellow,
.section-half-hightlight-block .half.yellow,
.section-hero-half-highlight-block .half.yellow {
  background: linear-gradient(45deg, #e29f29 0%, #e9b75f 100%);
}
.section-hero-block.yellow .btn-link,
.slider-right .slide > .wrapper.yellow .btn-link,
.exhibition-square > .wrapper.yellow .btn-link,
.section-half-hightlight-block .half.yellow .btn-link,
.section-hero-half-highlight-block .half.yellow .btn-link {
  border-bottom: 2px solid #0e1428;
}
.section-hero-block.blue,
.slider-right .slide > .wrapper.blue,
.exhibition-square > .wrapper.blue,
.section-half-hightlight-block .half.blue,
.section-hero-half-highlight-block .half.blue {
  background: linear-gradient(45deg, #016fb9 0%, #0194f6 100%);
}
.section-hero-block.green,
.slider-right .slide > .wrapper.green,
.exhibition-square > .wrapper.green,
.section-half-hightlight-block .half.green,
.section-hero-half-highlight-block .half.green {
  background: linear-gradient(45deg, #214e34 0%, #337951 100%);
}
.section-hero-block.red,
.slider-right .slide > .wrapper.red,
.exhibition-square > .wrapper.red,
.section-half-hightlight-block .half.red,
.section-hero-half-highlight-block .half.red {
  background: linear-gradient(45deg, #bf211e 0%, #e03d3a 100%);
}
.section-hero-block::before,
.slider-right .slide > .wrapper::before,
.exhibition-square > .wrapper::before,
.section-half-hightlight-block .half::before,
.section-hero-half-highlight-block .half::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 30%);
  z-index: 2;
}

.section-half-hightlight-block,
.section-hero-half-highlight-block {
  position: relative;
  display: flex;
}
@media (max-width: 992px) {
  .section-half-hightlight-block,
.section-hero-half-highlight-block {
    margin: 0 auto;
    display: block;
  }
}
.section-half-hightlight-block .half,
.section-hero-half-highlight-block .half {
  position: relative;
  width: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5rem 3.125rem;
}
@media (max-width: 992px) {
  .section-half-hightlight-block .half,
.section-hero-half-highlight-block .half {
    align-items: flex-end;
    width: 100%;
  }
}
.section-half-hightlight-block .half > .content,
.section-hero-half-highlight-block .half > .content {
  width: calc(100% - 100px);
  max-width: 600px;
  z-index: 4;
}
@media (max-width: 992px) {
  .section-half-hightlight-block .half > .content,
.section-hero-half-highlight-block .half > .content {
    width: 100%;
  }
}
.section-half-hightlight-block .background,
.section-hero-half-highlight-block .background {
  position: absolute;
  top: 0;
  left: 60%;
  width: 100%;
  height: 100%;
  background-size: auto 80%;
  background-position: 20% center;
  background-repeat: no-repeat;
  z-index: 3;
}
.section-half-hightlight-block .desc,
.section-hero-half-highlight-block .desc {
  width: 100%;
}
.section-half-hightlight-block .desc:not(:last-child),
.section-hero-half-highlight-block .desc:not(:last-child) {
  margin-bottom: 3.75rem;
}
@media (max-width: 992px) {
  .section-half-hightlight-block .desc:not(:last-child),
.section-hero-half-highlight-block .desc:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.section-half-hightlight-block h6:not(:last-child),
.section-hero-half-highlight-block h6:not(:last-child) {
  margin-bottom: 2.1875rem;
}
@media (max-width: 992px) {
  .section-half-hightlight-block h6:not(:last-child),
.section-hero-half-highlight-block h6:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
.section-half-hightlight-block h2,
.section-hero-half-highlight-block h2 {
  text-shadow: 5px 5px 5px rgba(14, 20, 40, 0.15);
}
.section-half-hightlight-block h2:not(:last-child),
.section-hero-half-highlight-block h2:not(:last-child) {
  margin-bottom: 3.75rem;
}
@media (max-width: 992px) {
  .section-half-hightlight-block h2:not(:last-child),
.section-hero-half-highlight-block h2:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.section-half-hightlight-block p:not(:last-child),
.section-hero-half-highlight-block p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.section-half-hightlight-block {
  margin: -3.75rem auto;
  width: calc(100% - 120px);
  z-index: 2;
}
@media (max-width: 992px) {
  .section-half-hightlight-block {
    width: 100%;
    margin: 0 auto;
  }
}
.section-half-hightlight-block .half > .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 992px) {
  .section-half-hightlight-block .half > .content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    top: auto;
    left: auto;
    transform: none;
    max-width: none;
    min-height: calc(100vh - 80px);
  }
}
.section-half-hightlight-block .half .wrapper {
  padding-top: 100%;
}
@media (max-width: 992px) {
  .section-half-hightlight-block .half .wrapper {
    display: none;
  }
}

.section-hero-half-highlight-block {
  width: 100%;
}
.section-hero-half-highlight-block .half {
  min-height: 100vh;
}

.section-half-text-title-block {
  width: 100%;
  padding: 5rem 6.25rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1400px) {
  .section-half-text-title-block {
    padding: 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-half-text-title-block {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .section-half-text-title-block {
    padding: 2.5rem 2.5rem;
  }
}
.section-half-text-title-block > .content {
  max-width: 1475px;
  display: flex;
  flex-wrap: wrap;
}
.section-half-text-title-block .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}
.section-half-text-title-block .half {
  width: 50%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .section-half-text-title-block .half {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-half-text-title-block .half:first-child {
    margin-bottom: 1.875rem;
  }
}
.section-half-text-title-block .desc {
  width: 100%;
}
.section-half-text-title-block .desc:not(:last-child) {
  margin-bottom: 2.1875rem;
}
.section-half-text-title-block p:not(:last-child), .section-half-text-title-block li:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.section-half-text-title-block p + h5, .section-half-text-title-block p + h6 {
  margin-top: 2.1875rem;
}
.section-half-text-title-block p + dl {
  margin-top: 2.1875rem;
}
.section-half-text-title-block h5 {
  font-size: 1.125rem;
}
.section-half-text-title-block h5:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media (max-width: 767px) {
  .section-half-text-title-block h5:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.section-half-text-title-block h5 span {
  display: inline-block;
  text-transform: none;
}
.section-half-text-title-block h6 {
  font-size: 1rem;
}
.section-half-text-title-block h6:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media (max-width: 767px) {
  .section-half-text-title-block h6:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.section-half-text-title-block ul {
  width: 100%;
  padding-left: 20px;
  list-style-type: disc;
}
.section-half-text-title-block ul:not(:last-child) {
  margin-bottom: 2.1875rem;
}
.section-half-text-title-block ul li {
  display: list-item;
  width: 100%;
}
.section-half-text-title-block ul li:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.section-half-text-title-block dl {
  display: flex;
}
@media (max-width: 992px) {
  .section-half-text-title-block dl {
    flex-wrap: wrap;
  }
}
.section-half-text-title-block dl:not(:last-child) {
  margin-bottom: 2.1875rem;
}
.section-half-text-title-block dl dd {
  width: 50%;
}
@media (max-width: 992px) {
  .section-half-text-title-block dl dd {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-half-text-title-block dl dd:first-child {
    margin-bottom: 1.5625rem;
  }
}
.section-half-text-title-block a:not(.btn-link), .section-half-text-title-block u {
  color: #016fb9;
  text-decoration: underline;
}

.section-slider-right-block {
  width: 100%;
  min-height: 600px;
  display: flex;
  padding: 7.5rem 0rem 5.625rem 13.4375rem;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .section-slider-right-block {
    padding: 3.75rem 3.75rem 2.8125rem 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-slider-right-block {
    flex-wrap: wrap;
    min-height: 0px;
    padding: 0rem 2.5rem 0rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .section-slider-right-block {
    padding: 0rem 1.25rem 0rem 1.25rem;
  }
}
.section-slider-right-block h2:not(:last-child) {
  margin-bottom: 2.5rem;
}
.section-slider-right-block .title {
  position: relative;
  width: 30%;
  padding-right: 3.125rem;
}
@media (max-width: 992px) {
  .section-slider-right-block .title {
    display: none;
  }
}
.section-slider-right-block .arrows-container {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1.5625rem 0.625rem;
}
.section-slider-right-block .arrows-container.hide {
  display: none;
}
.section-slider-right-block .arrows-container .seta {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 25px;
  cursor: pointer;
}
.section-slider-right-block .arrows-container .seta:before, .section-slider-right-block .arrows-container .seta:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 15px;
  height: 2px;
}
.section-slider-right-block .arrows-container .seta:before {
  transform: translateY(-50%) rotate(-45deg);
}
.section-slider-right-block .arrows-container .seta:after {
  transform: translateY(-50%) rotate(45deg);
}
.section-slider-right-block .arrows-container .seta.prev:before, .section-slider-right-block .arrows-container .seta.prev:after {
  left: 0;
  transform-origin: left center;
}
.section-slider-right-block .arrows-container .seta.next:before, .section-slider-right-block .arrows-container .seta.next:after {
  right: 0;
  transform-origin: right center;
}
.section-slider-right-block .arrows-container .seta:not(:last-child) {
  margin-right: 3.125rem;
}

.slider-right {
  position: relative;
  width: 70%;
}
@media (max-width: 992px) {
  .slider-right {
    width: 100%;
  }
}
.slider-right > .row {
  display: flex;
  margin: 0 -0.9375rem;
}
@media (max-width: 992px) {
  .slider-right > .row {
    flex-wrap: wrap;
  }
}
.slider-right .slide {
  width: 33.333%;
}
@media (max-width: 1400px) {
  .slider-right .slide {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .slider-right .slide {
    width: 100%;
  }
}
.slider-right.exhibitions .slide .background,
.exhibition-square .background {
  background-size: auto 80%;
  background-position: right center;
  background-repeat: no-repeat;
}

.slider-right .slide,
.exhibition-square {
  position: relative;
  display: block;
  padding: 0 0.9375rem;
}
.slider-right .slide > .wrapper,
.exhibition-square > .wrapper {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 1.5625rem;
}
.slider-right .slide .background,
.exhibition-square .background {
  padding-top: 120.32193159%;
}
.slider-right .slide .desc,
.exhibition-square .desc {
  position: absolute;
  width: calc(100% - 25px);
  left: 0;
  bottom: -25px;
  padding: 0.9375rem 1.5625rem;
  box-shadow: 3px 3px 10px 0px rgba(14, 20, 40, 0.15);
}
.slider-right .slide h6:not(:last-child),
.exhibition-square h6:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.slider-right .slide h4:not(:last-child),
.exhibition-square h4:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.exhibition-square {
  width: 25%;
  margin-bottom: 1.875rem;
}
.exhibition-square.double {
  width: 50%;
}
.exhibition-square.double .background {
  padding-top: 120.32193159%/2;
}

.section-short-header,
.section-middle-hero-block,
.section-hero-block,
.section-contacts-block,
.section-half-text-image-block,
.section-exposition-images-block,
.section-exposition-videos-block,
.section-half-text-title-block {
  position: relative;
}
.section-short-header > .background,
.section-middle-hero-block > .background,
.section-hero-block > .background,
.section-contacts-block > .background,
.section-half-text-image-block > .background,
.section-exposition-images-block > .background,
.section-exposition-videos-block > .background,
.section-half-text-title-block > .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-contacts-block > .background,
.section-half-text-image-block > .background,
.section-exposition-images-block > .background,
.section-exposition-videos-block > .background,
.section-half-text-title-block > .background {
  opacity: 0.1;
}

.section-contacts-block {
  width: 100%;
  padding: 11.25rem 6.25rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 992px) {
  .section-contacts-block {
    text-align: left;
    padding: 3.75rem;
  }
}
@media (max-width: 767px) {
  .section-contacts-block {
    padding: 3.75rem 2.5rem;
  }
}
.section-contacts-block > .content {
  max-width: 1300px;
}
.section-contacts-block h2:not(:last-child) {
  margin-bottom: 5.3125rem;
}
@media (max-width: 992px) {
  .section-contacts-block h2:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}

.contacts-container {
  width: 100%;
}
.contacts-container:not(:last-child) {
  margin-bottom: 5.625rem;
}
@media (max-width: 992px) {
  .contacts-container:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
.contacts-container > .row {
  margin: 0 -2.8125rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.contacts-container .thirds {
  width: 33.333%;
  padding: 0 2.8125rem;
}
@media (max-width: 992px) {
  .contacts-container .thirds {
    width: 100%;
  }
}
@media (min-width: 993px) {
  .contacts-container .thirds:not(:first-child) {
    border-left: 1px solid rgba(14, 20, 40, 0.25);
  }
}
@media (min-width: 993px) {
  .contacts-container .thirds:not(:last-child) {
    border-right: 1px solid rgba(14, 20, 40, 0.25);
  }
}
@media (max-width: 992px) {
  .contacts-container .thirds:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
.contacts-container h6 {
  margin-bottom: 1.875rem;
}
@media (max-width: 992px) {
  .contacts-container h6 {
    margin-bottom: 1.25rem;
  }
}
.nav-footer {
  width: 100%;
  padding: 0 6.25rem;
}
@media (max-width: 1400px) {
  .nav-footer {
    padding: 1.875rem 3.75rem 2.8125rem 3.75rem;
  }
}
@media (max-width: 767px) {
  .nav-footer {
    padding: 1.875rem 1.875rem 2.8125rem 1.875rem;
  }
}
.nav-footer > .content {
  max-width: 1475px;
}
.nav-footer .logo {
  width: auto;
  height: 60px;
  filter: brightness(0) invert(1);
}
.nav-footer .top, .nav-footer .middle, .nav-footer .bottom {
  display: flex;
  text-align: center;
  justify-content: space-between;
  align-items: center;
}
.nav-footer .top {
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  height: 150px;
}
@media (max-width: 992px) {
  .nav-footer .top {
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 2.8125rem;
  }
}
@media (max-width: 992px) {
  .nav-footer .top .side-left {
    margin-bottom: 2.8125rem;
  }
}
.nav-footer .top .links-menu {
  height: 150px;
}
@media (max-width: 992px) {
  .nav-footer .top .links-menu {
    text-align: left;
    height: auto;
  }
}
.nav-footer .top .links-menu li {
  position: relative;
  height: 150px;
  padding: 0 0.3125rem;
}
@media (max-width: 992px) {
  .nav-footer .top .links-menu li {
    height: auto;
    padding-bottom: 0.46875rem;
    margin-bottom: 1.5625rem;
  }
}
.nav-footer .top .links-menu li.active:after {
  content: "";
}
.nav-footer .top .links-menu li:not(:first-child) {
  margin-left: 0.625rem;
}
@media (max-width: 992px) {
  .nav-footer .top .links-menu li:not(:first-child) {
    margin-left: 0rem;
  }
}
.nav-footer .top .links-menu li:not(:last-child) {
  margin-right: 0.625rem;
}
@media (max-width: 992px) {
  .nav-footer .top .links-menu li:not(:last-child) {
    margin-right: 0.9375rem;
  }
}
.nav-footer .top .links-menu li:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  height: 3px;
}
.nav-footer .top .links-menu li > a {
  display: inline-flex;
  height: 150px;
  align-items: center;
}
@media (max-width: 992px) {
  .nav-footer .top .links-menu li > a {
    height: auto;
  }
}
.nav-footer .middle, .nav-footer .bottom {
  color: rgba(255, 255, 255, 0.5);
  padding: 2.5rem 0;
}
@media (max-width: 992px) {
  .nav-footer .middle, .nav-footer .bottom {
    padding: 2.8125rem 0;
  }
}
.nav-footer .middle {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 992px) {
  .nav-footer .middle {
    flex-wrap: wrap;
  }
}
.nav-footer .middle .side-left {
  display: flex;
}
@media (max-width: 992px) {
  .nav-footer .middle .side-left {
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
  }
}
.nav-footer .middle .side-left ul {
  display: inline-block;
}
@media (max-width: 992px) {
  .nav-footer .middle .side-left ul {
    width: 100%;
  }
}
.nav-footer .middle .side-left ul:not(:last-child) {
  margin-right: 3.125rem;
}
@media (max-width: 992px) {
  .nav-footer .middle .side-left ul:not(:last-child) {
    margin-right: 0rem;
    margin-bottom: 0.9375rem;
  }
}
.nav-footer .middle .side-left ul li {
  float: left;
  clear: left;
}
@media (max-width: 992px) {
  .nav-footer .middle .side-left ul li {
    line-height: 140%;
  }
}
.nav-footer .middle .side-left ul li:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.nav-footer .middle .side-right ul {
  max-width: 465px;
  display: inline-flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  text-align: right;
}
@media (max-width: 992px) {
  .nav-footer .middle .side-right ul {
    max-width: none;
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }
}
.nav-footer .middle .side-right ul li {
  display: inline-block;
}
.nav-footer .middle .side-right ul li:nth-last-child(3) {
  margin-right: 0.9375rem;
}
@media (max-width: 992px) {
  .nav-footer .middle .side-right ul li:nth-last-child(3) {
    margin-bottom: 0.9375rem;
  }
}
.nav-footer .middle .side-right ul li:nth-last-child(2) {
  margin-left: 0.9375rem;
}
@media (max-width: 992px) {
  .nav-footer .middle .side-right ul li:nth-last-child(2) {
    margin-left: 0rem;
    margin-right: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.nav-footer .middle .side-right ul li:nth-last-child(1) {
  width: 100%;
  margin-top: 4.0625rem;
}
@media (max-width: 992px) {
  .nav-footer .middle .side-right ul li:nth-last-child(1) {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}
@media (max-width: 992px) {
  .nav-footer .bottom {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media (max-width: 992px) {
  .nav-footer .bottom .side-left {
    margin-bottom: 2.8125rem;
  }
}
.nav-footer .bottom h6 {
  display: flex;
  align-items: center;
}
.nav-footer .bottom h6:not(:last-child) {
  margin-bottom: 3.75rem;
}
@media (max-width: 992px) {
  .nav-footer .bottom h6:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.nav-footer .bottom h6 svg {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 1.25rem;
}
.nav-footer .bottom h6 svg path {
  fill: rgba(255, 255, 255, 0.5);
}

.section-half-text-image-block,
.section-half-text-background-block,
.section-half-documents-background-block {
  width: 100%;
  overflow: hidden;
}
.section-half-text-image-block.image-left .half-image,
.section-half-text-background-block.image-left .half-image,
.section-half-documents-background-block.image-left .half-image {
  order: 1;
}
.section-half-text-image-block.image-left .half-text,
.section-half-text-background-block.image-left .half-text,
.section-half-documents-background-block.image-left .half-text {
  order: 2;
}
.section-half-text-image-block.image-right .half-image,
.section-half-text-background-block.image-right .half-image,
.section-half-documents-background-block.image-right .half-image {
  order: 2;
}
@media (max-width: 992px) {
  .section-half-text-image-block.image-right .half-image,
.section-half-text-background-block.image-right .half-image,
.section-half-documents-background-block.image-right .half-image {
    order: 1;
  }
}
.section-half-text-image-block.image-right .half-text,
.section-half-text-background-block.image-right .half-text,
.section-half-documents-background-block.image-right .half-text {
  order: 1;
}
@media (max-width: 992px) {
  .section-half-text-image-block.image-right .half-text,
.section-half-text-background-block.image-right .half-text,
.section-half-documents-background-block.image-right .half-text {
    order: 2;
  }
}
.section-half-text-image-block .half,
.section-half-text-background-block .half,
.section-half-documents-background-block .half {
  width: 50%;
}
@media (max-width: 992px) {
  .section-half-text-image-block .half,
.section-half-text-background-block .half,
.section-half-documents-background-block .half {
    width: 100%;
  }
}
.section-half-text-image-block .half-image,
.section-half-text-background-block .half-image,
.section-half-documents-background-block .half-image {
  min-height: calc(100vh);
}
@media (max-width: 992px) {
  .section-half-text-image-block .half-image,
.section-half-text-background-block .half-image,
.section-half-documents-background-block .half-image {
    min-height: 0px;
  }
}
.section-half-text-image-block .half-text,
.section-half-text-background-block .half-text,
.section-half-documents-background-block .half-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-half-text-image-block .half-text > .content,
.section-half-text-background-block .half-text > .content,
.section-half-documents-background-block .half-text > .content {
  max-width: 500px;
}

.section-half-text-image-block .desc:not(:last-child),
.section-half-text-background-block .desc:not(:last-child) {
  margin-bottom: 3.4375rem;
}
.section-half-text-image-block h2:not(:last-child),
.section-half-text-background-block h2:not(:last-child) {
  margin-bottom: 2.8125rem;
}
@media (max-width: 992px) {
  .section-half-text-image-block h2:not(:last-child),
.section-half-text-background-block h2:not(:last-child) {
    margin-bottom: 2.1875rem;
  }
}
.section-half-text-image-block p:not(:last-child),
.section-half-text-background-block p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.section-half-text-background-block,
.section-half-documents-background-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 992px) {
  .section-half-text-background-block,
.section-half-documents-background-block {
    flex-wrap: wrap;
  }
}
.section-half-text-background-block .half-text,
.section-half-documents-background-block .half-text {
  padding: 5rem 6.25rem;
}
@media (max-width: 992px) {
  .section-half-text-background-block .half-text,
.section-half-documents-background-block .half-text {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .section-half-text-background-block .half-text,
.section-half-documents-background-block .half-text {
    padding: 2.5rem 2.5rem;
  }
}
.section-half-text-background-block .half-image,
.section-half-documents-background-block .half-image {
  background-color: #f7f7f7;
}
@media (max-width: 992px) {
  .section-half-text-background-block .half-image,
.section-half-documents-background-block .half-image {
    height: 100vw;
    max-height: 500px;
  }
}

.section-half-text-image-block {
  padding: 0rem 6.25rem;
}
@media (max-width: 1400px) {
  .section-half-text-image-block {
    padding: 0rem 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-half-text-image-block {
    padding: 0rem;
  }
}
@media (max-width: 992px) {
  .section-half-text-image-block {
    padding-top: 2.1875rem;
  }
}
.section-half-text-image-block > .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1475px;
}
@media (max-width: 992px) {
  .section-half-text-image-block .half {
    width: 100%;
    min-height: 0;
  }
}
@media (max-width: 992px) {
  .section-half-text-image-block .half-text {
    z-index: 2;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 3.75rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 10%, rgba(255, 255, 255, 0.9) 40%);
  }
}
@media (max-width: 767px) {
  .section-half-text-image-block .half-text {
    padding: 3.75rem 2.5rem;
  }
}
.section-half-text-image-block .half-image {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .section-half-text-image-block .half-image {
    z-index: 1;
  }
}
.section-half-text-image-block .half-image img {
  max-width: 100%;
  max-height: calc(100vh - 120px);
}

.section-exposition-images-block,
.section-exposition-videos-block {
  width: 100%;
  padding: 8.4375rem 0 7.5rem 0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 992px) {
  .section-exposition-images-block,
.section-exposition-videos-block {
    padding: 3.75rem 0;
  }
}
@media (max-width: 767px) {
  .section-exposition-images-block,
.section-exposition-videos-block {
    padding: 2.5rem 0;
  }
}
.section-exposition-images-block .desc,
.section-exposition-videos-block .desc {
  max-width: 715px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.section-exposition-images-block .desc:not(:last-child),
.section-exposition-videos-block .desc:not(:last-child) {
  margin-bottom: 5.625rem;
}
@media (max-width: 992px) {
  .section-exposition-images-block .desc:not(:last-child),
.section-exposition-videos-block .desc:not(:last-child) {
    margin-bottom: 2.8125rem;
  }
}
.section-exposition-images-block .gallery-slider,
.section-exposition-videos-block .gallery-slider {
  position: relative;
  text-align: center;
}
.section-exposition-images-block .gallery-slider .slide,
.section-exposition-videos-block .gallery-slider .slide {
  display: inline-block;
  position: relative;
  width: 33.333%;
  padding: 0 0.625rem;
}
.section-exposition-images-block .gallery-slider .slide > .wrapper,
.section-exposition-videos-block .gallery-slider .slide > .wrapper {
  padding-top: 100%;
  box-shadow: 5px 5px 10px rgba(14, 20, 40, 0.2);
}
.section-exposition-images-block .gallery-slider .slide .background,
.section-exposition-videos-block .gallery-slider .slide .background {
  position: absolute;
  width: calc(100% - 20px);
  height: 100%;
}
.section-exposition-images-block h2:not(:last-child),
.section-exposition-videos-block h2:not(:last-child) {
  margin-bottom: 1.875rem;
}
.section-background-image-block {
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: calc(100vh);
  background-color: #f7f7f7;
}
@media (max-width: 992px) {
  .section-background-image-block {
    min-height: 100vw;
    max-height: 500px;
  }
}
.section-background-image-block p {
  position: absolute;
  font-size: 0.8125rem;
  bottom: 1.875rem;
  left: 50%;
  transform: translateX(-50%);
}

.section-text-dual-block {
  position: relative;
  width: 100%;
  padding: 5rem 6.25rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.section-text-dual-block > .content {
  max-width: 1475px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.section-text-dual-block .half {
  width: 50%;
}
.section-text-dual-block .half:first-child {
  padding-right: 5.625rem;
}
.section-text-dual-block .half:last-child {
  padding-left: 5.625rem;
}
.section-text-dual-block p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.section-only-text-block {
  padding: 5rem 6.25rem;
}
.section-only-text-block > .content {
  max-width: 1475px;
  width: 100%;
  margin: 0 auto;
}
.section-only-text-block h2:not(:last-child) {
  margin-bottom: 1.875rem;
}
.section-only-text-block p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.section-calendar {
  width: 100%;
  padding: 6.5625rem 6.25rem 7.5rem 6.25rem;
}
@media (max-width: 1400px) {
  .section-calendar {
    padding: 6.25rem 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-calendar {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .section-calendar {
    padding: 2.5rem 2.5rem;
  }
}
.section-calendar > .content {
  max-width: 1475px;
}
.section-calendar h3 {
  display: inline-block;
  font-size: 2.5rem;
}
.section-calendar h3:not(:last-child) {
  margin-bottom: 3.75rem;
}
@media (max-width: 992px) {
  .section-calendar h3:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

.exhibition-year-container:not(:last-child),
.calendar-group-container:not(:last-child) {
  margin-bottom: 7.8125rem;
}
@media (max-width: 767px) {
  .exhibition-year-container:not(:last-child),
.calendar-group-container:not(:last-child) {
    margin-bottom: 3.75rem;
  }
}

.exhibition-year-container,
.calendar-grid {
  width: 100%;
}
.exhibition-year-container > .row,
.calendar-grid > .row {
  display: flex;
  flex-wrap: wrap;
}

.exhibition-year-container > .row {
  margin: 0 -0.9375rem -1.875rem -0.9375rem;
}

.calendar-grid > .row {
  margin: 0 -2.5rem -1.875rem -2.5rem;
}

.exhibition-year-container {
  position: relative;
}
.exhibition-year-container::after {
  content: "";
  position: absolute;
  top: 21px;
  left: 117.5px;
  width: calc(100% - 87.5px - 30px);
  height: 1px;
  background-color: rgba(82, 82, 82, 0.25);
  transform: translateY(-50%);
}

.section-calendar-detail {
  padding: 5.625rem 6.25rem 6.875rem 6.25rem;
}
@media (max-width: 1400px) {
  .section-calendar-detail {
    padding: 6.25rem 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-calendar-detail {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .section-calendar-detail {
    padding: 2.5rem 2.5rem;
  }
}
.section-calendar-detail > .content {
  max-width: 1475px;
}

.lines-info-container {
  display: flex;
  flex-wrap: wrap;
}
.lines-info-container:not(:last-child) {
  margin-bottom: 5.3125rem;
}
@media (max-width: 992px) {
  .lines-info-container:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.lines-info-container .half {
  width: 50%;
}
@media (max-width: 992px) {
  .lines-info-container .half {
    width: 100%;
  }
}
.lines-info-container h3 {
  font-size: 1.75rem;
  margin-bottom: 1.875rem;
}
.lines-info-container p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.lines-info-table:not(:last-child) {
  margin-bottom: 3.75rem;
}
.lines-info-table .line {
  display: flex;
  padding: 1.5625rem 0;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 992px) {
  .lines-info-table .line {
    flex-wrap: wrap;
  }
}
.lines-info-table .label {
  width: 175px;
  padding-right: 1.5625rem;
}
@media (max-width: 992px) {
  .lines-info-table .label {
    width: 100%;
    padding-right: 0rem;
    margin-bottom: 1.25rem;
  }
}
.lines-info-table .value,
.lines-info-table .list {
  width: calc(100% - 175px);
}
@media (max-width: 992px) {
  .lines-info-table .value,
.lines-info-table .list {
    width: 100%;
  }
}
.lines-info-table li {
  width: 100%;
}
.lines-info-table li:not(:last-child) {
  margin-bottom: 1.25rem;
}
.lines-info-table a {
  color: #016fb9;
  text-decoration: underline;
}
.lines-info-table a::after {
  margin-right: 0.625rem;
}
.lines-info-table a[href$=".pdf"]::after {
  content: url("http://www.wischenbart.com/img/pdf_icon.gif");
}
.lines-info-table p {
  font-size: inherit;
}

.section-news-list {
  padding: 7.5rem 6.25rem;
}
@media (max-width: 1400px) {
  .section-news-list {
    padding: 6.25rem 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-news-list {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .section-news-list {
    padding: 2.5rem 2.5rem;
  }
}
.section-news-list > .content {
  max-width: 1430px;
}

.news-list-container:not(:last-child) {
  margin-bottom: 7.1875rem;
}
.news-list-container > .row {
  margin: 0 -2.5rem;
  display: flex;
  flex-wrap: wrap;
}

.noticia-square,
.calendar-square {
  width: 50%;
  padding: 0 2.5rem;
}
@media (max-width: 767px) {
  .noticia-square,
.calendar-square {
    width: 100%;
  }
}
.noticia-square > .wrapper,
.calendar-square > .wrapper {
  display: flex;
}
@media (max-width: 767px) {
  .noticia-square > .wrapper,
.calendar-square > .wrapper {
    flex-wrap: wrap;
  }
}
.noticia-square:not(:last-child),
.calendar-square:not(:last-child) {
  margin-bottom: 3.75rem;
}
.noticia-square .photo,
.calendar-square .photo {
  width: 50%;
}
@media (max-width: 767px) {
  .noticia-square .photo,
.calendar-square .photo {
    width: 100%;
  }
}
.noticia-square .photo > .wrapper,
.calendar-square .photo > .wrapper {
  padding-top: 100%;
}
.noticia-square .text,
.calendar-square .text {
  width: 50%;
  padding: 2.1875rem 0rem 2.1875rem 2.1875rem;
}
@media (max-width: 767px) {
  .noticia-square .text,
.calendar-square .text {
    padding: 2.1875rem 0rem 0rem 0rem;
    width: 100%;
  }
}
.noticia-square .desc:not(:last-child),
.calendar-square .desc:not(:last-child) {
  margin-bottom: 2.1875rem;
}
.noticia-square h4:not(:last-child),
.calendar-square h4:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.noticia-square p:not(:last-child),
.calendar-square p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.section-map-container {
  position: relative;
  padding: 5.3125rem 6.25rem 7.1875rem 6.25rem;
}
@media (max-width: 1400px) {
  .section-map-container {
    padding: 6.25rem 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-map-container {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .section-map-container {
    padding: 2.5rem 2.5rem;
  }
}
.section-map-container > .content {
  max-width: 1475px;
}
.section-map-container h2:not(:last-child) {
  margin-bottom: 3.75rem;
}
@media (max-width: 992px) {
  .section-map-container h2:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

.map-container {
  width: 100%;
  display: flex;
  box-shadow: 10px 10px 20px rgba(14, 20, 40, 0.15);
}
@media (max-width: 992px) {
  .map-container {
    flex-wrap: wrap;
  }
}

.map-wrapper {
  position: relative;
  width: calc(100% - 350px);
  background-color: #f0f0f0;
}
@media (max-width: 992px) {
  .map-wrapper {
    width: 100%;
  }
}
.map-wrapper > .wrapper {
  padding-top: 58.189655172%;
}

.map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map-info {
  width: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6.5625rem 2.5rem;
}
@media (max-width: 992px) {
  .map-info {
    width: 100%;
    padding: 2.5rem 2.5rem;
  }
}
.map-info .square h4 {
  margin-bottom: 1.5625rem;
}
.map-info .square:not(:last-child) {
  padding-bottom: 3.75rem;
  margin-bottom: 3.75rem;
  border-bottom: 1px solid rgba(82, 82, 82, 0.25);
}
@media (max-width: 992px) {
  .map-info .square:not(:last-child) {
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.social-footer-btn {
  margin: 0 0.46875rem;
}

.cmtvedras-links-container {
  display: inline-flex;
}
@media (max-width: 992px) {
  .cmtvedras-links-container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.cmtvedras-links-container ul {
  display: inline-block;
}
.cmtvedras-links-container ul:not(:last-child) {
  margin-right: 4.375rem;
}
@media (max-width: 992px) {
  .cmtvedras-links-container ul:not(:last-child) {
    margin-right: 0rem;
    margin-bottom: 1.875rem;
  }
}
.cmtvedras-links-container ul li {
  float: left;
  clear: left;
}
.cmtvedras-links-container ul li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.footer-logo-bottom {
  display: inline-block;
  height: 40px;
}
.footer-logo-bottom:not(:last-child) {
  margin-right: 2.5rem;
}
@media (max-width: 992px) {
  .footer-logo-bottom:not(:last-child) {
    margin-right: 1.5625rem;
  }
}

.menu-button {
  display: none;
  width: 30px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 992px) {
  .menu-button {
    display: inline-block;
  }
}
.menu-button .line {
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 3px;
}

.lines-info-container .half:last-child h2:not(:last-child),
.calendar-info-container .half:last-child h2:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.lines-info-container a, .lines-info-container u,
.calendar-info-container a,
.calendar-info-container u {
  color: #016fb9;
  text-decoration: underline;
}
.lines-info-container img,
.calendar-info-container img {
  width: 100%;
}

.calendar-info-container,
.news-info-container {
  display: flex;
}
@media (max-width: 992px) {
  .calendar-info-container,
.news-info-container {
    flex-wrap: wrap;
  }
}
.calendar-info-container .half,
.news-info-container .half {
  width: 50%;
}
@media (max-width: 992px) {
  .calendar-info-container .half,
.news-info-container .half {
    width: 100%;
  }
}
.calendar-info-container .half:first-child,
.news-info-container .half:first-child {
  padding-right: 3.75rem;
}
@media (max-width: 992px) {
  .calendar-info-container .half:first-child,
.news-info-container .half:first-child {
    padding-right: 0rem;
    margin-bottom: 1.875rem;
  }
}
.calendar-info-container .half:first-child h2,
.news-info-container .half:first-child h2 {
  position: relative;
  top: 0;
  left: 0;
}
.calendar-info-container .half:first-child h2 small,
.news-info-container .half:first-child h2 small {
  font-size: 1rem;
  display: block;
  margin-top: 1.25rem;
}
.calendar-info-container p:not(:last-child),
.news-info-container p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.politicas-section {
  position: relative;
  padding: 14.0625rem 6.25rem 7.8125rem 6.25rem;
}
@media (max-width: 992px) {
  .politicas-section {
    padding: 6.25rem 2.5rem 3.75rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .politicas-section {
    padding: 3.75rem 2.5rem 2.5rem 2.5rem;
  }
}
.politicas-section > .background, .politicas-section > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 470px;
}
.politicas-section > .background {
  opacity: 0.1;
  background-image: url("../images/mapa-bg.jpg");
}
.politicas-section > .overlay {
  background: linear-gradient(0deg, white 0%, white 30%, rgba(255, 255, 255, 0) 100%);
}
.politicas-section > .content {
  max-width: 1475px;
  display: flex;
  flex-wrap: wrap;
}
.politicas-section .half {
  width: 50%;
}
@media (max-width: 767px) {
  .politicas-section .half {
    width: 100%;
  }
}
.politicas-section .half-title {
  padding-right: 3.75rem;
}
@media (max-width: 767px) {
  .politicas-section .half-title {
    padding-right: 0rem;
    margin-bottom: 1.875rem;
  }
}
.politicas-section .half-title h1 {
  position: relative;
  top: 0;
  left: 0;
}
.politicas-section .half-content {
  padding-left: 4.6875rem;
}
@media (max-width: 767px) {
  .politicas-section .half-content {
    padding-left: 0rem;
  }
}
.politicas-section .half-content p:not(:last-child) {
  margin-bottom: 2.1875rem;
}

.exhibition-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 50%;
  transform: translateY(-50%);
  filter: drop-shadow(3px 3px 10px rgba(14, 20, 40, 0.8));
  z-index: 2;
}
@media (max-width: 767px) {
  .exhibition-image {
    max-width: none;
    width: 100%;
  }
}

.gallery-video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(14, 20, 40, 0.5);
  z-index: 2147483647;
  justify-content: center;
  align-items: center;
  display: none;
  padding: 2.5rem;
}
.gallery-video-modal.open {
  display: flex;
}
.gallery-video-modal > .content {
  max-width: 1170px;
  box-shadow: 3px 3px 10px rgba(14, 20, 40, 0.2);
}
.gallery-video-modal .iframe-container {
  position: relative;
  width: 100%;
}
.gallery-video-modal .iframe-container > .wrapper {
  padding-top: 58.119658119%;
}
.gallery-video-modal .iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery-video-modal .close {
  position: absolute;
  top: 0;
  right: -60px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.gallery-video-modal .close:before, .gallery-video-modal .close:after {
  content: "";
  width: 30px;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.gallery-video-modal .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.gallery-video-modal .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#viewer {
  background-color: #000000;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#preloadContainer {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
}

.visita-virtual-container {
  position: relative;
  max-width: 1475px;
  box-shadow: 10px 10px 20px rgba(14, 20, 40, 0.15);
  margin: 0 auto;
}
.visita-virtual-container .wrapper {
  padding-top: 50.46875%;
}

.section-virtual-guide {
  padding: 5.3125rem 6.25rem 7.1875rem 6.25rem;
}
@media (max-width: 1400px) {
  .section-virtual-guide {
    padding: 6.25rem 3.75rem;
  }
}
@media (max-width: 992px) {
  .section-virtual-guide {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .section-virtual-guide {
    padding: 2.5rem 2.5rem;
  }
}
.section-virtual-guide .content {
  max-width: 1475px;
  margin: 0 auto;
  margin-bottom: 3.75rem;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .section-virtual-guide .content {
    margin-bottom: 2.5rem;
  }
}
.section-virtual-guide .half {
  width: 50%;
}
@media (max-width: 767px) {
  .section-virtual-guide .half {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-virtual-guide .half:first-child {
    margin-bottom: 2.5rem;
  }
}
.section-virtual-guide p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.nav-header {
  top: 30px;
  transition: top 0.15s ease-in-out;
}
@media (max-width: 992px) {
  .nav-header {
    top: 0px;
  }
}
@media (max-width: 992px) {
  .nav-header.open .side-right {
    transform: translateX(0%);
  }
}
@media (min-width: 993px) {
  .nav-header.min {
    top: 0px;
  }
}
@media (max-width: 992px) {
  .nav-header .side-right {
    transition: transform 0.35s ease-in-out;
  }
}
.nav-header .links-menu > li > ul > li {
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}
@media (pointer: fine) {
  .nav-header .links-menu > li > ul > li:hover {
    background-color: #e29f29;
    color: #ffffff;
  }
}
.menu-button.open .line:nth-child(1) {
  top: 9px;
  transform: rotate(45deg);
  transition: top 0.35s ease-in-out, transform 0.35s ease-in-out 0.35s;
}
.menu-button.open .line:nth-child(2) {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
.menu-button.open .line:nth-child(3) {
  top: 9px;
  transform: rotate(-45deg);
  transition: top 0.35s ease-in-out, transform 0.35s ease-in-out 0.35s;
}
.menu-button .line:nth-child(1) {
  top: 0;
  transform: rotate(0deg);
  transition: top 0.35s ease-in-out 0.35s, transform 0.35s ease-in-out;
}
.menu-button .line:nth-child(2) {
  top: 9px;
  opacity: 1;
  transition: opacity 0.35s ease-in-out 0.35s;
}
.menu-button .line:nth-child(3) {
  top: 18px;
  transform: rotate(0deg);
  transition: top 0.35s ease-in-out 0.35s, transform 0.35s ease-in-out;
}