/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

* {
  box-sizing: border-box;
}

/**
 * Flex classes
 */


.flex {
  display: flex;
}

.flex.row {
  flex-direction: row;
}

.flex.column {
  flex-direction: column;
}

@media only screen and (max-width: 799px) {
  .flex.row.mobile-column {
    flex-direction: column;
  }
}

.flex.wrap {
  flex-wrap: wrap;
}

.flex.align-center {
  align-items: center;
}

.flex.space-between {
  justify-content: space-between;
}

/**
 * General row styles
 */

.row {
  background-size: cover;
  background-position: center;
  position: relative;
}

@media only screen and (min-width: 0px) and (max-width: 799px)  {
  body .page-content .group .row.hide-mobile {
    display: none;
  }
}

@media only screen and (min-width: 800px)  {
  body .page-content .group .row.hide-desktop {
    display: none;
  }
}

/**
 * Background and Theme Options Styles
 */

 @supports (-webkit-overflow-scrolling: touch) {
   .bg-fixed {
     background-attachment: scroll;
   }
 }


@supports not (-webkit-overflow-scrolling: touch) {
  .bg-fixed {
    background-attachment: fixed;
  }
}

body .group .row.no-padding-top {
  padding-top: 0;
}

body .group .row.no-padding-bottom {
  padding-bottom: 0;
}

/**
 * Hero Styles & Arrangement
 */

@media all and (-ms-high-contrast:none) {
  .group .hero-row video {
    left:0;
  }
}

.group .hero-row {
  position: relative;
  overflow: hidden;
}

.group .hero-row .video-container {
  display: flex;
  justify-content: center;
}

.group .hero-row video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  top: 0;
}

.group .hero-row.bg-fixed {
  z-index: 0;
}

.group .hero-row.bg-fixed video {
  position: fixed;
  z-index: -1;
  top: 0;
}

.group .hero-row .hero {
  z-index: 11;
  max-width: 1200px;
  height: 100%;
}

/**
 * Intro Styles & Arrangement
 */

.group .intro-row .intro {
  display: flex;
  flex-flow: row nowrap;
}

@media only screen and (min-width: 800px) {
  .group .intro-row .intro.media-left .content {
    order: 2;
  }

  .group .intro-row .intro.media-left .media {
    order: 1;
  }
}

/**
 * Marketing Row Styles & Arrangement
 */

 @media only screen and (min-width: 0px)  {
   .group .marketing_row-row > .marketing_row {
     flex-flow: column nowrap;
   }

   .group .marketing_row-row > .marketing_row > .title-paragraph-button,
   .group .marketing_row-row .marketing_row:not(.no-image) .title-paragraph-button,
   .group .marketing_row-row .image-container {
     width: 100%;
   }

   .group .marketing_row-row:nth-child(odd) > .marketing_row > .title-paragraph-button {
     order: 1;
   }

   .group .marketing_row-row:nth-child(odd) > .marketing_row > .image-container {
     order: 2;
   }
 }

 @media only screen and (min-width: 800px)  {
   .group .marketing_row-row, .group .marketing_row-row > .marketing_row {
     display: flex;
     flex-flow: row nowrap;
   }

   .group .marketing_row-row .marketing_row:not(.no-image) .title-paragraph-button,
   .group .marketing_row-row .image-container {
     width: 50%;
   }

   .group .marketing_row-row .marketing_row.no-image {
     width: 100%;
     text-align: center;
   }

   .group .marketing_row-row .marketing_row.no-image .title-paragraph-button {
     width: 100%;
   }

   .group .marketing_row-row:nth-child(odd) > .marketing_row > .image-container {
     order: 1;
   }

   .group .marketing_row-row:nth-child(odd) > .marketing_row > .title-paragraph-button {
     order: 2;
   }
 }

 .group .marketing_row-row > .marketing_row > .image-container > img {
   max-width: 100%;
   display: block;
   flex-shrink: 0;
 }

/**
 * Side-by-Side Styles & Arrangement
 */

 @media only screen and (min-width: 0)  {
   .side_by_side > .side-1, .side_by_side > .side-2 {
     width: 100%;
   }

   .side_by_side > .side-1:not(.has-image) {
     order: 2;
   }

   .side_by_side > .side-1:not(.has-image) + .side-2.has-image {
     order: 1;
   }
 }

 @media only screen and (min-width: 800px)  {
   .group.side_by_side-group {
     display: flex;
     flex-flow: row wrap;
   }

   .group.side_by_side-group.group-of-even:not(.group-of-2) .side_by_side-row {
     width: 50%;
   }

   .group.side_by_side-group.group-of-odd .side_by_side-row:first-child {
     width: 100%;
   }

   .group.side_by_side-group.group-of-odd .side_by_side-row {
     width: 50%;
   }
   .side_by_side > .side-1, .side_by_side > .side-2 {
     width: 50%;
   }
   .side_by_side > .side-1:not(.has-image) {
     order: 1;
   }

   .side_by_side > .side-1:not(.has-image) + .side-2 {
     order: 2;
   }
 }

.side_by_side, .side_by_side-row {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.side_by_side > .side-1, .side_by_side > .side-2 {
  /*width: 50%;*/
  background-position: center;
  background-size: cover;
}

.side_by_side-row .side_by_side > a {
  width: 50%;
  text-decoration: none;
	box-shadow: none;
  -webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.side_by_side-row .side_by_side > a:hover {
  text-decoration: none;
	box-shadow: none;
  -webkit-box-shadow: none;
	-moz-box-shadow: none;
  transition: none;
}

.side_by_side-row .side_by_side > a > div.side-1, .side_by_side-row .side_by_side > a > div.side-2 {
  height: 100%
}



/**
 * Icon Feature Row Styles & Arrangement
 */

 @media only screen and (min-width: 0px)  {
   .icon_feature_row-row .icon_feature_row .row{
     display: flex;
     flex-flow: column nowrap;
     width: 100%;
   }

   .icon_feature_row-row .icon_feature_row .row > div {
     width: 100%;
   }
 }

@media only screen and (min-width: 800px)  {
  .icon_feature_row-row .icon_feature_row .row{
    flex-flow: row nowrap;
  }

  .icon_feature_row-row .icon_feature_row .row.icons-4 > div {
    width: 25%;
  }

  .icon_feature_row-row .icon_feature_row .row.icons-3 > div {
    width: 33.333%;
  }

  .icon_feature_row-row .icon_feature_row .row.icons-2 > div {
    width: 50%;
  }

  .icon_feature_row-row .icon_feature_row .row.icons-1 > div {
    width: 66%;
  }
}



/**
 * Logo Promo Row Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .logo_promo_row-row .logo_promo_row .logos-row {
    display: flex;
    flex-flow: column nowrap;
  }
  .logo_promo_row-row .logo_promo_row .logos-row > .logo-promo {
    width: 100%;
  }
}

@media only screen and (min-width: 800px) {
  .logo_promo_row-row .logo_promo_row .logos-row {
    flex-flow: row wrap;
    justify-content: center;
  }

  .logo_promo_row-row .logo_promo_row .logos-row.logos-4 > .logo-promo {
    width: 50%;
  }

  .logo_promo_row-row .logo_promo_row .logos-row.logos-3 > .logo-promo {
    width: 33.333%;
  }

  .logo_promo_row-row .logo_promo_row .logos-row.logos-2 > .logo-promo {
    width: 50%;
  }

  .logo_promo_row-row .logo_promo_row .logos-row.logos-1 > .logo-promo {
    width: 66%;
  }
}

@media only screen and (min-width: 1024px) {
  .logo_promo_row-row .logo_promo_row .logos-row {
    flex-flow: row nowrap;
  }

  .logo_promo_row-row .logo_promo_row .logos-row.logos-4 > .logo-promo {
    width: 25%;
  }

  .logo_promo_row-row .logo_promo_row .logos-row.logos-3 > .logo-promo {
    width: 33.333%;
  }

  .logo_promo_row-row .logo_promo_row .logos-row.logos-2 > .logo-promo {
    width: 50%;
  }

  .logo_promo_row-row .logo_promo_row .logos-row.logos-1 > .logo-promo {
    width: 66%;
  }
}

.logo_promo_row-row .logo_promo_row {
  width: 100%;
}

.logo_promo_row-row .logo_promo_row .title-paragraph {
  max-width: 1200px;
}


/**
 * Percentage Infographic Styles & Arrangement
 */

.percentage_infographic-row .percentage_infographic {
  width: 100%;
}

.percentage_infographic-row .percentage_infographic .infographics-row .infographic > .label-value {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.percentage_infographic-row .percentage_infographic .infographics-row .infographic > .label-value .label {
  padding-right: 20px;
}

.percentage_infographic-row .percentage_infographic .infographics-row .infographic .percentage-bar-container {
  width: 100%;
}

/**
 * Card Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.card-group {
    display: flex;
    flex-flow: column nowrap;
  }

  .group.card-group .card-row {
    width: 100%;
  }
}

@media only screen and (min-width: 800px) {
  .group.card-group {
    flex-flow: row wrap;
  }

  .group.card-group .card-row {
    width: 50%;
  }
}

@media only screen and (min-width: 1024px) {
  .group.card-group .card-row {
    width: 33%;
  }
}

.group.card-group .card-row .card .image-container .image {
  width: 100%;
  background-position: center;
  background-size: cover;
}

.group.card-group .card-row .card .image-container .image::after {
  content: "";
  padding-top: 66%;
  width: 100%;
  position: relative;
  display: block;
}

/**
 * Text Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.text-group {
    display: flex;
    flex-flow: column nowrap;
  }

  .group.text-group .text-row {
    width: 100%;
  }
}

@media only screen and (min-width: 800px) {
  .group.text-group {
    flex-flow: row wrap;
  }

  .group.text-group.group-of-even .text-row {
    width: 50%;
  }

  .group.text-group.group-of-odd .text-row {
    width: 50%;
  }

  .group.text-group.group-of-odd .text-row:first-child {
    width: 100%;
  }

  .group.text-group .text-row .text.vertical-center {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }

  .group.text-group .text-row .text.vertical-center .content p:last-child {
    margin-bottom: 0;
  }
}

 .group.text-group .text-row .text {
   width: 100%;
   max-width: 1200px;
 }

 /**
  * Complex Button Styles & Arrangement
  */

 @media only screen and (min-width: 0px) {
   .group .complex_button-row, .group .complex_button-row > .complex_button {
     display: flex;
     flex-flow: column nowrap;
   }

   .group .complex_button-row .complex_button:not(.no-image) > div {
     width: 100%;
   }

   .group .complex_button-row .complex_button.no-image {
     width: 100%;
   }

   .group .complex_button-row .complex_button.no-image .content {
     width: 100%;
   }

   .group .complex_button-row> .complex_button > .image-container {
     order: 1;
   }

   .group .complex_button-row > .complex_button > .content {
     order: 2;
   }

   .group .complex_button-row > .complex_button > .image-container > img {
     max-width: 100%;
     display: block;
   }
 }

 @media only screen and (min-width: 800px) {
   .group .complex_button-row, .group .complex_button-row > .complex_button {
     flex-flow: row nowrap;
   }

   .group .complex_button-row .complex_button:not(.no-image) > div {
     width: 50%;
   }

   .group .complex_button-row:nth-child(odd) > .complex_button > .image-container {
     order: 1;
   }

   .group .complex_button-row:nth-child(even) > .complex_button > .image-container {
     order: 2;
   }

   .group .complex_button-row:nth-child(odd) > .complex_button > .content {
     order: 2;
   }

   .group .complex_button-row:nth-child(even) > .complex_button > .content {
     order: 1;
   }

 }

/**
 * Profile Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.profile-group {
    display: flex;
    flex-flow: column nowrap;
  }

  .group.profile-group .row.profile-row {
    width: 100%;
  }

  .group.profile-group .row.profile-row .profile {
    display: flex;
    flex-flow: column nowrap;
  }

  .group.profile-group .row.profile-row .image-container {
    width: 100%;
  }

  .group.profile-group .row.profile-row .profile-content {
    width: 100%;
  }

  .group.profile-group .row.profile-row .image-container > img {
    max-width: 100%;
    display: block;
  }
}

@media only screen and (min-width: 800px) {
  .group.profile-group {
    flex-flow: row wrap;
  }

  .group.profile-group .row.profile-row .profile {
    flex-flow: row nowrap;
  }

  .group.profile-group .row.profile-row .image-container,
  .group.profile-group .row.profile-row .profile.no-image .title-subtitle {
    width: 40%;
  }

  .group.profile-group .row.profile-row .profile-content,
  .group.profile-group .row.profile-row .profile.no-image .paragraph {
    width: 60%;
  }

  .group.profile-group .row.profile-row .profile.no-image .profile-content {
    width: 100%;
    display: flex;
  }

  .group.profile-group .row.profile-row .image-container > img {
    max-width: 100%;
    display: block;
  }
}

/**
 * Accordion Styles & Arrangement
 */

.group.accordion-group .row.accordion-row .accordion {
  max-width: 1200px;
}

.group.accordion-group .row.accordion-row .accordion .accordion-labels-contents .label {
  cursor: pointer;
}

.group.accordion-group .row.accordion-row .accordion .accordion-labels-contents .label span.chevron.rotate {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

/**
 * File Library Styles & Arrangement
 */

.group.file_library-group .row.file_library-row .file_library {
  width: 100%;
  max-width: 1200px;
}

/**
 * Section Header Styles & Arrangement
 */

.group.section_header-group .row.section_header-row .section_header {
  width: 100%;
  max-width: 1200px;
}

/**
 * Story Styles & Arrangement
 */

 @media only screen and (min-width: 0px) {
  .group.story-group .row.story-row .story-image:not(.blank) {
      width: 100%;
      height: 40vh;

      background-position: center;
      background-size: cover;
  }
}
@media only screen and (min-width: 1024px) {
  .group.story-group .row.story-row .story-image:not(.blank) {
      width: 100vw;
      height: 40vh;

      background-position: center;
      background-size: cover;
  }
}
/**
 * Countdown Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  body .group.countdown-group .row.countdown-row .countdown .fc-wrapper {
    zoom: 0.5;
    -moz-transform: scale(0.7);
  }
}

@media only screen and (min-width: 800px) {
  body .group.countdown-group .row.countdown-row .countdown .fc-wrapper {
    zoom: normal;
    -moz-transform: none;
  }
}

.group.countdown-group .row.countdown-row .countdown .fc-wrapper ul.flip * {
    line-height: 87px;
}

.group.countdown-group .row.countdown-row .countdown .fc-wrapper ul.flip a {
    pointer-events: none;
}

body .group.countdown-group .row.countdown-row .countdown .fc-wrapper span.flip-clock-divider .flip-clock-label {
    color: inherit;
}

/**
 * Clickable Object Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.clickable_object-group {
    display: flex;
    flex-flow: row wrap;
  }

  .group.clickable_object-group .row.clickable_object-row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;

    width: 100%;
  }
  .group.clickable_object-group .row.clickable_object-row {
    overflow: hidden;
  }

  .group.clickable_object-group .row.clickable_object-row .clickable_object {
    min-height: inherit;
  }

  .group.clickable_object-group .row.clickable_object-row .clickable_object a.clickable {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;

    min-height: inherit;
    width: 100%;
    height: 100%;
  }

  .group.clickable_object-group .row.clickable_object-row .clickable_object a.clickable .image {
    background-position: center;
    background-size: cover;

    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;

    height: 100%;
    width: 100%;
  }

  .group.clickable_object-group .row.clickable_object-row .clickable_object a.clickable .content {
    position: relative;
    z-index: 1;
  }
}

@media only screen and (min-width: 800px) {
  .group.clickable_object-group:not(.group-of-1) .row.clickable_object-row {
    width: 50%;
  }

  .group.clickable_object-group.group-of-1 .row.clickable_object-row .clickable_object {
    width: 50%;
  }
}

@media only screen and (min-width: 1024px) {
  .group.clickable_object-group.group-of-3 .row.clickable_object-row {
    width: 33.3333333%;
  }

  .group.clickable_object-group:not(.group-of-1):not(.group-of-2):not(.group-of-3) .row.clickable_object-row {
    width: 25%;
  }
}

/**
 * Photo Gallery Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .gallery .image-container {
    display: inline-block;

    cursor: pointer;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .gallery .image-container .image {
    display: inline-block;
    height: 200px;
    width: 200px;

    background-position: center;
    background-size: cover;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    display: hidden;
    transition: opacity .3s ease;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper {
    display: table-cell;
    vertical-align: middle;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal {
    margin: 0px auto;

    background-color: rgba(0, 0, 0, .9);
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    transition: all .3s ease;

    display: flex;
    flex-flow: column nowrap;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .top-bar {
    padding-top: 8px;
    padding-right: 8px;
    padding-left: 8px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .top-bar a.close {
    color: white;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content {
    position: relative;
    max-height: 100%;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .left,
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .right {
    position: absolute;
    top: 48%;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .left {
    left: 18px;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .right {
    right: 18px;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .left a,
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .right a {
    color: white;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .modal-image {
    height: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .modal-image img {
    max-width: 100%;
    max-height: inherit;

    margin: auto;
    display: block;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content p {
    color: white;
    text-align: center;
  }
}

@media only screen and (min-width: 0px) and (orientation: landscape) {
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal {
    width: 75vw;
  }
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content {
    height: 65vh;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .left,
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .right {
    position: absolute;
    top: 37%;
  }

  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .modal-image {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .modal-image img {
    max-width: 100%;
    max-height: 85%;

    margin: auto;
    display: block;
  }
}

@media only screen and (min-width: 800px) {
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal {
    width: 75vw;
  }
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .top-bar {
    padding-top: 20px;
    padding-right: 30px;
    padding-left: 30px;
  }
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-height: none;
    height: 65vh;
  }
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .left,
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .right {
    position: static;
    top: auto;
    left: auto;
    right: auto;
  }
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .modal-image {
    width: 85%;
    padding-right: 0;
    padding-left: 0;
  }
  .group.photo_gallery-group .row.photo_gallery-row .photo_gallery .modal-mask .modal-wrapper .modal .content .modal-image img {
    max-width: 100%;
    max-height: 85%;

    margin: auto;
    display: block;
  }
}

/**
 * Hover Object Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.hover_object-group {
    display: flex;
    flex-flow: row wrap;
  }

  .group.hover_object-group .row.hover_object-row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;

    width: 100%;
  }
  .group.hover_object-group .row.hover_object-row {
    overflow: hidden;
  }

  .group.hover_object-group .row.hover_object-row .hover_object {
    width: 100%;
    min-height: inherit;
  }

  .group.hover_object-group .row.hover_object-row .hover_object a.content-container {
    position: relative;
    overflow: hidden;

    display: block;

    min-height: inherit;
    width: 100%;
    height: 100%;

    cursor: default;
  }

  .group.hover_object-group .row.hover_object-row .hover_object a.content-container .content {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }

  .group.hover_object-group .row.hover_object-row .hover_object:hover a.content-container .content.content-1 {
    opacity: 0;
  }

  .group.hover_object-group .row.hover_object-row .hover_object:hover a.content-container .content.content-2 {
    opacity: 1;
  }

  .group.hover_object-group .row.hover_object-row .hover_object a.content-container.clickable {
    cursor: pointer;
  }

  .group.hover_object-group .row.hover_object-row .hover_object a.content-container .content {
    width: 100%;
    height: 100%;
  }

  .group.hover_object-group .row.hover_object-row .hover_object a.content-container .content.content-1 {
    position: absolute;
    left: 0;
  }

  .group.hover_object-group .row.hover_object-row .hover_object a.content-container .content.content-2 {
    opacity: 0;
  }

  .group.hover_object-group .row.hover_object-row .hover_object a.content-container .content .image {
    background-position: center;
    background-size: cover;

    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;

    height: 100%;
    width: 100%;
  }

  .group.hover_object-group .row.hover_object-row .hover_object a.content-container .content .title-paragraph {
    position: relative;
    z-index: 1;
  }
}

@media only screen and (min-width: 800px) {
  .group.hover_object-group.group-of-1 .row.hover_object-row .hover_object {
    width: 50%;
  }

  .group.hover_object-group:not(.group-of-1) .row.hover_object-row {
    width: 50%;
  }
}

@media only screen and (min-width: 1024px) {
  .group.hover_object-group.group-of-3 .row.hover_object-row {
    width: 33.3333333%;
  }

  .group.hover_object-group:not(.group-of-1):not(.group-of-2):not(.group-of-3) .row.hover_object-row {
    width: 25%;
  }
}

/**
 * Careers Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.careers-group .row.careers-row .careers .header .title-paragraph {
    width: 100%;
  }

  .group.careers-group .row.careers-row .careers .header .search-filters {
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
  }

  .group.careers-group .row.careers-row .careers .header .search-filters .filters {
    display: flex;
    flex-flow: row wrap;
  }

  .group.careers-group .row.careers-row .careers .careers-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 800px) {
  .group.careers-group .row.careers-row .careers .header .title-paragraph {
    width: 45%;
  }

  .group.careers-group .row.careers-row .careers .header .search-filters {
    flex-flow: row nowrap;
  }
}


/**
 * School Locator Styles & Arrangement
 */

 @media only screen and (min-width: 0px) {
   .group.school_locator-group .row.school_locator-row .school_locator .list-map {
     position: relative;
   }

   .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .search-filter {
     position: relative;

     margin-top: 60px;
   }

   .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .search-filter .tabs-container {
     position: absolute;
     top: -57px;
     right: 0;

     display: flex;
     flex-flow: row nowrap;
   }

   .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .search-filter .tabs-container .tab {
     padding-top: 15px;
     padding-right: 25px;
     padding-bottom: 15px;
     padding-left: 25px;
   }

   .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .schools-list {
     position: absolute;

     height: 500px;
     width: 100%;

     z-index: 12;

     overflow-y: auto;
   }

   .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .schools-list .school-info .body {
     display: none;
   }

   .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .schools-list .school-info.active .body {
     display: block;
   }

   .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .search-filter .reset-filter {
     display: flex;
     flex-flow: row nowrap;
     justify-content: space-between;
     align-items: center;
   }

   .group.school_locator-group .row.school_locator-row .school_locator .list-map .school_locator_map {
     height: 500px;
   }
 }

@media only screen and (min-width: 1024px) {
  .group.school_locator-group .row.school_locator-row .school_locator .list-map {
    display: flex;
    flex-flow: row nowrap;
  }

  .group.school_locator-group .row.school_locator-row .school_locator .list-map .list {
    display: flex;
    flex-flow: column nowrap;

    width: 30%;
    height: 700px;

    overflow: hidden;
  }

  .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .search-filter {
    flex-shrink: 0;

    margin-top: 0;
  }

  .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .search-filter .tabs-container {
    display: none;
  }

  .group.school_locator-group .row.school_locator-row .school_locator .list-map .list .schools-list {
    position: static;
    z-index: auto;
    height: auto;

    flex-shrink: 1;

    overflow-y: scroll;
  }

  .group.school_locator-group .row.school_locator-row .school_locator .list-map .school_locator_map {
    height: 700px;
    width: 70%;
  }
}

/**
 * Decide-by-Side Styles & Arrangement
 */

 @media only screen and (min-width: 0) and (max-width: 799px)  {
   .decide_by_side > .side-1, .decide_by_side > .side-2 {
     width: 100% !important;
   }

   .decide_by_side > .side-1:not(.has-image) {
     order: 2;
   }

   .decide_by_side > .side-1:not(.has-image) + .side-2.has-image {
     order: 1;
   }
 }

 @media only screen and (min-width: 800px)  {
   .group.decide_by_side-group {
     display: flex;
     flex-flow: row wrap;
   }

   .decide_by_side > .side-1:not(.has-image) {
     order: 1;
   }

   .decide_by_side > .side-1:not(.has-image) + .side-2 {
     order: 2;
   }
 }

.decide_by_side, .decide_by_side-row {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.decide_by_side > .side-1, .decide_by_side > .side-2 {
  background-position: center;
  background-size: cover;
}

.decide_by_side-row .decide_by_side > a {
  width: 50%;
  text-decoration: none;
	box-shadow: none;
  -webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.decide_by_side-row .decide_by_side > a:hover {
  text-decoration: none;
	box-shadow: none;
  -webkit-box-shadow: none;
	-moz-box-shadow: none;
  transition: none;
}

.decide_by_side-row .decide_by_side > a > div.side-1, .decide_by_side-row .decide_by_side > a > div.side-2 {
  height: 100%
}

/**
 * Video Hero Styles & Arrangement
 */

@media all and (-ms-high-contrast:none) {
  .group .video_only_hero-row .video_only_hero video {
    left:0;
  }
}

.group .video_only_hero-row .video_only_hero .video-container {
  line-height: 0;
}

.group .video_only_hero-row .video_only_hero .video-container video {
  position: relative;
  width: 100%;
}


/**
 * Hover Grid Object Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.hover_grid_object-group {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;

    width: 100%;
  }
  .group.hover_grid_object-group .row.hover_grid_object-row {
    overflow: hidden;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object {
    width: 100%;
    min-height: inherit;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object a.content-container {
    position: relative;
    overflow: hidden;

    display: block;

    min-height: inherit;
    width: 100%;
    height: 100%;

    cursor: default;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object a.content-container .content {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object:hover a.content-container .content.content-1 {
    opacity: 0;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object:hover a.content-container .content.content-2 {
    opacity: 1;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object a.content-container.clickable {
    cursor: pointer;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object a.content-container .content {
    width: 100%;
    height: 100%;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object a.content-container .content.content-1 {
    position: absolute;
    left: 0;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object a.content-container .content.content-2 {
    opacity: 0;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object a.content-container .content .image {
    background-position: center;
    background-size: cover;

    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;

    height: 100%;
    width: 100%;
  }

  .group.hover_grid_object-group .row.hover_grid_object-row .hover_grid_object a.content-container .content .title-paragraph {
    position: relative;
    z-index: 1;
  }
}

@media only screen and (min-width: 800px) {
  .group.hover_grid_object-group.group-of-1 .row.hover_grid_object-row .hover_grid_object {
    width: 50%;
  }

  .group.hover_grid_object-group:not(.group-of-1) .row.hover_grid_object-row {
    width: calc(50% - 7.5px);
  }
}

@media only screen and (min-width: 1024px) {
  .group.hover_grid_object-group.group-of-3 .row.hover_grid_object-row {
    width: calc(33.3333333% - 7.5px);
  }

  .group.hover_grid_object-group:not(.group-of-1):not(.group-of-2):not(.group-of-3) .row.hover_grid_object-row {
    width: calc(25% - 7.5px);
  }
}

/**
 * Reflexive List Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.reflexive_list-group .row.reflexive_list-row .reflexive_list {
    display: flex;
    flex-direction: column;
  }

  .group.reflexive_list-group .row.reflexive_list-row .reflexive_list .pane {
    width: 100%;
  }

  .group.reflexive_list-group .row.reflexive_list-row .reflexive_list .pane.pane-2 .list .list-item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 800px) {
  .group.reflexive_list-group .row.reflexive_list-row .reflexive_list {
    flex-direction: row;
  }

  .group.reflexive_list-group .row.reflexive_list-row .reflexive_list .pane {
    width: 50%;
  }

  .group.reflexive_list-group .row.reflexive_list-row .reflexive_list .pane.pane-2 {
    flex-grow: 1;
  }

  .group.reflexive_list-group .row.reflexive_list-row .reflexive_list .pane.pane-3 {
    flex-grow: 1;

    display: flex;
    flex-direction: column;
  }

  .group.reflexive_list-group .row.reflexive_list-row .reflexive_list .pane.pane-3 .contents {
    flex-grow: 1;
    flex-basis: 0px;
    overflow-y: auto;
  }
}

/**
 * Video & Description Styles & Arrangement
 */

.group.video_description-group .row.video_description-row .video_description {
  display: flex;
  flex-direction: column;
}

.group.video_description-group .row.video_description-row .video_description .video-container .video {
  overflow: hidden;
}

.group.video_description-group .row.video_description-row .video_description .video-container .video video {
  max-width: 100%;
}

@media only screen and (max-width: 799px) {
  .group.video_description-group .row.video_description-row .video_description .video-container {
    width: 100% !important;
  }

  .group.video_description-group .row.video_description-row .video_description .description-container {
    width: 100% !important;
  }

  .group.video_description-group .row.video_description-row .video_description .video-container .video {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media only screen and (min-width: 800px) {
  .group.video_description-group .row.video_description-row .video_description {
    flex-direction: row;
  }

  .group.video_description-group .row.video_description-row .video_description.video-right .video-container {
    order: 2;
  }

  .group.video_description-group .row.video_description-row .video_description.video-right .description-container {
    order: 1;
  }
}

/**
 * Two-Column Text Styles & Arrangement
 */

@media only screen and (min-width: 800px) {
  .group.two_column_text-group .row.two_column_text-row .two_column_text .content {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

/**
 * Parish Locator Styles & Arrangement
 */

 @media only screen and (min-width: 0px) {
   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map {
     position: relative;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .search-filter {
     position: relative;

     margin-top: 60px;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .search-filter .tabs-container {
     position: absolute;
     top: -57px;
     right: 0;

     display: flex;
     flex-flow: row nowrap;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .search-filter .tabs-container .tab {
     padding-top: 15px;
     padding-right: 25px;
     padding-bottom: 15px;
     padding-left: 25px;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .parishes-list {
     position: absolute;

     height: 500px;
     width: 100%;

     z-index: 12;

     overflow-y: auto;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .parishes-list .parish-info .header .name {
     display: flex;
     justify-content: space-between;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .parishes-list .parish-info .header .name .language-codes {
     text-transform: uppercase;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .parishes-list .parish-info .body {
     display: none;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .parishes-list .parish-info.active .body {
     display: block;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .search-filter .reset-filter {
     display: flex;
     flex-flow: row nowrap;
     justify-content: space-between;
     align-items: center;
   }

   .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .parish_locator_map {
     height: 500px;
   }
 }

@media only screen and (min-width: 1024px) {
  .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map {
    display: flex;
    flex-flow: row nowrap;
  }

  .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list {
    display: flex;
    flex-flow: column nowrap;

    width: 30%;
    height: 700px;

    overflow: hidden;
  }

  .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .search-filter {
    flex-shrink: 0;

    margin-top: 0;
  }

  .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .search-filter .tabs-container {
    display: none;
  }

  .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .list .parishes-list {
    position: static;
    z-index: auto;
    height: auto;

    flex-shrink: 1;

    overflow-y: scroll;
  }

  .group.parish_locator-group .row.parish_locator-row .parish_locator .list-map .parish_locator_map {
    height: 700px;
    width: 70%;
  }
}

/**
 * Directory Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.directory-group .row.directory-row .directory {
    display: flex;
    flex-direction: column;
  }

  .group.directory-group .row.directory-row .directory .content .initial {
    display: none;
  }
}

 @media only screen and (min-width: 800px) {
   .group.directory-group .row.directory-row .directory.table-view .content .initial {
     display: block;
   }

   .group.directory-group .row.directory-row .directory.table-view .content .initial + .table-container {
     width: 0;
     visibility: hidden;
   }

   .group.directory-group .row.directory-row .directory.table-view .content .table-container {
     display: flex;
     flex-direction: column;

     height: 100%;
   }

   .group.directory-group .row.directory-row .directory.table-view .content .table-container table {
     display: flex;
     flex-direction: column;

     height: 100%;

     overflow: hidden;
   }

   .group.directory-group .row.directory-row .directory.table-view .content .table-container table tr {
     display: grid;
     grid-template-columns: 2fr 4fr 2fr;
   }

   .group.directory-group .row.directory-row .directory.table-view .content .table-container table thead {
     flex-shrink: 0;
   }

   .group.directory-group .row.directory-row .directory.table-view .content .table-container table tbody {
     flex-grow: 1;

     overflow-y: auto;
   }
 }

/**
 * Latest News Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.latest_news-group .row.latest_news-row .latest_news.slider .news .news-card:not(.card-1){
    display: none;
  }

  .group.latest_news-group .latest_news-row .latest_news .news-card .image-container .image {
    width: 100%;
    background-position: center;
    background-size: cover;
  }

  .group.latest_news-group .latest_news-row .latest_news .news-card .image-container .image::after {
    content: "";
    padding-top: 66%;
    width: 100%;
    position: relative;
    display: block;
  }
}

@media only screen and (min-width: 800px) {
  .group.latest_news-group .row.latest_news-row .latest_news.slider .news .news-card.card-2 {
    display: block;
  }
}

/**
 * Video Embed Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.video_showcase-group .row.video_showcase-row .video_showcase .top .left .video:not(.visible) {
    display: none;
  }

  .group.video_showcase-group .row.video_showcase-row .video_showcase .top .right {
    display: none;
  }

  .group.video_showcase-group .row.video_showcase-row .video_showcase .bottom .description:not(.visible) {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .group.video_showcase-group .row.video_showcase-row .video_showcase .top .right {
    display: flex;
  }

  .group.video_showcase-group .row.video_showcase-row .video_showcase .top .right .list .next-video .thumbnail {
    line-height: 0;
  }

  .group.video_showcase-group .row.video_showcase-row .video_showcase .top .right .list .next-video.active .overlay {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
  }
}

@media only screen and (min-width: 0px) {
  .group.video_showcase_v2-group .row.video_showcase_v2-row .video_showcase_v2 .top .left .video:not(.visible) {
    display: none;
  }

  .group.video_showcase_v2-group .row.video_showcase_v2-row .video_showcase_v2 .bottom .description:not(.visible) {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .group.video_showcase_v2-group .row.video_showcase_v2-row .video_showcase_v2 .top .right {
    display: flex;
  }

  .group.video_showcase_v2-group .row.video_showcase_v2-row .video_showcase_v2 .top .right .list .next-video .thumbnail {
    line-height: 0;
  }

  .group.video_showcase_v2-group .row.video_showcase_v2-row .video_showcase_v2 .top .right .list .next-video.active .overlay {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
  }
}

/**
 * Meet the Team Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.meet_the_team-group .row.meet_the_team-row .meet_the_team .card {
    position: relative;
  }

  .group.meet_the_team-group .row.meet_the_team-row .meet_the_team .card .main .image {
    width: 100%;

    padding-top: 100%;

    background-size: cover;
  }
}

/**
 * Upcoming EE Events Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.upcoming_ee_events-group .row.upcoming_ee_events-row .upcoming_ee_events.slider .events .event-card:not(.card-1){
    display: none;
  }

  .group.upcoming_ee_events-group .upcoming_ee_events-row .upcoming_ee_events .event-card .image-container .image {
    width: 100%;
    background-position: center;
    background-size: cover;
  }

  .group.upcoming_ee_events-group .upcoming_ee_events-row .upcoming_ee_events .event-card .image-container .image::after {
    content: "";
    padding-top: 66%;
    width: 100%;
    position: relative;
    display: block;
  }
}

@media only screen and (min-width: 800px) {
  .group.upcoming_ee_events-group .row.upcoming_ee_events-row .upcoming_ee_events.slider .events .event-card.card-2 {
    display: block;
  }
}

/**
 * Random-Image Hero Styles & Arrangement
 */

.group .random_image_hero-row {
  position: relative;
  overflow: hidden;

  display: flex;
}

.group .random_image_hero-row .background-image {
  position: absolute;
  top: 0;
  left: 0;

  height: 100%;
  width: 100%;

  background-size: cover;
  background-position: center;

  z-index: 0;
}

.group .random_image_hero-row.bg-fixed .background-image {
  background-attachment: fixed;
}

.group .random_image_hero-row .random_image_hero {
  z-index: 11;
  max-width: 1200px;
  height: 100%;
}

/**
 * Highlight Box Styles & Arrangement
 */

@media only screen and (max-width: 799px) {
  .group .highlight_box-row .highlight_box .box {
    width: 100% !important;
  }
}

.group .highlight_box-row .highlight_box .box {
  display: flex;

  position: relative;
}

.group .highlight_box-row .highlight_box .box .color {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.group .highlight_box-row .highlight_box .box .content {
  height: 100%;
  width: 100%;

  z-index: 2;
}

/**
 * Page Preview Styles & Arrangement
 */

.group .page_preview-row .page_preview {
  display: flex;
}

.group .page_preview-row .page_preview.left,
.group .page_preview-row .page_preview.left .cards-container {
  justify-content: flex-start;
}

.group .page_preview-row .page_preview.center,
.group .page_preview-row .page_preview.center .cards-container {
  justify-content: center;
}

.group .page_preview-row .page_preview.right,
.group .page_preview-row .page_preview.right .cards-container {
  justify-content: flex-end;
}

.group .page_preview-row .page_preview .cards-container {
  display: flex;
}

.group .page_preview-row .page_preview .cards-container .card {
  position: relative;

  color: inherit;
}

.group .page_preview-row .page_preview .cards-container .card.no-image::before {
  content: "";
  display: block;

  width: 100%;

  padding-bottom: 100%;
}

.group .page_preview-row .page_preview .cards-container .card .image-container {
  background-position: center;
  background-size: cover;
}

.group .page_preview-row .page_preview .cards-container .card .content {
  position: absolute;
  top: 0;
  left: 0;

  height: 100%;
  width: 100%;

  visibility: hidden;
}

.group .page_preview-row .page_preview .cards-container .card.no-image .content {
  visibility: visible;
}

.group .page_preview-row .page_preview .cards-container .card:hover .image-container {
  visibility: hidden;
}

.group .page_preview-row .page_preview .cards-container .card:hover .content {
  visibility: visible;
}

@media only screen and (min-width: 0px) {
  .group .page_preview-row .page_preview .cards-container .card:not(.card-1) {
    display: none;
  }
}

@media only screen and (max-width: 799px) {
  .group .page_preview-row .page_preview .cards-container .card:not(.hovered) .content .button {
    pointer-events: none;
  }
}

@media only screen and (min-width: 800px) {
  .group .page_preview-row .page_preview .cards-container .card.card-2 {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .group .page_preview-row .page_preview .cards-container .card.card-3 {
    display: block;
  }
}

/**
 * Item Listing Styles & Arrangement
 */

.group .item_listing-row .item_listing {
  display: flex;

  max-width: 1200px;
  width: 100%;
}

.group .item_listing-row .item_listing .content .items-container .item .image-container {
  height: 20px;
}

.group .item_listing-row .item_listing .content .items-container .item .image-container img {
  height: 100%;
}

@media only screen and (min-width: 0px) {
  .group .item_listing-row .item_listing {
    flex-direction: column;
  }
}

@media only screen and (min-width: 1024px) {
  .group .item_listing-row .item_listing {
    flex-direction: row;
  }

  .group .item_listing-row .item_listing.image-right > .image-container {
    order: 2;
  }

  .group .item_listing-row .item_listing.image-right > .content {
    order: 1;
  }
}

/**
 * Latest Custom Post Styles & Arrangement
 */

.group .latest_custom_post-row .latest_custom_post {
  display: flex;
  flex-flow: row nowrap;
}

@media only screen and (min-width: 800px) {
  .group .latest_custom_post-row .latest_custom_post.image-left .content {
    order: 2;
  }

  .group .latest_custom_post-row .latest_custom_post.image-left .latest-post {
    order: 1;
  }
}

/**
 * Latest Custom Post Feed Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.latest_custom_post_feed-group .row.latest_custom_post_feed-row .latest_custom_post_feed.slider .posts .post-card:not(.card-1){
    display: none;
  }

  .group.latest_custom_post_feed-group .latest_custom_post_feed-row .latest_custom_post_feed .post-card .image-container .image {
    width: 100%;
    background-position: center;
    background-size: cover;
  }

  .group.latest_custom_post_feed-group .latest_custom_post_feed-row .latest_custom_post_feed .post-card .image-container .image::after {
    content: "";
    padding-top: 66%;
    width: 100%;
    position: relative;
    display: block;
  }
}

@media only screen and (min-width: 800px) {
  .group.latest_custom_post_feed-group .row.latest_custom_post_feed-row .latest_custom_post_feed.slider .posts .post-card.card-2 {
    display: block;
  }

  .group.latest_custom_post_feed-group .row.latest_custom_post_feed-row .latest_custom_post_feed.slider.hide-title-card .posts .post-card.card-3 {
    display: block;
  }
}

/**
 * Card Collection Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.card_collection-group .row.card_collection-row .card_collection .cards-container {
    display: flex;
    flex-flow: column nowrap;
  }

  .group.card_collection-group .row.card_collection-row .card_collection .cards-container .card {
    width: 100%;
  }
}

@media only screen and (min-width: 800px) {
  .group.card_collection-group .row.card_collection-row .card_collection .cards-container {
    flex-flow: row wrap;
  }
}

.group.card_collection-group .row.card_collection-row .card_collection .cards-container .card .image-container .image {
  width: 100%;
  background-position: center;
  background-size: cover;
}

.group.card_collection-group .row.card_collection-row .card_collection .cards-container .card .image-container .image::after {
  content: "";
  padding-top: 66%;
  width: 100%;
  position: relative;
  display: block;
}

/**
 * Parish/School Locator Styles & Arrangement
 */

 @media only screen and (min-width: 0px) {
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map {
     position: relative;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .list-map .list .search-filter {
     position: relative;

     margin-top: 60px;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator  .control-list-map .control-list .title-paragraph-controls .controls {
     display: flex;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .search-filter .tabs-container {
     position: absolute;
     top: -57px;
     right: 0;

     display: flex;
     flex-flow: row nowrap;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .search-filter .tabs-container .tab {
     padding-top: 15px;
     padding-right: 25px;
     padding-bottom: 15px;
     padding-left: 25px;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .parishes-list,
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .schools-list {
     position: absolute;

     height: 500px;
     width: 100%;

     z-index: 12;

     overflow-y: auto;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .selection-title {
     display: none;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.before-selection .control-list-map .control-list .list .parishes-list,
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.before-selection .control-list-map .control-list .list .schools-list,
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.schools-selected .control-list-map .control-list .list .parishes-list,
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.parishes-selected .control-list-map .control-list .list .schools-list {
     display: none;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.parishes-selected .control-list-map .control-list .list .parishes-list,
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.schools-selected .control-list-map .control-list .list .schools-list {
     display: block;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .parishes-list .parish-info .header .name,
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .schools-list .school-info .header .name {
     display: flex;
     justify-content: space-between;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .parishes-list .parish-info .header .name .language-codes,
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .schools-list .school-info .header .name .language-codes {
     text-transform: uppercase;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .parishes-list .parish-info .body,
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .schools-list .school-info .body {
     display: none;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .parishes-list .parish-info.active .body,
   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .schools-list .school-info.active .body {
     display: block;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .search-filter .reset-filter {
     display: flex;
     flex-flow: row nowrap;
     justify-content: space-between;
     align-items: center;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.parishes-selected .control-list-map .control-list .list .search-filter .reset-filter .filter-schools {
     display: none;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.schools-selected .control-list-map .control-list .list .search-filter .reset-filter .filter-parishes {
     display: none;
   }

   .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .parish_school_locator_map {
     height: 500px;
   }
 }

@media only screen and (min-width: 1024px) {
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map {
    display: flex;
    flex-flow: row nowrap;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list {
    display: flex;
    flex-flow: column nowrap;

    width: 40%;
    height: 700px;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.parishes-selected:not(.before-selection) .control-list-map .control-list .title-paragraph-controls,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.schools-selected:not(.before-selection) .control-list-map .control-list .title-paragraph-controls {
    display: none;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list {
    display: flex;
    flex-flow: column nowrap;

    height: 100%;

    overflow: hidden;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .selection-title {
    display: flex;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.before-selection .control-list-map .control-list .list .selection-title {
    display: none;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.parishes-only .control-list-map .control-list .list .selection-title,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.schools-only .control-list-map .control-list .list .selection-title {
    display: none;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.before-selection .control-list-map .control-list .list .search-filter .reset-filter .filter-schools,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.before-selection .control-list-map .control-list .list .search-filter .reset-filter .filter-parishes,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.parishes-only .control-list-map .control-list .list .search-filter .reset-filter .filter-schools,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.schools-only .control-list-map .control-list .list .search-filter .reset-filter .filter-parishes {
    display: none;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.before-selection .control-list-map .control-list .list .parishes-list,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.before-selection .control-list-map .control-list .list .schools-list,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.schools-selected .control-list-map .control-list .list .parishes-list,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.parishes-selected .control-list-map .control-list .list .schools-list {
    flex: 0;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.parishes-selected:not(.before-selection) .control-list-map .control-list .list .parishes-list,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator.schools-selected:not(.before-selection) .control-list-map .control-list .list .schools-list {
    flex: 1;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .search-filter {
    flex-grow: 1;
    flex-shrink: 0;

    margin-top: 0;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator:not(.before-selection) .control-list-map .control-list .list .search-filter {
    flex-grow: 0;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .search-filter .tabs-container {
    display: none;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .parishes-list,
  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .control-list .list .schools-list {
    position: static;
    z-index: auto;
    height: auto;

    flex-shrink: 1;

    overflow-y: scroll;
  }

  .group.parish_school_locator-group .row.parish_school_locator-row .parish_school_locator .control-list-map .parish_school_locator_map {
    height: 700px;
    width: 60%;
  }
}

/**
 * Featured Posts Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container {
    display: flex;
    flex-direction: column;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container .post-block {
    width: 100%;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts.slider .posts-container .post-block:not(.card-0):not(.card-1) {
    display: none;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container .post-block .image-container .image {
    width: 100%;

    background-size: cover;
    background-position: center;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container .post-block .image-container .image:after {
    content: "";

    display: block;
    width: 100%;

    padding-top: 100%;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container .post-block .block-content {
    position: relative;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container .post-block .block-content .category-cpt-name {
    position: absolute;
    bottom: 100%;
    left: 0;

    width: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container {
    flex-direction: row;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts.rows .posts-container {
    flex-wrap: wrap;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container .post-block {
    position: relative;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts.slider .posts-container .posts .post-block.card-2,
  .group.featured_posts-group .row.featured_posts-row .featured_posts.slider .posts-container .posts .post-block.card-3 {
    display: block;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts.slider .posts-container .title-card + .posts .post-block.card-3 {
    display: none;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container .post-block .block-content {
    position: absolute;
    bottom: 0;

    width: 100%;
  }

  .group.featured_posts-group .row.featured_posts-row .featured_posts .posts-container .post-block .block-content .content {
    display: none;
  }

}

/**
 * Event Cards Styles & Arrangement
 */

@media only screen and (min-width: 0px) {
  .group.event_cards-group .row.event_cards-row .event_cards.slider .events .event-card:not(.card-1) {
    display: none;
  }

  .group.event_cards-group .event_cards-row .event_cards .event-card .image-container .image {
    width: 100%;
    background-position: center;
    background-size: cover;
  }

  .group.event_cards-group .event_cards-row .event_cards .event-card .image-container .image::after {
    content: "";
    padding-top: 66%;
    width: 100%;
    position: relative;
    display: block;
  }
}

@media only screen and (min-width: 800px) {
  .group.event_cards-group .row.event_cards-row .event_cards.slider .events .event-card.card-2 {
    display: block;
  }

  .group.event_cards-group .row.event_cards-row .event_cards.slider.hide-title-card .events .event-card.card-3 {
    display: block;
  }
}

/**
 * Highlight Box v2 Styles & Arrangement
 */

@media only screen and (max-width: 799px) {
  .group .highlight_box_v2-row .highlight_box_v2 .box {
    width: 100% !important;
  }
}

.group .highlight_box_v2-row .highlight_box_v2 .box {
  display: flex;

  position: relative;
}

.group .highlight_box_v2-row .highlight_box_v2 .box .color {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.group .highlight_box_v2-row .highlight_box_v2 .box .content {
  height: 100%;
  width: 100%;

  z-index: 2;
}
