@import url("../fonts/icomoon/style.css");
article.node img, article.node--type-news div.field--name-field-image img, article.node--type-event > div.node__content > div.field--name-field-image img, article.node--type-historical-event.node--view-mode-full div.field--name-field-image img, div.field.field--name-field-slider-elements > div.field__items div.field--name-field-slider-element-image > div.field__item img, div.paragraph--type--image div.field--name-field-image img {
  max-width: 100%;
  height: auto;
  display: block; }

div.region-top-1 > div.block-language-switcher > div.content > div.lang-switcher-dropdown > ul.lang-list, div.region-top-2 > nav.menu--site-menu > ul.menu > li > ul.menu, ul.tiles-menu > li:hover, ul.tiles-menu > li:focus-within, div.view.content-list-2 div.view-content > div.item-list > ul > li:hover, div.view.content-list-2 div.view-content > div.item-list > ul > li:focus-within, div.view-id-events_calendar div.view-header div.calendar-container, div.paragraph--type--tiles > ul > li:hover > div.paragraph--type--tile, div.paragraph--type--tiles > ul > li:focus-within > div.paragraph--type--tile {
  box-shadow: 0 1px 8px -1px #42445a; }

.visually-hidden, div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > fieldset[data-drupal-selector="edit-event-date-range-wrapper"] > legend {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal; }

.full-content-width {
  width: 100%;
  max-width: 1903px; }

.content-width {
  width: 100%;
  max-width: 1723px; }

.header-1 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.33;
  margin: 0 0 40px 0; }
  @media only screen and (max-width: 900px) {
    .header-1 {
      font-size: 1.9333333333rem; } }

.button-1:not(.js-hide), input[type="submit"]:not(.js-hide):not(.filter-button), input[type="submit"]:not(.js-hide):not(.button-1-medium), input[type="submit"]:not(.js-hide):not(.button-2) {
  transition: all .3s;
  display: inline-block;
  background-color: #fff;
  font-weight: 700;
  border: solid 1px #cf000c;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  box-sizing: border-box;
  color: #cf000c;
  padding: 14px 51px;
  font-size: 1.0666666667rem; }
  @media only screen and (max-width: 1850px) {
    .button-1:not(.js-hide), input[type="submit"]:not(.js-hide):not(.filter-button), input[type="submit"]:not(.js-hide):not(.button-1-medium), input[type="submit"]:not(.js-hide):not(.button-2) {
      padding: 14px 10px;
      font-size: 0.8666666667rem; } }
  .button-1:not(.js-hide):hover, input[type="submit"]:not(.js-hide):hover:not(.filter-button), input[type="submit"]:not(.js-hide):hover:not(.button-1-medium), input[type="submit"]:not(.js-hide):hover:not(.button-2) {
    text-decoration: none;
    background-color: #cf000c;
    border-color: #cf000c;
    color: #fff; }

.button-2:not(.js-hide) {
  transition: all .3s;
  display: inline-block;
  background-color: #cf000c;
  font-weight: 700;
  border: solid 1px #cf000c;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  box-sizing: border-box;
  color: #fff;
  padding: 14px 51px;
  font-size: 1.0666666667rem; }
  @media only screen and (max-width: 1850px) {
    .button-2:not(.js-hide) {
      padding: 14px 10px;
      font-size: 0.8666666667rem; } }
  .button-2:not(.js-hide):hover {
    text-decoration: none;
    background-color: #fff;
    border-color: #cf000c;
    color: #cf000c; }

html {
  margin: 0;
  padding: 0;
  font-family: 'Merriweather Sans', 'Arial', sans-serif;
  font-size: 15px;
  color: #000;
  font-weight: 400; }
  @media only screen and (max-width: 1000px) {
    html {
      font-size: 15px !important; } }

a {
  color: #cf000c;
  transition: color .3s;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

p {
  margin: 0 0 10px 0; }

h2.page-title {
  font-size: 2.4rem;
  margin: 0; }
  @media only screen and (max-width: 900px) {
    h2.page-title {
      font-size: 1.9333333333rem; } }

div.slick-slide > div > * {
  display: block !important; }

div.dialog-off-canvas-main-canvas {
  position: relative; }
  div.dialog-off-canvas-main-canvas > header {
    margin: 40px auto; }
    @media only screen and (max-width: 800px) {
      div.dialog-off-canvas-main-canvas > header {
        margin: 15px auto; } }
    @media only screen and (max-width: 850px) {
      div.dialog-off-canvas-main-canvas > header {
        margin-bottom: 0; } }
  div.dialog-off-canvas-main-canvas > main {
    margin-left: auto;
    margin-right: auto; }
    div.dialog-off-canvas-main-canvas > main.front > div.content-container {
      padding-bottom: 1.5%; }
    div.dialog-off-canvas-main-canvas > main.not-front {
      background-color: #efefef; }
      @media only screen and (max-width: 1753px) {
        div.dialog-off-canvas-main-canvas > main.not-front {
          padding-left: 15px;
          padding-right: 15px;
          box-sizing: border-box; } }
      div.dialog-off-canvas-main-canvas > main.not-front > div.content-container {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        width: 100%;
        max-width: 1723px;
        margin-left: auto;
        margin-right: auto;
        padding: 47px;
        background-color: #fff;
        box-sizing: border-box; }
        @media only screen and (max-width: 1200px) {
          div.dialog-off-canvas-main-canvas > main.not-front > div.content-container {
            padding: 30px; } }
        @media only screen and (max-width: 850px) {
          div.dialog-off-canvas-main-canvas > main.not-front > div.content-container {
            flex-direction: column; } }
  div.dialog-off-canvas-main-canvas > footer {
    background-color: #efefef;
    background-position: center bottom;
    background-repeat: no-repeat;
    width: 100%;
    position: relative; }
    div.dialog-off-canvas-main-canvas > footer > div.footer-content {
      width: 100%;
      max-width: 1723px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 80px;
      padding-bottom: 40px;
      background-image: url("../imgs/lubliniec-rynek.png");
      background-position: top center;
      background-repeat: no-repeat; }
      @media only screen and (max-width: 1753px) {
        div.dialog-off-canvas-main-canvas > footer > div.footer-content {
          padding-left: 30px;
          padding-right: 30px;
          box-sizing: border-box; } }
      @media only screen and (max-width: 500px) {
        div.dialog-off-canvas-main-canvas > footer > div.footer-content {
          padding-top: 35px;
          padding-bottom: 0; } }

div.region-above-content {
  width: 100%;
  max-width: 1723px;
  background-color: #efefef;
  margin: auto;
  padding: 25px 0 15px 0; }
  div.region-above-content > div.block-system-breadcrumb-block nav.breadcrumb {
    margin: 0;
    padding: 0;
    font-weight: 300; }
    div.region-above-content > div.block-system-breadcrumb-block nav.breadcrumb > ol {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      flex-direction: row;
      margin: 0 0 0 -10px;
      padding: 0; }
      div.region-above-content > div.block-system-breadcrumb-block nav.breadcrumb > ol > li {
        margin: 0 0 10px 10px;
        padding: 0;
        list-style: none;
        font-size: 1rem; }
        div.region-above-content > div.block-system-breadcrumb-block nav.breadcrumb > ol > li:not(:first-of-type)::before {
          content: '\e901';
          font-family: 'icomoon';
          color: #cf000c;
          font-size: 10px;
          margin-right: 9px; }
        div.region-above-content > div.block-system-breadcrumb-block nav.breadcrumb > ol > li > a {
          color: #0058a7; }

div.region-left-column {
  width: 100%;
  max-width: 350px;
  margin-right: 60px;
  flex-shrink: 0; }
  @media only screen and (max-width: 1000px) {
    div.region-left-column {
      max-width: 275px; } }
  @media only screen and (max-width: 850px) {
    div.region-left-column {
      display: none; } }
  div.region-left-column > nav.block-site-menu-left ul.menu > li > div.menu-item-wrapper {
    position: relative; }
    div.region-left-column > nav.block-site-menu-left ul.menu > li > div.menu-item-wrapper > .menu-item {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: row;
      margin: 0;
      padding: 0;
      border: none;
      background: none;
      color: inherit;
      width: 100%;
      text-align: left;
      transition: all .3s;
      box-sizing: border-box;
      font-weight: 300; }
      div.region-left-column > nav.block-site-menu-left ul.menu > li > div.menu-item-wrapper > .menu-item:hover, div.region-left-column > nav.block-site-menu-left ul.menu > li > div.menu-item-wrapper > .menu-item:focus {
        text-decoration: none; }
  div.region-left-column > nav.block-site-menu-left ul.menu > li.menu-item--collapsed > ul.menu {
    display: none; }
  div.region-left-column > nav.block-site-menu-left ul.menu > li.menu-item--has-children > div.menu-item-wrapper::after {
    font-family: icomoon;
    content: '\e902';
    color: #0058a7;
    font-size: 7px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s; }
  div.region-left-column > nav.block-site-menu-left ul.menu > li.chevron-up > div.menu-item-wrapper::after {
    transform: translateY(-50%) rotateX(180deg); }
  div.region-left-column > nav.block-site-menu-left > ul.menu {
    margin: 0;
    padding: 0; }
    div.region-left-column > nav.block-site-menu-left > ul.menu > li {
      list-style: none;
      margin: 0;
      padding: 0; }
      div.region-left-column > nav.block-site-menu-left > ul.menu > li > div.menu-item-wrapper {
        color: #000; }
        div.region-left-column > nav.block-site-menu-left > ul.menu > li > div.menu-item-wrapper > .menu-item {
          padding: 15px 40px 15px 15px;
          border-bottom: solid 1px #cecece;
          font-size: 1.2666666667rem; }
      div.region-left-column > nav.block-site-menu-left > ul.menu > li.menu-item--active-trail > div.menu-item-wrapper {
        color: #0058a7;
        font-weight: 700; }
      div.region-left-column > nav.block-site-menu-left > ul.menu > li.menu-item--expanded > div.menu-item-wrapper > .menu-item,
      div.region-left-column > nav.block-site-menu-left > ul.menu > li > div.menu-item-wrapper > .menu-item:hover {
        background-color: #efefef; }
      div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu {
        margin: 0;
        padding: 15px 0;
        border-bottom: solid 1px #cecece; }
        div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li {
          list-style: none;
          margin: 0;
          padding: 0; }
          div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li.menu-item--active-trail > div.menu-item-wrapper > .menu-item,
          div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li > div.menu-item-wrapper > .menu-item:hover {
            color: #cf000c; }
          div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li > div.menu-item-wrapper > .menu-item {
            padding: 10px 40px 10px 15px; }
            div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li > div.menu-item-wrapper > .menu-item::before {
              content: '\e90b';
              font-family: icomoon;
              color: #cf000c;
              font-size: 11px;
              margin-right: 15px; }
          div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li > ul.menu {
            margin: 0;
            padding: 10px 0; }
            div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li > ul.menu > li {
              margin: 0;
              padding: 0;
              list-style: none; }
              div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li > ul.menu > li.menu-item--active-trail > div.menu-item-wrapper > .menu-item {
                font-weight: 700; }
              div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li > ul.menu > li > div.menu-item-wrapper > .menu-item:hover {
                text-decoration: underline; }
              div.region-left-column > nav.block-site-menu-left > ul.menu > li > ul.menu > li > ul.menu > li > div.menu-item-wrapper > .menu-item {
                padding: 10px 40px;
                color: #cf000c; }

div.region-content {
  flex-grow: 1;
  font-size: 1.1333333333rem;
  font-weight: 300;
  line-height: 1.412;
  width: 100%; }
  div.region-content div.messages {
    margin: 20px auto; }
  div.region-content div.layout {
    display: block; }
  div.region-content div.block-page-title-block {
    margin-bottom: 30px; }

div.region-right-column {
  width: 100%;
  max-width: 411px;
  flex-shrink: 0;
  margin-left: 60px; }
  @media only screen and (max-width: 1200px) {
    div.region-right-column {
      max-width: 320px; } }
  @media only screen and (max-width: 850px) {
    div.region-right-column {
      margin-left: 0;
      max-width: none;
      margin-top: 30px; } }
  @media only screen and (max-width: 850px) {
    div.region-right-column div.view.content-list-2 div.view-content > div.item-list > ul {
      margin-left: -29px;
      flex-direction: row; } }
  @media only screen and (max-width: 850px) {
    div.region-right-column div.view.content-list-2 div.view-content > div.item-list > ul > li {
      margin-left: 29px;
      width: calc(33.333% - 29px); } }
  @media only screen and (max-width: 750px) {
    div.region-right-column div.view.content-list-2 div.view-content > div.item-list > ul > li {
      width: calc(50% - 29px); } }
  @media only screen and (max-width: 500px) {
    div.region-right-column div.view.content-list-2 div.view-content > div.item-list > ul > li {
      width: calc(100% - 29px); } }

div.region-content {
  flex-grow: 1;
  font-size: 1.1333333333rem;
  font-weight: 300;
  line-height: 1.412;
  width: 100%; }
  div.region-content div.messages {
    margin: 20px auto; }
  div.region-content div.layout {
    display: block; }
  div.region-content div.block-page-title-block {
    margin-bottom: 30px; }

div.region-footer-1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0 0 0 -29px; }
  @media only screen and (max-width: 1200px) {
    div.region-footer-1 {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 500px) {
    div.region-footer-1 {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  div.region-footer-1 .block {
    margin: 0 0 0 29px; }
    @media only screen and (max-width: 500px) {
      div.region-footer-1 .block {
        margin: 0; } }
    div.region-footer-1 .block > div.content {
      color: #3d3d3d;
      font-size: 1.2rem;
      font-weight: 300;
      line-height: 1.56; }
      @media only screen and (max-width: 500px) {
        div.region-footer-1 .block > div.content {
          text-align: center; } }
      div.region-footer-1 .block > div.content h2 {
        font-size: 1.3333333333rem;
        font-weight: 700;
        margin: 0 0 30px 0; }
      div.region-footer-1 .block > div.content h3,
      div.region-footer-1 .block > div.content h2.menu-title {
        font-size: 1.2rem;
        font-weight: 700;
        margin: 0 0 0 0; }
      div.region-footer-1 .block > div.content > div.field--name-field-paragraphs > div.field__item {
        margin-bottom: 25px; }
        div.region-footer-1 .block > div.content > div.field--name-field-paragraphs > div.field__item table th {
          font-weight: 300; }
        div.region-footer-1 .block > div.content > div.field--name-field-paragraphs > div.field__item a[href^="tel:"] {
          color: inherit;
          transition: color .3s; }
          div.region-footer-1 .block > div.content > div.field--name-field-paragraphs > div.field__item a[href^="tel:"]:hover, div.region-footer-1 .block > div.content > div.field--name-field-paragraphs > div.field__item a[href^="tel:"]:focus {
            color: #cf000c; }
        div.region-footer-1 .block > div.content > div.field--name-field-paragraphs > div.field__item div.field--type-field-menu ul.menu {
          margin: 0;
          padding: 0; }
          div.region-footer-1 .block > div.content > div.field--name-field-paragraphs > div.field__item div.field--type-field-menu ul.menu > li {
            margin: 0;
            padding: 0;
            list-style: none; }
  @media only screen and (max-width: 1200px) {
    div.region-footer-1 > div.block-footer-1 {
      width: calc(33.333% - 29px); } }
  @media only screen and (max-width: 700px) {
    div.region-footer-1 > div.block-footer-1 {
      width: calc(100% - 29px); } }
  @media only screen and (max-width: 500px) {
    div.region-footer-1 > div.block-footer-1 {
      width: auto; } }
  div.region-footer-1 > div.block-footer-1 h2 {
    margin-bottom: 0; }
  div.region-footer-1 > div.block-footer-1 div.paragraph--type--menu a {
    color: inherit; }
  @media only screen and (max-width: 700px) {
    div.region-footer-1 > div.block-footer-1 div.field--name-field-paragraphs {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: nowrap;
      flex-direction: row;
      margin: 0 0 0 -29px; } }
  @media only screen and (max-width: 500px) {
    div.region-footer-1 > div.block-footer-1 div.field--name-field-paragraphs {
      margin: 0; } }
  @media only screen and (max-width: 500px) {
    div.region-footer-1 > div.block-footer-1 div.field--name-field-paragraphs {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  @media only screen and (max-width: 700px) {
    div.region-footer-1 > div.block-footer-1 div.field--name-field-paragraphs > div.field__item {
      margin: 0 0 0 29px; } }
  @media only screen and (max-width: 500px) {
    div.region-footer-1 > div.block-footer-1 div.field--name-field-paragraphs > div.field__item {
      margin: 0; } }
  div.region-footer-1 > div.block-footer-2 {
    width: 100%;
    max-width: 300px; }
    @media only screen and (max-width: 1200px) {
      div.region-footer-1 > div.block-footer-2 {
        width: calc(33.333% - 29px);
        max-width: none; } }
    @media only screen and (max-width: 700px) {
      div.region-footer-1 > div.block-footer-2 {
        width: calc(50% - 29px); } }
    @media only screen and (max-width: 500px) {
      div.region-footer-1 > div.block-footer-2 {
        width: auto; } }
  div.region-footer-1 > div.block-footer-3 {
    width: 100%;
    max-width: 300px; }
    @media only screen and (max-width: 1200px) {
      div.region-footer-1 > div.block-footer-3 {
        width: calc(33.333% - 29px);
        max-width: none; } }
    @media only screen and (max-width: 700px) {
      div.region-footer-1 > div.block-footer-3 {
        width: calc(50% - 29px); } }
    @media only screen and (max-width: 500px) {
      div.region-footer-1 > div.block-footer-3 {
        width: auto; } }
  @media only screen and (max-width: 1200px) {
    div.region-footer-1 > div.block-footer-4 {
      width: 100%; } }
  @media only screen and (max-width: 500px) {
    div.region-footer-1 > div.block-footer-4 {
      width: auto; } }
  @media only screen and (max-width: 1200px) {
    div.region-footer-1 > div.block-footer-4 .field--name-field-paragraphs {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: nowrap;
      flex-direction: row;
      margin: 0 0 0 -29px; } }
  @media only screen and (max-width: 500px) {
    div.region-footer-1 > div.block-footer-4 .field--name-field-paragraphs {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  div.region-footer-1 > div.block-footer-4 .field--name-field-paragraphs > .field__item {
    margin: 0 0 0 29px; }

div.region-footer-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-bottom: 70px; }
  div.region-footer-2 > div.block-logo {
    margin-right: 75px;
    width: 105px; }

div.region-footer-3 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  font-size: 1.0666666667rem;
  color: #3d3d3d;
  padding-right: 60px; }
  @media only screen and (max-width: 500px) {
    div.region-footer-3 {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: column;
      padding-right: 0; } }
  div.region-footer-3 > div.block-signature {
    margin-left: auto; }
    @media only screen and (max-width: 500px) {
      div.region-footer-3 > div.block-signature {
        margin-left: 0; } }
    div.region-footer-3 > div.block-signature > div.content a {
      color: inherit; }
      div.region-footer-3 > div.block-signature > div.content a:hover {
        color: #0058a7; }
  div.region-footer-3 > div.block-scroll-to-top {
    position: absolute;
    right: 0;
    bottom: 0; }
    @media only screen and (max-width: 500px) {
      div.region-footer-3 > div.block-scroll-to-top {
        position: static;
        margin-top: 20px; } }
    div.region-footer-3 > div.block-scroll-to-top button.scroll-to-top {
      background: #000;
      color: #fff;
      width: 64px;
      height: 64px;
      box-sizing: border-box;
      transition: all .3s;
      padding: 0;
      border-radius: 0;
      border: solid 1px #000; }
      div.region-footer-3 > div.block-scroll-to-top button.scroll-to-top:hover {
        background: #0058a7;
        color: #fff;
        border-color: #0058a7; }
      div.region-footer-3 > div.block-scroll-to-top button.scroll-to-top::before {
        content: '\e900';
        font-family: 'icomoon';
        color: inherit;
        font-size: 26px; }

div.region-sticky {
  position: fixed;
  right: 0;
  top: 40%;
  z-index: 5; }
  @media only screen and (max-width: 700px) {
    div.region-sticky {
      position: absolute;
      right: auto;
      top: auto;
      left: 0;
      bottom: 0; } }
  div.region-sticky > nav.block-social-media > ul.menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 700px) {
      div.region-sticky > nav.block-social-media > ul.menu {
        flex-direction: row; } }
    div.region-sticky > nav.block-social-media > ul.menu > li {
      margin: 0;
      padding: 0;
      list-style: none; }
      div.region-sticky > nav.block-social-media > ul.menu > li > a {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        background-color: #000;
        color: #fff;
        transition: all .3s;
        width: 52px;
        height: 52px;
        box-sizing: border-box;
        border: solid 1px #000; }
        @media only screen and (max-width: 1753px) {
          div.region-sticky > nav.block-social-media > ul.menu > li > a {
            width: 40px;
            height: 40px; } }
        div.region-sticky > nav.block-social-media > ul.menu > li > a > i.menu-icon {
          font-style: normal; }
          div.region-sticky > nav.block-social-media > ul.menu > li > a > i.menu-icon::before {
            font-family: 'icomoon';
            font-size: 18px;
            display: block; }
        div.region-sticky > nav.block-social-media > ul.menu > li > a.icomoon-fb > i.menu-icon::before {
          content: '\e905'; }
        div.region-sticky > nav.block-social-media > ul.menu > li > a.icomoon-instagram > i.menu-icon::before {
          content: '\e906'; }
        div.region-sticky > nav.block-social-media > ul.menu > li > a:hover, div.region-sticky > nav.block-social-media > ul.menu > li > a:focus {
          color: #000;
          background-color: #fff;
          text-decoration: none; }

div.region-top-1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
  max-width: 1723px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 1753px) {
    div.region-top-1 {
      padding-left: 30px;
      padding-right: 30px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 1200px) {
    div.region-top-1 {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 800px) {
    div.region-top-1 {
      padding-left: 15px;
      padding-right: 15px; } }
  @media only screen and (max-width: 800px) {
    div.region-top-1 {
      justify-content: space-between; } }
  div.region-top-1 > div.block-system-branding-block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-right: auto;
    padding-right: 25px;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      div.region-top-1 > div.block-system-branding-block {
        width: 370px; } }
    @media only screen and (max-width: 800px) {
      div.region-top-1 > div.block-system-branding-block {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px; } }
    div.region-top-1 > div.block-system-branding-block > a.site-logo {
      display: block;
      margin-right: 30px; }
      div.region-top-1 > div.block-system-branding-block > a.site-logo::before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      @media only screen and (max-width: 800px) {
        div.region-top-1 > div.block-system-branding-block > a.site-logo img {
          height: 75px; } }
    div.region-top-1 > div.block-system-branding-block > div.next-to-logo {
      margin-top: 11px; }
      @media only screen and (max-width: 800px) {
        div.region-top-1 > div.block-system-branding-block > div.next-to-logo {
          margin-top: 3px; } }
      div.region-top-1 > div.block-system-branding-block > div.next-to-logo > div.site-name {
        text-transform: uppercase;
        font-family: Lato;
        font-size: 44px;
        font-weight: 900;
        line-height: 1.18;
        letter-spacing: 2.64px;
        margin-bottom: 3px; }
        @media only screen and (max-width: 800px) {
          div.region-top-1 > div.block-system-branding-block > div.next-to-logo > div.site-name {
            font-size: 30px; } }
      div.region-top-1 > div.block-system-branding-block > div.next-to-logo > div.site-slogan {
        text-transform: uppercase;
        font-family: Lato;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.17;
        letter-spacing: 3.4px; }
        @media only screen and (max-width: 800px) {
          div.region-top-1 > div.block-system-branding-block > div.next-to-logo > div.site-slogan {
            font-size: 12px; } }
  div.region-top-1 > div.block-search {
    width: 24.44%;
    min-width: 250px; }
    @media only screen and (max-width: 1450px) {
      div.region-top-1 > div.block-search {
        width: 20%; } }
    @media only screen and (max-width: 1000px) {
      div.region-top-1 > div.block-search {
        width: calc(100% - 395px); } }
    @media only screen and (max-width: 800px) {
      div.region-top-1 > div.block-search {
        order: 66;
        width: 100%;
        margin-top: 20px; } }
    div.region-top-1 > div.block-search > form {
      display: flex;
      justify-content: flex-start;
      align-items: stretch;
      flex-wrap: nowrap;
      flex-direction: row;
      border: solid 1px #0058a7; }
      div.region-top-1 > div.block-search > form > div.form-item-keys {
        margin: 0;
        flex-grow: 1; }
        div.region-top-1 > div.block-search > form > div.form-item-keys > input.form-search {
          border: none;
          padding: 12px 20px;
          font-weight: 300;
          font-size: 1.0666666667rem;
          width: 100%;
          box-sizing: border-box; }
      div.region-top-1 > div.block-search > form > div.form-actions {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        position: relative;
        width: 65px; }
        div.region-top-1 > div.block-search > form > div.form-actions::before {
          content: '\e909';
          font-family: icomoon;
          font-size: 17px;
          color: #0058a7;
          position: relative;
          z-index: 0; }
        div.region-top-1 > div.block-search > form > div.form-actions > input.form-submit {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          background: none;
          border: none;
          padding: 0;
          font-size: 0; }
  div.region-top-1 > div.block-bip {
    margin-left: 4.2%; }
    @media only screen and (max-width: 1450px) {
      div.region-top-1 > div.block-bip {
        margin-left: 15px; } }
    @media only screen and (max-width: 800px) {
      div.region-top-1 > div.block-bip {
        margin-left: 0; } }
    div.region-top-1 > div.block-bip img {
      display: block; }
  div.region-top-1 > div.block-contact-link {
    margin-left: 2.3%; }
    @media only screen and (max-width: 1450px) {
      div.region-top-1 > div.block-contact-link {
        margin-left: 15px; } }
    div.region-top-1 > div.block-contact-link div.field--name-field-link a {
      color: #000;
      font-weight: 300;
      transition: color .3s; }
      div.region-top-1 > div.block-contact-link div.field--name-field-link a:hover {
        color: #cf000c;
        text-decoration: none; }
  div.region-top-1 > div.block-text-resize {
    margin-left: 2.3%;
    padding-left: 2.3%;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      div.region-top-1 > div.block-text-resize {
        margin-left: 15px;
        padding-left: 15px; } }
    @media only screen and (max-width: 1000px) {
      div.region-top-1 > div.block-text-resize {
        display: none; } }
    div.region-top-1 > div.block-text-resize::before {
      content: '';
      height: 52px;
      border-left: solid 1px #cecece;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    div.region-top-1 > div.block-text-resize div.text-resize-buttons > button > i.icon::before {
      font-size: 17px;
      line-height: 1;
      transition: color .3s; }
    div.region-top-1 > div.block-text-resize div.text-resize-buttons > button.text-resize-increase > i.icon::before {
      content: '+'; }
    div.region-top-1 > div.block-text-resize div.text-resize-buttons > button.text-resize-reset > i.icon::before {
      content: 'A'; }
    div.region-top-1 > div.block-text-resize div.text-resize-buttons > button.text-resize-decrease > i.icon::before {
      content: '-'; }
    div.region-top-1 > div.block-text-resize div.text-resize-buttons > button:hover > i.icon::before, div.region-top-1 > div.block-text-resize div.text-resize-buttons > button:focus > i.icon::before {
      color: #cf000c; }
  div.region-top-1 > div.block-contrast-version {
    margin-left: 2.3%; }
    @media only screen and (max-width: 1450px) {
      div.region-top-1 > div.block-contrast-version {
        margin-left: 15px; } }
    div.region-top-1 > div.block-contrast-version > div.content > div.contrast-version-switcher > button {
      margin: 0;
      padding: 0;
      background: none;
      border: none;
      font-size: 1.0666666667rem;
      transition: color .3s; }
      @media only screen and (max-width: 1450px) {
        div.region-top-1 > div.block-contrast-version > div.content > div.contrast-version-switcher > button {
          font-size: 0; } }
      div.region-top-1 > div.block-contrast-version > div.content > div.contrast-version-switcher > button::before {
        content: '\e903';
        font-family: icomoon;
        line-height: 1;
        font-size: 14px;
        margin-right: 10px; }
      div.region-top-1 > div.block-contrast-version > div.content > div.contrast-version-switcher > button:hover, div.region-top-1 > div.block-contrast-version > div.content > div.contrast-version-switcher > button:focus {
        color: #cf000c; }
  div.region-top-1 > nav.block-accessibility-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-1 > nav.block-accessibility-menu > ul.menu > li {
      margin: 0 10px;
      padding: 0;
      list-style: none; }
      div.region-top-1 > nav.block-accessibility-menu > ul.menu > li > a {
        color: #000;
        transition: color .3s; }
        div.region-top-1 > nav.block-accessibility-menu > ul.menu > li > a:hover, div.region-top-1 > nav.block-accessibility-menu > ul.menu > li > a:focus {
          text-decoration: none;
          color: #cf000c; }
        div.region-top-1 > nav.block-accessibility-menu > ul.menu > li > a > i.menu-icon {
          font-style: normal; }
          div.region-top-1 > nav.block-accessibility-menu > ul.menu > li > a > i.menu-icon::before {
            font-family: 'icomoon';
            font-size: 21px;
            display: block;
            line-height: 1; }
        div.region-top-1 > nav.block-accessibility-menu > ul.menu > li > a.icomoon-ear-slash > i.menu-icon::before {
          content: '\e913'; }
        div.region-top-1 > nav.block-accessibility-menu > ul.menu > li > a.icomoon-disability > i.menu-icon::before {
          content: '\e914'; }
  div.region-top-1 > div.block-eu {
    margin-left: 2.3%; }
    @media only screen and (max-width: 1450px) {
      div.region-top-1 > div.block-eu {
        margin-left: 15px; } }
    div.region-top-1 > div.block-eu div.field--name-field-image img {
      display: block; }
      @media only screen and (max-width: 500px) {
        div.region-top-1 > div.block-eu div.field--name-field-image img {
          width: 60px;
          height: auto; } }
  div.region-top-1 > div.block-language-switcher {
    margin-left: 2.3%; }
    @media only screen and (max-width: 1450px) {
      div.region-top-1 > div.block-language-switcher {
        margin-left: 15px; } }
    div.region-top-1 > div.block-language-switcher > div.content > div.lang-switcher-dropdown > button.current-lang {
      font-size: 1.2rem; }
      div.region-top-1 > div.block-language-switcher > div.content > div.lang-switcher-dropdown > button.current-lang::after {
        content: '\e902';
        font-family: icomoon;
        font-size: 4px;
        line-height: 1;
        color: #0058a7;
        border: none;
        width: auto;
        height: auto; }
    div.region-top-1 > div.block-language-switcher > div.content > div.lang-switcher-dropdown > ul.lang-list > li > a {
      padding: 10px;
      display: block;
      color: #000;
      transition: color .3s; }
      div.region-top-1 > div.block-language-switcher > div.content > div.lang-switcher-dropdown > ul.lang-list > li > a:hover, div.region-top-1 > div.block-language-switcher > div.content > div.lang-switcher-dropdown > ul.lang-list > li > a:focus {
        color: #cf000c;
        text-decoration: none; }

div.region-top-2 {
  margin-top: 30px; }

.node.front-page {
  padding-bottom: 45px; }
  .node.front-page div.layout-section-content > h2 {
    font-size: 2.4rem;
    font-weight: 700; }
  .node.front-page div.section-news-slider {
    position: relative; }
    .node.front-page div.section-news-slider div.block-front-slider {
      position: relative;
      z-index: 0; }
    .node.front-page div.section-news-slider nav.menu--site-menu {
      position: absolute;
      top: 40px;
      left: 50%;
      transform: translateX(-50%); }
      @media only screen and (max-width: 850px) {
        .node.front-page div.section-news-slider nav.menu--site-menu {
          position: relative;
          transform: none;
          left: 0;
          top: 0; } }
      @media only screen and (min-width: 850px) {
        .node.front-page div.section-news-slider nav.menu--site-menu > ul.menu > li > a {
          border-bottom: solid 5px; } }
      @media only screen and (min-width: 850px) {
        .node.front-page div.section-news-slider nav.menu--site-menu > ul.menu > li:nth-child(1) > a {
          border-color: #cf000c; } }
      @media only screen and (min-width: 850px) {
        .node.front-page div.section-news-slider nav.menu--site-menu > ul.menu > li:nth-child(2) > a {
          border-color: #ffc900; } }
      @media only screen and (min-width: 850px) {
        .node.front-page div.section-news-slider nav.menu--site-menu > ul.menu > li:nth-child(3) > a {
          border-color: #f6f6f6; } }
      @media only screen and (min-width: 850px) {
        .node.front-page div.section-news-slider nav.menu--site-menu > ul.menu > li > ul.menu {
          margin: -5px 0 0 0;
          padding: 5px 0 0 0; } }
  .node.front-page div.section-news > h2 {
    width: 100%;
    max-width: 1818px;
    position: relative;
    background: #fff;
    box-sizing: border-box;
    padding-left: 48px;
    padding-right: 15px;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: -7rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 1933px) {
      .node.front-page div.section-news > h2 {
        width: calc(100% - 30px);
        box-sizing: border-box;
        padding-left: 15px;
        padding-top: 25px;
        padding-bottom: 40px;
        margin-top: -6rem; } }
    @media only screen and (max-width: 600px) {
      .node.front-page div.section-news > h2 {
        margin-top: 0; } }
  .node.front-page div.section-news > div.layout-section-content {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
    max-width: 1723px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 1933px) {
      .node.front-page div.section-news > div.layout-section-content {
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 950px) {
      .node.front-page div.section-news > div.layout-section-content {
        flex-direction: column; } }
    .node.front-page div.section-news > div.layout-section-content > div.layout__region--first {
      width: 74.58%;
      margin-right: 1.684%; }
      @media only screen and (max-width: 950px) {
        .node.front-page div.section-news > div.layout-section-content > div.layout__region--first {
          width: 100%;
          margin-right: 0;
          margin-bottom: 45px; } }
      @media only screen and (max-width: 1400px) {
        .node.front-page div.section-news > div.layout-section-content > div.layout__region--first div.block-views-blocknews-block-2 div.view-content > div.item-list > ul > li {
          width: calc(50% - 29px); } }
      @media only screen and (max-width: 650px) {
        .node.front-page div.section-news > div.layout-section-content > div.layout__region--first div.block-views-blocknews-block-2 div.view-content > div.item-list > ul > li {
          width: calc(100% - 29px); } }
      @media only screen and (min-width: 1400px) {
        .node.front-page div.section-news > div.layout-section-content > div.layout__region--first div.block-views-blocknews-block-2 div.view-content > div.item-list > ul > li:nth-child(n+4) {
          margin-bottom: 0; } }
    .node.front-page div.section-news > div.layout-section-content > div.layout__region--second {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: nowrap;
      flex-direction: column;
      flex-grow: 1;
      width: 23.736%;
      min-width: 330px; }
      @media only screen and (max-width: 950px) {
        .node.front-page div.section-news > div.layout-section-content > div.layout__region--second {
          align-items: stretch;
          flex-direction: row;
          width: 100%;
          min-width: 0; } }
      @media only screen and (max-width: 650px) {
        .node.front-page div.section-news > div.layout-section-content > div.layout__region--second {
          flex-direction: column; } }
      .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        border: solid 1px #cecece;
        width: 100%;
        box-sizing: border-box;
        height: calc(50% - 50px);
        margin-bottom: 50px;
        background-size: cover; }
        @media only screen and (max-width: 950px) {
          .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 {
            height: auto;
            margin-bottom: 0;
            min-height: 450px; } }
        @media only screen and (max-width: 650px) {
          .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 {
            margin-bottom: 29px; } }
        .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 > div.content {
          width: 100%;
          height: 100%; }
          .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 > div.content > div {
            height: 100%; }
            .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 > div.content > div > div.view-id-nowiny_lublinieckie.view-display-id-block_1 {
              display: flex;
              justify-content: center;
              align-items: center;
              flex-wrap: nowrap;
              flex-direction: column;
              width: 100%;
              height: 100%; }
              .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 > div.content > div > div.view-id-nowiny_lublinieckie.view-display-id-block_1 div.view-content {
                display: flex;
                justify-content: center;
                align-items: center;
                flex-wrap: nowrap;
                flex-direction: column; }
                .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 > div.content > div > div.view-id-nowiny_lublinieckie.view-display-id-block_1 div.view-content::before {
                  content: url("../imgs/nowiny-lublinieckie.png");
                  margin-bottom: 30px; }
                .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 > div.content > div > div.view-id-nowiny_lublinieckie.view-display-id-block_1 div.view-content div.views-row {
                  margin-bottom: 30px; }
              .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-views-blocknowiny-lublinieckie-block-1 > div.content > div > div.view-id-nowiny_lublinieckie.view-display-id-block_1 a {
                width: 100%;
                max-width: 258px;
                box-sizing: border-box;
                width: 258px; }
      .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-ask-mayor {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        border: solid 1px #cecece;
        width: 100%;
        height: 50%;
        box-sizing: border-box; }
        @media only screen and (max-width: 950px) {
          .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-ask-mayor {
            min-height: 450px;
            margin-left: 29px; } }
        @media only screen and (max-width: 650px) {
          .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-ask-mayor {
            margin-left: 0; } }
        .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-ask-mayor > div.content {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: nowrap;
          flex-direction: column;
          width: 100%;
          height: 100%;
          position: relative; }
          .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-ask-mayor > div.content > div.field--name-field-header {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: nowrap;
            flex-direction: row;
            position: relative;
            width: 100%; }
            .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-ask-mayor > div.content > div.field--name-field-header::before {
              content: '\e908';
              font-family: icomoon;
              color: #0058a7;
              opacity: 0.1;
              font-size: 244px;
              line-height: 1;
              display: block;
              margin-bottom: 35px; }
            .node.front-page div.section-news > div.layout-section-content > div.layout__region--second div.block-ask-mayor > div.content > div.field--name-field-header > div.field__item {
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translateX(-50%) translateY(-50%);
              text-align: center;
              color: #000;
              font-weight: 700;
              font-size: 2.4rem; }
  .node.front-page div.section-front-main div.block-more-news-link {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-top: 50px;
    margin-bottom: 95px; }
    @media only screen and (max-width: 650px) {
      .node.front-page div.section-front-main div.block-more-news-link {
        margin-bottom: 40px; } }
  .node.front-page div.section-front-main div.block-views-blockevents-calendar-block-1 {
    width: 100%;
    max-width: 1723px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 1933px) {
      .node.front-page div.section-front-main div.block-views-blockevents-calendar-block-1 {
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box; } }
  .node.front-page div.section-front-main div.block-camera-banner {
    margin-bottom: 95px; }
    @media only screen and (max-width: 600px) {
      .node.front-page div.section-front-main div.block-camera-banner {
        margin-bottom: 30px; } }
  .node.front-page div.section-front-main div.block-tiles-menu {
    margin-bottom: 95px; }
    @media only screen and (max-width: 1753px) {
      .node.front-page div.section-front-main div.block-tiles-menu {
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 600px) {
      .node.front-page div.section-front-main div.block-tiles-menu {
        margin-bottom: 30px; } }
  .node.front-page div.section-front-main div.block-in-numbers {
    margin-bottom: 90px; }
    .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper {
      width: 100%;
      max-width: 1723px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-wrap: nowrap;
      flex-direction: column;
      margin-left: auto;
      margin-right: auto;
      padding: 35px 0;
      color: #fff;
      min-height: 598px; }
      @media only screen and (max-width: 1753px) {
        .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper {
          padding-left: 30px;
          padding-right: 30px;
          box-sizing: border-box; } }
      .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > h2 {
        margin-bottom: auto; }
      .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content {
        margin-bottom: auto;
        width: 100%; }
        .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          flex-wrap: nowrap;
          flex-direction: row;
          white-space: nowrap; }
          @media only screen and (max-width: 1200px) {
            .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers {
              flex-wrap: wrap; } }
          .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item {
            text-align: center; }
            @media only screen and (max-width: 1200px) {
              .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item {
                margin: 20px 40px;
                width: calc(50% - 80px); } }
            @media only screen and (max-width: 800px) {
              .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item {
                margin: 20px;
                width: calc(50% - 40px); } }
            @media only screen and (max-width: 500px) {
              .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item {
                width: calc(100% - 40px); } }
            .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item > div.paragraph--type--in-numbers {
              display: flex;
              justify-content: center;
              align-items: center;
              flex-wrap: nowrap;
              flex-direction: column; }
              .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item > div.paragraph--type--in-numbers > div.field--name-field-in-numbers {
                font-size: 5.3333333333rem;
                font-weight: 700;
                line-height: 1.33; }
                @media only screen and (max-width: 800px) {
                  .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item > div.paragraph--type--in-numbers > div.field--name-field-in-numbers {
                    font-size: 4rem; } }
                @media only screen and (max-width: 500px) {
                  .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item > div.paragraph--type--in-numbers > div.field--name-field-in-numbers {
                    font-size: 3rem; } }
              .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item > div.paragraph--type--in-numbers > div.field--name-field-label {
                font-weight: 600;
                font-size: 2.1333333333rem;
                line-height: 1.34; }
                @media only screen and (max-width: 800px) {
                  .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item > div.paragraph--type--in-numbers > div.field--name-field-label {
                    font-size: 1.4rem; } }
                @media only screen and (max-width: 500px) {
                  .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers > div.field__item > div.paragraph--type--in-numbers > div.field--name-field-label {
                    font-size: 1.2rem; } }
        .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers-link {
          display: flex;
          justify-content: center;
          align-items: flex-start;
          flex-wrap: nowrap;
          flex-direction: row;
          margin-top: 90px; }
          @media only screen and (max-width: 500px) {
            .node.front-page div.section-front-main div.block-in-numbers > div.content-wrapper > div.content > div.field--name-field-in-numbers-link {
              margin-top: 30px; } }
  .node.front-page div.section-front-main div.block-views-blockphoto-galleries-block-1 {
    width: 100%;
    max-width: 1723px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 1753px) {
      .node.front-page div.section-front-main div.block-views-blockphoto-galleries-block-1 {
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box; } }

#views-exposed-form-gminna-ewidencja-zabytkow-page-1 {
  margin: 20px 0; }
  #views-exposed-form-gminna-ewidencja-zabytkow-page-1 div {
    margin: 5px;
    display: inline-block;
    padding: 5px;
    vertical-align: middle; }
    #views-exposed-form-gminna-ewidencja-zabytkow-page-1 div #edit-submit-gminna-ewidencja-zabytkow {
      padding: 8px 50px; }

#block-objects-buildings-data-attachments .header-1 {
  display: none; }
#block-objects-buildings-data-attachments .field--name-field-attachments .field__label {
  font-size: 16px;
  margin: 20px 0; }
#block-objects-buildings-data-attachments .field--name-field-attachments .field__item {
  display: block;
  margin: 1px;
  background: #eff5fa; }
  #block-objects-buildings-data-attachments .field--name-field-attachments .field__item:hover {
    background: #0058a7; }
  #block-objects-buildings-data-attachments .field--name-field-attachments .field__item a {
    width: 70%;
    padding: 2%;
    display: inline-block;
    background: #eff5fa;
    color: black;
    text-decoration: none !important; }
    #block-objects-buildings-data-attachments .field--name-field-attachments .field__item a:hover {
      background: #0058a7;
      color: white; }
  #block-objects-buildings-data-attachments .field--name-field-attachments .field__item span {
    width: auto;
    margin: 0 5px;
    display: inline-block; }

article.node div.more-link-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 40px auto;
  clear: both; }
article.node .field--name-field-paragraphs > .field__item {
  margin-bottom: 40px; }
article.node .field--name-field-attachments {
  display: table;
  width: 100%; }
  article.node .field--name-field-attachments > div.field__label {
    margin-bottom: 20px;
    display: table-caption; }
  article.node .field--name-field-attachments > .field__item {
    display: table-row;
    position: relative;
    background-color: #eff5fa;
    font-size: 1.1333333333rem;
    transition: background-color .3s; }
    @media only screen and (max-width: 450px) {
      article.node .field--name-field-attachments > .field__item {
        display: flex;
        flex-direction: column; } }
    article.node .field--name-field-attachments > .field__item:hover, article.node .field--name-field-attachments > .field__item:focus-within {
      background-color: #0058a7; }
      article.node .field--name-field-attachments > .field__item:hover > *,
      article.node .field--name-field-attachments > .field__item:hover > span.download-label, article.node .field--name-field-attachments > .field__item:focus-within > *,
      article.node .field--name-field-attachments > .field__item:focus-within > span.download-label {
        color: #fff; }
    article.node .field--name-field-attachments > .field__item:not(:last-of-type) > * {
      border-bottom: solid 1px #fff; }
      @media only screen and (max-width: 450px) {
        article.node .field--name-field-attachments > .field__item:not(:last-of-type) > * {
          border-bottom: none; } }
    article.node .field--name-field-attachments > .field__item > * {
      display: table-cell;
      padding-top: 30px;
      padding-bottom: 30px;
      box-sizing: border-box;
      transition: color .3s; }
      @media only screen and (max-width: 450px) {
        article.node .field--name-field-attachments > .field__item > * {
          padding-top: 10px;
          padding-bottom: 10px; } }
    article.node .field--name-field-attachments > .field__item > a {
      width: 1%;
      white-space: nowrap;
      padding-left: 30px;
      color: #000; }
      article.node .field--name-field-attachments > .field__item > a::before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      @media only screen and (max-width: 450px) {
        article.node .field--name-field-attachments > .field__item > a {
          width: 100%;
          padding-left: 15px;
          padding-right: 15px;
          text-align: center; } }
      article.node .field--name-field-attachments > .field__item > a:hover {
        text-decoration: none; }
    article.node .field--name-field-attachments > .field__item > span.file-size {
      padding-left: 50px;
      width: 100%; }
      @media only screen and (max-width: 450px) {
        article.node .field--name-field-attachments > .field__item > span.file-size {
          padding-left: 15px;
          padding-right: 15px;
          text-align: center; } }
    article.node .field--name-field-attachments > .field__item > span.download-label {
      margin-right: 30px;
      color: #cf000c;
      padding-left: 30px;
      padding-right: 30px; }
      @media only screen and (max-width: 450px) {
        article.node .field--name-field-attachments > .field__item > span.download-label {
          margin-right: 0;
          padding-left: 15px;
          padding-right: 15px;
          width: 100%;
          text-align: center;
          border-bottom: solid 1px #fff; } }
      article.node .field--name-field-attachments > .field__item > span.download-label::after {
        content: '\e911';
        font-family: icomoon;
        font-size: 22px;
        margin-left: 20px; }
article.node div.node__links {
  margin: 40px 0 20px 0; }
  article.node div.node__links > ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 0 10px -30px;
    padding: 0; }
    article.node div.node__links > ul > li {
      margin: 0 0 0 30px;
      padding: 0; }
      article.node div.node__links > ul > li > a {
        display: inline-flex;
        align-items: center;
        color: #0058a7;
        transition: color .3s;
        font-weight: 300;
        font-size: 1rem; }
        article.node div.node__links > ul > li > a::before {
          font-family: icomoon;
          font-size: 26px;
          margin-right: 10px; }
        article.node div.node__links > ul > li > a:hover, article.node div.node__links > ul > li > a:focus {
          color: #cf000c;
          text-decoration: none; }
      article.node div.node__links > ul > li.fb-share > a::before {
        content: '\e910'; }
      article.node div.node__links > ul > li.print > a::before {
        content: '\e90f'; }
      article.node div.node__links > ul > li.pdf > a::before {
        content: '\e90e'; }

body.page-node-type-news div.region-content div.block-page-title-block {
  margin-bottom: 10px; }

article.node--type-news div.field--name-field-published-from {
  margin-bottom: 40px; }
article.node--type-news div.field--name-field-image {
  margin-bottom: 40px; }
article.node--type-news div.field--name-body {
  margin-bottom: 35px; }

article.node--type-photo-gallery.node--view-mode-full div.photo-gallery-header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-bottom: 30px;
  font-size: 1.0666666667rem; }
  article.node--type-photo-gallery.node--view-mode-full div.photo-gallery-header .field {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: row; }
    @media only screen and (max-width: 500px) {
      article.node--type-photo-gallery.node--view-mode-full div.photo-gallery-header .field {
        flex-direction: column; } }
    article.node--type-photo-gallery.node--view-mode-full div.photo-gallery-header .field:last-of-type:not(:first-of-type) {
      margin-left: 25px;
      padding-left: 25px;
      border-left: solid 1px #000; }
      @media only screen and (max-width: 500px) {
        article.node--type-photo-gallery.node--view-mode-full div.photo-gallery-header .field:last-of-type:not(:first-of-type) {
          margin-left: 0;
          padding-left: 0;
          border-left: none; } }
    article.node--type-photo-gallery.node--view-mode-full div.photo-gallery-header .field .field__label {
      font-weight: 300; }
    article.node--type-photo-gallery.node--view-mode-full div.photo-gallery-header .field .field__item {
      font-weight: 700;
      padding-right: 0; }
article.node--type-photo-gallery.node--view-mode-full div.field--name-body {
  margin-bottom: 20px; }
article.node--type-photo-gallery.node--view-mode-full ul.photo-gallery {
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  margin: 0 0 0 -30px;
  padding: 0; }
  @media only screen and (max-width: 950px) {
    article.node--type-photo-gallery.node--view-mode-full ul.photo-gallery {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      flex-direction: row; } }
  article.node--type-photo-gallery.node--view-mode-full ul.photo-gallery > li {
    list-style: none;
    margin: 0 0 17px 30px;
    padding: 0; }
    @media only screen and (max-width: 950px) {
      article.node--type-photo-gallery.node--view-mode-full ul.photo-gallery > li {
        width: calc(100% / 3 - 30px); } }
    @media only screen and (max-width: 750px) {
      article.node--type-photo-gallery.node--view-mode-full ul.photo-gallery > li {
        width: calc(100% / 2 - 30px); } }
    @media only screen and (max-width: 500px) {
      article.node--type-photo-gallery.node--view-mode-full ul.photo-gallery > li {
        width: calc(100% / 1 - 30px); } }
    article.node--type-photo-gallery.node--view-mode-full ul.photo-gallery > li.idx-in-chunk-5, article.node--type-photo-gallery.node--view-mode-full ul.photo-gallery > li.idx-in-chunk-8 {
      grid-column: span 2;
      grid-row: span 2; }

article.node--type-photo-gallery.node--view-mode-embedded-gallery ul.photo-gallery,
ul.photo-gallery.field--name-field-gallery,
article:not(.node--type-photo-gallery) ul.photo-gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -25px;
  padding: 0; }
  article.node--type-photo-gallery.node--view-mode-embedded-gallery ul.photo-gallery > li,
  ul.photo-gallery.field--name-field-gallery > li,
  article:not(.node--type-photo-gallery) ul.photo-gallery > li {
    width: calc(25% - 25px);
    margin: 0 0 25px 25px;
    padding: 0;
    list-style: none; }
    @media only screen and (max-width: 1600px) {
      article.node--type-photo-gallery.node--view-mode-embedded-gallery ul.photo-gallery > li,
      ul.photo-gallery.field--name-field-gallery > li,
      article:not(.node--type-photo-gallery) ul.photo-gallery > li {
        width: calc(33.333% - 25px); } }
    @media only screen and (max-width: 1350px) {
      article.node--type-photo-gallery.node--view-mode-embedded-gallery ul.photo-gallery > li,
      ul.photo-gallery.field--name-field-gallery > li,
      article:not(.node--type-photo-gallery) ul.photo-gallery > li {
        width: calc(50% - 25px); } }
    @media only screen and (max-width: 450px) {
      article.node--type-photo-gallery.node--view-mode-embedded-gallery ul.photo-gallery > li,
      ul.photo-gallery.field--name-field-gallery > li,
      article:not(.node--type-photo-gallery) ul.photo-gallery > li {
        width: calc(100% - 25px); } }
    article.node--type-photo-gallery.node--view-mode-embedded-gallery ul.photo-gallery > li > a,
    ul.photo-gallery.field--name-field-gallery > li > a,
    article:not(.node--type-photo-gallery) ul.photo-gallery > li > a {
      display: block; }
      article.node--type-photo-gallery.node--view-mode-embedded-gallery ul.photo-gallery > li > a > img,
      ul.photo-gallery.field--name-field-gallery > li > a > img,
      article:not(.node--type-photo-gallery) ul.photo-gallery > li > a > img {
        max-width: 100%;
        height: auto; }

ul.photo-gallery > li {
  box-sizing: border-box; }
  ul.photo-gallery > li > a {
    display: block;
    overflow: hidden;
    border: solid 1px #cecece; }
    ul.photo-gallery > li > a > img {
      display: block;
      width: 100%;
      height: auto;
      transition: all .3s; }
    ul.photo-gallery > li > a:hover > img, ul.photo-gallery > li > a:focus > img {
      transform: scale(1.05); }

article.node--type-event > div.node__content > div.field--name-field-image {
  border: solid 1px #cecece;
  margin-bottom: 50px; }
article.node--type-event > div.node__content > div.columns {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
  border: solid 1px #cecece;
  margin-bottom: 40px;
  line-height: 1.58; }
  @media only screen and (max-width: 700px) {
    article.node--type-event > div.node__content > div.columns {
      flex-direction: column;
      padding-bottom: 15px; } }
  article.node--type-event > div.node__content > div.columns > div {
    width: 33.333%;
    box-sizing: border-box;
    padding: 30px 45px;
    font-size: 1.2666666667rem; }
    @media only screen and (max-width: 1300px) {
      article.node--type-event > div.node__content > div.columns > div {
        padding: 15px; } }
    @media only screen and (max-width: 700px) {
      article.node--type-event > div.node__content > div.columns > div {
        width: 100%;
        padding: 15px 15px 0 15px;
        font-size: 1.1333333333rem; } }
    article.node--type-event > div.node__content > div.columns > div:not(:first-of-type) {
      border-left: solid 1px #cecece; }
      @media only screen and (max-width: 700px) {
        article.node--type-event > div.node__content > div.columns > div:not(:first-of-type) {
          border-left: none; } }
    article.node--type-event > div.node__content > div.columns > div > div.organisers-contact a {
      word-break: break-all; }
    article.node--type-event > div.node__content > div.columns > div > div.organisers-contact,
    article.node--type-event > div.node__content > div.columns > div > .field:not(:last-of-type) {
      margin-bottom: 40px; }
      @media only screen and (max-width: 700px) {
        article.node--type-event > div.node__content > div.columns > div > div.organisers-contact,
        article.node--type-event > div.node__content > div.columns > div > .field:not(:last-of-type) {
          margin-bottom: 15px; } }
    article.node--type-event > div.node__content > div.columns > div .field__label {
      font-weight: 400;
      margin-bottom: 10px; }
      article.node--type-event > div.node__content > div.columns > div .field__label::after {
        content: ':'; }
    article.node--type-event > div.node__content > div.columns > div .field__item {
      font-weight: 700; }
    article.node--type-event > div.node__content > div.columns > div .field--name-field-event-category .field__item {
      color: #0058a7; }

article.node--type-movie .field--name-body {
  margin-bottom: 30px; }
article.node--type-movie .field--name-field-movie-external,
article.node--type-movie .field--name-field-mp4-movie {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

article.node--type-nowiny-lublinieckie.node--view-mode-full {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row; }
  @media only screen and (max-width: 750px) {
    article.node--type-nowiny-lublinieckie.node--view-mode-full {
      flex-direction: column; } }
  article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-left {
    width: 100%;
    max-width: 524px;
    margin-right: 50px;
    flex-shrink: 0;
    float: none; }
    @media only screen and (max-width: 1200px) {
      article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-left {
        width: 40%;
        max-width: none; } }
    @media only screen and (max-width: 750px) {
      article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px; } }
    article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-left > div.field--name-field-cover img {
      width: 100%;
      height: auto;
      display: block; }
  article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-right {
    flex-grow: 1;
    float: none; }
    @media only screen and (max-width: 750px) {
      article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-right {
        width: 100%; } }
    article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-right > div.field--name-node-title {
      margin-bottom: 30px; }
    article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-right > div.field--name-body {
      margin-bottom: 40px; }
    article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-right > div.issue-buttons {
      display: inline-flex;
      flex-direction: column; }
      article.node--type-nowiny-lublinieckie.node--view-mode-full > div.group-right > div.issue-buttons > a:not(:last-of-type) {
        margin-bottom: 20px; }

article.node--type-historical-event.node--view-mode-full div.field--name-field-image {
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
  border: solid 1px #cecece; }
  @media only screen and (max-width: 1500px) {
    article.node--type-historical-event.node--view-mode-full div.field--name-field-image {
      width: 45%; } }
  @media only screen and (max-width: 750px) {
    article.node--type-historical-event.node--view-mode-full div.field--name-field-image {
      width: 100%;
      float: none; } }
article.node--type-historical-event.node--view-mode-full div.field--name-field-historical-event-date {
  margin-bottom: 25px; }

form.approval-poll-view-form fieldset {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding: 0;
  border: none; }
  form.approval-poll-view-form fieldset > legend {
    margin-bottom: 0; }
  form.approval-poll-view-form fieldset.form-wrapper div.form-item {
    margin-bottom: 0; }
form.approval-poll-view-form div.form-actions {
  margin-top: 35px; }

.poll .bar .foreground {
  background-color: #0058a7; }

nav.block-site-menu {
  width: 100%;
  max-width: 1723px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 6; }
  @media only screen and (max-width: 1933px) {
    nav.block-site-menu {
      padding-left: 30px;
      padding-right: 30px;
      box-sizing: border-box; } }
  nav.block-site-menu > button.main-menu-toggle {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
    padding: 8px;
    margin: 0;
    border: none;
    background: transparent;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    border-top: solid 1px #000;
    margin-top: 25px;
    border-bottom: solid 1px #000; }
    nav.block-site-menu > button.main-menu-toggle span.hamburger,
    nav.block-site-menu > button.main-menu-toggle span.bar {
      transition: .7s;
      width: 20px; }
    nav.block-site-menu > button.main-menu-toggle span.hamburger {
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
      nav.block-site-menu > button.main-menu-toggle span.hamburger span.bar {
        border-radius: 2px;
        height: 3px;
        display: block;
        background: #000;
        margin: 5px auto;
        -webkit-transform-origin: center;
        transform-origin: center; }
    nav.block-site-menu > button.main-menu-toggle.expanded-menu span.top {
      transform: translateY(8px) rotateZ(45deg); }
    nav.block-site-menu > button.main-menu-toggle.expanded-menu span.middle {
      width: 0; }
    nav.block-site-menu > button.main-menu-toggle.expanded-menu span.bottom {
      transform: translateY(-8px) rotateZ(-45deg); }
    @media only screen and (min-width: 850px) {
      nav.block-site-menu > button.main-menu-toggle {
        display: none; } }
  @media only screen and (max-width: 850px) {
    nav.block-site-menu {
      padding-left: 0;
      padding-right: 0; } }
  nav.block-site-menu ul.menu > li {
    list-style: none; }
    nav.block-site-menu ul.menu > li.chevron-icon > .menu-item::after {
      font-family: icomoon;
      content: '\e902';
      color: #fff;
      font-weight: 300;
      font-size: 8px;
      margin-left: 15px;
      transition: all .3s; }
    nav.block-site-menu ul.menu > li.chevron-icon-up > .menu-item::after {
      transform: rotate(180deg); }
  nav.block-site-menu > ul.menu {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    margin: 0 0 0 -52px;
    padding: 0; }
    @media only screen and (max-width: 850px) {
      nav.block-site-menu > ul.menu {
        flex-direction: column;
        margin: 0;
        display: none;
        position: absolute;
        width: 100%;
        top: 100%; } }
    nav.block-site-menu > ul.menu > li {
      margin: 0 0 0 52px;
      padding: 0;
      list-style: none;
      flex-grow: 1;
      position: relative; }
      @media only screen and (max-width: 850px) {
        nav.block-site-menu > ul.menu > li {
          margin: 0;
          width: 100%; } }
      nav.block-site-menu > ul.menu > li:not(:last-of-type) > .menu-item {
        border-bottom: solid 1px #fff; }
      nav.block-site-menu > ul.menu > li > .menu-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        background-color: #0058a7;
        color: #fff;
        line-height: 1.35;
        font-size: 1.3333333333rem;
        box-sizing: border-box;
        padding: 13px 20px 13px 20px;
        font-weight: 300;
        transition: color .3s; }
        @media only screen and (max-width: 850px) {
          nav.block-site-menu > ul.menu > li > .menu-item {
            padding-left: 15px;
            padding-right: 15px;
            font-size: 1.1333333333rem; } }
      nav.block-site-menu > ul.menu > li.menu-item--active-trail > a {
        background-color: #cf000c; }
      nav.block-site-menu > ul.menu > li:hover > a, nav.block-site-menu > ul.menu > li:focus-within > a {
        text-decoration: none; }
        @media only screen and (min-width: 850px) {
          nav.block-site-menu > ul.menu > li:hover > a, nav.block-site-menu > ul.menu > li:focus-within > a {
            color: #ffc900; } }
      @media only screen and (min-width: 850px) {
        nav.block-site-menu > ul.menu > li:hover > ul.menu, nav.block-site-menu > ul.menu > li:focus-within > ul.menu {
          opacity: 1;
          pointer-events: auto; } }
      nav.block-site-menu > ul.menu > li ul.menu {
        width: 100%;
        position: absolute;
        left: 0;
        top: 100%;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s;
        z-index: 2; }
        @media only screen and (max-width: 850px) {
          nav.block-site-menu > ul.menu > li ul.menu {
            opacity: 1;
            pointer-events: auto;
            display: none;
            position: relative; } }
        nav.block-site-menu > ul.menu > li ul.menu > li {
          margin: 0;
          padding: 0;
          background-color: #fff; }
          nav.block-site-menu > ul.menu > li ul.menu > li > .menu-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: nowrap;
            flex-direction: row;
            font-size: 0.8rem;
            line-height: 1.33;
            font-weight: 300;
            width: 100%;
            height: 100%;
            padding: 15px;
            box-sizing: border-box;
            transition: background-color .3s;
            color: #000; }
            @media only screen and (min-width: 850px) {
              nav.block-site-menu > ul.menu > li ul.menu > li > .menu-item::after {
                content: none; } }
            @media only screen and (max-width: 850px) {
              nav.block-site-menu > ul.menu > li ul.menu > li > .menu-item {
                border-bottom: solid 1px #000; }
                nav.block-site-menu > ul.menu > li ul.menu > li > .menu-item::after {
                  color: #000; } }
            nav.block-site-menu > ul.menu > li ul.menu > li > .menu-item:hover, nav.block-site-menu > ul.menu > li ul.menu > li > .menu-item:focus {
              text-decoration: none; }
              @media only screen and (min-width: 850px) {
                nav.block-site-menu > ul.menu > li ul.menu > li > .menu-item:hover, nav.block-site-menu > ul.menu > li ul.menu > li > .menu-item:focus {
                  background-color: #cf000c;
                  color: #fff; } }
      @media only screen and (max-width: 850px) {
        nav.block-site-menu > ul.menu > li > ul.menu > li > .menu-item {
          background-color: #ffd848; }
        nav.block-site-menu > ul.menu > li > ul.menu > li > ul.menu > li > .menu-item {
          padding-left: 25px;
          background-color: #ffea9d; }
        nav.block-site-menu > ul.menu > li > ul.menu > li > ul.menu > li > ul.menu > li > .menu-item {
          padding-left: 40px;
          background-color: #f6d2d4; } }

div.field.field--name-field-slider-elements {
  position: relative; }
  div.field.field--name-field-slider-elements > div.field__items {
    position: relative;
    z-index: 0; }
    div.field.field--name-field-slider-elements > div.field__items div.field--name-field-slider-element-image > div.field__item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.3;
      background-color: #000;
      z-index: 1;
      pointer-events: none; }
  div.field.field--name-field-slider-elements > div.slider-nav-container {
    position: static;
    transform: none;
    display: block; }
    div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: row;
      margin-top: 0;
      transition: background-color .3s, color .3s;
      background: #fff;
      width: 90px;
      height: 73px;
      position: absolute;
      bottom: 19%; }
      @media only screen and (max-width: 1350px) {
        div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow {
          width: 60px;
          height: 50px;
          bottom: 30%; } }
      @media only screen and (max-width: 600px) {
        div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow {
          display: none !important; } }
      div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow > i.arrow {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        width: 100%;
        height: 100%; }
        div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow > i.arrow::after {
          font-family: icomoon;
          font-size: 30px;
          transition: color .3s; }
          @media only screen and (max-width: 1350px) {
            div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow > i.arrow::after {
              font-size: 30px; } }
      div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow.slick-prev {
        left: 0; }
        div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow.slick-prev > i.arrow-left::after {
          content: '\e90d'; }
      div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow.slick-next {
        right: 0; }
        div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow.slick-next > i.arrow-right::after {
          content: '\e901'; }
      div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow:hover > i.arrow::after, div.field.field--name-field-slider-elements > div.slider-nav-container > button.slick-arrow:focus > i.arrow::after {
        color: #0058a7; }
    div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container {
      position: absolute;
      left: 50%;
      bottom: 19%;
      transform: translateX(-50%); }
      @media only screen and (max-width: 1350px) {
        div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container {
          bottom: 24%; } }
      @media only screen and (max-width: 600px) {
        div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container {
          bottom: 30px; } }
      div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots > li {
        margin: 0 10px; }
        div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots > li > button {
          width: 19px;
          height: 19px;
          background-color: #fff; }
          @media only screen and (max-width: 600px) {
            div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots > li > button {
              width: 15px;
              height: 15px; } }
        div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > ul.slick-dots > li.slick-active > button {
          background-color: #ffc900; }
      div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        margin-left: 10px;
        width: 20px;
        height: 20px; }
        div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume::after {
          color: #fff;
          font-family: icomoon;
          font-weight: 400;
          margin-top: 0;
          line-height: 27px; }
        div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume.slick-pause::after {
          content: '\e907';
          font-size: 18px; }
          @media only screen and (max-width: 600px) {
            div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume.slick-pause::after {
              font-size: 16px; } }
        div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume.slick-resume::after {
          content: '\e90c';
          font-size: 30px; }
          @media only screen and (max-width: 600px) {
            div.field.field--name-field-slider-elements > div.slider-nav-container > div.slider-dots-pause-resume-container > button.slick-pause-resume.slick-resume::after {
              font-size: 28px; } }

.date-field {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  font-size: 1rem;
  line-height: 1.64;
  margin-bottom: 15px; }
  .date-field::before {
    content: '\e904';
    font-family: icomoon;
    font-size: 12px;
    margin-right: 8px; }
  .date-field > time {
    white-space: nowrap; }
    .date-field > time:first-of-type {
      margin-right: 5px; }
    .date-field > time:last-of-type:not(:first-of-type) {
      margin-left: 5px; }

nav.pager {
  margin: 30px auto; }
  nav.pager > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0;
    padding: 0; }
    nav.pager > ul > li {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: row;
      color: #000;
      font-weight: 700;
      font-size: 1.3333333333rem;
      padding: 0;
      box-sizing: border-box;
      margin-bottom: 20px; }
      nav.pager > ul > li > a {
        color: inherit;
        transition: all .3s; }
        nav.pager > ul > li > a:hover {
          text-decoration: none;
          color: #cf000c; }
      nav.pager > ul > li.pager__item--previous > a::before, nav.pager > ul > li.pager__item--next > a::before {
        font-family: icomoon;
        font-size: 16px; }
      nav.pager > ul > li.pager__item--previous > a::before {
        content: '\e90d'; }
      nav.pager > ul > li.pager__item--next > a::before {
        content: '\e901'; }
      nav.pager > ul > li.pager__item--first, nav.pager > ul > li.pager__item--previous, nav.pager > ul > li.pager__item--next, nav.pager > ul > li.pager__item--last, nav.pager > ul > li.pager__item--ellipsis {
        margin: 0 15px; }
      nav.pager > ul > li.pager-page {
        margin: 0;
        padding: 0 15px;
        border-left: solid 2px #000; }
        nav.pager > ul > li.pager-page.is-active {
          color: #cf000c; }
      nav.pager > ul > li.pager-page:first-child, nav.pager > ul > li.pager__item--previous + .pager-page {
        border-left: none; }

ul.tiles-menu {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 0 0 -29px;
  padding: 0; }
  ul.tiles-menu > li {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap;
    flex-direction: row;
    position: relative;
    width: calc(100% / 4 - 29px);
    margin: 0 0 29px 29px;
    padding: 15px 4%;
    box-sizing: border-box;
    list-style: none;
    background-color: #efefef;
    min-height: 118px;
    transition: all .3s;
    color: #000; }
    @media only screen and (max-width: 1400px) {
      ul.tiles-menu > li {
        width: calc(100% / 3 - 29px);
        font-size: 1rem; } }
    @media only screen and (max-width: 610px) {
      ul.tiles-menu > li {
        width: calc(100% / 2 - 29px); } }
    @media only screen and (max-width: 450px) {
      ul.tiles-menu > li {
        width: calc(100% - 29px); } }
    ul.tiles-menu > li:hover, ul.tiles-menu > li:focus-within {
      color: #cf000c; }
      ul.tiles-menu > li:hover > a::after, ul.tiles-menu > li:focus-within > a::after {
        border-color: #cf000c;
        left: 5px; }
    ul.tiles-menu > li > a {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: row;
      color: inherit;
      padding: 0; }
      ul.tiles-menu > li > a::before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      ul.tiles-menu > li > a:hover, ul.tiles-menu > li > a:focus {
        text-decoration: none; }
      ul.tiles-menu > li > a::after {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        position: relative;
        left: 0;
        content: '\e901';
        font-family: icomoon;
        font-size: 9px;
        border: solid 1px #000;
        margin-left: 15px;
        border-radius: 50%;
        padding: 5px;
        font-weight: 700;
        transition: all .3s; }

div.view.content-list-1 div.view-content > div.item-list > ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 0 0 -29px;
  padding: 0; }
  @media only screen and (max-width: 1000px) {
    div.view.content-list-1 div.view-content > div.item-list > ul {
      flex-wrap: wrap; } }
  div.view.content-list-1 div.view-content > div.item-list > ul > li {
    margin: 0 0 29px 29px;
    padding: 0;
    list-style: none;
    width: calc(25% - 29px);
    position: relative; }
    @media only screen and (max-width: 1000px) {
      div.view.content-list-1 div.view-content > div.item-list > ul > li {
        width: calc(50% - 29px); } }
    @media only screen and (max-width: 600px) {
      div.view.content-list-1 div.view-content > div.item-list > ul > li {
        width: calc(100% - 29px); } }
    div.view.content-list-1 div.view-content > div.item-list > ul > li > div.image-field {
      margin-bottom: 12px;
      overflow: hidden; }
      div.view.content-list-1 div.view-content > div.item-list > ul > li > div.image-field img {
        display: block;
        border: solid 1px #cecece;
        transition: all .3s;
        width: 100%;
        height: auto; }
    div.view.content-list-1 div.view-content > div.item-list > ul > li > div.views-field-title > h3 {
      margin: 0;
      font-weight: 700;
      font-size: 1.3333333333rem;
      line-height: 1.15; }
      div.view.content-list-1 div.view-content > div.item-list > ul > li > div.views-field-title > h3 > a {
        color: #000;
        transition: color .3s; }
        div.view.content-list-1 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.view.content-list-1 div.view-content > div.item-list > ul > li > div.views-field-title > h3 > a:hover, div.view.content-list-1 div.view-content > div.item-list > ul > li > div.views-field-title > h3 > a:focus-within {
          color: #0058a7;
          text-decoration: none; }
    div.view.content-list-1 div.view-content > div.item-list > ul > li:hover > div.image-field img, div.view.content-list-1 div.view-content > div.item-list > ul > li:focus-within > div.image-field img {
      transform: scale(1.05); }
div.view.content-list-1 div.more-link {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-top: 50px; }

div.view.content-list-2.dir-column div.view-content > div.item-list > ul {
  flex-direction: column; }
div.view.content-list-2 div.view-content > div.item-list > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 0 0 -29px;
  padding: 0; }
  div.view.content-list-2 div.view-content > div.item-list > ul > li {
    margin: 0 0 50px 29px;
    padding: 0;
    list-style: none;
    position: relative;
    transition: all .3s; }
    div.view.content-list-2 div.view-content > div.item-list > ul > li > div.views-field-field-image img {
      border: solid 1px #cecece;
      width: 100%;
      height: auto;
      display: block; }
    div.view.content-list-2 div.view-content > div.item-list > ul > li > div.main-content {
      padding: 20px; }
      div.view.content-list-2 div.view-content > div.item-list > ul > li > div.main-content > div.views-field-title > h3.field-content {
        font-size: 1.3333333333rem;
        line-height: 1.15;
        font-weight: 700;
        margin: 0; }
        div.view.content-list-2 div.view-content > div.item-list > ul > li > div.main-content > div.views-field-title > h3.field-content > a {
          color: #000;
          transition: color .3s; }
          div.view.content-list-2 div.view-content > div.item-list > ul > li > div.main-content > div.views-field-title > h3.field-content > a::before {
            content: '';
            display: block;
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
      div.view.content-list-2 div.view-content > div.item-list > ul > li > div.main-content > div.views-field-body {
        margin-top: 35px;
        font-weight: 300; }
    div.view.content-list-2 div.view-content > div.item-list > ul > li:hover > div.main-content > div.views-field-title > h3.field-content > a, div.view.content-list-2 div.view-content > div.item-list > ul > li:focus-within > div.main-content > div.views-field-title > h3.field-content > a {
      color: #0058a7;
      text-decoration: none; }

div.content-container.no-columns div.view.content-list-2.in-row-3 div.view-content > div.item-list > ul > li {
  width: calc(33.333% - 29px); }
div.content-container.no-columns div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li {
  width: calc(25% - 29px); }
  @media only screen and (max-width: 1200px) {
    div.content-container.no-columns div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li {
      width: calc(33.333% - 29px); } }
  @media only screen and (max-width: 850px) {
    div.content-container.no-columns div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li {
      width: calc(50% - 29px); } }
  @media only screen and (max-width: 600px) {
    div.content-container.no-columns div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li {
      width: calc(100% - 29px); } }
div.content-container.with-left-column div.view.content-list-2.in-row-3 div.view-content > div.item-list > ul > li, div.content-container.with-right-column div.view.content-list-2.in-row-3 div.view-content > div.item-list > ul > li {
  width: calc(33.333% - 29px); }
div.content-container.with-left-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li, div.content-container.with-right-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li {
  width: calc(25% - 29px); }
  @media only screen and (max-width: 1400px) {
    div.content-container.with-left-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li, div.content-container.with-right-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li {
      width: calc(33.333% - 29px); } }
  @media only screen and (max-width: 1200px) {
    div.content-container.with-left-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li, div.content-container.with-right-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li {
      width: calc(50% - 29px); } }
  @media only screen and (max-width: 850px) {
    div.content-container.with-left-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li, div.content-container.with-right-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li {
      width: calc(50% - 29px); } }
  @media only screen and (max-width: 600px) {
    div.content-container.with-left-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li, div.content-container.with-right-column div.view.content-list-2.in-row-4 div.view-content > div.item-list > ul > li {
      width: calc(100% - 29px); } }

div.view-id-events_calendar {
  margin-bottom: 95px; }
  @media only screen and (max-width: 750px) {
    div.view-id-events_calendar {
      margin-bottom: 35px; } }
  div.view-id-events_calendar.view-display-id-block_1 div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-actions {
    display: none; }
  div.view-id-events_calendar div.calendar-header {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-bottom: 35px; }
    @media only screen and (max-width: 750px) {
      div.view-id-events_calendar div.calendar-header {
        flex-wrap: wrap; } }
    div.view-id-events_calendar div.calendar-header > div.view-filters {
      max-width: 100%;
      margin-right: 25px; }
      @media only screen and (max-width: 500px) {
        div.view-id-events_calendar div.calendar-header > div.view-filters {
          margin-right: 0; } }
      div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: row; }
        @media only screen and (max-width: 750px) {
          div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline {
            width: 100%;
            margin-bottom: 25px; } }
        div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline label::after {
          content: ':'; }
        div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-item-category {
          margin-right: 40px;
          margin-bottom: 20px;
          width: auto; }
          @media only screen and (max-width: 750px) {
            div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-item-category {
              margin-right: 0;
              width: 100%; } }
          div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-item-category > div.select-wrapper {
            width: 275px; }
            @media only screen and (max-width: 500px) {
              div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-item-category > div.select-wrapper {
                width: auto;
                flex-grow: 1; } }
        div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > fieldset[data-drupal-selector="edit-event-date-range-wrapper"] {
          margin-top: 0;
          padding: 0;
          border: none; }
          div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > fieldset[data-drupal-selector="edit-event-date-range-wrapper"] > div.fieldset-wrapper {
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            flex-direction: row; }
            div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > fieldset[data-drupal-selector="edit-event-date-range-wrapper"] > div.fieldset-wrapper > div.form-item {
              display: flex;
              justify-content: flex-start;
              align-items: center;
              flex-wrap: nowrap;
              flex-direction: row;
              margin: 0 28px 20px 0; }
              @media only screen and (max-width: 750px) {
                div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > fieldset[data-drupal-selector="edit-event-date-range-wrapper"] > div.fieldset-wrapper > div.form-item > div.select-wrapper {
                  flex-grow: 1; } }
        div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-actions {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: nowrap;
          flex-direction: row;
          margin-top: 0;
          margin-bottom: 20px;
          position: relative;
          width: 51px;
          height: 45px;
          flex-shrink: 0; }
          div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-actions:hover::after, div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-actions:focus-within::after {
            color: #000; }
          div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-actions::after {
            content: '\e909';
            font-family: icomoon;
            font-size: 15px;
            pointer-events: none;
            color: #fff;
            position: relative;
            z-index: 1;
            transition: color; }
          div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-actions > input.button {
            transition: all .3s;
            display: inline-block;
            background-color: #000;
            font-weight: 700;
            border: solid 1px #000;
            text-decoration: none;
            text-align: center;
            white-space: nowrap;
            text-transform: uppercase;
            box-sizing: border-box;
            color: transparent;
            font-size: 0;
            padding: 14px 51px;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            padding: 0; }
            @media only screen and (max-width: 1850px) {
              div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-actions > input.button {
                padding: 14px 10px; } }
            div.view-id-events_calendar div.calendar-header > div.view-filters > form.views-exposed-form > div.form--inline > div.form-actions > input.button:hover {
              text-decoration: none;
              background-color: #fff;
              border-color: #000; }
    div.view-id-events_calendar div.calendar-header > a.add-event-link {
      margin-left: auto; }
  div.view-id-events_calendar div.view-header {
    margin-bottom: 50px; }
    div.view-id-events_calendar div.view-header div.calendar-container {
      padding: 20px 0 30px 0;
      border: solid 1px #cecece;
      position: relative;
      background-size: cover; }
      div.view-id-events_calendar div.view-header div.calendar-container > div.month-name {
        font-size: 1.4666666667rem;
        line-height: 1.36;
        font-weight: 700;
        padding: 0;
        margin-bottom: 40px; }
      div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        padding: 0 14px; }
        div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.prev-month,
        div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.next-month {
          padding-top: 8px; }
          @media only screen and (max-width: 750px) {
            div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.prev-month,
            div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.next-month {
              position: absolute;
              top: 1.1rem; } }
          div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.prev-month > button,
          div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.next-month > button {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            flex-wrap: nowrap;
            flex-direction: row;
            position: static;
            font-size: 1.0666666667rem;
            font-weight: 700;
            transition: color .3s; }
            @media only screen and (max-width: 500px) {
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.prev-month > button,
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.next-month > button {
                font-size: 0; } }
            div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.prev-month > button:hover,
            div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.next-month > button:hover {
              color: #0058a7; }
        div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.prev-month > button.prev-month::before,
        div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.next-month > button.next-month::after {
          font-family: icomoon;
          font-size: 18px;
          color: #3d3d3d;
          line-height: 1; }
        div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.prev-month {
          margin-right: 15px; }
          @media only screen and (max-width: 750px) {
            div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.prev-month {
              left: 15px; } }
          div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.prev-month > button.prev-month::before {
            content: '\e90a';
            margin-right: 10px; }
        div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.next-month {
          margin-left: 15px; }
          @media only screen and (max-width: 750px) {
            div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.next-month {
              right: 15px; } }
          div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.next-month > button.next-month::after {
            content: '\e90b';
            margin-left: 10px; }
        div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body {
          display: flex;
          justify-content: flex-start;
          align-items: stretch;
          flex-wrap: wrap;
          flex-direction: row;
          margin-left: auto;
          margin-right: auto; }
          div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day {
            box-sizing: border-box;
            margin: 0 2px;
            width: 42px; }
            @media only screen and (max-width: 1753px) {
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day {
                width: 34px; } }
            @media only screen and (max-width: 500px) {
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day {
                width: calc(100% / 7 - 4px); } }
            @media only screen and (max-width: 400px) {
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day {
                width: calc(100% / 6 - 4px); } }
            div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day span.day-wrapper {
              display: flex;
              justify-content: space-between;
              align-items: center;
              flex-wrap: nowrap;
              flex-direction: column;
              width: 100%;
              height: 100%;
              padding: 10px 7px;
              box-sizing: border-box; }
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day span.day-wrapper > span.day-name {
                font-weight: 700;
                font-size: 14px;
                text-transform: uppercase; }
                @media only screen and (max-width: 1753px) {
                  div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day span.day-wrapper > span.day-name {
                    font-size: 13px; } }
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day span.day-wrapper > span.day-number {
                font-size: 1.0666666667rem; }
            div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events {
              background: none; }
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events:hover > a, div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events:focus-within > a {
                text-decoration: none;
                background-color: #cecece; }
                div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events:hover > a > span.day-wrapper > span.has-events-icon, div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events:focus-within > a > span.day-wrapper > span.has-events-icon {
                  background-color: #cf000c; }
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > a {
                color: #000; }
                div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > a > span.day-wrapper > span.has-events-icon {
                  display: block;
                  margin: 6px auto;
                  width: 12px;
                  height: 12px;
                  background-color: #ffc900;
                  border-radius: 50%;
                  transition: background-color .3s; }
              div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > ul.events-bubble {
                margin: 0;
                padding: 20px;
                box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.18);
                background-color: #fff; }
                @media only screen and (max-width: 1753px) {
                  div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > ul.events-bubble {
                    max-width: 350px;
                    width: 12vw; } }
                @media only screen and (max-width: 750px) {
                  div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > ul.events-bubble {
                    display: none !important; } }
                div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > ul.events-bubble > li {
                  margin: 0;
                  padding: 0;
                  list-style: none; }
                  div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > ul.events-bubble > li:not(:last-of-type) {
                    border-bottom: solid 1px #cecece;
                    margin-bottom: 10px;
                    padding-bottom: 15px; }
                  div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > ul.events-bubble > li > div.event-date {
                    font-size: 0.9333333333rem;
                    line-height: 1.36;
                    margin-bottom: 3px; }
                    div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > ul.events-bubble > li > div.event-date::before {
                      content: '\e904';
                      font-family: icomoon;
                      font-size: 14px;
                      margin-right: 5px; }
                  div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > ul.events-bubble > li > h2.event-title {
                    font-size: 1.2rem;
                    font-weight: 700;
                    line-height: 1.14;
                    margin: 0 0 5px 0; }
                  div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.has-events > ul.events-bubble > li > a.event-more {
                    color: #cf000c;
                    font-size: 1rem; }
            div.view-id-events_calendar div.view-header div.calendar-container > div.calendar-main > div.calendar-body > div.day.today span.day-wrapper {
              border: solid 1px #cf000c; }
  div.view-id-events_calendar div.more-link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row; }

div.block--banner > div.content {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
  height: 214px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 600px) {
    div.block--banner > div.content {
      flex-direction: column;
      height: auto;
      flex-wrap: wrap; } }
  div.block--banner > div.content > div.col-1 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    padding-left: 7.4%;
    background-color: #0058a7;
    width: 37.5%;
    box-sizing: border-box; }
    @media only screen and (max-width: 1400px) {
      div.block--banner > div.content > div.col-1 {
        padding-left: 40px;
        width: 52.5%; } }
    @media only screen and (max-width: 600px) {
      div.block--banner > div.content > div.col-1 {
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px; } }
    div.block--banner > div.content > div.col-1 > div.field--name-field-icon {
      margin-right: 38px; }
      @media only screen and (max-width: 600px) {
        div.block--banner > div.content > div.col-1 > div.field--name-field-icon svg {
          width: 50px; } }
    div.block--banner > div.content > div.col-1 > div.next-to-icon {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: row; }
      @media only screen and (max-width: 1000px) {
        div.block--banner > div.content > div.col-1 > div.next-to-icon {
          flex-direction: column;
          align-items: flex-start; } }
      @media only screen and (max-width: 1000px) {
        div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-title {
          margin-bottom: 15px; } }
      @media only screen and (max-width: 600px) {
        div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-title {
          margin-bottom: 0; } }
      div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-title > h2 {
        margin: 0;
        font-weight: 700;
        font-size: 2.4rem;
        color: #fff;
        line-height: 1.33; }
        @media only screen and (max-width: 600px) {
          div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-title > h2 {
            font-size: 2rem; } }
      div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-subtitle {
        padding-left: 30px;
        margin-left: 30px;
        position: relative; }
        @media only screen and (max-width: 1000px) {
          div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-subtitle {
            margin-left: 0;
            padding-left: 0; } }
        div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-subtitle::before {
          content: '';
          border-left: solid 1px #fff;
          height: 80px;
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
          @media only screen and (max-width: 1000px) {
            div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-subtitle::before {
              content: none; } }
        div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-subtitle > h3 {
          margin: 0;
          font-size: 1.6rem;
          font-weight: 300;
          color: #fff;
          line-height: 0.96;
          text-transform: uppercase;
          margin-top: 0.4rem; }
          @media only screen and (max-width: 600px) {
            div.block--banner > div.content > div.col-1 > div.next-to-icon > div.field--name-field-subtitle > h3 {
              font-size: 1.3333333333rem; } }
  div.block--banner > div.content > div.col-2 {
    position: absolute;
    top: 0;
    left: 37.5%;
    width: 62.5%; }
    @media only screen and (max-width: 1400px) {
      div.block--banner > div.content > div.col-2 {
        left: 52.5%;
        width: 48.5%; } }
    @media only screen and (max-width: 600px) {
      div.block--banner > div.content > div.col-2 {
        position: relative;
        width: 100%;
        left: auto; } }
    div.block--banner > div.content > div.col-2::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 214px 170px 0 0;
      border-color: #0058a7 transparent transparent transparent;
      z-index: 2; }
      @media only screen and (max-width: 600px) {
        div.block--banner > div.content > div.col-2::before {
          content: none; } }
    div.block--banner > div.content > div.col-2::after {
      content: '';
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(10, 43, 78, 0.58) 100%);
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    div.block--banner > div.content > div.col-2 > div.field--name-field-image {
      position: relative;
      z-index: 0; }
      div.block--banner > div.content > div.col-2 > div.field--name-field-image img {
        display: block; }
    div.block--banner > div.content > div.col-2 > div.field--name-field-link {
      position: absolute;
      z-index: 3;
      top: 50%;
      right: 15%;
      transform: translateY(-50%); }
      div.block--banner > div.content > div.col-2 > div.field--name-field-link a::before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        top: -100vh;
        left: -100vw;
        width: 200vw;
        height: 200vh; }
      @media only screen and (max-width: 1400px) {
        div.block--banner > div.content > div.col-2 > div.field--name-field-link {
          right: 5%; } }
      @media only screen and (max-width: 600px) {
        div.block--banner > div.content > div.col-2 > div.field--name-field-link {
          right: auto;
          left: 50%;
          top: 50%;
          transform: translateX(-50%) translateY(-50%); } }

div.block--in_numbers {
  background-size: cover; }

div.paragraph div.field--name-field-header > h3 {
  font-size: 1.3333333333rem;
  font-weight: 700;
  margin: 0 0 20px 0; }

div.paragraph--type--tiles {
  width: 100%;
  max-width: 1723px;
  margin-left: auto;
  margin-right: auto; }
  div.paragraph--type--tiles > ul {
    margin: 0 0 0 -29px;
    padding: 0;
    justify-content: center; }
    div.paragraph--type--tiles > ul > li {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: row;
      margin: 0 0 30px 29px;
      padding: 0;
      min-height: 166px;
      box-sizing: border-box;
      list-style: none;
      border-style: solid;
      border-width: 1px;
      border-left-color: #cecece;
      border-right-color: #cecece;
      border-top-color: transparent;
      border-bottom-color: transparent;
      border-radius: 0;
      transition: border-color .3s; }
      @media only screen and (max-width: 600px) {
        div.paragraph--type--tiles > ul > li {
          min-height: 85px;
          border: none; } }
      div.paragraph--type--tiles > ul > li > div.paragraph--type--tile {
        border: none;
        background-color: #efefef;
        border-radius: 0;
        padding: 26px;
        margin: 22px;
        width: calc(100% - 46px);
        height: calc(100% - 46px);
        flex-direction: row;
        justify-content: flex-start;
        transition: all .3s; }
        @media only screen and (max-width: 600px) {
          div.paragraph--type--tiles > ul > li > div.paragraph--type--tile {
            margin: 0;
            width: 100%;
            height: 100%;
            padding: 20px; } }
        div.paragraph--type--tiles > ul > li > div.paragraph--type--tile > div.field--name-field-tile-icon {
          margin-right: 25px; }
          @media only screen and (max-width: 600px) {
            div.paragraph--type--tiles > ul > li > div.paragraph--type--tile > div.field--name-field-tile-icon {
              width: 40px; } }
          div.paragraph--type--tiles > ul > li > div.paragraph--type--tile > div.field--name-field-tile-icon svg {
            width: 40px;
            height: auto; }
            div.paragraph--type--tiles > ul > li > div.paragraph--type--tile > div.field--name-field-tile-icon svg * {
              transition: all .3s; }
        div.paragraph--type--tiles > ul > li > div.paragraph--type--tile > div.field--name-field-tile-link {
          font-size: 1.1333333333rem;
          font-weight: 300;
          line-height: 1.18;
          text-transform: uppercase; }
          div.paragraph--type--tiles > ul > li > div.paragraph--type--tile > div.field--name-field-tile-link a {
            text-align: left;
            color: #000; }
      div.paragraph--type--tiles > ul > li:hover, div.paragraph--type--tiles > ul > li:focus-within {
        border-color: #cf000c; }
        div.paragraph--type--tiles > ul > li:hover > div.paragraph--type--tile, div.paragraph--type--tiles > ul > li:focus-within > div.paragraph--type--tile {
          background-color: #fff; }
          div.paragraph--type--tiles > ul > li:hover > div.paragraph--type--tile > div.field--name-field-tile-icon svg *, div.paragraph--type--tiles > ul > li:focus-within > div.paragraph--type--tile > div.field--name-field-tile-icon svg * {
            fill: #cf000c; }
          div.paragraph--type--tiles > ul > li:hover > div.paragraph--type--tile > div.field--name-field-tile-link a, div.paragraph--type--tiles > ul > li:focus-within > div.paragraph--type--tile > div.field--name-field-tile-link a {
            text-decoration: none; }

div.content-container.no-columns div.paragraph--type--tiles > ul > li {
  width: calc(20% - 29px); }
  @media only screen and (max-width: 1500px) {
    div.content-container.no-columns div.paragraph--type--tiles > ul > li {
      width: calc(25% - 29px); } }
  @media only screen and (max-width: 1250px) {
    div.content-container.no-columns div.paragraph--type--tiles > ul > li {
      width: calc(33.333% - 29px); } }
  @media only screen and (max-width: 970px) {
    div.content-container.no-columns div.paragraph--type--tiles > ul > li {
      width: calc(50% - 29px); } }
  @media only screen and (max-width: 600px) {
    div.content-container.no-columns div.paragraph--type--tiles > ul > li {
      width: calc(100% - 29px); } }
div.content-container.with-left-column div.paragraph--type--tiles > ul > li, div.content-container.with-right-column div.paragraph--type--tiles > ul > li {
  width: calc(25% - 29px); }
  @media only screen and (max-width: 1500px) {
    div.content-container.with-left-column div.paragraph--type--tiles > ul > li, div.content-container.with-right-column div.paragraph--type--tiles > ul > li {
      width: calc(33.333% - 29px); } }
  @media only screen and (max-width: 1250px) {
    div.content-container.with-left-column div.paragraph--type--tiles > ul > li, div.content-container.with-right-column div.paragraph--type--tiles > ul > li {
      width: calc(50% - 29px); } }
  @media only screen and (max-width: 970px) {
    div.content-container.with-left-column div.paragraph--type--tiles > ul > li, div.content-container.with-right-column div.paragraph--type--tiles > ul > li {
      width: calc(100% - 29px); } }
  @media only screen and (max-width: 850px) {
    div.content-container.with-left-column div.paragraph--type--tiles > ul > li, div.content-container.with-right-column div.paragraph--type--tiles > ul > li {
      width: calc(50% - 29px); } }
  @media only screen and (max-width: 600px) {
    div.content-container.with-left-column div.paragraph--type--tiles > ul > li, div.content-container.with-right-column div.paragraph--type--tiles > ul > li {
      width: calc(100% - 29px); } }

div.paragraph--type--image div.field--name-field-image img {
  margin-left: auto;
  margin-right: auto; }
  div.paragraph--type--image div.field--name-field-image img.image-style-event-description {
    border: solid 1px #cecece; }

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: 1400px) {
    div.paragraph--type--body-gfx {
      flex-direction: column; } }
  div.paragraph--type--body-gfx.paragraph--view-mode--gfx-txt div.field--name-field-image, div.paragraph--type--body-gfx.paragraph--view-mode--default div.field--name-field-image {
    margin-right: 40px; }
  div.paragraph--type--body-gfx.paragraph--view-mode--txt-gfx div.next-to-img {
    margin-left: 40px; }
  div.paragraph--type--body-gfx div.field--name-field-image {
    flex-shrink: 0; }
    @media only screen and (max-width: 1650px) {
      div.paragraph--type--body-gfx div.field--name-field-image {
        width: 40%; } }
    @media only screen and (max-width: 1400px) {
      div.paragraph--type--body-gfx div.field--name-field-image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px; } }
    div.paragraph--type--body-gfx div.field--name-field-image img {
      width: 100%;
      height: auto;
      display: block; }

div.paragraph--type--movie {
  width: 100%;
  max-width: 648px;
  margin-left: auto;
  margin-right: auto; }

label,
legend,
.form-composite > legend {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700; }

legend,
.form-composite > legend {
  margin-bottom: 20px; }

label {
  margin-right: 15px; }

label {
  display: inline-block; }

div.form-type-textarea > label,
h4.label {
  display: inline-block;
  margin: 0 0 10px 0; }

div.form-managed-file {
  margin: 20px 0; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="time"],
input[type="url"],
input[type="search"],
textarea {
  color: #000; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="time"],
input[type="url"],
input[type="search"],
textarea,
select {
  padding: 8px 14px; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="search"],
div.input-date,
textarea,
select {
  box-sizing: border-box;
  border: solid 1px #efefef;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
  max-width: 100%;
  background-color: #fff; }

div.form-item {
  margin: 0 0 20px 0; }

div.input-date {
  display: inline-block;
  position: relative; }
  div.input-date > i.css-input-date {
    font-style: normal;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%); }
    div.input-date > i.css-input-date::after {
      content: '\e912';
      font-family: 'icomoon';
      font-size: 22px; }
  div.input-date > input[type="date"],
  div.input-date > input[type="time"] {
    border: none;
    padding-left: 50px;
    min-width: 175px;
    box-sizing: border-box; }

div.form-type-select {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%; }

div.select-wrapper {
  display: inline-block;
  position: relative; }
  div.select-wrapper select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    background: #fff;
    padding: 8px 40px 8px 14px; }
  div.select-wrapper::after {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    font-family: 'icomoon';
    content: '\e902';
    color: #cf000c;
    width: auto;
    height: 100%;
    font-size: 7px;
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none;
    box-sizing: border-box;
    padding-right: 15px; }

div.form-type-radio > div.input-radio {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative; }
  div.form-type-radio > div.input-radio > input,
  div.form-type-radio > div.input-radio > i.css-input-radio {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-right: 10px; }
  div.form-type-radio > div.input-radio > input {
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 1; }
    div.form-type-radio > div.input-radio > input + i.css-input-radio::after {
      transition: opacity .3s;
      content: '';
      background: #3d3d3d;
      display: block;
      width: 14px;
      height: 14px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      opacity: 0; }
    div.form-type-radio > div.input-radio > input:checked + i.css-input-radio::after {
      opacity: 1; }
  div.form-type-radio > div.input-radio > i.css-input-radio {
    border: solid 1px #3d3d3d;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    margin-top: 0.15rem;
    font-style: normal; }
  div.form-type-radio > div.input-radio > label {
    cursor: pointer;
    color: #000;
    font-size: 1rem; }

div.form-type-checkbox > div.input-checkbox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  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: 24px;
    height: 24px;
    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:checked + i.css-input-checkbox {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: row; }
      div.form-type-checkbox > div.input-checkbox > input:checked + i.css-input-checkbox::after {
        content: '';
        width: 14px;
        height: 14px;
        background-color: #0058a7; }
  div.form-type-checkbox > div.input-checkbox > i.css-input-checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    border: solid 1px #3d3d3d;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    margin-top: 0.15rem;
    font-style: normal; }
  div.form-type-checkbox > div.input-checkbox > label {
    cursor: pointer;
    color: #000;
    font-size: 1rem; }

form.layout-builder-configure-block div.form-type-select {
  display: block; }
  form.layout-builder-configure-block div.form-type-select div.select-wrapper {
    max-width: 100%; }
    form.layout-builder-configure-block div.form-type-select div.select-wrapper::after {
      content: none; }

form.node-event-form div.field--name-field-event-date div.container-inline {
  margin-bottom: 25px; }

.webform-submission-form details.captcha > summary {
  padding: 15px 20px; }
.webform-submission-form details.captcha > div.details-wrapper {
  padding: 0 20px 20px 20px; }
  .webform-submission-form details.captcha > div.details-wrapper > div.details-description {
    margin: 0 0 20px 0; }

form.webform-submission-ask-a-question-to-the-mayor-form div.header {
  margin-bottom: 60px; }
  form.webform-submission-ask-a-question-to-the-mayor-form div.header h3 {
    font-size: 2.1333333333rem;
    font-weight: 700;
    margin: 0 0 30px 0; }
  form.webform-submission-ask-a-question-to-the-mayor-form div.header ol {
    padding-left: 0;
    list-style-position: inside; }
    form.webform-submission-ask-a-question-to-the-mayor-form div.header ol ul > li {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      flex-direction: row;
      list-style: none; }
      form.webform-submission-ask-a-question-to-the-mayor-form div.header ol ul > li::before {
        content: '-';
        margin-right: 5px; }
form.webform-submission-ask-a-question-to-the-mayor-form div.form-container h4 {
  font-size: 1.3333333333rem;
  font-weight: 700;
  margin: 0 0 25px 0; }
form.webform-submission-ask-a-question-to-the-mayor-form div.form-container div.form-item {
  margin-bottom: 25px; }
  form.webform-submission-ask-a-question-to-the-mayor-form div.form-container div.form-item > label {
    display: block;
    margin-bottom: 10px; }
  form.webform-submission-ask-a-question-to-the-mayor-form div.form-container div.form-item.form-item-terms-accept {
    margin: 35px 0 45px 0; }
    form.webform-submission-ask-a-question-to-the-mayor-form div.form-container div.form-item.form-item-terms-accept label {
      font-size: 0.8666666667rem; }
form.webform-submission-ask-a-question-to-the-mayor-form div.form-container div.form-actions {
  margin-top: 50px; }

form.questions-to-the-mayor-list-page div.search-container > h4 {
  font-size: 2.1333333333rem;
  font-weight: 700;
  margin: 0 0 25px 0; }
form.questions-to-the-mayor-list-page div.search-container > h5 {
  font-size: 1.3333333333rem;
  font-weight: 700;
  margin: 0 0 30px 0; }
form.questions-to-the-mayor-list-page div.search-container > div.search-submit-container {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
  max-width: 420px;
  margin-bottom: 20px;
  position: relative;
  border: solid 1px #0058a7; }
  form.questions-to-the-mayor-list-page div.search-container > div.search-submit-container > div.form-item-phrase {
    margin: 0; }
    form.questions-to-the-mayor-list-page div.search-container > div.search-submit-container > div.form-item-phrase > input {
      margin: 0;
      border: none;
      width: 100%;
      padding: 11px 14px; }
  form.questions-to-the-mayor-list-page div.search-container > div.search-submit-container > div.submit-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    position: relative;
    width: 70px; }
    form.questions-to-the-mayor-list-page div.search-container > div.search-submit-container > div.submit-container > input.form-submit {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      background: none;
      font-size: 0;
      border: 0;
      z-index: 0; }
    form.questions-to-the-mayor-list-page div.search-container > div.search-submit-container > div.submit-container::before {
      content: '\e909';
      font-family: icomoon;
      color: #0058a7;
      font-size: 17px;
      pointer-events: none;
      z-index: 1; }
form.questions-to-the-mayor-list-page div.search-container > p.search-suffix {
  font-weight: 300;
  margin-bottom: 20px; }
form.questions-to-the-mayor-list-page ul.questions-list {
  margin: 20px 0 0 0;
  padding: 0; }
  form.questions-to-the-mayor-list-page ul.questions-list > li {
    margin: 0;
    padding: 25px 0 30px 0;
    list-style: none;
    border-top: solid 1px #cecece; }
    form.questions-to-the-mayor-list-page ul.questions-list > li > h3.question-subject {
      font-size: 1.3333333333rem;
      font-weight: 700;
      margin: 0 0 20px 0; }
    form.questions-to-the-mayor-list-page ul.questions-list > li > div.question {
      font-size: 1.1333333333rem;
      line-height: 1.412;
      margin: 0 0 10px 0; }
    form.questions-to-the-mayor-list-page ul.questions-list > li > div.author {
      font-weight: 700;
      text-align: right; }
    form.questions-to-the-mayor-list-page ul.questions-list > li > div.created {
      text-align: right;
      margin-bottom: 20px; }
    form.questions-to-the-mayor-list-page ul.questions-list > li > div.answer {
      background-color: #eff5fa;
      padding: 30px;
      box-sizing: border-box;
      width: 100%; }
      form.questions-to-the-mayor-list-page ul.questions-list > li > div.answer p:last-of-type {
        margin-bottom: 0; }

/*# sourceMappingURL=style.css.map */
