/*Overrides*/
.region--dark-background {
  background-color: rgba(168, 1, 15, .5);
}

.region--dark-white-background {
  background-color: rgba(168, 1, 15, .5);
}
.video-container {
  overflow-x: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
}
.video-container iframe {
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background: no-repeat center;

  user-select: none;
  pointer-events: none;

  /*custom styles, for example grayscale appearance*/
  filter: grayscale(0.8);

  /*additional tweaks for positioning, read more in the link above*/
  height: 100vh;
  width: 177.77777778vh; /* 100 * 16 / 9 */
  min-width: 100%;
  min-height: 56.25vw; /* 100 * 9 / 16 */

  z-index: 1;
}
.background-image-section,
.region--white-background,
.region--gray-background,
#footer,
#subfooter,
#content-top-highlighted {
  position: relative;
  z-index: 1;
}
.background-image-section {
  z-index:2;
}
.site-branding__logo img {
  width: 200px;
}

.region--dark-background {
  background-color: rgba(168, 1, 15, .5) !important;
}

.region--dark-white-background {
  background: #ffffff;
  background: -moz-linear-gradient(top,  rgba(168, 1, 15, .5) 50%, #ffffff 50%);
  background: -webkit-linear-gradient(top,  rgba(168, 1, 15, .5) 50%, #ffffff 50%);
  background: linear-gradient(to bottom,  rgba(168, 1, 15, .5) 50%, #ffffff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8010f', endColorstr='#ffffff',GradientType=0 );
}

.masonry-item {
  margin-bottom: 15px;
}

.background-image-section {
  background-repeat: no-repeat;
  background-size: cover;
}

.layout--twocol-section > .layout__region--first,
.layout--twocol-section > .layout__region--second {
  padding: 0 15px;
}

.menuparent ul {
  background: white;
  padding: 10px !important;
  border: 1px solid black !important;
  border-top: none !important;
}

fieldset legend {
  border: none;
}

.region-mobile-menu-widget .site-branding__logo img {
  width: auto;
}

#views-exposed-form-calendar-page-1.views-exposed-form .form--inline {
  flex-flow: row;
}
#views-exposed-form-calendar-page-1.views-exposed-form .form-type-textfield {
  flex: 0 0 33%;
}

#views-exposed-form-calendar-page-1 #edit-field-dates-value-wrapper {
  border: none;
  padding-top: 0;
}

#views-exposed-form-calendar-page-1 #edit-field-dates-value-wrapper legend {
  margin: 0;
}
#views-exposed-form-calendar-page-1 #edit-field-dates-value-wrapper .fieldset-wrapper{
  display: flex;
}
#views-exposed-form-calendar-page-1 #edit-field-dates-value-wrapper .fieldset-wrapper .form-item.form-type-select{

  padding: 0;
}
#views-exposed-form-calendar-page-1 #edit-field-dates-value-wrapper .fieldset-wrapper .form-item,
#views-exposed-form-calendar-page-1 #edit-field-dates-value-wrapper .fieldset-wrapper .form-item input{
  flex: 0 0 50%;
  margin: 0 !important;
  margin-top: 0 !important;
}

#views-exposed-form-calendar-page-1 .form-actions {
display: flex;
align-items: center;
}

#views-exposed-form-calendar-page-1 .form-actions .button {
  height: 50px;
}
