/** ===============================================
  Responsive
  ===============================================**/
/** ===============================================
  Layout
  ===============================================**/
/** ===============================================
  Flexbox
  ===============================================**/
/** ===============================================
  Position
  ===============================================**/
/** ===============================================
  Effects
  ===============================================**/
/** ===============================================
  Buttons
  ===============================================**/
/** ===============================================
  Components
  ===============================================**/
.field.field--name-field-view {
  margin-bottom: 0; }

.paragraph--type-view > .inner {
  padding: 0; }

.bef-exposed-form {
  margin-bottom: -1rem; }

.views-exposed-form #edit-categories--wrapper, .views-exposed-form #edit-keywords--wrapper {
  text-align: initial; }

.views-exposed-form .form-item {
  position: relative;
  margin: 0;
  white-space: normal;
  text-align: center; }
  @media (min-width: 48rem) {
    .views-exposed-form .form-item {
      margin-right: 1rem; } }

.views-exposed-form legend {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal; }

.views-exposed-form .form-actions {
  position: absolute;
  opacity: 0;
  z-index: -1; }

.views-exposed-form .form-checkboxes > * {
  display: inline-block; }

.views-exposed-form .checkbox-element {
  margin-right: 1rem;
  margin-bottom: 1rem; }
  .views-exposed-form .checkbox-element input {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.5rem;
    height: 1rem;
    margin: auto;
    z-index: -1; }
  .views-exposed-form .checkbox-element label {
    position: relative;
    cursor: pointer;
    font-family: hurme_bold, sans-serif;
    display: block;
    padding: 1rem;
    border-radius: 2px;
    white-space: nowrap; }
  .views-exposed-form .checkbox-element input:checked ~ label {
    background: #f3f3ef;
    color: #222222; }
  .views-exposed-form .checkbox-element input:checked ~ label:after {
    content: " ";
    display: inline-block;
    margin-left: 0.5rem;
    width: 1rem;
    height: 0.85rem;
    background-image: url("../../images/close.png");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1; }

.views-exposed-form .columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between; }
  .views-exposed-form .columns > * {
    -webkit-flex: 1;
    /* Safari 6.1+ */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1; }
  @media (min-width: 48rem) {
    .views-exposed-form .columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: reverse;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 48rem) {
    .views-exposed-form .columns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (min-width: 48rem) and (min-width: 48rem) {
    .views-exposed-form .columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: reverse;
      -ms-flex-direction: row;
      flex-direction: row; } }

.views-exposed-form .column-left {
  order: 1; }

.views-exposed-form .column-middle,
.views-exposed-form .column-right {
  order: 2; }
  .views-exposed-form .column-middle select{
    max-width: 210px;
  }
  @media (min-width: 48rem) {
    .views-exposed-form .column-middle,
    .views-exposed-form .column-right {
      order: 3; } }

.views-exposed-form .js-form-item-s,
.views-exposed-form .js-form-type-select {
  margin-bottom: 1rem; }

.pager__items {
  margin: auto;
  text-align: center; }
  @media (min-width: 48rem) {
    .pager__items {
      max-width: 82rem; } }

.pager__item {
  display: inline-block; }
  .mini .pager__item {
    min-width: 7.5rem; }
  .pager__item.is-active {
    font-family: hurme_bold, sans-serif; }
  .pager__item a {
    display: block;
    padding: 1rem;
    text-align: center; }

.view-events .view-header > .inner,
.view-related .view-header > .inner,
.view-news .view-header > .inner,
.view-medias .view-header > .inner,
.view-search .view-header > .inner {
  margin: auto;
  padding: 1rem 0; }
  @media (min-width: 48rem) {
    .view-events .view-header > .inner,
    .view-related .view-header > .inner,
    .view-news .view-header > .inner,
    .view-medias .view-header > .inner,
    .view-search .view-header > .inner {
      max-width: 82rem; } }
  @media (min-width: 48rem) {
    .view-events .view-header > .inner,
    .view-related .view-header > .inner,
    .view-news .view-header > .inner,
    .view-medias .view-header > .inner,
    .view-search .view-header > .inner {
      padding: 2rem 1rem; } }

.view-events .view-empty > .inner,
.view-events .view-content > .inner,
.view-related .view-empty > .inner,
.view-related .view-content > .inner,
.view-news .view-empty > .inner,
.view-news .view-content > .inner,
.view-medias .view-empty > .inner,
.view-medias .view-content > .inner,
.view-search .view-empty > .inner,
.view-search .view-content > .inner {
  margin: auto;
  padding: 1rem 0; }
  @media (min-width: 48rem) {
    .view-events .view-empty > .inner,
    .view-events .view-content > .inner,
    .view-related .view-empty > .inner,
    .view-related .view-content > .inner,
    .view-news .view-empty > .inner,
    .view-news .view-content > .inner,
    .view-medias .view-empty > .inner,
    .view-medias .view-content > .inner,
    .view-search .view-empty > .inner,
    .view-search .view-content > .inner {
      max-width: 82rem; } }

.view-events .view-filters > .inner,
.view-related .view-filters > .inner,
.view-news .view-filters > .inner,
.view-medias .view-filters > .inner,
.view-search .view-filters > .inner {
  margin: auto;
  padding: 1rem 0; }
  @media (min-width: 48rem) {
    .view-events .view-filters > .inner,
    .view-related .view-filters > .inner,
    .view-news .view-filters > .inner,
    .view-medias .view-filters > .inner,
    .view-search .view-filters > .inner {
      max-width: 68rem; } }

.view-events .view-header,
.view-related .view-header,
.view-news .view-header,
.view-medias .view-header,
.view-search .view-header {
  font-family: hurme_bold, sans-serif;
  padding: 0.5rem 1rem; }

.view-events .view-header,
.view-events .view-filters,
.view-related .view-header,
.view-related .view-filters,
.view-news .view-header,
.view-news .view-filters,
.view-medias .view-header,
.view-medias .view-filters,
.view-search .view-header,
.view-search .view-filters {
  background-color: #ffffff; }

.view-events .view-content,
.view-related .view-content,
.view-news .view-content,
.view-medias .view-content,
.view-search .view-content {
  display: block; }
  .view-events .view-content > .inner,
  .view-related .view-content > .inner,
  .view-news .view-content > .inner,
  .view-medias .view-content > .inner,
  .view-search .view-content > .inner {
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -webkit-align-item: flex-start;
    -ms-align-item: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap; }
    .view-events .view-content > .inner > *,
    .view-related .view-content > .inner > *,
    .view-news .view-content > .inner > *,
    .view-medias .view-content > .inner > *,
    .view-search .view-content > .inner > * {
      -webkit-flex: 1 1 auto;
      /* Safari 6.1+ */
      -ms-flex: 1 1 auto;
      /* IE 10 */
      flex: 1 1 auto; }
    @media (min-width: 48rem) {
      .view-events .view-content > .inner,
      .view-related .view-content > .inner,
      .view-news .view-content > .inner,
      .view-medias .view-content > .inner,
      .view-search .view-content > .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  @media (min-width: 48rem) and (min-width: 48rem) {
    .view-events .view-content > .inner,
    .view-related .view-content > .inner,
    .view-news .view-content > .inner,
    .view-medias .view-content > .inner,
    .view-search .view-content > .inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: reverse;
      -ms-flex-direction: row;
      flex-direction: row; } }

.view-events .views-row,
.view-related .views-row,
.view-news .views-row,
.view-medias .views-row,
.view-search .views-row {
  width: 100%;
  padding-bottom: 2rem; }
  @media (min-width: 48rem) {
    .view-events .views-row,
    .view-related .views-row,
    .view-news .views-row,
    .view-medias .views-row,
    .view-search .views-row {
      -webkit-flex: 1 1 calc(100% / 3);
      /* Safari 6.1+ */
      -ms-flex: 1 1 calc(100% / 3);
      /* IE 10 */
      flex: 1 1 calc(100% / 3);
      max-width: 33.33%;
      max-width: calc(100% / 3);
      padding-left: 1rem;
      padding-right: 1rem; }
      .view-events .views-row:nth-child(3n + 1),
      .view-related .views-row:nth-child(3n + 1),
      .view-news .views-row:nth-child(3n + 1),
      .view-medias .views-row:nth-child(3n + 1),
      .view-search .views-row:nth-child(3n + 1) {
        padding-left: 0;
        padding-right: 1.5rem; }
      .view-events .views-row:nth-child(3n + 3),
      .view-related .views-row:nth-child(3n + 3),
      .view-news .views-row:nth-child(3n + 3),
      .view-medias .views-row:nth-child(3n + 3),
      .view-search .views-row:nth-child(3n + 3) {
        padding-left: 1.5rem;
        padding-right: 0; } }
  .view-events .views-row > .inner,
  .view-related .views-row > .inner,
  .view-news .views-row > .inner,
  .view-medias .views-row > .inner,
  .view-search .views-row > .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%; }
    .view-events .views-row > .inner > *,
    .view-related .views-row > .inner > *,
    .view-news .views-row > .inner > *,
    .view-medias .views-row > .inner > *,
    .view-search .views-row > .inner > * {
      -webkit-flex: none;
      /* Safari 6.1+ */
      -ms-flex: none;
      /* IE 10 */
      flex: none; }
    .view-events .views-row > .inner > *,
    .view-related .views-row > .inner > *,
    .view-news .views-row > .inner > *,
    .view-medias .views-row > .inner > *,
    .view-search .views-row > .inner > * {
      width: 100%; }

.view-events .view-filters .inner {
  margin: auto;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 48rem) {
    .view-events .view-filters .inner {
      max-width: 68rem; } }

.view-events .column-left {
  flex-grow: 3; }

.view-events .column-right .form-item {
  margin-bottom: 1rem;
  width: 100%; }

.view-search .view-header > .inner,
.view-search .view-filters > .inner {
  margin: auto;
  padding: 1rem; }
  @media (min-width: 48rem) {
    .view-search .view-header > .inner,
    .view-search .view-filters > .inner {
      max-width: 68rem; } }

.view-search .view-filters label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal; }

.view-search .view-content {
  background-color: #f3f3ef; }

.view-search .views-exposed-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: center;
  -webkit-align-item: center;
  -ms-align-item: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .view-search .views-exposed-form > * {
    -webkit-flex: 1;
    /* Safari 6.1+ */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1; }
  @media (min-width: 48rem) {
    .view-search .views-exposed-form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: reverse;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 48rem) {
    .view-search .views-exposed-form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .view-search .views-exposed-form > * {
        -webkit-flex: none;
        /* Safari 6.1+ */
        -ms-flex: none;
        /* IE 10 */
        flex: none; } }
  @media (min-width: 48rem) and (min-width: 48rem) {
    .view-search .views-exposed-form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: reverse;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (max-width: 48rem) {
    .view-search .views-exposed-form .form-item {
      display: block;
      width: 100%; } }
  .view-search .views-exposed-form input {
    display: block;
    width: 100%; }
  .view-search .views-exposed-form label {
    margin-right: 1rem; }
  .view-search .views-exposed-form .form-actions {
    margin: 0; }
    @media (max-width: 48rem) {
      .view-search .views-exposed-form .form-actions {
        width: 100%; }
        .view-search .views-exposed-form .form-actions input {
          margin-top: 1rem; } }
    @media (min-width: 48rem) {
      .view-search .views-exposed-form .form-actions {
        padding-left: 1rem; } }

.view-search .views-row .inner {
  position: relative;
  margin: auto;
  background: #ffffff;
  color: #222222;
  margin-bottom: 2rem;
  font-size: 1.1rem;
  padding: 0 1rem; }
  .view-search .views-row .inner .click::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1; }
  @media (min-width: 48rem) {
    .view-search .views-row .inner {
      max-width: 48rem; } }
  .view-search .views-row .inner .inner {
    margin: auto;
    padding: 1rem 1rem 2rem; }
    @media (min-width: 48rem) {
      .view-search .views-row .inner .inner {
        max-width: 48rem; } }
  .view-search .views-row .inner .field.field--name-field-image {
    margin-bottom: 0; }
  .view-search .views-row .inner .node-title {
    font-size: 1.54rem;
    font-family: hurme_bold, sans-serif; }
    @media (max-width: 1200px) {
      .view-search .views-row .inner .node-title {
        font-size: calc(1.279rem + 0.348vw) ; } }

.view-search .views-field {
  margin-bottom: 1rem; }

.view-search .views-field-title {
  font-size: 1.54rem;
  font-family: hurme_bold, sans-serif; }
  @media (max-width: 1200px) {
    .view-search .views-field-title {
      font-size: calc(1.279rem + 0.348vw) ; } }

.view-search .views-field-field-image {
  margin-left: -1rem;
  margin-right: -1rem;
  width: auto !important; }

.view-search .views-field-nothing {
  margin-top: 1rem;
  margin-bottom: 0; }

.view-news .bef-toggle {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal; }

.view-news .form-actions {
  position: absolute;
  opacity: 0;
  z-index: -1; }

.view-news .column-left {
  flex-grow: 1; }

.view-news .column-right {
  flex-grow: 5; }
  @media (min-width: 48rem) {
    .view-news .column-right {
      text-align: right; } }

.view-medias .form-checkboxes {
  text-align: left; }

.views-exposed-form--calendar {
  overflow-x: auto; }
  .views-exposed-form--calendar .form-actions,
  .views-exposed-form--calendar .form-item-dates-min,
  .views-exposed-form--calendar .form-item-dates-max {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal; }
  .views-exposed-form--calendar .form-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    -webkit-align-item: center;
    -ms-align-item: center;
    align-items: center;
    margin: 2rem auto; }
    .views-exposed-form--calendar .form-navigation > * {
      -webkit-flex: 1;
      /* Safari 6.1+ */
      -ms-flex: 1;
      /* IE 10 */
      flex: 1; }
  .views-exposed-form--calendar .button {
    padding: 0; }

@media (min-width: 48rem) {
  .view-agenda {
    padding: 0 1rem; } }

.view-agenda .attachment-before {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--primary-color); }

.calendar th,
.calendar td {
  padding: 0.25rem;
  text-align: center; }

.calendar__day, .calendar__empty {
  font-size: 0.8rem;
  display: inline-block;
  white-space: nowrap;
  vertical-align: top;
  padding: 0.5rem;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  line-height: 1;
  border-width: 2px;
  border-style: solid;
  border-radius: 3rem; }
  @media (min-width: 48rem) {
    .calendar__day, .calendar__empty {
      font-size: 1.2rem;
      width: 3rem;
      height: 3rem;
      line-height: 1.2; } }

.calendar__current {
  font-size: 1.2rem;
  text-transform: capitalize;
  text-align: center;
  flex-grow: 2; }

.calendar__next, .calendar__previous {
  position: relative; }
  .calendar__next label, .calendar__previous label {
    text-indent: -9999px; }
    .calendar__next label::before, .calendar__previous label::before {
      background-size: 1.2rem;
      background-position-y: center;
      background-repeat: no-repeat;
      content: " ";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      cursor: pointer; }

.calendar__previous label:before {
  background-position-x: 10%;
  background-image: url("../../images/arrow-left.svg"); }

.calendar__next label:before {
  background-position-x: 90%;
  background-image: url("../../images/arrow-right.svg"); }

.calendar__upcoming {
  margin: 1rem auto; }

.calendar__upcoming-title {
  font-family: hurme_bold, sans-serif; }

.calendar__empty {
  opacity: 0.3; }
