@charset "UTF-8";
@import url("../fonts/DejaVuSansCondensed/font.css");
@import url("../fonts/DejaVuSansCondensed-Bold/font.css");
@import url("../fonts/icomoon/style.css");
div.paragraph--type-contact-person > div.group-left > div.field--name-field-photo img, div.paragraph--type--image img, div.paragraph--type--body-gfx > div.field--name-field-image img, div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.views-field-field-image-event img, div.view.nodes-list-1 > div.view-content > div.views-row div.node-image img,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li div.node-image img, div.view-id-projects div.view-header img, div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.logo-main > div.views-field-field-logo img, div.block--banner > div.content > div.main-content > div.field--name-field-banner-image img, div.block--gfx_txt > div.content > div.field--name-field-image img, div.block--slider div.field--name-field-slider-elements > div.field__items div.paragraph--type--slider-element div.field--name-field-image img, article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.field--name-field-image img, article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.views-field-field-image img, div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li > div.views-field-field-image-event img, article.node--type-project div.field--name-field-eu-project img, article.node--type-worth-seeing div.field--name-field-image img, article.node--type-investment-advantage div.field--name-field-image img, article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.field--name-field-image img, article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content div.views-row > div.views-field-field-image-event img, article.node--type-event div.field--name-field-image-event img, article.node--type-article div.field--name-field-image img,
article.node--type-statement div.field--name-field-image img, div.field--name-field-embedded-photo-gallery div.field-name-vpg-images > ul > li img,
div.field.text-formatted div.field-name-vpg-images > ul > li img, article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field-name-vpg-images > ul.field-items > li img, .node .field.text-formatted img, div.region-under-content div.block-vbanner-blockunder-content > div.content div.vbanner-item img, div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-info img {
  max-width: 100%;
  height: auto;
  display: block;
}

div.block--slider div.field--name-field-slider-elements > div.field__items > *, article.node.profile-city-of-roses div.menu--city-of-roses > div.menu > *, article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content > *, article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content > *, div.region-under-content div.block-vbanner-blockunder-content > div.content > * {
  display: none;
}
div.block--slider div.field--name-field-slider-elements > div.field__items > *:first-of-type, article.node.profile-city-of-roses div.menu--city-of-roses > div.menu > *:first-of-type, article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content > *:first-of-type, article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content > *:first-of-type, div.region-under-content div.block-vbanner-blockunder-content > div.content > *:first-of-type {
  display: block;
}

div.block--slider div.field--name-field-slider-elements > div.field__items div.paragraph--type--slider-element, article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row {
  position: relative;
}
div.block--slider div.field--name-field-slider-elements > div.field__items div.paragraph--type--slider-element::before, article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row::before {
  content: "";
  background-image: linear-gradient(to right, rgba(96, 0, 63, 0.8) 0%, rgba(96, 0, 63, 0) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.button-1, input[type=submit], div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-buttons button {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  background-color: #b52764;
  color: #fff;
  font-weight: 700;
  border: solid 2px #b52764;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 9px 37px;
  font-size: 1rem;
}
@media only screen and (max-width: 800px) {
  .button-1, input[type=submit], div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-buttons button {
    padding: 5px 15px;
    font-size: 0.875rem;
  }
}
.button-1:hover, input[type=submit]:hover, div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-buttons button:hover {
  text-decoration: none;
  color: #b52764;
  background-color: #fff;
  border-color: #b52764;
}

.button-2 {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  background-color: #eeeeee;
  color: #60003f;
  font-weight: 700;
  border: solid 2px #eeeeee;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 9px 37px;
  font-size: 1rem;
}
@media only screen and (max-width: 800px) {
  .button-2 {
    padding: 5px 15px;
    font-size: 0.875rem;
  }
}
.button-2:hover {
  text-decoration: none;
  color: #eeeeee;
  background-color: #60003f;
  border-color: #60003f;
}

.block-header-1, div.region-content .block > h2:not(.visually-hidden) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  color: #60003f;
  font-size: 1.875rem;
  font-weight: 400;
  width: 100%;
  line-height: 1.2;
}
.block-header-1::after, div.region-content .block > h2:not(.visually-hidden)::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 5px;
  margin-left: 30px;
  background: #60003f;
  background: linear-gradient(90deg, #60003f 25%, #b52764 25%, #b52764 50%, #ed105b 50%, #ed105b 50%, #ed105b 75%, #ef5e98 75%);
}

.block-header-2, div.block-views-blockevents-calendar-block-1 > h2 {
  font-size: 1.625rem;
  font-weight: 400;
  color: #60003f;
}

.block-header-3, div.region-footer-1 .block > h2 {
  font-size: 1.625rem;
  font-weight: 400;
  color: #fff;
}

i.arrow::before {
  font-style: normal;
  font-family: "icomoon";
  font-size: 20px;
  display: block;
}

i.arrow.arrow-left::before {
  content: "";
}

i.arrow.arrow-right::before {
  content: "";
}

.link-arrow {
  position: relative;
  color: inherit;
  padding-right: 10px;
  text-decoration: none;
  transition: padding-right 0.3s;
  white-space: nowrap;
}
.link-arrow:hover {
  padding-right: 20px;
  text-decoration: none;
}
.link-arrow::after {
  content: "";
  font-family: "icomoon";
  font-size: 9px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

ul.custom-dot, div.view-id-news_archive.view-display-id-page_1 ul.views-summary, .node .field.text-formatted ul:not(.field-items) {
  margin: 20px 0 0 20px;
  padding: 0;
  clear: both;
}
ul.custom-dot > li, div.view-id-news_archive.view-display-id-page_1 ul.views-summary > li, .node .field.text-formatted ul:not(.field-items) > li {
  margin: 0;
  padding: 0;
}
ul.custom-dot > li::marker, div.view-id-news_archive.view-display-id-page_1 ul.views-summary > li::marker, .node .field.text-formatted ul:not(.field-items) > li::marker {
  color: #ed105b;
  font-weight: 700;
  font-size: 22px;
}

h2.page-sub-header {
  margin: 50px 0;
}

.date-field {
  font-size: 0.75rem;
  background-color: rgba(96, 0, 63, 0.1);
  color: #60003f;
  margin-bottom: 23px;
  display: inline-block;
  padding: 5px 14px;
  border-radius: 7px;
}

html {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "DejaVuSansCondensed", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
}

a {
  color: #b52764;
  transition: color 0.3s;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

p {
  margin: 0 0 10px 0;
}

h2.page-title {
  color: #60003f;
  line-height: 1.17;
  margin: 0 0 30px 0;
  font-size: 1.875rem;
  font-weight: 400;
}

div.slick-slide > div > * {
  display: block !important;
}

div.dialog-off-canvas-main-canvas {
  overflow: hidden;
}
div.dialog-off-canvas-main-canvas > header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
  max-width: 1604px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
  padding-bottom: 50px;
  position: relative;
}
@media only screen and (max-width: 1634px) {
  div.dialog-off-canvas-main-canvas > header {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 1450px) {
  div.dialog-off-canvas-main-canvas > header {
    align-items: center;
  }
}
@media only screen and (max-width: 600px) {
  div.dialog-off-canvas-main-canvas > header {
    padding-bottom: 25px;
  }
}
div.dialog-off-canvas-main-canvas > header > div.header-left {
  flex-shrink: 0;
}
div.dialog-off-canvas-main-canvas > header > div.header-right {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: auto;
  flex-grow: 1;
}
div.dialog-off-canvas-main-canvas > main {
  position: relative;
  padding-top: 18px;
  margin-bottom: 88px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1849px) {
  div.dialog-off-canvas-main-canvas > main.wide-content {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 1634px) {
  div.dialog-off-canvas-main-canvas > main:not(.wide-content) {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 900px) {
  div.dialog-off-canvas-main-canvas > main {
    margin-bottom: 50px;
  }
}
div.dialog-off-canvas-main-canvas > main:not(.wide-content) {
  width: 100%;
  max-width: 1604px;
}
div.dialog-off-canvas-main-canvas > main.wide-content {
  width: 100%;
  max-width: 1849px;
}
div.dialog-off-canvas-main-canvas > main::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 20px;
  width: 100vw;
  height: 17px;
  background-image: linear-gradient(to bottom, rgba(28, 28, 28, 0.11), rgba(103, 103, 103, 0));
}
div.dialog-off-canvas-main-canvas > main > div.content-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 1000px) {
  div.dialog-off-canvas-main-canvas > main > div.content-wrapper.with-right-column {
    flex-direction: column;
  }
}
div.dialog-off-canvas-main-canvas > footer {
  position: relative;
  width: 100%;
  max-width: 1604px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #fff;
  padding-top: 45px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 1634px) {
  div.dialog-off-canvas-main-canvas > footer {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
div.dialog-off-canvas-main-canvas > footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #60003f;
  display: block;
  width: 100vw;
  height: calc(100% + 2px);
  z-index: -1;
  padding: 2px;
  box-sizing: border-box;
}
div.dialog-off-canvas-main-canvas > footer path {
  fill: #fff;
}
div.dialog-off-canvas-main-canvas > footer a {
  color: inherit;
}

html[data-whatinput=keyboard] *:focus {
  outline: 2px solid red;
}

html[data-whatinput=mouse] *:focus {
  outline: none;
}

div.slick-slide:focus {
  outline-offset: -2px;
}

/* SKIP LINKS */
div.skip-links {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 10px;
}
div.skip-links > a {
  display: block;
  font-weight: bold;
  padding: 10px;
  text-decoration: none;
  margin: 10px 0 0 10px;
  background: #fff;
}
div.skip-links > a:focus {
  outline-offset: 0;
}

body.adminimal-admin-toolbar div.skip-links {
  margin-top: 79px;
}

div.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
div.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: 100%;
  border: none;
}

div.table-wrapper {
  max-width: 100%;
  overflow: auto;
}

div.region-logo > div.block-logo {
  margin-right: 37px;
}
@media only screen and (max-width: 750px) {
  div.region-logo > div.block-logo {
    position: absolute;
    top: 10px;
    margin-right: 0;
  }
}
div.region-logo > div.block-logo img {
  width: 100%;
  max-width: 164px;
  height: auto;
  display: block;
}
@media only screen and (max-width: 750px) {
  div.region-logo > div.block-logo img {
    max-width: 100px;
  }
}

div.region-top-1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 23px;
}
@media only screen and (max-width: 1450px) {
  div.region-top-1 {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 750px) {
  div.region-top-1 {
    margin-top: 0;
    margin-bottom: 0;
    min-height: 85px;
    padding-left: 130px;
  }
}
div.region-top-1 > .block {
  margin-bottom: 15px;
}
div.region-top-1 > nav.block-header-menu > ul.menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
div.region-top-1 > nav.block-header-menu > ul.menu > li {
  margin: 0 50px 0 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1450px) {
  div.region-top-1 > nav.block-header-menu > ul.menu > li {
    margin-right: 15px;
  }
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content:hover {
  color: #b52764;
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content:hover path[stroke] {
  stroke: #b52764;
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content:hover path[fill] {
  fill: #b52764;
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content:hover > div.menu-link-wrapper > a {
  color: #b52764;
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content:hover > div.menu-link-wrapper > a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content > div.field--name-field-icon {
  margin-right: 17px;
}
@media only screen and (max-width: 1200px) {
  div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content > div.field--name-field-icon {
    margin-right: 0;
  }
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content > div.field--name-field-icon svg {
  display: block;
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content > div.field--name-field-icon svg path {
  transition: all 0.3s;
}
div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a {
  font-size: 1rem;
  text-decoration: none;
  color: #000;
}
@media only screen and (max-width: 1200px) {
  div.region-top-1 > nav.block-header-menu > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a {
    font-size: 0;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-1 > div.block-vtextresize {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  div.region-top-1 > nav.block-social-media {
    display: none;
  }
}
div.region-top-1 > div.block-contrast-version-switcher-block {
  margin-left: 45px;
  margin-right: 45px;
}
@media only screen and (max-width: 1450px) {
  div.region-top-1 > div.block-contrast-version-switcher-block {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-1 > div.block-contrast-version-switcher-block {
    margin-left: 0;
    margin-right: 0;
  }
}
div.region-top-1 > div.block-contrast-version-switcher-block div.contrast-version-switcher > button {
  background: none;
  border: none;
  padding: 0;
  font-size: 1rem;
  transition: color 0.3s;
}
@media only screen and (max-width: 1450px) {
  div.region-top-1 > div.block-contrast-version-switcher-block div.contrast-version-switcher > button {
    font-size: 0;
  }
}
div.region-top-1 > div.block-contrast-version-switcher-block div.contrast-version-switcher > button.enabled {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
div.region-top-1 > div.block-contrast-version-switcher-block div.contrast-version-switcher > button::before {
  content: "";
  font-family: icomoon;
  font-size: 14px;
  margin-right: 10px;
}
@media only screen and (max-width: 1450px) {
  div.region-top-1 > div.block-contrast-version-switcher-block div.contrast-version-switcher > button::before {
    margin-right: 0;
  }
}
div.region-top-1 > div.block-contrast-version-switcher-block div.contrast-version-switcher > button:hover {
  color: #60003f;
}
div.region-top-1 > div.block-lang-switcher {
  margin-left: 40px;
}
@media only screen and (max-width: 1450px) {
  div.region-top-1 > div.block-lang-switcher {
    margin-left: 15px;
  }
}
div.region-top-1 > div.block-lang-switcher > div.content > div.lang-switcher-dropdown > button.current-lang::after {
  font-family: icomoon;
  border: none;
  font-size: 7px;
  display: block;
  width: auto;
  height: auto;
  color: #b52764;
}
div.region-top-1 > div.block-lang-switcher > div.content > div.lang-switcher-dropdown > button.current-lang.lang-list-collapsed::after {
  content: "";
}
div.region-top-1 > div.block-lang-switcher > div.content > div.lang-switcher-dropdown > button.current-lang.lang-list-expanded::after {
  content: "";
  transform: none;
}
div.region-top-1 > div.block-lang-switcher > div.content > div.lang-switcher-dropdown > ul.lang-list {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  z-index: 2;
  background: #fff;
  border-radius: 7px;
  overflow: hidden;
}
div.region-top-1 > div.block-lang-switcher > div.content > div.lang-switcher-dropdown > ul.lang-list > li > a {
  display: block;
  padding: 10px;
}
div.region-top-1 > div.block-gtranslate {
  margin-left: 40px;
}
@media only screen and (max-width: 1450px) {
  div.region-top-1 > div.block-gtranslate {
    margin-left: 15px;
  }
}
div.region-top-1 > div.block-gtranslate div.gtranslate div.switcher {
  width: auto;
  height: auto;
  position: relative;
  overflow: inherit;
}
div.region-top-1 > div.block-gtranslate div.gtranslate div.switcher > button.gtranslate-select-toggle {
  display: block;
  background: url(../imgs/gtranslate.png) no-repeat left center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: none;
}
div.region-top-1 > div.block-gtranslate div.gtranslate div.switcher div.options {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  display: none;
  top: 100%;
  right: 0;
  border: 1px solid #CCCCCC;
  width: 125px;
  z-index: 2;
  background: #fff;
  overflow: hidden;
}
div.region-top-1 > div.block-gtranslate div.gtranslate div.switcher div.options button {
  padding: 5px;
  display: block;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
div.region-top-1 > div.block-gtranslate div.gtranslate div.switcher div.options button:hover {
  background: #d8aec9;
  color: #fff;
}

div.region-top-2 {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-top: auto;
  width: 100%;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 {
    flex-wrap: wrap;
  }
}
div.region-top-2 > nav.block-top-menu {
  position: static;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > nav.block-top-menu {
    width: 100%;
    order: 66;
  }
}
div.region-top-2 > nav.block-top-menu > div.contextual {
  display: none !important;
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu {
    position: relative;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > button.navbar-toggle {
  padding: 0;
  border: none;
  background-color: #b52764;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  width: 100%;
  padding: 10px;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > button.navbar-toggle span.hamburger,
div.region-top-2 > nav.block-top-menu > div.main-menu > button.navbar-toggle span.bar {
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  width: 30px;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > button.navbar-toggle span.hamburger {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > button.navbar-toggle span.hamburger span.bar {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 3px;
  display: block;
  background: #fff;
  margin: 5px auto;
  -webkit-transform-origin: center;
  transform-origin: center;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > button.navbar-toggle.expanded span.top {
  -ms-transform: translateY(8px) rotateZ(45deg);
  -webkit-transform: translateY(8px) rotateZ(45deg);
  -moz-transform: translateY(8px) rotateZ(45deg);
  transform: translateY(8px) rotateZ(45deg);
}
div.region-top-2 > nav.block-top-menu > div.main-menu > button.navbar-toggle.expanded span.middle {
  width: 0;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > button.navbar-toggle.expanded span.bottom {
  -ms-transform: translateY(-8px) rotateZ(-45deg);
  -webkit-transform: translateY(-8px) rotateZ(-45deg);
  -moz-transform: translateY(-8px) rotateZ(-45deg);
  transform: translateY(-8px) rotateZ(-45deg);
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > button.navbar-toggle {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu {
    display: none;
  }
}
@media only screen and (min-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu {
    display: flex !important;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu {
    position: absolute;
    width: 100%;
    z-index: 2;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li {
    flex-grow: 1;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li {
    border-top: solid 2px #fff;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:first-of-type > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:first-of-type > div.menu-item-wrapper > span {
  border-radius: 7px 0 0 7px;
  overflow: hidden;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:first-of-type > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:first-of-type > div.menu-item-wrapper > span {
    border-radius: 0 0 0 7px;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:first-of-type > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:first-of-type > div.menu-item-wrapper > span {
    border-radius: 0;
  }
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:last-of-type > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:last-of-type > div.menu-item-wrapper > span {
    border-radius: 0 0 7px 0;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:last-of-type > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:last-of-type > div.menu-item-wrapper > span {
    border-radius: 0;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:not(:last-of-type) {
  margin-right: 1px;
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:not(:last-of-type) {
    margin-right: 0;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.menu-item-wrapper > span {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  background-color: #b52764;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.3s;
  padding: 20px 40px;
  cursor: pointer;
  height: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 1100px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.menu-item-wrapper > span {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.menu-item-wrapper > span {
    padding: 10px;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.menu-item-wrapper > a::after,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.menu-item-wrapper > span::after {
  content: "";
  position: absolute;
  display: none;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #60003f transparent;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:hover > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li:hover > div.menu-item-wrapper > span, div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li.menu-item--expanded > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li.menu-item--expanded > div.menu-item-wrapper > span, div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li.menu-item--active-trail > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li.menu-item--active-trail > div.menu-item-wrapper > span {
  background-color: #ef5e98;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li.menu-item--expanded > div.menu-item-wrapper > a::after,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li.menu-item--expanded > div.menu-item-wrapper > span::after {
  display: block;
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li.menu-item--expanded > div.menu-item-wrapper > a::after,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li.menu-item--expanded > div.menu-item-wrapper > span::after {
    display: none;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu {
    position: relative;
    top: 0;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu::before {
  content: "";
  background-color: #60003f;
  opacity: 0.94;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu::before {
    opacity: 1;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 50px 8.627%;
  box-sizing: border-box;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper {
    padding: 25px;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper {
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper {
    padding: 0;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu {
  flex-grow: 1;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu {
    width: 65%;
  }
}
@media only screen and (max-width: 1000px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu {
    width: 70%;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu {
    width: 100%;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu button.expand-collapse-submenu {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu button.expand-collapse-submenu {
    display: none;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu button.expand-collapse-submenu::before {
  font-family: icomoon;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu li.menu-item--expanded > div.menu-item-wrapper > button.expand-collapse-submenu::before {
  content: "";
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu li.menu-item--expanded > div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu li.menu-item--expanded > div.menu-item-wrapper > span {
  color: #f48877;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu li.menu-item--collapsed > div.menu-item-wrapper > button.expand-collapse-submenu::before {
  content: "";
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li {
  margin: 0 0 20px 0;
  padding: 0 30px 0 0;
  box-sizing: border-box;
  list-style: none;
  color: #fff;
  width: 33.333%;
}
@media only screen and (max-width: 1000px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li div.menu-item-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li div.menu-item-wrapper::before {
  content: "";
  font-family: icomoon;
  font-size: 20px;
  margin-right: 12px;
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li div.menu-item-wrapper::before {
    content: none;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li div.menu-item-wrapper > span {
  color: inherit;
  font-size: 1rem;
  text-decoration: none;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li div.menu-item-wrapper > a:hover,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li div.menu-item-wrapper > span:hover {
  color: #f48877;
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li div.menu-item-wrapper > a,
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li div.menu-item-wrapper > span {
    display: block;
    width: 100%;
    padding: 10px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li ul.menu {
    display: none !important;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-menu > ul.menu > li ul.menu > li {
  list-style: none;
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-info {
  width: 100%;
  max-width: 309px;
  margin-left: 2.465%;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-info {
    width: 32%;
    margin-left: 3%;
  }
}
@media only screen and (max-width: 1000px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-info {
    width: 27%;
  }
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-info {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
    width: 100%;
    max-width: none;
    margin: 15px 0;
  }
}
div.region-top-2 > nav.block-top-menu > div.main-menu > ul.menu > li > div.submenu > div.submenu-cols-wrapper > div.submenu-info p {
  margin: 0;
}
div.region-top-2 > div.block-bip {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
  border-top: solid 1px #e8e8e8;
  border-bottom: solid 1px #e8e8e8;
  overflow: hidden;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > div.block-bip {
    border-left: solid 1px #e8e8e8;
    border-radius: 7px 0 0 0;
  }
}
div.region-top-2 > div.block-bip div.field--name-field-image {
  height: 100%;
}
div.region-top-2 > div.block-bip div.field--name-field-image > div.field__item {
  height: 100%;
}
div.region-top-2 > div.block-bip div.field--name-field-image > div.field__item > a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 125px;
  height: 100%;
}
@media only screen and (max-width: 400px) {
  div.region-top-2 > div.block-bip div.field--name-field-image > div.field__item > a {
    width: 70px;
  }
}
div.region-top-2 > div.block-search {
  flex-grow: 1;
  max-width: 619px;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > div.block-search {
    max-width: none;
    min-height: 65px;
  }
}
@media only screen and (max-width: 400px) {
  div.region-top-2 > div.block-search {
    max-width: calc(100% - 71px);
  }
}
div.region-top-2 > div.block-search > form {
  border: solid 1px #e8e8e8;
  border-radius: 0 7px 7px 0;
  height: 100%;
  box-sizing: border-box;
  background-color: #eeeeee;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 1450px) {
  div.region-top-2 > div.block-search > form {
    border-radius: 0 7px 0 0;
  }
}
div.region-top-2 > div.block-search > form > div.form-item {
  margin: 0;
}
div.region-top-2 > div.block-search > form > div.form-type-search {
  height: 100%;
  position: relative;
  z-index: 0;
}
div.region-top-2 > div.block-search > form > div.form-type-search input {
  height: 100%;
  width: 100%;
  padding: 10px 75px 10px 40px;
  border: none;
  background: none;
  font-size: 1rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  div.region-top-2 > div.block-search > form > div.form-type-search input {
    padding-left: 10px;
    font-size: 0.875rem;
  }
}
div.region-top-2 > div.block-search > form > div.form-actions {
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
div.region-top-2 > div.block-search > form > div.form-actions::before {
  content: "";
  font-family: icomoon;
  font-size: 22px;
  color: #b52764;
}
div.region-top-2 > div.block-search > form > div.form-actions input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  text-indent: -200vw;
  font-size: 0;
  color: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

div.region-above-content > div.block-breadcrumbs {
  margin-bottom: 25px;
}
div.region-above-content > div.block-breadcrumbs > div.content > nav > ol {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
div.region-above-content > div.block-breadcrumbs > div.content > nav > ol > li {
  display: inline-flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #ef5e98;
  font-size: 0.875rem;
}
div.region-above-content > div.block-breadcrumbs > div.content > nav > ol > li:not(:last-of-type)::after {
  content: "";
  font-family: icomoon;
  color: #b52764;
  font-size: 10px;
  font-weight: 700;
  margin: 0 15px;
}
div.region-above-content > div.block-breadcrumbs > div.content > nav > ol > li::before {
  content: none;
}
div.region-above-content > div.block-breadcrumbs > div.content > nav > ol > li > a {
  text-decoration: none;
  transition: color 0.3s;
  color: #000;
}
div.region-above-content > div.block-breadcrumbs > div.content > nav > ol > li > a:hover {
  color: #60003f;
}
div.region-above-content div.messages {
  margin-bottom: 20px;
}

div.region-left-column {
  width: 100%;
  max-width: 564px;
  flex-shrink: 0;
  margin-right: 58px;
}
@media only screen and (max-width: 1600px) {
  div.region-left-column {
    margin-right: 3%;
    width: 32%;
  }
}
@media only screen and (max-width: 900px) {
  div.region-left-column {
    width: 37%;
  }
}
@media only screen and (max-width: 600px) {
  div.region-left-column {
    display: none;
  }
}
div.region-left-column > nav.block-left-column-menu {
  background-color: #e9e9e9;
  border-radius: 7px;
  padding: 15px 62px 37px 62px;
}
@media only screen and (max-width: 1600px) {
  div.region-left-column > nav.block-left-column-menu {
    padding: 15px 20px;
  }
}
div.region-left-column > nav.block-left-column-menu ul.menu {
  margin: 0;
  padding: 0;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li.menu-item--active-trail > div.menu-item-wrapper {
  border-color: #ef5e98;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li.menu-item--active-trail > div.menu-item-wrapper > .menu-item {
  color: #ef5e98;
  font-weight: 700;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li > div.menu-item-wrapper {
  position: relative;
  border-bottom: solid 1px #bcb0b5;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li > div.menu-item-wrapper > .menu-item {
  margin: 15px 0;
  padding: 0 30px 0 0;
  font-size: 1.125rem;
  text-decoration: none;
  display: inline-block;
  color: #000;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li > div.menu-item-wrapper > .menu-item:hover {
  text-decoration: underline;
  color: #b52764;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li > div.menu-item-wrapper > button.expand-collapse-menu {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
div.region-left-column > nav.block-left-column-menu ul.menu > li > div.menu-item-wrapper > button.expand-collapse-menu::after {
  font-family: icomoon;
  font-size: 7px;
  display: block;
  line-height: 1;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li.menu-item--collapsed > ul.menu {
  display: none;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li.menu-item--collapsed > div.menu-item-wrapper > button.expand-collapse-menu::after {
  content: "";
  color: #b52764;
}
div.region-left-column > nav.block-left-column-menu ul.menu > li.menu-item--expanded > div.menu-item-wrapper > button.expand-collapse-menu::after {
  content: "";
  color: #ef5e98;
}
div.region-left-column > nav.block-left-column-menu > ul.menu > li > ul.menu > li > div.menu-item-wrapper {
  padding-left: 40px;
}
@media only screen and (max-width: 900px) {
  div.region-left-column > nav.block-left-column-menu > ul.menu > li > ul.menu > li > div.menu-item-wrapper {
    padding-left: 15px;
  }
}
div.region-left-column > nav.block-left-column-menu > ul.menu > li > ul.menu > li > ul.menu > li > div.menu-item-wrapper {
  padding-left: 60px;
}
@media only screen and (max-width: 900px) {
  div.region-left-column > nav.block-left-column-menu > ul.menu > li > ul.menu > li > ul.menu > li > div.menu-item-wrapper {
    padding-left: 30px;
  }
}

div.region-content {
  flex-grow: 1;
  max-width: 100%;
}
@media only screen and (max-width: 1800px) {
  div.content-wrapper.with-right-column div.region-content {
    width: 70%;
  }
}
@media only screen and (max-width: 1000px) {
  div.content-wrapper.with-right-column div.region-content {
    width: 100%;
  }
}

div.region-under-content div.block-vbanner-blockunder-content {
  width: 100%;
  max-width: 1604px;
  margin: 110px auto 0 auto;
  padding: 0 100px;
  box-sizing: border-box;
}
@media only screen and (max-width: 900px) {
  div.region-under-content div.block-vbanner-blockunder-content {
    padding: 0 40px;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 550px) {
  div.region-under-content div.block-vbanner-blockunder-content {
    margin-top: 20px;
  }
}
div.region-under-content div.block-vbanner-blockunder-content > div.content {
  margin-left: auto;
  margin-right: auto;
}
div.region-under-content div.block-vbanner-blockunder-content > div.content .slick-track {
  display: flex;
}
div.region-under-content div.block-vbanner-blockunder-content > div.content .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
div.region-under-content div.block-vbanner-blockunder-content > div.content .slick > div.vbanner-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
div.region-under-content div.block-vbanner-blockunder-content > div.content div.vbanner-item {
  padding: 0 15px;
  box-sizing: border-box;
}
div.region-under-content div.block-vbanner-blockunder-content > div.content div.vbanner-item img {
  transition: all 0.3s;
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(1);
  /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(1);
  /* Microsoft Edge and Firefox 35+ */
}
div.region-under-content div.block-vbanner-blockunder-content > div.content div.vbanner-item img:hover {
  filter: none;
  /* IE6-9 */
  -webkit-filter: none;
  /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: none;
  /* Microsoft Edge and Firefox 35+ */
}
div.region-under-content div.block-vbanner-blockunder-content > div.content > button.slick-arrow {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
div.region-under-content div.block-vbanner-blockunder-content > div.content > button.slick-arrow.slick-next {
  right: -100px;
}
@media only screen and (max-width: 900px) {
  div.region-under-content div.block-vbanner-blockunder-content > div.content > button.slick-arrow.slick-next {
    right: -35px;
  }
}
div.region-under-content div.block-vbanner-blockunder-content > div.content > button.slick-arrow.slick-prev {
  left: -100px;
}
@media only screen and (max-width: 900px) {
  div.region-under-content div.block-vbanner-blockunder-content > div.content > button.slick-arrow.slick-prev {
    left: -35px;
  }
}
div.region-under-content div.block-vbanner-blockunder-content > div.content > button.slick-arrow > i.arrow::before {
  font-size: 55px;
  color: #60003f;
}
@media only screen and (max-width: 900px) {
  div.region-under-content div.block-vbanner-blockunder-content > div.content > button.slick-arrow > i.arrow::before {
    font-size: 40px;
  }
}
@media only screen and (max-width: 550px) {
  div.region-under-content div.block-vbanner-blockunder-content > div.content > button.slick-arrow > i.arrow::before {
    font-size: 30px;
  }
}

div.region-right-column {
  width: 100%;
  max-width: 384px;
  margin-left: 71px;
  flex-shrink: 0;
}
@media only screen and (max-width: 1800px) {
  div.region-right-column {
    width: 26%;
    margin-left: 4%;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 1000px) {
  div.region-right-column {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
    max-width: none;
  }
}
div.region-right-column > .block > h2,
div.region-right-column > nav > h2 {
  margin: 0 0 30px 0;
  font-weight: 400;
  font-size: 1.625rem;
  color: #60003f;
}
div.region-right-column div.nodes-list-1 div.view-content > div.item-list > ul {
  flex-direction: column;
}
@media only screen and (max-width: 1000px) {
  div.region-right-column div.nodes-list-1 div.view-content > div.item-list > ul {
    flex-direction: row;
  }
}
@media only screen and (max-width: 1000px) {
  div.region-right-column div.nodes-list-1 div.view-content > div.item-list > ul > li {
    width: calc(33.333% - 28px);
  }
}
@media only screen and (max-width: 600px) {
  div.region-right-column div.nodes-list-1 div.view-content > div.item-list > ul > li {
    width: calc(50% - 28px);
  }
}

div.region-footer-1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  font-size: 1rem;
  margin-left: -25px;
}
@media only screen and (max-width: 1050px) {
  div.region-footer-1 {
    flex-wrap: wrap;
  }
}
div.region-footer-1 > .block {
  padding-left: 25px;
  padding-bottom: 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 800px) and (min-width: 550px) {
  div.region-footer-1 > .block:nth-child(-n+5) {
    width: 33.333%;
  }
}
@media only screen and (max-width: 550px) {
  div.region-footer-1 > .block {
    width: 50%;
  }
}
@media only screen and (max-width: 400px) {
  div.region-footer-1 > .block {
    width: 100%;
  }
}
div.region-footer-1 div.block > div.content a,
div.region-footer-1 nav > ul.menu a {
  position: relative;
  text-decoration: none;
  color: inherit;
}
div.region-footer-1 div.block > div.content a::after,
div.region-footer-1 nav > ul.menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  transform: scaleX(0);
  transition: all 0.15s linear 0s;
  width: 100%;
  visibility: hidden;
  border-bottom: solid 1px #fff;
}
div.region-footer-1 div.block > div.content a:hover::after,
div.region-footer-1 nav > ul.menu a:hover::after {
  transform: scaleX(1);
  visibility: visible;
}
div.region-footer-1 .block > h2 {
  margin: 0 0 1.875rem 0;
  line-height: 1.3;
}
div.region-footer-1 nav.block-useful-links > ul.menu {
  margin: 0;
  padding: 0;
}
div.region-footer-1 nav.block-useful-links > ul.menu > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
@media only screen and (max-width: 550px) {
  div.region-footer-1 nav.block-useful-links > ul.menu > li {
    white-space: normal;
    margin-bottom: 10px;
  }
}
div.region-footer-1 nav.block-useful-links > ul.menu > li::before {
  content: "";
  font-family: icomoon;
  font-size: 20px;
  color: #fff;
  margin-right: 10px;
}
div.region-footer-1 nav.block-social-media {
  margin-top: 4.7rem;
}
@media only screen and (max-width: 550px) {
  div.region-footer-1 nav.block-social-media {
    margin-top: 0;
  }
}

div.region-footer-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  font-size: 0.875rem;
}
@media only screen and (max-width: 450px) {
  div.region-footer-2 {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 450px) {
  div.region-footer-2 div.block {
    width: 100%;
  }
}
div.region-footer-2 div.block > div.content a {
  position: relative;
  text-decoration: none;
}
div.region-footer-2 div.block > div.content a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  transform: scaleX(0);
  transition: all 0.15s linear 0s;
  width: 100%;
  visibility: hidden;
  border-bottom: solid 1px #fff;
}
div.region-footer-2 div.block > div.content a:hover::after {
  transform: scaleX(1);
  visibility: visible;
}

div.region-infobar {
  width: 100%;
  max-width: 1604px;
  width: 100%;
  box-sizing: border-box;
  position: fixed;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media only screen and (max-width: 1634px) {
  div.region-infobar {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.18);
  background-color: #f5edf2;
  width: 100%;
  height: 101px;
  border-radius: 50px/50%;
  padding: 0 40px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1700px) {
  div.region-infobar div.block-views-blockinfobar-block-1 div.view-content {
    padding: 0 5px;
    height: auto;
    border-radius: 7px;
  }
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > span.icon-warning {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  font-size: 48px;
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > span.icon-warning span.path2 {
  color: #fff;
}
@media only screen and (max-width: 1700px) {
  div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > span.icon-warning {
    display: none;
  }
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.view-rows {
  width: 100%;
  max-width: 1322px;
  margin: 0 35px;
  overflow: hidden;
}
@media only screen and (max-width: 1700px) {
  div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.view-rows {
    margin: 0 15px;
  }
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.view-rows > div.views-row {
  display: none;
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.view-rows div.js-marquee > div.views-row {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.view-rows div.views-row {
  color: #60003f;
  font-size: 1.25rem;
}
@media only screen and (max-width: 1700px) {
  div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.view-rows div.views-row {
    font-size: 1rem;
  }
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.view-rows div.views-row p {
  margin: 0;
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.view-rows div.views-row::after {
  content: "";
  font-family: icomoon;
  font-size: 58px;
  color: #c4529b;
  margin: 0 50px;
  display: block;
}
@media only screen and (max-width: 1700px) {
  div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.view-rows div.views-row::after {
    margin: 0 15px;
    font-size: 40px;
    line-height: 1;
  }
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.buttons > button {
  margin: 0 10px;
  padding: 0;
  background: none;
  border: none;
}
@media only screen and (max-width: 1700px) {
  div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.buttons > button {
    margin: 0 5px;
  }
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.buttons > button::before {
  font-family: icomoon;
  display: block;
  color: #60003f;
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.buttons > button.close-infobar::before {
  content: "";
  font-size: 27px;
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.buttons > button.pause-resume-infobar::before {
  font-size: 35px;
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.buttons > button.pause-resume-infobar.pause-infobar::before {
  content: "";
}
div.region-infobar div.block-views-blockinfobar-block-1 div.view-content > div.buttons > button.pause-resume-infobar.resume-infobar::before {
  content: "";
}

.node .field {
  margin-bottom: 20px;
}
.node .field > .field__label-above {
  margin-bottom: 20px;
}
.node .field > .field__label-above > div.field__label {
  margin-bottom: 10px;
}
.node .field > .field__label-above > div.field__label::after {
  content: ":";
}
.node .field .field__item {
  max-width: 100%;
}
.node .field > .field__items > .field__item {
  margin-bottom: 10px;
}
.node .field.text-formatted .align-left {
  margin-right: 30px;
  margin-bottom: 30px;
}
.node .field.text-formatted .align-right {
  margin-left: 30px;
  margin-bottom: 30px;
}
.node .field.text-formatted h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 40px 0;
}
.node .field.text-formatted td {
  padding: 10px 15px;
}
.node .field.field--type-file a {
  text-decoration: none;
  transition: color 0.3s;
}
.node .field.field--type-file a:hover {
  color: #60003f;
}
.node table.file-custom-icon-table {
  width: 100%;
  border-radius: 7px;
  position: relative;
  margin-top: 20px;
  overflow: hidden;
}
.node table.file-custom-icon-table > tbody > tr {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  transition: background-color 0.3s;
  background-color: #f8f8f8;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .node table.file-custom-icon-table > tbody > tr {
    padding: 10px;
  }
}
.node table.file-custom-icon-table > tbody > tr:hover, .node table.file-custom-icon-table > tbody > tr:focus-within {
  background-color: #c2bec4;
}
.node table.file-custom-icon-table > tbody > tr:not(:last-of-type) {
  border-bottom: solid 1px #bcb0b5;
}
@media only screen and (max-width: 900px) {
  .node table.file-custom-icon-table > tbody > tr {
    flex-wrap: wrap;
  }
}
.node table.file-custom-icon-table > tbody > tr > td {
  padding: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 900px) {
  .node table.file-custom-icon-table > tbody > tr > td {
    width: 100%;
    padding: 10px;
  }
}
.node table.file-custom-icon-table > tbody > tr > td.file {
  flex-grow: 1;
  width: 37%;
}
@media only screen and (max-width: 900px) {
  .node table.file-custom-icon-table > tbody > tr > td.file {
    width: auto;
    flex-grow: 0;
  }
}
.node table.file-custom-icon-table > tbody > tr > td.file, .node table.file-custom-icon-table > tbody > tr > td.file-size {
  font-size: 1rem;
}
@media only screen and (max-width: 900px) {
  .node table.file-custom-icon-table > tbody > tr > td.file, .node table.file-custom-icon-table > tbody > tr > td.file-size {
    display: inline;
  }
}
.node table.file-custom-icon-table > tbody > tr > td.file-size {
  white-space: nowrap;
  width: 160px;
  margin-left: auto;
}
@media only screen and (max-width: 900px) {
  .node table.file-custom-icon-table > tbody > tr > td.file-size {
    width: auto;
    margin-left: 0;
  }
}
.node table.file-custom-icon-table > tbody > tr > td.file-size::before {
  content: "";
  border-left: solid 1px #000;
  margin-right: 20px;
}
@media only screen and (max-width: 900px) {
  .node table.file-custom-icon-table > tbody > tr > td.file-size::before {
    content: none;
  }
}
.node table.file-custom-icon-table > tbody > tr > td.download {
  width: 190px;
}
@media only screen and (max-width: 900px) {
  .node table.file-custom-icon-table > tbody > tr > td.download {
    width: 100%;
  }
}
.node table.file-custom-icon-table > tbody > tr > td.download > a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  color: #b52764;
  padding-left: 30px;
}
@media only screen and (max-width: 900px) {
  .node table.file-custom-icon-table > tbody > tr > td.download > a {
    padding-left: 0;
  }
}
.node table.file-custom-icon-table > tbody > tr > td.download > a::before {
  font-family: icomoon;
  content: "";
  font-size: 18px;
  margin-right: 10px;
}
.node table.file-custom-icon-table > tbody > tr > td.download > a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.node div.node-all-link-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-top: 50px;
}

div.node__links {
  margin: 55px 0 0 0;
}
div.node__links > ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
div.node__links > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.node__links > ul > li:not(:last-of-type) {
  margin-right: 33px;
}
div.node__links > ul > li > a {
  font-size: 0.875rem;
  text-decoration: none;
  padding-left: 20px;
  position: relative;
  transition: color 0.3s;
  color: #000;
}
div.node__links > ul > li > a:hover {
  text-decoration: underline;
  color: #60003f;
}
div.node__links > ul > li > a::before {
  font-family: icomoon;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
div.node__links > ul > li > a.share-button-fb::before {
  content: "";
}
div.node__links > ul > li > a.print::before {
  content: "";
}
div.node__links > ul > li > a.pdf::before {
  content: "";
}

article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field--name-field-photography {
  margin-bottom: 30px;
  font-size: 1.1875rem;
}
article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field--name-field-photography > div.field__label {
  margin-bottom: 3px;
  color: #60003f;
  font-weight: 400;
}
article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field--name-field-photography > div.field__item {
  font-weight: 700;
}
article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field--name-body {
  margin-bottom: 55px;
  text-align: justify;
}
article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field-name-vpg-images > ul.field-items {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: auto auto auto auto;
  column-gap: 29px;
  row-gap: 29px;
  justify-items: center;
  align-items: center;
}
@media only screen and (max-width: 900px) {
  article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field-name-vpg-images > ul.field-items {
    grid-template-columns: auto auto auto;
  }
}
@media only screen and (max-width: 650px) {
  article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field-name-vpg-images > ul.field-items {
    grid-template-columns: auto auto;
  }
}
article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field-name-vpg-images > ul.field-items > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field-name-vpg-images > ul.field-items > li img {
  border-radius: 7px;
}
article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field-name-vpg-images > ul.field-items > li.idx-in-chunk-5 {
  grid-column: span 3;
  grid-row: span 3;
}
@media only screen and (max-width: 900px) {
  article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field-name-vpg-images > ul.field-items > li.idx-in-chunk-5 {
    grid-column: auto;
    grid-row: auto;
  }
}
article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.field-name-vpg-images > button.vphoto_gallery-load-more {
  margin: 50px 0;
  display: block;
}
article.node--type-vphoto-gallery.node--view-mode-full > div.node__content > div.all-galleries-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-top: 40px;
}

div.field--name-field-embedded-photo-gallery div.field-name-vpg-images > ul,
div.field.text-formatted div.field-name-vpg-images > ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 20px 0 20px -13px;
  padding: 0;
}
div.field--name-field-embedded-photo-gallery div.field-name-vpg-images > ul > li,
div.field.text-formatted div.field-name-vpg-images > ul > li {
  list-style: none;
  margin: 0 0 13px 13px;
  padding: 0;
  width: calc(100% / 5 - 13px);
}
@media only screen and (max-width: 1200px) {
  div.field--name-field-embedded-photo-gallery div.field-name-vpg-images > ul > li,
div.field.text-formatted div.field-name-vpg-images > ul > li {
    width: calc(100% / 4 - 13px);
  }
}
@media only screen and (max-width: 700px) {
  div.field--name-field-embedded-photo-gallery div.field-name-vpg-images > ul > li,
div.field.text-formatted div.field-name-vpg-images > ul > li {
    width: calc(100% / 3 - 13px);
  }
}
@media only screen and (max-width: 500px) {
  div.field--name-field-embedded-photo-gallery div.field-name-vpg-images > ul > li,
div.field.text-formatted div.field-name-vpg-images > ul > li {
    width: calc(100% / 2 - 13px);
  }
}
div.field--name-field-embedded-photo-gallery div.field-name-vpg-images > ul > li img,
div.field.text-formatted div.field-name-vpg-images > ul > li img {
  border-radius: 7px;
}

article.node--type-article div.field--name-field-published-from,
article.node--type-statement div.field--name-field-published-from {
  margin-bottom: 17px;
}
article.node--type-article div.field--name-node-title,
article.node--type-statement div.field--name-node-title {
  margin-bottom: 38px;
}
article.node--type-article div.field--name-field-image,
article.node--type-statement div.field--name-field-image {
  margin-bottom: 44px;
}
article.node--type-article div.field--name-field-image img,
article.node--type-statement div.field--name-field-image img {
  border-radius: 7px;
}
article.node--type-article div.extra-links,
article.node--type-statement div.extra-links {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin-top: 55px;
}
article.node--type-article div.extra-links > a,
article.node--type-statement div.extra-links > a {
  margin: 0 20px 15px 20px;
}

.node--type-employee div.field--name-field-phone-number > div.field__items {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
.node--type-employee div.field--name-field-phone-number > div.field__items > .field__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
.node--type-employee div.field--name-field-phone-number > div.field__items > .field__item:not(:last-of-type)::after {
  content: ",";
  margin-right: 5px;
}

article.node--type-job-offer .field {
  margin-bottom: 5px;
}
article.node--type-job-offer .field:not(.field--type-file) {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
article.node--type-job-offer .field:not(.field--type-file) > div.field__label {
  margin-bottom: 0;
}
article.node--type-job-offer .field.field--name-job-offer-status span.status {
  font-weight: 700;
  color: #60003f;
}
article.node--type-job-offer .field.field--name-body {
  margin: 35px 0;
}
article.node--type-job-offer div.all-jobs-offers-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 20px 0;
}

article.node--type-urban-real-estate-advertisement .field {
  margin-bottom: 5px;
}
article.node--type-urban-real-estate-advertisement .field:not(.field--type-file) {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
article.node--type-urban-real-estate-advertisement .field:not(.field--type-file) > div.field__label {
  margin-bottom: 0;
}
article.node--type-urban-real-estate-advertisement .field.field--name-real-estates-advertisement-status span.status {
  font-weight: 700;
  color: #60003f;
}
article.node--type-urban-real-estate-advertisement .field.field--name-body {
  margin: 35px 0;
}
article.node--type-urban-real-estate-advertisement div.all-real-estates-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 20px 0;
}

article.node--type-movie div.video-js {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
article.node--type-movie div.video-js video {
  width: 100% !important;
  height: 100% !important;
}
article.node--type-movie div.video-js button.vjs-big-play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

article.node--type-event div.field--name-field-image-event img {
  border-radius: 7px;
}
article.node--type-event div.event-header {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
  border-top: solid 1px #d8aec9;
  border-bottom: solid 1px #d8aec9;
  padding: 35px 0;
  margin: 40px 0;
}
@media only screen and (max-width: 850px) {
  article.node--type-event div.event-header {
    flex-wrap: wrap;
  }
}
article.node--type-event div.event-header div.field {
  font-weight: 700;
}
article.node--type-event div.event-header div.field > div.field__label {
  margin-bottom: 5px;
  color: #60003f;
  font-weight: 400;
}
article.node--type-event div.event-header > div.col {
  width: 33.333%;
  position: relative;
  box-sizing: border-box;
}
@media only screen and (max-width: 850px) {
  article.node--type-event div.event-header > div.col {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  article.node--type-event div.event-header > div.col {
    width: 100%;
  }
}
article.node--type-event div.event-header > div.col div.field:last-of-type {
  margin-bottom: 0;
}
article.node--type-event div.event-header > div.col-1::after,
article.node--type-event div.event-header > div.col-2::after {
  content: "";
  border-right: solid 1px #d8aec9;
  height: 60%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 600px) {
  article.node--type-event div.event-header > div.col-1,
article.node--type-event div.event-header > div.col-2 {
    margin-bottom: 15px;
  }
  article.node--type-event div.event-header > div.col-1::after,
article.node--type-event div.event-header > div.col-2::after {
    content: none;
  }
}
article.node--type-event div.event-header > div.col-1 {
  padding-right: 40px;
}
article.node--type-event div.event-header > div.col-2,
article.node--type-event div.event-header > div.col-3 {
  padding-left: 40px;
}
@media only screen and (max-width: 600px) {
  article.node--type-event div.event-header > div.col-2,
article.node--type-event div.event-header > div.col-3 {
    padding-left: 0;
  }
}
article.node--type-event div.event-header > div.col-2 div.taxonomy-term--type-organizer div.field {
  margin-bottom: 5px;
}
@media only screen and (max-width: 850px) {
  article.node--type-event div.event-header > div.col-3 {
    width: 100%;
    padding-left: 0;
  }
}

article.events-calendar div.bg-fill {
  position: relative;
}
article.events-calendar div.bg-fill::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e9e9e9;
  display: block;
  width: 100vw;
  height: calc(100% + 2px);
  z-index: -1;
  padding: 2px;
  box-sizing: border-box;
}
article.events-calendar div.calendar-page-section-2 {
  padding-bottom: 58px;
}
article.events-calendar div.calendar-page-section-2 > div.layout__region--content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.07);
  padding: 35px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1300px) {
  article.events-calendar div.calendar-page-section-2 > div.layout__region--content {
    flex-direction: column;
  }
}
article.events-calendar div.block-views-blockevents-calendar-block-4 {
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 50px;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 > div.block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  background-color: #29061d;
  padding: 25px 35px;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 > div.block-header > button.slick-arrow {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: #fff;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 > div.block-header > h2 {
  margin: 0;
  text-align: center;
  font-weight: 400;
  color: #fff;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content {
  width: 100%;
  max-width: 1604px;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content div.views-row {
  position: relative;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content div.views-row > div.views-field-title {
  position: absolute;
  left: 50%;
  top: 60px;
  transform: translateX(-50%);
  text-align: center;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content div.views-row > div.views-field-title > h3 {
  background-color: #ef5e98;
  border-radius: 7px;
  margin: 0;
  padding: 20px 45px;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content div.views-row > div.views-field-title > h3 > a {
  color: #fff;
  font-weight: 700;
  font-size: 1.75rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 550px) {
  article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content div.views-row > div.views-field-title > h3 > a {
    font-size: 1.375rem;
  }
}
article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content > ul.slick-dots {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: absolute;
  left: 50%;
  bottom: 27px;
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content > ul.slick-dots > li {
  margin: 0 6px;
  padding: 0;
  list-style: none;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content > ul.slick-dots > li > button {
  display: block;
  transition: background-color 0.3s;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
article.events-calendar div.block-views-blockevents-calendar-block-4 div.view-content > ul.slick-dots > li.slick-active > button {
  background-color: #d8aec9;
}
article.events-calendar div.calendar-page-section-3 {
  margin-bottom: 50px;
}
article.events-calendar div.block-views-blockevents-calendar-block-6 > h2 {
  font-weight: 400;
  font-size: 1.625rem;
  color: #60003f;
  margin: 0 0 45px 0;
}

article.intro-page {
  margin-top: 30px;
}
article.intro-page nav.menu--intro-page > ul.menu {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 0 0 -9px;
  padding: 0;
}
article.intro-page nav.menu--intro-page > ul.menu > li {
  margin: 0 0 9px 9px;
  padding: 0;
  list-style: none;
  border-radius: 7px;
  overflow: hidden;
}
article.intro-page nav.menu--intro-page > ul.menu > li.view-mode--intro_page_narrow {
  max-width: 610px;
  width: calc(33.333% - 9px);
}
article.intro-page nav.menu--intro-page > ul.menu > li.view-mode--intro_page_wide {
  max-width: 1849px;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  article.intro-page nav.menu--intro-page > ul.menu > li.menu-item {
    width: calc(50% - 9px);
  }
}
@media only screen and (max-width: 500px) {
  article.intro-page nav.menu--intro-page > ul.menu > li.menu-item {
    width: calc(100% - 9px);
  }
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content {
  position: relative;
  z-index: 0;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.field {
  margin-bottom: 0;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.field--name-field-image img {
  transition: all 0.3s;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.menu-link-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.menu-link-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #60003f;
  opacity: 0;
  transition: opacity 0.3s;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a.menu-link {
  font-size: 3.125rem;
  font-weight: 700;
  color: #fff;
  position: relative;
  z-index: 1;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a.menu-link::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: -100vh;
  left: -100vw;
  width: 200vw;
  height: 200vh;
}
@media only screen and (max-width: 1450px) {
  article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a.menu-link {
    font-size: 1.875rem;
  }
}
@media only screen and (max-width: 1100px) {
  article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a.menu-link {
    font-size: 1.5rem;
  }
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a.menu-link::after {
  font-family: icomoon;
  content: "";
  margin-left: 25px;
  transition: color 0.3s;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a.menu-link:hover {
  text-decoration: none;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content:hover > div.menu-link-wrapper::before, article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content:focus-within > div.menu-link-wrapper::before {
  opacity: 0.75;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content:hover > div.menu-link-wrapper > a.menu-link::after, article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content:focus-within > div.menu-link-wrapper > a.menu-link::after {
  color: #f48877;
}
article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content:hover > div.field--name-field-image img, article.intro-page nav.menu--intro-page > ul.menu > li > div.menu_link_content:focus-within > div.field--name-field-image img {
  transform: scale(1.04);
}

article.node--type-investment-advantage div.field--name-field-image {
  float: left;
  margin-right: 50px;
  margin-bottom: 50px;
}
article.node--type-investment-advantage div.field--name-field-image img {
  border-radius: 7px;
}
article.node--type-investment-advantage div.node__links {
  clear: both;
}

article.node--type-worth-seeing div.field--name-field-image {
  float: left;
  margin-right: 50px;
  margin-bottom: 50px;
}
article.node--type-worth-seeing div.field--name-field-image img {
  border-radius: 7px;
}
article.node--type-worth-seeing div.node__links {
  clear: both;
}

article.node--type-project div.field--name-field-eu-project {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
div.layout.section-calendar-1 {
  position: relative;
}
div.layout.section-calendar-1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e9e9e9;
  display: block;
  width: 100vw;
  height: calc(100% + 2px);
  z-index: -1;
  padding: 2px;
  box-sizing: border-box;
}
div.layout.section-calendar-1 div.block-block-contentfcf8a798-f7d7-4725-95af-73a6dce3f9f4 {
  padding-top: 50px;
  padding-bottom: 40px;
}
div.layout.section-calendar-1 div.block-block-contentfcf8a798-f7d7-4725-95af-73a6dce3f9f4 > h2 {
  margin: 0;
}

div.layout.section-calendar-2 {
  position: relative;
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.07);
  padding: 35px;
  box-sizing: border-box;
}
div.layout.section-calendar-2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e9e9e9;
  display: block;
  width: 100vw;
  height: calc(100% + 2px);
  z-index: -1;
  padding: 2px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1300px) {
  div.layout.section-calendar-2 {
    padding: 20px;
  }
}
div.layout.section-calendar-2 > div.layout__region {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 1300px) {
  div.layout.section-calendar-2 > div.layout__region {
    flex-direction: column;
  }
}

div.layout.section-calendar-3 {
  position: relative;
  padding-top: 40px;
  padding-bottom: 69px;
  margin-bottom: 37px;
}
div.layout.section-calendar-3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e9e9e9;
  display: block;
  width: 100vw;
  height: calc(100% + 2px);
  z-index: -1;
  padding: 2px;
  box-sizing: border-box;
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 > h2 {
  margin: 0 0 35px 0;
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content {
  margin-bottom: 60px;
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0 0 0 -31px;
  padding: 0;
}
@media only screen and (max-width: 800px) {
  div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul {
    flex-wrap: wrap;
  }
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li {
  margin: 0 0 0 31px;
  padding: 0;
  list-style: none;
  position: relative;
}
@media only screen and (max-width: 800px) {
  div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li {
    width: calc(50% - 31px);
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 520px) {
  div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li {
    width: calc(100% - 31px);
  }
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li:hover > div.views-field-field-image-event img, div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li:focus-within > div.views-field-field-image-event img {
  transform: scale(1.07);
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li > div.views-field-title {
  margin-bottom: 23px;
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li > div.views-field-title > h3 {
  margin: 0;
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li > div.views-field-title > h3 > a {
  color: #000;
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.3s;
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li > div.views-field-title > h3 > a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li > div.views-field-title > h3 > a:hover {
  color: #60003f;
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li > div.views-field-field-image-event {
  border-radius: 7px;
  overflow: hidden;
}
div.layout.section-calendar-3 div.block-views-blockevents-calendar-block-2 div.view-content > div.item-list > ul > li > div.views-field-field-image-event img {
  transition: all 0.3s;
}
div.layout.section-calendar-3 div.block-block-contentb8b531d5-324f-49ca-bb1a-83bc94ea37f4 {
  text-align: center;
}

article.node--type-statement div.field--name-field-image {
  float: left;
  margin-right: 50px;
  margin-bottom: 50px;
}
article.node--type-statement div.node__links {
  clear: both;
}

article.node.profile-inhabitant div.section-news-1 {
  margin-bottom: 43px;
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 1210px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region {
    flex-direction: column;
  }
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 {
  width: 74.56%;
  margin-right: 1.787%;
}
@media only screen and (max-width: 1210px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 {
    width: 100%;
    margin-right: 0;
  }
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 {
  position: relative;
  z-index: 0;
  border-radius: 7px 7px 0 0;
  overflow: hidden;
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.slick-slide > div {
  display: flex;
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row {
  position: relative;
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data {
  width: 100%;
  max-width: 475px;
  position: absolute;
  top: 50%;
  left: 57px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 750px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data {
    width: 90%;
    top: 25px;
    left: 25px;
    transform: none;
  }
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data > div.views-field-field-published-from {
  font-size: 0.75rem;
  background-color: #f5edf2;
  color: #60003f;
  margin-bottom: 23px;
  display: inline-block;
  padding: 5px 14px;
  border-radius: 7px;
}
@media only screen and (max-width: 750px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data > div.views-field-field-published-from {
    margin-bottom: 15px;
  }
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data > div.views-field-title {
  margin-bottom: 15px;
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data > div.views-field-title > h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0;
  color: #fff;
  line-height: 1.3;
}
@media only screen and (max-width: 750px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data > div.views-field-title > h3 {
    font-size: 1.4375rem;
  }
}
@media only screen and (max-width: 600px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data > div.views-field-title > h3 {
    font-size: 1.125rem;
  }
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data > div.views-field-body {
  line-height: 1.63;
  font-size: 1rem;
  color: #fff;
  margin-bottom: 30px;
}
@media only screen and (max-width: 750px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blocknews-block-1 div.view-id-news.view-display-id-block_1 > div.view-content div.views-row > div.main-data > div.views-field-body {
    display: none;
  }
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blockstatements-block-1 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
  flex-grow: 1;
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blockstatements-block-1 > div.content {
  height: 100%;
}
@media only screen and (max-width: 1210px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blockstatements-block-1 > div.content {
    width: 100%;
  }
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blockstatements-block-1 > div.content > div.views-element-container {
  height: 100%;
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blockstatements-block-1 > div.content > div.views-element-container > div.view {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
  height: 100%;
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blockstatements-block-1 > div.content > div.views-element-container > div.view > div.view-content > div.item-list > ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
}
@media only screen and (max-width: 1210px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blockstatements-block-1 > div.content > div.views-element-container > div.view > div.view-content > div.item-list > ul {
    flex-direction: row;
  }
}
@media only screen and (max-width: 1210px) {
  article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blockstatements-block-1 > div.content > div.views-element-container > div.view > div.view-content > div.item-list > ul > li {
    width: calc(50% - 28px);
  }
}
article.node.profile-inhabitant div.section-news-1 > div.layout__region div.block-views-blockstatements-block-1 > div.content > div.views-element-container > div.view > div.view-footer {
  margin: auto auto 0 auto;
}
article.node.profile-inhabitant div.section-news-2 > div.layout__region--content div.view-id-movies.view-display-id-block_2 .views-row {
  margin-bottom: 0;
}
article.node.profile-inhabitant div.section-news-3 div.block-block-contentf3d3bf99-9515-45d4-a866-f36bab6c72ec div.field--name-body > div.field__item {
  text-align: center;
  margin: 35px 0;
}
@media only screen and (max-width: 1100px) {
  article.node.profile-inhabitant div.section-news-3 div.block-block-contentf3d3bf99-9515-45d4-a866-f36bab6c72ec div.field--name-body > div.field__item {
    margin: 10px 0;
  }
}
article.node.profile-inhabitant div.section-news-3 div.block-block-contentf3d3bf99-9515-45d4-a866-f36bab6c72ec div.field--name-body > div.field__item > a {
  margin: 15px 20px;
}
article.node.profile-inhabitant div.section-useful-links {
  position: relative;
  padding-top: 45px;
  padding-bottom: 44px;
  margin-bottom: 40px;
}
article.node.profile-inhabitant div.section-useful-links::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e9e9e9;
  display: block;
  width: 100vw;
  height: calc(100% + 2px);
  z-index: -1;
  padding: 2px;
  box-sizing: border-box;
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 0 0 -19px;
  padding: 0;
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li {
  margin: 0 0 19px 19px;
  padding: 0;
  width: calc(20% - 19px);
  min-height: 148px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li {
    width: calc(25% - 19px);
  }
}
@media only screen and (max-width: 900px) {
  article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li {
    width: calc(33.333% - 19px);
  }
}
@media only screen and (max-width: 650px) {
  article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li {
    width: calc(50% - 19px);
  }
}
@media only screen and (max-width: 480px) {
  article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li {
    width: calc(100% - 19px);
  }
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li > div.menu_link_content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  background-color: #fff;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.07);
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li > div.menu_link_content div.field {
  margin-bottom: 0;
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li > div.menu_link_content > div.field--name-field-icon {
  transition: all 0.3s;
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li > div.menu_link_content > div.field--name-field-icon svg {
  display: block;
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li > div.menu_link_content > div.menu-link-wrapper {
  margin-left: 24px;
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a {
  transition: all 0.3s;
  font-size: 1.25rem;
  font-weight: 400;
  text-decoration: none;
  color: #000;
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li > div.menu_link_content > div.menu-link-wrapper > a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li > div.menu_link_content:hover > div.field--name-field-icon {
  transform: scale(1.2);
}
article.node.profile-inhabitant div.section-useful-links nav.menu--useful-links-front > ul.menu > li > div.menu_link_content:hover > div.menu-link-wrapper > a {
  color: #60003f;
}
article.node.profile-inhabitant div.section-1 div.block-views-blockmovies-block-1,
article.node.profile-inhabitant div.section-1 div.block-views-blockphoto-galleries-block-1 {
  margin-bottom: 60px;
}
article.profile-tourist div.block-views-blockworth-seeing-block-1 {
  margin-bottom: 60px;
}
article.profile-tourist div.block-block-contenta323988e-1122-434c-9669-b9cec0361bb1 {
  margin-top: 60px;
}

article.node.profile-city-of-roses div.menu--city-of-roses {
  margin-bottom: 65px;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu {
  position: relative;
  width: 100%;
  max-width: 1604px;
  position: relative;
  padding: 65px 0;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e9e9e9;
  display: block;
  width: 100vw;
  height: calc(100% + 2px);
  z-index: -1;
  padding: 2px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1850px) {
  article.node.profile-city-of-roses div.menu--city-of-roses > div.menu {
    padding-left: 85px;
    padding-right: 85px;
  }
}
@media only screen and (max-width: 700px) {
  article.node.profile-city-of-roses div.menu--city-of-roses > div.menu {
    padding-left: 60px;
    padding-right: 60px;
  }
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu > button.slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  padding: 0;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu > button.slick-arrow > i.arrow::before {
  font-size: 20px;
  color: #60003f;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu > button.slick-arrow.slick-prev {
  left: -98px;
}
@media only screen and (max-width: 1850px) {
  article.node.profile-city-of-roses div.menu--city-of-roses > div.menu > button.slick-arrow.slick-prev {
    left: 0;
  }
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu > button.slick-arrow.slick-next {
  right: -98px;
}
@media only screen and (max-width: 1850px) {
  article.node.profile-city-of-roses div.menu--city-of-roses > div.menu > button.slick-arrow.slick-next {
    right: 0;
  }
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu .slick-slide {
  margin: 0 14px;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu .slick-list {
  margin: 0 -14px;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item {
  width: 100%;
  max-width: 384px;
  overflow: hidden;
  padding: 0;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item:hover img, article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item:focus-within img {
  transform: scale(1.03);
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content {
  position: relative;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.field--name-field-image {
  margin-bottom: 0;
  border-radius: 7px;
  overflow: hidden;
  position: relative;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.field--name-field-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(96, 0, 63, 0), rgba(96, 0, 63, 0.69));
  width: 100%;
  height: 100%;
  z-index: 1;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.field--name-field-image img {
  transition: transform 0.3s;
  position: relative;
  z-index: 0;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.menu-link-wrapper {
  position: absolute;
  bottom: 35px;
  text-align: center;
  z-index: 1;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.menu-link-wrapper > a {
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 1.875rem;
  text-align: center;
  display: block;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.menu-link-wrapper > a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: -100vh;
  left: -100vw;
  width: 200vw;
  height: 200vh;
}
@media only screen and (max-width: 1300px) {
  article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.menu-link-wrapper > a {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 700px) {
  article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.menu-link-wrapper > a {
    font-size: 1.25rem;
  }
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.menu-link-wrapper > a:hover {
  text-decoration: none;
}
article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.menu-link-wrapper > a::before {
  content: "";
  font-family: icomoon;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 53px;
  position: absolute;
  top: -75px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1300px) {
  article.node.profile-city-of-roses div.menu--city-of-roses > div.menu div.menu-item > div.menu_link_content > div.menu-link-wrapper > a::before {
    font-size: 35px;
    top: -50px;
  }
}

nav.menu--social-media > ul.menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
nav.menu--social-media > ul.menu > li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
nav.menu--social-media > ul.menu > li:not(:last-of-type) {
  margin-right: 25px;
}
nav.menu--social-media > ul.menu > li svg {
  display: block;
}
nav.menu--social-media > ul.menu > li svg path {
  transition: all 0.3s;
}
nav.menu--social-media > ul.menu > li:hover {
  color: #b52764;
}
nav.menu--social-media > ul.menu > li:hover path[stroke] {
  stroke: #b52764;
}
nav.menu--social-media > ul.menu > li:hover path[fill] {
  fill: #b52764;
}
nav.menu--social-media > ul.menu > li > a {
  text-indent: -100vw;
  font-size: 0;
  color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
nav.menu--social-media > ul.menu > li > a::after {
  content: none;
}

div.meteo-alert-popup {
  color: #fff;
}
@media only screen and (max-width: 600px) {
  div.meteo-alert-popup {
    padding: 15px 35px 15px 25px;
  }
}
@media only screen and (max-width: 500px) {
  div.meteo-alert-popup {
    bottom: 0;
    border-radius: 0;
  }
}
@media only screen and (max-width: 600px) {
  div.meteo-alert-popup > button.meteo-alert-popup-close {
    right: 11px;
    top: 13px;
  }
}
div.meteo-alert-popup > button.meteo-alert-popup-close::before {
  content: "";
  font-family: icomoon;
  font-size: 15px;
}
div.meteo-alert-popup > .meteo-alert-popup-container {
  margin: 0;
  padding: 0;
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
  list-style: none;
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item:not(:last-of-type) {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: solid 1px #fff;
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-icon {
  margin-right: 25px;
  margin-top: 25px;
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-icon img {
  display: block;
}
@media only screen and (max-width: 500px) {
  div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-icon img {
    width: 45px;
  }
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-content {
  flex-grow: 1;
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-content > h2 {
  text-transform: uppercase;
  font-size: 0.9375rem;
  margin: 0 0 5px 0;
  font-weight: 400;
}
@media only screen and (max-width: 500px) {
  div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-content > h2 {
    font-size: 0.9375rem;
  }
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-content > div.meteo-alert-type {
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0 0 10px 0;
}
@media only screen and (max-width: 500px) {
  div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-content > div.meteo-alert-type {
    font-size: 1.0625rem;
  }
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-content > div.meteo-alert-scope-of-application {
  margin-bottom: 15px;
}
@media only screen and (max-width: 500px) {
  div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-content > div.meteo-alert-scope-of-application {
    font-size: 0.8125rem;
  }
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-content > div.meteo-alert-body {
  font-size: 0.875rem;
  line-height: 1.71;
}
div.meteo-alert-popup > .meteo-alert-popup-container > .meteo-alert-popup-item > div.meteo-alert-popup-content > a.node-link {
  color: #ed105b;
  font-size: 0.875rem;
}

div.block-calendar-block {
  width: 100%;
  max-width: 950px;
  margin-right: 40px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1300px) {
  div.block-calendar-block {
    max-width: none;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
div.block-calendar-block div.calendar-container {
  border: solid 1px #c2bec4;
  border-radius: 7px;
}
div.block-calendar-block div.calendar-container > div.navigation-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  border-bottom: solid 1px #c2bec4;
  margin: 0;
  color: #474747;
  min-height: 60px;
  position: relative;
}
div.block-calendar-block div.calendar-container > div.navigation-container > div.prev-month,
div.block-calendar-block div.calendar-container > div.navigation-container > div.next-month {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
div.block-calendar-block div.calendar-container > div.navigation-container > div.prev-month > button,
div.block-calendar-block div.calendar-container > div.navigation-container > div.next-month > button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: static;
  padding: 0;
}
div.block-calendar-block div.calendar-container > div.navigation-container > div.prev-month > button > span.next-prev-month-name,
div.block-calendar-block div.calendar-container > div.navigation-container > div.next-month > button > span.next-prev-month-name {
  text-transform: uppercase;
  font-size: 0.9375rem;
}
@media only screen and (max-width: 500px) {
  div.block-calendar-block div.calendar-container > div.navigation-container > div.prev-month > button > span.next-prev-month-name,
div.block-calendar-block div.calendar-container > div.navigation-container > div.next-month > button > span.next-prev-month-name {
    font-size: 0;
  }
}
div.block-calendar-block div.calendar-container > div.navigation-container > div.prev-month > button::before, div.block-calendar-block div.calendar-container > div.navigation-container > div.prev-month > button::after,
div.block-calendar-block div.calendar-container > div.navigation-container > div.next-month > button::before,
div.block-calendar-block div.calendar-container > div.navigation-container > div.next-month > button::after {
  font-family: icomoon;
  font-size: 18px;
  color: #60003f;
  margin: 0 15px;
}
div.block-calendar-block div.calendar-container > div.navigation-container > div.prev-month {
  left: 19%;
}
@media only screen and (max-width: 750px) {
  div.block-calendar-block div.calendar-container > div.navigation-container > div.prev-month {
    left: 10px;
  }
}
div.block-calendar-block div.calendar-container > div.navigation-container > div.prev-month > button::before {
  content: "";
}
div.block-calendar-block div.calendar-container > div.navigation-container > div.next-month {
  right: 19%;
}
@media only screen and (max-width: 750px) {
  div.block-calendar-block div.calendar-container > div.navigation-container > div.next-month {
    right: 10px;
  }
}
div.block-calendar-block div.calendar-container > div.navigation-container > div.next-month > button::after {
  content: "";
}
div.block-calendar-block div.calendar-container > div.navigation-container > div.month-name {
  padding: 0;
  width: 38%;
  min-width: 200px;
  font-size: 1.125rem;
  font-weight: 700;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-header {
  border-bottom: solid 1px #c2bec4;
  font-weight: 700;
  font-size: 1.125rem;
  color: #474747;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-header div.week-day {
  padding: 16px 0;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week {
  position: relative;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week:not(:last-of-type) {
  border-bottom: solid 1px #c2bec4;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day {
  color: #474747;
  font-size: 1.25rem;
  font-weight: 700;
  min-height: 60px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day {
    font-size: 1rem;
  }
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day:not(:last-of-type) {
  border-right: solid 1px #c2bec4;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day > a {
  color: inherit;
  text-decoration: none;
  position: relative;
  z-index: 0;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day > ul.events-bubble {
  margin: 0;
  padding: 10px 10px 10px 30px;
}
@media only screen and (max-width: 750px) {
  div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day > ul.events-bubble {
    display: none;
  }
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day > ul.events-bubble > li {
  margin: 0;
  padding: 5px;
  list-style: square;
  line-height: 1;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day > ul.events-bubble > li > a {
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.3s;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day > ul.events-bubble > li > a:hover {
  color: #60003f;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day.has-events {
  background: none;
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day.has-events > a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  background: #b52764;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  color: #fff;
}
@media only screen and (max-width: 500px) {
  div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day.has-events > a {
    width: 35px;
    height: 35px;
  }
}
div.block-calendar-block div.calendar-container > div.calendar > div.calendar-body > div.week > div.day.today::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: solid 2px #60003f;
  z-index: 0;
}

div.block-views-blockevents-calendar-block-1 {
  width: 100%;
  max-width: 563px;
}
@media only screen and (max-width: 1300px) {
  div.block-views-blockevents-calendar-block-1 {
    max-width: none;
  }
}
div.block-views-blockevents-calendar-block-1 > h2 {
  margin: 0 0 30px 0;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron {
  height: 330px;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul {
  margin: 0 50px 0 0;
  padding: 0;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul > li:not(:first-of-type) {
  padding-top: 20px;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul > li:not(:last-of-type) {
  border-bottom: solid 1px #d8aec9;
  padding-bottom: 20px;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul > li > div.views-field-field-event-date {
  color: #60003f;
  font-weight: 500;
  font-size: 1.125rem;
  margin-bottom: 15px;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul > li > div.views-field-field-event-date > div.date-field {
  margin-bottom: 0;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul > li > div.views-field-title > h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul > li > div.views-field-title > h3 a {
  color: #000;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul > li > div.views-field-body {
  font-size: 1rem;
}
div.block-views-blockevents-calendar-block-1 div.view-content > div.baron > div.baron__scroller > ul > li > div.views-field-view-node a {
  color: #60003f;
}

div.block--map > div.content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 550px) {
  div.block--map > div.content {
    flex-wrap: wrap;
  }
}
div.block--map > div.content > div.field--name-field-map {
  margin-right: 29px;
  width: 74.6%;
}
@media only screen and (max-width: 550px) {
  div.block--map > div.content > div.field--name-field-map {
    width: 100%;
    margin-right: 0;
  }
}

div.block--slider div.field--name-field-slider-elements {
  position: relative;
}
div.block--slider div.field--name-field-slider-elements > div.field__items {
  width: 100%;
  max-width: 1604px;
}
div.block--slider div.field--name-field-slider-elements > div.field__items div.paragraph--type--slider-element {
  position: relative;
}
div.block--slider div.field--name-field-slider-elements > div.field__items div.paragraph--type--slider-element div.field--name-field-image {
  margin-bottom: 0;
}
div.block--slider div.field--name-field-slider-elements > div.field__items div.paragraph--type--slider-element > div.main-data {
  width: 100%;
  max-width: 550px;
  position: absolute;
  left: 57px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 750px) {
  div.block--slider div.field--name-field-slider-elements > div.field__items div.paragraph--type--slider-element > div.main-data {
    width: 90%;
    top: 25px;
    left: 25px;
    transform: none;
  }
}
div.block--slider div.field--name-field-slider-elements > div.field__items div.paragraph--type--slider-element > div.main-data > div.field--name-field-title > h2 {
  margin: 0 0 25px 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.75rem;
}
div.block--slider div.field--name-field-slider-elements > div.field__items div.paragraph--type--slider-element > div.main-data > div.field--name-field-body-plain {
  color: #fff;
  font-size: 1.0625rem;
  margin-bottom: 30px;
}

div.block--gfx_txt > div.content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 500px) {
  div.block--gfx_txt > div.content {
    flex-wrap: wrap;
  }
}
div.block--gfx_txt > div.content > div.field--name-field-image {
  flex-shrink: 0;
  margin-right: 45px;
}
@media only screen and (max-width: 1000px) {
  div.block--gfx_txt > div.content > div.field--name-field-image {
    width: 45%;
  }
}
@media only screen and (max-width: 500px) {
  div.block--gfx_txt > div.content > div.field--name-field-image {
    width: 100%;
  }
}
div.block--gfx_txt > div.content > div.field--name-field-image img {
  border-radius: 7px;
}
div.block--gfx_txt > div.content > div.field--name-body h2 {
  margin-top: 0;
}

div.block--banner {
  margin-bottom: 60px;
}
div.block--banner > div.content > div.main-content {
  position: relative;
  margin-bottom: 45px;
}
div.block--banner > div.content > div.main-content > div.field--name-field-banner-image img {
  border-radius: 7px;
}
div.block--banner > div.content > div.main-content > div.title-subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: column;
  position: absolute;
  bottom: 13%;
  left: 50%;
  padding: 0 40px;
  transform: translateX(-50%);
  width: 100%;
  box-sizing: border-box;
}
div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-title,
div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-subtitle {
  text-shadow: 0 0 10px #000;
}
div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-title {
  margin-bottom: 27px;
}
@media only screen and (max-width: 1300px) {
  div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-title {
    margin-bottom: 10px;
  }
}
div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-title > h2 {
  display: inline-block;
  color: #fff;
  font-size: 7.8125rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 1300px) {
  div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-title > h2 {
    font-size: 3.4375rem;
  }
}
@media only screen and (max-width: 900px) {
  div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-title > h2 {
    font-size: 2.5rem;
  }
}
div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-subtitle {
  margin: 0;
}
div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-subtitle > h3 {
  display: inline-block;
  color: #fff;
  font-size: 2.75rem;
  font-weight: 400;
  margin: 0;
  line-height: 1;
  letter-spacing: 9px;
  text-align: center;
}
@media only screen and (max-width: 1300px) {
  div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-subtitle > h3 {
    font-size: 1.875rem;
  }
}
@media only screen and (max-width: 900px) {
  div.block--banner > div.content > div.main-content > div.title-subtitle > div.field--name-field-subtitle > h3 {
    font-size: 1.25rem;
  }
}
div.block--banner > div.content > div.field--name-field-link {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}

div.view-id-news_archive.view-display-id-page_1 ul.views-summary > li > a {
  margin-right: 5px;
}

div.sitemap > div.sitemap-item {
  margin: 0;
}
div.sitemap > div.sitemap-item > div ul.menu {
  margin: 0;
  padding: 0;
}
div.sitemap > div.sitemap-item > div ul.menu > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.sitemap > div.sitemap-item > div ul.menu > li > span,
div.sitemap > div.sitemap-item > div ul.menu > li > a {
  text-decoration: none;
  margin: 0 0 15px 0;
  display: inline-block;
}
div.sitemap > div.sitemap-item > div > ul.menu {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-left: -40px;
  column-count: 4;
  column-gap: 0;
  background: white;
  background: linear-gradient(90deg, white 25%, #e9e9e9 25%, #e9e9e9 50%, white 50%, white 75%, #e9e9e9 75%);
}
@media only screen and (max-width: 850px) {
  div.sitemap > div.sitemap-item > div > ul.menu {
    column-count: 3;
    background: linear-gradient(90deg, white 33.333%, #e9e9e9 33.333%, #e9e9e9 66.666%, white 66.666%, white 100%);
  }
}
@media only screen and (max-width: 550px) {
  div.sitemap > div.sitemap-item > div > ul.menu {
    column-count: 2;
    background: linear-gradient(90deg, white 50%, #e9e9e9 50%, #e9e9e9 50%, white 100%);
  }
}
@media only screen and (max-width: 400px) {
  div.sitemap > div.sitemap-item > div > ul.menu {
    column-count: 1;
    background: transparent;
  }
}
div.sitemap > div.sitemap-item > div > ul.menu > li {
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}
div.sitemap > div.sitemap-item > div > ul.menu > li:first-of-type > span,
div.sitemap > div.sitemap-item > div > ul.menu > li:first-of-type > a {
  margin-top: 0;
}
div.sitemap > div.sitemap-item > div > ul.menu > li > span,
div.sitemap > div.sitemap-item > div > ul.menu > li > a {
  font-size: 22px;
  margin: 25px 0;
  color: #60003f;
  text-decoration: none;
}

div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-title,
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-first-letter {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-title > label,
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-first-letter > label {
  margin: 0 0 10px 0;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-title {
  width: calc(100% - 270px);
  margin-right: 0;
  padding-right: 40px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1000px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-title {
    padding-right: 0;
    width: 100%;
  }
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-title > input {
  max-width: none;
  width: 100%;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-first-letter {
  width: 270px;
  margin-right: 0;
}
@media only screen and (max-width: 1000px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-first-letter {
    width: 100%;
  }
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-field-category-target-id {
  width: auto;
  flex-grow: 1;
  padding-right: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
@media only screen and (max-width: 1000px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-field-category-target-id {
    padding-right: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-field-category-target-id {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 800px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-field-category-target-id > label {
    margin-bottom: 10px;
  }
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-field-category-target-id > div.select-wrapper {
  max-width: none;
  width: auto;
  flex-grow: 1;
}
@media only screen and (max-width: 1000px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-field-category-target-id > div.select-wrapper {
    max-width: none;
  }
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-actions {
  margin-bottom: 0;
  align-self: stretch;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-actions > input {
  height: 100%;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content {
  margin-top: 40px;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul {
  margin: 0;
  padding: 0;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.logo-main {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 800px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.logo-main {
    flex-wrap: wrap;
  }
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.logo-main > div.views-field-field-logo {
  margin-right: 37px;
}
@media only screen and (max-width: 800px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.logo-main > div.views-field-field-logo {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
  }
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.logo-main > div.views-field-field-logo img {
  border: solid 1px #d8aec9;
  border-radius: 7px;
  padding: 10px;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.logo-main > div.main-data > div.views-field {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.logo-main > div.main-data > div.views-field > .views-label {
  margin-right: 7px;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.logo-main > div.main-data > div.views-field.views-field-body {
  margin-top: 30px;
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.views-field-field-location-map {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-top: 45px;
}
@media only screen and (max-width: 800px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.views-field-field-location-map {
    flex-wrap: wrap;
  }
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.views-field-field-location-map > .views-label {
  margin-right: 30px;
}
@media only screen and (max-width: 800px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.views-field-field-location-map > .views-label {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.views-field-field-location-map > div.field-content {
  flex-grow: 1;
  border-radius: 7px;
  overflow: hidden;
}
@media only screen and (max-width: 800px) {
  div.view-id-catalogue_companies_institutions.view-display-id-page_1 div.view-content > div.item-list > ul > li > details > div.views-field-field-location-map > div.field-content {
    width: 100%;
  }
}

div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul {
  margin: 0;
  padding: 0;
}
div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0;
  padding: 0 0 35px 0;
  list-style: none;
}
@media only screen and (max-width: 500px) {
  div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li {
    flex-direction: column;
  }
}
div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li:not(:last-of-type) {
  border-bottom: solid 1px #d8aec9;
  margin-bottom: 35px;
}
@media only screen and (max-width: 500px) {
  div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li > div.views-field-field-type-of-meteo-alert {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 500px) {
  div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li > div.views-field-field-type-of-meteo-alert div.taxonomy-term--type-type-of-meteorological-alert div.field--name-field-icon {
    margin-right: 0;
  }
}
div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li > div.main-data > div.views-field {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 1200px) {
  div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li > div.main-data > div.views-field {
    flex-direction: column;
  }
}
div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li > div.main-data > div.views-field > .views-label {
  font-weight: 700;
  margin-right: 10px;
}
div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li > div.main-data > div.views-field.views-field-title > h3 {
  margin: 0 0 15px 0;
  font-size: 1.125rem;
  font-weight: 700;
}
div.view-id-meteo_alerts.view-display-id-page_1 div.view-content > div.item-list > ul > li > div.main-data > div.views-field.views-field-field-short-description {
  margin-top: 25px;
}

div.view-id-job.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-job-offer-status {
  width: 45%;
}
@media only screen and (max-width: 1100px) {
  div.view-id-job.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-job-offer-status {
    width: 100%;
  }
}
div.view-id-job.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-job-offer-status > label::after {
  content: none;
}
div.view-id-job.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-field-job-offer-category-target-id {
  width: 50%;
  margin-left: auto;
}
@media only screen and (max-width: 1100px) {
  div.view-id-job.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-field-job-offer-category-target-id {
    width: 100%;
  }
}
div.view-id-job.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-item-job-offer-position {
  width: 100%;
  max-width: 565px;
  margin-right: 35px;
}
div.view-id-job.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-actions {
  align-self: stretch;
}
div.view-id-job.view-display-id-page_1 form.views-exposed-form > div.form--inline > div.form-actions > input {
  height: 100%;
}
div.view-id-job.view-display-id-page_1 div.view-content > div.item-list > ul {
  margin: 0;
  padding: 0;
}
div.view-id-job.view-display-id-page_1 div.view-content > div.item-list > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.view-id-job.view-display-id-page_1 div.view-content > div.item-list > ul > li a.more-info {
  margin-top: 25px;
  color: #60003f;
}
div.view-id-job.view-display-id-page_1 div.view-empty {
  margin-top: 40px;
}

div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form {
  margin-bottom: 40px;
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-item-real-estate-advertisement-status {
  width: 100%;
  max-width: 420px;
}
@media only screen and (max-width: 1500px) {
  div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-item-real-estate-advertisement-status {
    max-width: none;
  }
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-item-real-estate-advertisement-status label::after {
  content: none;
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-item-real-estate-advertisement-category {
  width: 100%;
  max-width: 420px;
  margin-left: auto;
}
@media only screen and (max-width: 1500px) {
  div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-item-real-estate-advertisement-category {
    max-width: none;
    margin-left: 0;
  }
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-item-real-estate-advertisement-category > div.select-wrapper {
  width: 100%;
  max-width: 395px;
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-item-real-estate-advertisement-year {
  width: 100%;
  max-width: 520px;
}
@media only screen and (max-width: 1500px) {
  div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-item-real-estate-advertisement-year {
    max-width: none;
  }
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-actions {
  align-self: stretch;
  margin-left: 35px;
}
@media only screen and (max-width: 1500px) {
  div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-actions {
    margin-left: 0;
  }
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 form.views-exposed-form div.form-actions > input {
  height: 100%;
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 div.view-content > div.item-list > ul {
  margin: 0;
  padding: 0;
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 div.view-content > div.item-list > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 div.view-content > div.item-list > ul > li:not(:last-of-type) {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: solid 1px #d8aec9;
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 div.view-content > div.item-list > ul > li div.views-field-title > h2 {
  font-size: 0.9375rem;
  margin: 0 0 35px 0;
  text-transform: uppercase;
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 div.view-content > div.item-list > ul > li div.field--name-body {
  margin-bottom: 15px;
}
div.view-id-municipal_real_estate_advertisements.view-display-id-page_1 div.view-content > div.item-list > ul > li a.more-info {
  margin-top: 25px;
  color: #60003f;
}

div.view-id-projects div.view-header {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
div.view-id-projects div.view-content > div.item-list > ul > li > div.views-field-title > h2 {
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
}

div.view-id-movies div.view-content > div.views-row div.views-field-views-conditional-field,
div.view-id-movies div.view-content > div.item-list > ul:not(.views-summary) > li div.views-field-views-conditional-field {
  position: relative;
  z-index: 0;
}
div.view-id-movies div.view-content > div.views-row div.views-field-views-conditional-field svg.play-icon,
div.view-id-movies div.view-content > div.item-list > ul:not(.views-summary) > li div.views-field-views-conditional-field svg.play-icon {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}
div.view-id-movies div.view-content > div.views-row div.views-field-views-conditional-field svg.play-icon .play-icon-bg,
div.view-id-movies div.view-content > div.item-list > ul:not(.views-summary) > li div.views-field-views-conditional-field svg.play-icon .play-icon-bg {
  transition: fill 0.3s;
}
div.view-id-movies div.view-content > div.views-row:hover div.views-field-views-conditional-field svg.play-icon .play-icon-bg, div.view-id-movies div.view-content > div.views-row:focus-within div.views-field-views-conditional-field svg.play-icon .play-icon-bg,
div.view-id-movies div.view-content > div.item-list > ul:not(.views-summary) > li:hover div.views-field-views-conditional-field svg.play-icon .play-icon-bg,
div.view-id-movies div.view-content > div.item-list > ul:not(.views-summary) > li:focus-within div.views-field-views-conditional-field svg.play-icon .play-icon-bg {
  fill: #ed1f24;
  opacity: 1;
}

div.view-id-worth_seeing.view-display-id-block_1 {
  margin-bottom: 40px;
}

div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-filters {
  margin-bottom: 60px;
  background-image: url(../imgs/waste.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f5f5f5;
  padding: 30px;
  min-height: 200px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-filters form div.form--inline {
  margin-bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: unset;
  padding: 0;
}
@media (max-width: 500px) {
  div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-filters form div.form--inline {
    flex-direction: column;
  }
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-filters form div.form--inline div.form-item {
  width: 100%;
  max-width: 675px;
  padding: 0;
  margin: 10px 30px 0 0;
}
@media (max-width: 500px) {
  div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-filters form div.form--inline div.form-item {
    margin: 0;
  }
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-filters form div.form--inline div.form-item input {
  line-height: normal;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-filters form div.form--inline div.form-actions {
  padding: 0;
  margin: 10px 0 0 0;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content {
  overflow: auto;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table {
  width: 100%;
}
@media (max-width: 500px) {
  div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table {
    font-size: 0.9375rem;
    line-height: 21px;
  }
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table thead tr {
  border-bottom: 1px solid #ccc;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table thead tr th {
  border-right: 1px solid #ccc;
  padding: 20px;
  text-align: left;
}
@media (max-width: 500px) {
  div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table thead tr th {
    padding: 8px;
  }
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table thead tr th:last-child {
  border-right: none;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table tbody tr {
  border-bottom: 1px solid #ccc;
  background-color: #eee;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table tbody tr td {
  border-right: 1px solid #ccc;
  padding: 20px;
  background-color: #f5f5f5;
}
@media (max-width: 500px) {
  div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table tbody tr td {
    padding: 8px;
  }
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table tbody tr td.views-field-title {
  font-weight: bold;
  width: 20%;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table tbody tr td.views-field-field-waste-disposal-place {
  width: 30%;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table tbody tr td.views-field-field-waste-disposal-place div.waste-disposal-place-container {
  display: flex;
  align-items: center;
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table tbody tr td.views-field-field-waste-disposal-place div.waste-disposal-place-container img {
  margin-right: 20px;
  display: block;
}
@media (max-width: 500px) {
  div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table tbody tr td.views-field-field-waste-disposal-place div.waste-disposal-place-container img {
    margin-right: 10px;
  }
}
div.view-sprawdz-gdzie-wyrzucic-odpad > div.view-content > table.views-table tbody tr td:last-child {
  border-right: none;
  width: 50%;
}

div.view.nodes-list-1:not(.no-sizing) > div.view-content > div.views-row,
div.view.nodes-list-1:not(.no-sizing) > div.view-content > div.item-list > ul:not(.views-summary) > li {
  width: calc(25% - 28px);
}
@media only screen and (max-width: 1000px) {
  div.view.nodes-list-1:not(.no-sizing) > div.view-content > div.views-row,
div.view.nodes-list-1:not(.no-sizing) > div.view-content > div.item-list > ul:not(.views-summary) > li {
    width: calc(33.333% - 28px);
  }
}
@media only screen and (max-width: 750px) {
  div.view.nodes-list-1:not(.no-sizing) > div.view-content > div.views-row,
div.view.nodes-list-1:not(.no-sizing) > div.view-content > div.item-list > ul:not(.views-summary) > li {
    width: calc(50% - 28px);
  }
}
@media only screen and (max-width: 415px) {
  div.view.nodes-list-1:not(.no-sizing) > div.view-content > div.views-row,
div.view.nodes-list-1:not(.no-sizing) > div.view-content > div.item-list > ul:not(.views-summary) > li {
    width: calc(100% - 28px);
  }
}
div.view.nodes-list-1:not(.column-display) > div.view-content > div.item-list > ul:not(.views-summary) {
  margin: 0 0 0 -28px;
}
div.view.nodes-list-1:not(.column-display) > div.view-content > div.views-row,
div.view.nodes-list-1:not(.column-display) > div.view-content > div.item-list > ul:not(.views-summary) > li {
  margin-left: 28px;
}
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
div.view.nodes-list-1 > div.view-content > div.views-row,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li {
  max-width: 384px;
  margin-bottom: 28px;
  padding: 0;
  list-style: none;
  position: relative;
}
div.view.nodes-list-1 > div.view-content > div.views-row:hover div.node-image img, div.view.nodes-list-1 > div.view-content > div.views-row:focus-within div.node-image img,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li:hover div.node-image img,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li:focus-within div.node-image img {
  transform: scale(1.07);
}
div.view.nodes-list-1 > div.view-content > div.views-row div.node-image,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li div.node-image {
  margin-bottom: 22px;
  border-radius: 7px;
  overflow: hidden;
}
div.view.nodes-list-1 > div.view-content > div.views-row div.node-image img,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li div.node-image img {
  transition: all 0.3s;
}
div.view.nodes-list-1 > div.view-content > div.views-row > div.main-data,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.main-data {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 1604px) {
  div.view.nodes-list-1 > div.view-content > div.views-row > div.main-data,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.main-data {
    flex-wrap: wrap;
  }
}
div.view.nodes-list-1 > div.view-content > div.views-row div.views-field-title > h3,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li div.views-field-title > h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}
@media only screen and (max-width: 750px) {
  div.view.nodes-list-1 > div.view-content > div.views-row div.views-field-title > h3,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li div.views-field-title > h3 {
    font-size: 1.0625rem;
  }
}
@media only screen and (max-width: 415px) {
  div.view.nodes-list-1 > div.view-content > div.views-row div.views-field-title > h3,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li div.views-field-title > h3 {
    font-size: 0.9375rem;
  }
}
div.view.nodes-list-1 > div.view-content > div.views-row div.views-field-title > h3 > a,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li div.views-field-title > h3 > a {
  color: #000;
  text-decoration: none;
}
div.view.nodes-list-1 > div.view-content > div.views-row div.views-field-title > h3 > a::before,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li div.views-field-title > h3 > a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.view.nodes-list-1 > div.view-content > div.views-row div.views-field-title > h3 > a:hover,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li div.views-field-title > h3 > a:hover {
  color: #60003f;
}
div.view.nodes-list-1 > div.view-content > div.views-row .date-field,
div.view.nodes-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li .date-field {
  margin-right: 12px;
  text-align: center;
}
div.view.nodes-list-1 > div.view-footer {
  text-align: center;
}

div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 0 0 -31px;
  padding: 0;
}
div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li {
  max-width: 520px;
  margin: 0 0 50px 31px;
  width: calc(33.333% - 31px);
  padding: 0;
  list-style: none;
  position: relative;
}
@media only screen and (max-width: 800px) {
  div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li {
    width: calc(50% - 31px);
  }
}
@media only screen and (max-width: 520px) {
  div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li {
    width: calc(100% - 31px);
  }
}
div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li:hover > div.views-field-field-image-event img, div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li:focus-within > div.views-field-field-image-event img {
  transform: scale(1.07);
}
div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.views-field-title > h3 {
  margin: 0 0 25px 0;
  font-size: 1.0625rem;
  font-weight: 700;
}
div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.views-field-title > h3 > a {
  transition: color 0.3s;
  color: #000;
}
div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.views-field-title > h3 > a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.views-field-title > h3 > a:hover {
  text-decoration: none;
  color: #60003f;
}
div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.views-field-title > h3 > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.views-field-field-image-event {
  align-self: flex-end;
  border-radius: 0 0 7px 7px;
  overflow: hidden;
}
div.view.events-list-1 > div.view-content > div.item-list > ul:not(.views-summary) > li > div.views-field-field-image-event img {
  transition: all 0.3s;
}
div.view.events-list-1 > nav.pager {
  margin-top: 30px;
}

div.sliding-popup-bottom {
  background: rgba(24, 35, 50, 0.77) !important;
}
div.sliding-popup-bottom div.eu-cookie-compliance-content {
  margin-top: 25px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 800px) {
  div.sliding-popup-bottom div.eu-cookie-compliance-content {
    margin-top: 8px;
    margin-bottom: 8px;
    max-width: none;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }
}
div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-message {
  float: none;
  margin: 0 0 15px 0;
  max-width: none;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 400;
}
@media only screen and (max-width: 800px) {
  div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-message {
    font-size: 0.875rem;
  }
}
div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-message p {
  font-size: inherit;
  font-weight: inherit;
}
div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-message a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
  transition: color 0.3s;
}
div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-message a:hover {
  color: #f48877;
}
div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-buttons {
  float: none;
  margin: 0 auto 0 auto;
  max-width: none;
  display: table;
}
div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-buttons button {
  background-image: none;
  text-shadow: none;
  box-shadow: none;
  margin: 0;
}
@media only screen and (max-width: 800px) {
  div.sliding-popup-bottom div.eu-cookie-compliance-content div.eu-cookie-compliance-buttons button {
    font-size: 0.875rem;
    padding: 5px 15px;
  }
}

label,
legend {
  font-size: 1.125rem;
  font-weight: 700;
}
@media only screen and (max-width: 700px) {
  label,
legend {
    font-size: 1rem;
  }
}

label {
  margin-right: 15px;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea {
  color: #7a7a7a;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea,
div.select-wrapper {
  width: 100%;
  max-width: 550px;
  flex-grow: 1;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea,
select {
  padding: 10px 30px;
  box-sizing: border-box;
  border: solid 1px #e9e9e9;
  border-radius: 5px;
  overflow: hidden;
  font-size: 1.125rem;
  line-height: 2.3;
}
@media only screen and (max-width: 700px) {
  input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea,
select {
    font-size: 0.875rem;
    padding: 10px 40px 10px 10px;
  }
}

div.form-item {
  margin: 0 0 20px 0;
}

div.form-type-select {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}

div.form-type-select {
  width: 100%;
}
div.form-type-select div.select-wrapper {
  display: inline-block;
  position: relative;
}
div.form-type-select div.select-wrapper select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-transform: uppercase;
  font-weight: 700;
  color: #60003f;
  width: 100%;
  background: #fff;
}
div.form-type-select div.select-wrapper::after {
  content: "";
  color: #b52764;
  font-family: "icomoon";
  font-size: 7px;
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

div.form-type-checkbox > div.input-checkbox {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
}
div.form-type-checkbox > div.input-checkbox > input,
div.form-type-checkbox > div.input-checkbox > i.css-input-checkbox {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-right: 10px;
}
div.form-type-checkbox > div.input-checkbox > input {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
}
div.form-type-checkbox > div.input-checkbox > input + i.css-input-checkbox::after {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  content: "";
  background: #b52764;
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  border-radius: 3px;
}
div.form-type-checkbox > div.input-checkbox > input:checked + i.css-input-checkbox::after {
  opacity: 1;
}
div.form-type-checkbox > div.input-checkbox > i.css-input-checkbox {
  border: solid 1px #e9e9e9;
  box-sizing: border-box;
  position: relative;
  background: #fff;
  border-radius: 3px;
  margin-top: 0.15rem;
}
div.form-type-checkbox > div.input-checkbox > label {
  cursor: pointer;
  color: #000;
  font-size: 0.75rem;
  line-height: 1.67;
}

div.views-exposed-form > div.content > form > div.form--inline,
div.views-exposed-form > div.content > form > div.filters-wrapper,
form.views-exposed-form > div.form--inline,
form.views-exposed-form > div.filters-wrapper,
form.filters-form > div.form--inline,
form.filters-form > div.filters-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
  flex-direction: row;
  background-color: #e9e9e9;
  padding: 35px 35px 0 35px;
}
@media only screen and (max-width: 700px) {
  div.views-exposed-form > div.content > form > div.form--inline,
div.views-exposed-form > div.content > form > div.filters-wrapper,
form.views-exposed-form > div.form--inline,
form.views-exposed-form > div.filters-wrapper,
form.filters-form > div.form--inline,
form.filters-form > div.filters-wrapper {
    padding: 20px 20px 0 20px;
  }
}
div.views-exposed-form > div.content > form > div.form--inline > div.form-item,
div.views-exposed-form > div.content > form > div.form--inline > div.form-wrapper,
div.views-exposed-form > div.content > form > div.filters-wrapper > div.form-item,
div.views-exposed-form > div.content > form > div.filters-wrapper > div.form-wrapper,
form.views-exposed-form > div.form--inline > div.form-item,
form.views-exposed-form > div.form--inline > div.form-wrapper,
form.views-exposed-form > div.filters-wrapper > div.form-item,
form.views-exposed-form > div.filters-wrapper > div.form-wrapper,
form.filters-form > div.form--inline > div.form-item,
form.filters-form > div.form--inline > div.form-wrapper,
form.filters-form > div.filters-wrapper > div.form-item,
form.filters-form > div.filters-wrapper > div.form-wrapper {
  margin: 0;
  padding-bottom: 40px;
}
@media only screen and (max-width: 700px) {
  div.views-exposed-form > div.content > form > div.form--inline > div.form-item,
div.views-exposed-form > div.content > form > div.form--inline > div.form-wrapper,
div.views-exposed-form > div.content > form > div.filters-wrapper > div.form-item,
div.views-exposed-form > div.content > form > div.filters-wrapper > div.form-wrapper,
form.views-exposed-form > div.form--inline > div.form-item,
form.views-exposed-form > div.form--inline > div.form-wrapper,
form.views-exposed-form > div.filters-wrapper > div.form-item,
form.views-exposed-form > div.filters-wrapper > div.form-wrapper,
form.filters-form > div.form--inline > div.form-item,
form.filters-form > div.form--inline > div.form-wrapper,
form.filters-form > div.filters-wrapper > div.form-item,
form.filters-form > div.filters-wrapper > div.form-wrapper {
    padding-bottom: 15px;
  }
}
div.views-exposed-form > div.content > form > div.form--inline > div.form-item,
div.views-exposed-form > div.content > form > div.filters-wrapper > div.form-item,
form.views-exposed-form > div.form--inline > div.form-item,
form.views-exposed-form > div.filters-wrapper > div.form-item,
form.filters-form > div.form--inline > div.form-item,
form.filters-form > div.filters-wrapper > div.form-item {
  margin-right: 0;
}
div.views-exposed-form > div.content > form > div.form--inline > div.form-item > label,
div.views-exposed-form > div.content > form > div.filters-wrapper > div.form-item > label,
form.views-exposed-form > div.form--inline > div.form-item > label,
form.views-exposed-form > div.filters-wrapper > div.form-item > label,
form.filters-form > div.form--inline > div.form-item > label,
form.filters-form > div.filters-wrapper > div.form-item > label {
  font-size: 1.375rem;
  font-weight: 700;
}
@media only screen and (max-width: 700px) {
  div.views-exposed-form > div.content > form > div.form--inline > div.form-item > label,
div.views-exposed-form > div.content > form > div.filters-wrapper > div.form-item > label,
form.views-exposed-form > div.form--inline > div.form-item > label,
form.views-exposed-form > div.filters-wrapper > div.form-item > label,
form.filters-form > div.form--inline > div.form-item > label,
form.filters-form > div.filters-wrapper > div.form-item > label {
    font-size: 1rem;
  }
}

div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline {
  align-items: stretch;
}
div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-item,
div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-actions {
  margin-bottom: 0;
}
div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-actions > input {
  height: 100%;
}
div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-item-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 42%;
  box-sizing: border-box;
  padding-right: 55px;
}
@media only screen and (max-width: 1300px) {
  div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-item-title {
    width: 50%;
  }
}
@media only screen and (max-width: 850px) {
  div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-item-title {
    width: 100%;
    padding-right: 0;
  }
}
div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-item-organizer {
  width: 45%;
}
@media only screen and (max-width: 1300px) {
  div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-item-organizer {
    width: 50%;
  }
}
@media only screen and (max-width: 850px) {
  div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-item-organizer {
    width: 100%;
  }
}
div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-actions {
  margin-left: auto;
}
@media only screen and (max-width: 1300px) {
  div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-actions {
    width: 100%;
  }
}
@media only screen and (max-width: 850px) {
  div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-item {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  div.block-views-exposed-filter-blockevents-calendar-page-3 > div.content > form > div.form--inline > div.form-item > label {
    margin-bottom: 15px;
  }
}

form.user-login-form div.form-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
}
form.user-login-form div.form-item > label {
  margin-bottom: 15px;
}
form.user-login-form div.form-item > div.description {
  margin-top: 15px;
}

nav.pager {
  margin-top: 70px;
}
nav.pager > ul.pager__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
nav.pager > ul.pager__items > li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0 12px;
  padding: 0;
  font-size: 0.9375rem;
}
nav.pager > ul.pager__items > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 47px;
  height: 47px;
  background-color: #eeeeee;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s;
  box-sizing: border-box;
  font-weight: 700;
  border-radius: 7px;
}
nav.pager > ul.pager__items > li > a > span.label {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
  height: 100%;
}
nav.pager > ul.pager__items > li > a > span.label::before {
  font-family: icomoon;
  font-size: 10px;
  font-weight: 400;
}
nav.pager > ul.pager__items > li.is-active > a,
nav.pager > ul.pager__items > li > a:hover {
  background-color: #ef5e98;
  color: #fff;
}
nav.pager > ul.pager__items > li.pager__item--first > a > span.label::before {
  content: "";
}
nav.pager > ul.pager__items > li.pager__item--previous > a > span.label::before {
  content: "";
}
nav.pager > ul.pager__items > li.pager__item--last > a > span.label::before {
  content: "";
}
nav.pager > ul.pager__items > li.pager__item--next > a > span.label::before {
  content: "";
}

details.details-list-1 {
  margin: 0;
  border: none;
  border-bottom: solid 1px #d8aec9;
}
details.details-list-1[open] {
  padding-bottom: 25px;
}
details.details-list-1[open] > summary > span.info-label::after {
  content: "";
}
details.details-list-1 .node .field {
  margin-bottom: 5px;
  overflow: hidden;
}
details.details-list-1 .node .field > .field__label {
  margin-bottom: 0;
}
details.details-list-1 > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 0;
  margin: 22px 0;
}
details.details-list-1 > summary::marker {
  display: none;
}
@media only screen and (max-width: 700px) {
  details.details-list-1 > summary {
    align-items: flex-start;
    flex-direction: column;
  }
}
details.details-list-1 > summary span.details-label {
  font-weight: 700;
  font-size: 1rem;
  color: #000;
  text-transform: uppercase;
}
details.details-list-1 > summary span.info-label {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  transition: background-color 0.3s;
  background-color: #b52764;
  text-transform: uppercase;
  border-radius: 7px;
  color: #fff;
  font-weight: 700;
  padding: 11px 40px;
  margin-left: 30px;
}
@media only screen and (max-width: 700px) {
  details.details-list-1 > summary span.info-label {
    margin-left: 0;
    margin-top: 10px;
  }
}
details.details-list-1 > summary span.info-label::after {
  content: "";
  font-family: icomoon;
  font-size: 7px;
  margin-left: 18px;
  margin-bottom: 2px;
}
details.details-list-1 > summary:hover > span.info-label {
  background-color: #ef5e98;
}
details.details-list-1 .views-label {
  font-weight: 700;
}

div.slider-nav-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: absolute;
  bottom: 58px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1000px) {
  div.slider-nav-container {
    bottom: 15px;
    left: auto;
    transform: none;
    right: 15px;
  }
}
div.slider-nav-container > button.slick-arrow {
  transition: all 0.3s;
  background: #fff;
  border-radius: 50%;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 0;
  border: none;
}
@media only screen and (max-width: 750px) {
  div.slider-nav-container > button.slick-arrow {
    display: none !important;
  }
}
div.slider-nav-container > button.slick-arrow:hover {
  background-color: #60003f;
  color: #fff;
}
div.slider-nav-container > button.slick-arrow > i.arrow-left::before {
  margin-right: 2px;
}
div.slider-nav-container > button.slick-arrow > i.arrow-right::before {
  margin-left: 2px;
}
div.slider-nav-container > button.slick-arrow > i::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
div.slider-nav-container > div.slider-dots-pause-resume-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0 20px;
  padding: 8px 25px;
  background: #fff;
  border-radius: 20px/50%;
}
@media only screen and (max-width: 750px) {
  div.slider-nav-container > div.slider-dots-pause-resume-container {
    margin: 0;
  }
}
@media only screen and (max-width: 600px) {
  div.slider-nav-container > div.slider-dots-pause-resume-container {
    padding: 5px 10px;
  }
}
div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots > li {
  margin: 0 10px;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 600px) {
  div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots > li {
    margin: 0 5px;
  }
}
div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots > li > button {
  position: relative;
  border-radius: 50%;
  background-color: #607d8b;
  border: solid 5px #607d8b;
  width: 20px;
  height: 20px;
  display: block;
  padding: 0;
}
@media only screen and (max-width: 600px) {
  div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots > li > button {
    width: 15px;
    height: 15px;
  }
}
div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots > li.slick-active > button {
  background-color: #fff;
  border-color: #60003f;
}
div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume {
  border: none;
  background: none;
  padding: 0;
  line-height: 1;
}
div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume::before {
  font-family: icomoon;
  color: #607d8b;
  font-size: 30px;
}
@media only screen and (max-width: 600px) {
  div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume::before {
    font-size: 25px;
  }
}
div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume.slick-pause::before {
  content: "";
}
div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume.slick-resume::before {
  content: "";
}

div.taxonomy-term--type-type-of-meteorological-alert {
  float: left;
}
div.taxonomy-term--type-type-of-meteorological-alert div.field--name-field-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  background: #1a0c15;
  margin-right: 40px;
  width: 149px;
  height: 149px;
  border-radius: 7px;
}
div.taxonomy-term--type-type-of-meteorological-alert div.field--name-field-icon img {
  display: block;
  width: 77px;
  height: auto;
}

div.paragraph--type--body-gfx {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 700px) {
  div.paragraph--type--body-gfx {
    flex-direction: column;
  }
}
div.paragraph--type--body-gfx > div:first-of-type {
  margin-right: 55px;
}
@media only screen and (max-width: 700px) {
  div.paragraph--type--body-gfx > div:first-of-type {
    margin-bottom: 20px;
  }
}
div.paragraph--type--body-gfx > div.field--name-field-image {
  width: 100%;
  max-width: 600px;
  width: 37%;
  max-width: 600px;
  flex-shrink: 0;
}
@media only screen and (max-width: 700px) {
  div.paragraph--type--body-gfx > div.field--name-field-image {
    width: 100%;
    margin-bottom: 0;
  }
}
div.paragraph--type--body-gfx > div.field--name-field-image img {
  border-radius: 7px;
}
div.paragraph--type--body-gfx > div.field--name-field-body {
  flex-grow: 1;
}

div.paragraph--type--image {
  margin-bottom: 50px;
}
div.paragraph--type--image img {
  border-radius: 7px;
}

div.paragraph--type--movie {
  margin-bottom: 30px;
}

div.paragraph--type-contact-person {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-bottom: 35px;
}
div.paragraph--type-contact-person > div.group-left {
  width: 100%;
  max-width: 200px;
  margin-right: 38px;
}
div.paragraph--type-contact-person > div.group-left > div.field--name-field-photo img {
  border-radius: 7px;
}
div.paragraph--type-contact-person > div.group-right > div.field {
  margin-bottom: 5px;
}
div.paragraph--type-contact-person > div.group-right > h2.field--name-field-position {
  margin: 0 0 35px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
}
div.paragraph--type-contact-person > div.group-right > div.field--name-field-name-surname {
  font-weight: 700;
}
div.paragraph--type-contact-person > div.group-right > div.field--name-field-phone-number > .field__label,
div.paragraph--type-contact-person > div.group-right > div.field--name-field-e-mail > .field__label {
  font-weight: 400;
}

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