.wp-block-column {
  overflow-wrap: unset;
  word-break: unset;
}


/*------------------*\
  Reusible Classes
\*------------------*/

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

.center-block {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*---------------*\
  Headings
\*---------------*/

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.lorem h1,
.lorem h2,
.lorem h3,
.lorem h4,
.lorem h5,
.lorem h6 {
  font-weight: 600;
}
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.lorem h1,
.lorem h2,
.lorem h3,
.lorem h4 {
  font-size: 2.1rem;
  line-height: 2.9rem;
  margin: 35px 0 20px;
  color: #00164d;
}
.editor-styles-wrapper h5,
.lorem h5 {
  font-size: 1.9rem;
  line-height: 2.6rem;
  color: #0a4a9d;
  margin: 35px 0 20px;
}
.editor-styles-wrapper h6,
.lorem h6 {
  font-size: 1.7rem;
  line-height: 2.3rem;
  color: #000;
  margin: 25px 0 15px;
}

/* -- Primary Site -- */
.primary-site .lorem h4 {
  font-size: 1.95rem;
  line-height: 2.75rem;
  margin: 35px 0 20px;
}
.primary-site .lorem h5 {
  font-size: 1.75rem;
  line-height: 2.5rem;
  margin: 25px 0 15px;
}
.primary-site .lorem h6 {
  font-size: 1.6rem;
  line-height: 2.3rem;
  margin: 20px 0 10px;
}

/*---------------------*\
  Gutenberg Adjustments
\*---------------------*/

.editor-styles-wrapper strong,
.editor-styles-wrapper b,
.lorem strong,
.lorem b {
  font-weight: 600;
}
.wp-block-columns {
  margin: 25px 0;
}
.acf-innerblocks-container > .wp-block-columns:first-child {
  margin-top: 0;
}
.acf-innerblocks-container > .wp-block-columns:last-child {
  margin-bottom: 0;
}
@media (max-width: 781px) {
    
  .wp-block-columns .wp-block-column {
    margin: 5px 0;
  }
    
}
.aligncenter {
  text-align: center;
}
.editor-styles-wrapper a, .lorem a {
  color: #0a4a9d;
}
.editor-styles-wrapper p,
.editor-styles-wrapper address,
.lorem p,
.lorem address {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-top: 15px;
    margin-bottom: 15px;
}

body .wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: unset !important;
  margin-right: unset !important;
}

/*-------------------------------------------------------*\
    Paragraph Block (Native) - Styles
/*-------------------------------------------------------*/

.lorem p.is-style-p-small {
  font-size: 1.1rem;
  line-height: 1.7rem;
}
.lorem p.is-style-p-vsmall {
  font-size: 0.95rem;
  line-height: 1.5rem;
}
.lorem p.is-style-p-large {
font-size: 1.3rem;
line-height: 2rem;
}
.lorem p.is-style-p-vlarge {
  font-size: 1.4rem;
  line-height: 2.1rem;
}

/* --> Legacy */
.wp-block-cover-image .wp-block-cover__inner-container p.is-style-p-cover-small,
.wp-block-cover .wp-block-cover__inner-container p.is-style-p-cover-small {
  font-size: 2.1rem !important;
  line-height: 2.9rem !important;
  font-weight: 500;
  max-width: 1200px;
  margin: 0 auto;
}
.wp-block-cover-image .wp-block-cover__inner-container p.is-style-p-cover-medium,
.wp-block-cover .wp-block-cover__inner-container p.is-style-p-cover-medium {
  font-size: 2.3rem !important;
  line-height: 3rem !important;
  font-weight: 500;
  max-width: 1200px;
  margin: 0 auto;
}
.wp-block-cover-image .wp-block-cover__inner-container p.is-style-p-cover-large,
.wp-block-cover .wp-block-cover__inner-container p.is-style-p-cover-large {
  font-size: 2.5rem !important;
  line-height: 3.2rem !important;
  font-weight: 500;
  max-width: 1200px;
  margin: 0 auto;
}
.wp-block-cover-image .wp-block-cover__inner-container p.is-style-p-cover-verylarge,
.wp-block-cover .wp-block-cover__inner-container p.is-style-p-cover-verylarge {
  font-size: 2.7rem !important;
  line-height: 3.4rem !important;
  font-weight: 500;
  max-width: 1200px;
  margin: 0 auto;
}

/*-------------------------------------------------------*\
    Modal Block (Plugin) - Styles
/*-------------------------------------------------------*/
/* This cannot be loaded through block.json "style" because CSS is inlined and will not override iziModal css lib. */

body.modal-open {
    overflow-y: hidden !important;
}
.iziModal {
    z-index: 2500 !important;
    display: none;
}
.iziModal .iziModal-header {
    padding-left: 25px !important;
    min-height: 60px;
}
.iziModal .iziModal-header-subtitle,
.iziModal .iziModal-header-title,
.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
    font-family: "Work Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.6rem;
    color: rgba(255,255,255,0.9);
    white-space: initial;
    margin: 7px 0 5px;
}
.iziModal .iziModal-header-title,
.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
    font-weight: 500;
    font-size: 1.3rem;
    margin: 5px 0 !important;
    white-space: normal;
    line-height: 1.86rem;
}
.iziModal .iziModal-content {
    padding: 35px 25px 40px !important;
}
.iziModal-content .acf-innerblocks-container > *:first-child {
  margin-top: 0 !important;
}
.iziModal-content .acf-innerblocks-container > *:last-child {
  margin-bottom: 0 !important;
}
.iziModal .iziModal-header-buttons {
    top: 30px;
}
/* Modals using Advanced template: Layout Bars options */
.lorem.at h1,
.lorem.at h2,
.lorem.at h3,
.lorem.at h4,
.lorem.at h5,
.lorem.at h6 {
  font-weight: 300;
}
.lorem.at .introduction {
  font-weight: 300;
}

/*----------------------------------*\
    Embed Block (Native) - Styles
\*----------------------------------*/
.wp-block-embed.aligncenter {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}
.wp-block-embed.aligncenter .wp-block-embed__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-embed.is-provider-youtube > .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.wp-block-embed.is-provider-youtube > .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*------------------------------*\
   Lists Block (Native) Styles
\*------------------------------*/
.editor-styles-wrapper ul, .editor-styles-wrapper ol, .lorem ul, .lorem ol {
  margin: 15px 30px;
}
.editor-styles-wrapper li, .lorem li {
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin: 5px 0;
}
/* -> List Sizes */
.editor-styles-wrapper ul.is-style-vsmall > li,
.editor-styles-wrapper ol.is-style-vsmall > li,
.lorem ul.is-style-vsmall > li,
.lorem ol.is-style-vsmall > li {
  font-size: 0.95rem;
  line-height: 1.5rem;
}
.editor-styles-wrapper ul.is-style-small > li,
.editor-styles-wrapper ol.is-style-small > li,
.lorem ul.is-style-small > li,
.lorem ol.is-style-small > li {
  font-size: 1.1rem;
  line-height: 1.7rem;
}
.editor-styles-wrapper ul.is-style-large > li,
.editor-styles-wrapper ol.is-style-large > li,
.lorem ul.is-style-large > li,
.lorem ol.is-style-large > li {
  font-size: 1.3rem;
  line-height: 1.9rem;
}
.editor-styles-wrapper ul.is-style-vlarge > li,
.editor-styles-wrapper ol.is-style-vlarge > li,
.lorem ul.is-style-vlarge > li,
.lorem ol.is-style-vlarge > li {
  font-size: 1.4rem;
  line-height: 2.1rem;
}
/* ->  List Styles */
.editor-styles-wrapper ul.is-style-check,
.editor-styles-wrapper ul.is-style-check-grey,
.editor-styles-wrapper ul.is-style-check-green,
.editor-styles-wrapper ul.is-style-arrows,
.editor-styles-wrapper ul.is-style-arrows-grey,
.editor-styles-wrapper ul.is-style-x,
.editor-styles-wrapper ul.is-style-x-red,
.lorem ul.is-style-check,
.lorem ul.is-style-check-grey,
.lorem ul.is-style-check-green,
.lorem ul.is-style-arrows,
.lorem ul.is-style-arrows-grey,
.lorem ul.is-style-x,
.lorem ul.is-style-x-red {
  list-style-type: none;
  margin: 25px auto;
}
.editor-styles-wrapper ul.is-style-check > li,
.editor-styles-wrapper ul.is-style-check-grey > li,
.editor-styles-wrapper ul.is-style-check-green > li,
.editor-styles-wrapper ul.is-style-arrows > li,
.editor-styles-wrapper ul.is-style-arrows-grey > li,
.editor-styles-wrapper ul.is-style-x > li,
.editor-styles-wrapper ul.is-style-x-red > li,
.lorem ul.is-style-check > li,
.lorem ul.is-style-check-grey > li,
.lorem ul.is-style-check-green > li,
.lorem ul.is-style-arrows > li,
.lorem ul.is-style-arrows-grey > li,
.lorem ul.is-style-x > li,
.lorem ul.is-style-x-red > li {
  position: relative;
  padding: 0 0 0 25px;
  margin: 5px 0 5px 20px;
}
.editor-styles-wrapper ul.is-style-x > li,
.editor-styles-wrapper ul.is-style-x-red > li,
.lorem ul.is-style-x > li,
.lorem ul.is-style-x-red > li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 5px 0 5px 20px;
}
.editor-styles-wrapper ul.is-style-check > li:before,
.lorem ul.is-style-check > li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #0077be;
  content: "\f00c";
  font-size: 0.85rem;
}
.editor-styles-wrapper ul.is-style-check-grey > li:before,
.lorem ul.is-style-check-grey > li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #858585;
  content: "\f00c";
  font-size: 0.85rem;
}
.editor-styles-wrapper ul.is-style-check-green > li:before,
.lorem ul.is-style-check-green > li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #83a82e;
  content: "\f00c";
  font-size: 0.85rem;
}
.editor-styles-wrapper ul.is-style-arrows > li:before,
.lorem ul.is-style-arrows > li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 4px;
  color: #0077be;
  content: "\f054";
  font-size: 0.9rem;
}
.editor-styles-wrapper ul.is-style-arrows-grey > li:before,
.lorem ul.is-style-arrows-grey > li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 4px;
  color: #858585;
  content: "\f054";
  font-size: 0.9rem;
}
.editor-styles-wrapper ul.is-style-x > li:before,
.lorem ul.is-style-x > li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #858585;
  content: "\f00d";
  font-size: 0.85rem;
}
.editor-styles-wrapper ul.is-style-x-red > li:before,
.lorem ul.is-style-x-red > li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #d93d23;
  content: "\f00d";
  font-size: 0.85rem;
}
.editor-styles-wrapper ol.is-style-numbers,
.editor-styles-wrapper ol.is-style-numbers-grey,
.lorem ol.is-style-numbers,
.lorem ol.is-style-numbers-grey {
  list-style-type: none;
  counter-reset: number-counter;
  margin: 25px 0;
}
.editor-styles-wrapper ol.is-style-numbers > li,
.editor-styles-wrapper ol.is-style-numbers-grey > li,
.lorem ol.is-style-numbers > li,
.lorem ol.is-style-numbers-grey > li {
  counter-increment: number-counter;
  position: relative;
  margin: 15px 0;
  padding-left: 50px;
}
.editor-styles-wrapper ol.is-style-numbers > li:before,
.editor-styles-wrapper ol.is-style-numbers-grey > li:before,
.lorem ol.is-style-numbers > li::before,
.lorem ol.is-style-numbers-grey > li::before {
    content: counter(number-counter);
    font-weight: 600;
    color: #0a4a9d;
    font-size: 1.5rem;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 2px;
    width: 35px;
    display: flex;
    justify-content: center;
}
.editor-styles-wrapper ol.is-style-numbers-grey > li:before,
.lorem ol.is-style-numbers-grey > li:before {
  color: #9b9b9b;
}
/* -> List Styles + Sizes - UL */
.editor-styles-wrapper ul.is-style-check.is-style-vsmall > li,
.editor-styles-wrapper ul.is-style-check-grey.is-style-vsmall > li,
.editor-styles-wrapper ul.is-style-check-green.is-style-vsmall > li,
.editor-styles-wrapper ul.is-style-arrows.is-style-vsmall > li,
.editor-styles-wrapper ul.is-style-arrows-grey.is-style-vsmall > li,
.editor-styles-wrapper ul.is-style-x.is-style-vsmall > li,
.editor-styles-wrapper ul.is-style-x-red.is-style-vsmall > li,
.lorem ul.is-style-check.is-style-vsmall > li,
.lorem ul.is-style-check-grey.is-style-vsmall > li,
.lorem ul.is-style-check-green.is-style-vsmall > li,
.lorem ul.is-style-arrows.is-style-vsmall > li,
.lorem ul.is-style-arrows-grey.is-style-vsmall > li,
.lorem ul.is-style-x.is-style-vsmall > li,
.lorem ul.is-style-x-red.is-style-vsmall > li {
  padding-left: 18px !important;
}
.editor-styles-wrapper ul.is-style-check.is-style-vsmall > li:before,
.lorem ul.is-style-check.is-style-vsmall > li:before,
.editor-styles-wrapper ul.is-style-check-grey.is-style-vsmall > li:before,
.lorem ul.is-style-check-grey.is-style-vsmall > li:before,
.editor-styles-wrapper ul.is-style-check-green.is-style-vsmall > li:before,
.lorem ul.is-style-check-green.is-style-vsmall > li:before,
.editor-styles-wrapper ul.is-style-x.is-style-vsmall > li:before,
.lorem ul.is-style-x.is-style-vsmall > li:before,
.editor-styles-wrapper ul.is-style-x-red.is-style-vsmall > li:before,
.lorem ul.is-style-x-red.is-style-vsmall > li:before {
  font-size: 0.7rem !important;
}
.editor-styles-wrapper ul.is-style-arrows.is-style-vsmall > li:before,
.lorem ul.is-style-arrows.is-style-vsmall > li:before,
.editor-styles-wrapper ul.is-style-arrows-grey.is-style-vsmall > li:before,
.lorem ul.is-style-arrows-grey.is-style-vsmall > li:before {
  font-size: 0.75rem !important;
}
.editor-styles-wrapper ul.is-style-check.is-style-small > li,
.editor-styles-wrapper ul.is-style-check-grey.is-style-small > li,
.editor-styles-wrapper ul.is-style-check-green.is-style-small > li,
.editor-styles-wrapper ul.is-style-arrows.is-style-small > li,
.editor-styles-wrapper ul.is-style-arrows-grey.is-style-small > li,
.editor-styles-wrapper ul.is-style-x.is-style-small > li,
.editor-styles-wrapper ul.is-style-x-red.is-style-small > li,
.lorem ul.is-style-check.is-style-small > li,
.lorem ul.is-style-check-grey.is-style-small > li,
.lorem ul.is-style-check-green.is-style-small > li,
.lorem ul.is-style-arrows.is-style-small > li,
.lorem ul.is-style-arrows-grey.is-style-small > li,
.lorem ul.is-style-x.is-style-small > li,
.lorem ul.is-style-x-red.is-style-small > li {
  padding-left: 20px !important;
}
.editor-styles-wrapper ul.is-style-check.is-style-small > li:before,
.lorem ul.is-style-check.is-style-small > li:before,
.editor-styles-wrapper ul.is-style-check-grey.is-style-small > li:before,
.lorem ul.is-style-check-grey.is-style-small > li:before,
.editor-styles-wrapper ul.is-style-check-green.is-style-small > li:before,
.lorem ul.is-style-check-green.is-style-small > li:before,
.editor-styles-wrapper ul.is-style-x.is-style-small > li:before,
.lorem ul.is-style-x.is-style-small > li:before,
.editor-styles-wrapper ul.is-style-x-red.is-style-small > li:before,
.lorem ul.is-style-check-green.is-style-x-red > li:before  {
  font-size: 0.8rem !important;
}
.editor-styles-wrapper ul.is-style-arrows.is-style-small > li:before,
.lorem ul.is-style-arrows.is-style-small > li:before,
.editor-styles-wrapper ul.is-style-arrows-grey.is-style-small > li:before,
.lorem ul.is-style-arrows-grey.is-style-small > li:before {
  font-size: 0.8rem !important;
}
.editor-styles-wrapper ul.is-style-check.is-style-large > li:before,
.lorem ul.is-style-check.is-style-large > li:before,
.editor-styles-wrapper ul.is-style-check-grey.is-style-large > li:before,
.lorem ul.is-style-check-grey.is-style-large > li:before,
.editor-styles-wrapper ul.is-style-check-green.is-style-large > li:before,
.lorem ul.is-style-check-green.is-style-large > li:before,
.editor-styles-wrapper ul.is-style-x.is-style-large > li:before,
.lorem ul.is-style-x.is-style-large > li:before,
.editor-styles-wrapper ul.is-style-x-red.is-style-large > li:before,
.lorem ul.is-style-x-red.is-style-large > li:before {
  font-size:1.1rem !important;
}
.editor-styles-wrapper ul.is-style-arrows.is-style-large > li:before,
.lorem ul.is-style-arrows.is-style-large > li:before,
.editor-styles-wrapper ul.is-style-arrows-grey.is-style-large > li:before,
.lorem ul.is-style-arrows-grey.is-style-large > li:before {
  font-size: 1rem !important;
  left: 5px !important;
}
.editor-styles-wrapper ul.is-style-check.is-style-vlarge > li:before,
.lorem ul.is-style-check.is-style-vlarge > li:before,
.editor-styles-wrapper ul.is-style-check-grey.is-style-vlarge > li:before,
.lorem ul.is-style-check-grey.is-style-vlarge > li:before,
.editor-styles-wrapper ul.is-style-check-green.is-style-vlarge > li:before,
.lorem ul.is-style-check-green.is-style-vlarge > li:before,
.editor-styles-wrapper ul.is-style-x.is-style-vlarge > li:before,
.lorem ul.is-style-x.is-style-vlarge > li:before,
.editor-styles-wrapper ul.is-style-x-red.is-style-vlarge > li:before,
.lorem ul.is-style-x-red.is-style-vlarge > li:before   {
  font-size: 1.2rem !important;
}
.editor-styles-wrapper ul.is-style-arrows.is-style-vlarge > li:before,
.lorem ul.is-style-arrows.is-style-vlarge > li:before,
.editor-styles-wrapper ul.is-style-arrows-grey.is-style-vlarge > li:before,
.lorem ul.is-style-arrows-grey.is-style-vlarge > li:before {
  font-size: 1.05rem !important;
  left: 5px !important;
}

/* Adjust left padding on larger sizes */
.editor-styles-wrapper ul.is-style-x.is-style-large > li,
.editor-styles-wrapper ul.is-style-x-red.is-style-large > li,
.lorem ul.is-style-x.is-style-large > li,
.lorem ul.is-style-x-red.is-style-large > li {
  padding: 0 0 0 25px;
}
.editor-styles-wrapper ul.is-style-x.is-style-vlarge > li,
.editor-styles-wrapper ul.is-style-x-red.is-style-vlarge > li,
.lorem ul.is-style-x.is-style-vlarge > li,
.lorem ul.is-style-x-red.is-style-vlarge > li {
  padding: 0 0 0 25px;
}
.editor-styles-wrapper ul.is-style-check.is-style-large > li,
.editor-styles-wrapper ul.is-style-check-grey.is-style-large > li,
.editor-styles-wrapper ul.is-style-check-green.is-style-large > li,
.editor-styles-wrapper ul.is-style-arrows.is-style-large > li,
.editor-styles-wrapper ul.is-style-arrows-grey.is-style-large > li,
.lorem ul.is-style-check.is-style-large > li,
.lorem ul.is-style-check-grey.is-style-large > li,
.lorem ul.is-style-check-green.is-style-large > li,
.lorem ul.is-style-arrows.is-style-large > li,
.lorem ul.is-style-arrows-grey.is-style-large > li {
    padding: 0 0 0 30px;
}
.editor-styles-wrapper ul.is-style-check.is-style-vlarge > li,
.editor-styles-wrapper ul.is-style-check-grey.is-style-vlarge > li,
.editor-styles-wrapper ul.is-style-check-green.is-style-vlarge > li,
.editor-styles-wrapper ul.is-style-arrows.is-style-vlarge > li,
.editor-styles-wrapper ul.is-style-arrows-grey.is-style-vlarge > li,
.lorem ul.is-style-check.is-style-vlarge > li,
.lorem ul.is-style-check-grey.is-style-vlarge > li,
.lorem ul.is-style-check-green.is-style-vlarge > li,
.lorem ul.is-style-arrows.is-style-vlarge > li,
.lorem ul.is-style-arrows-grey.is-style-vlarge > li {
    padding: 0 0 0 32px;
}

/* -> List Styles + Sizes - OL */
.editor-styles-wrapper ol.is-style-numbers.is-style-vsmall > li,
.editor-styles-wrapper ol.is-style-numbers-grey.is-style-vsmall > li,
.lorem ol.is-style-numbers.is-style-vsmall > li,
.lorem ol.is-style-numbers-grey.is-style-vsmall > li {
  padding-left: 35px !important;
}
.editor-styles-wrapper ol.is-style-numbers.is-style-vsmall > li:before,
.editor-styles-wrapper ol.is-style-numbers-grey.is-style-vsmall > li:before,
.lorem ol.is-style-numbers.is-style-vsmall > li:before,
.lorem ol.is-style-numbers-grey.is-style-vsmall > li:before {
  font-size: 1.1rem !important;
  left: -1px !important;
  top: 3px !important;
  width: 30px !important;
}
.editor-styles-wrapper ol.is-style-numbers.is-style-small > li,
.editor-styles-wrapper ol.is-style-numbers-grey.is-style-small > li,
.lorem ol.is-style-numbers.is-style-small > li,
.lorem ol.is-style-numbers-grey.is-style-small > li {
  padding-left: 40px !important;
}
.editor-styles-wrapper ol.is-style-numbers.is-style-small > li:before,
.editor-styles-wrapper ol.is-style-numbers-grey.is-style-small > li:before,
.lorem ol.is-style-numbers.is-style-small > li:before,
.lorem ol.is-style-numbers-grey.is-style-small > li:before {
  font-size: 1.3rem !important;
  left: -1px !important;
  top: 3px !important;
  width: 30px !important;
}
.editor-styles-wrapper ol.is-style-numbers.is-style-large > li:before,
.editor-styles-wrapper ol.is-style-numbers-grey.is-style-large > li:before,
.lorem ol.is-style-numbers.is-style-large > li:before,
.lorem ol.is-style-numbers-grey.is-style-large > li:before {
  font-size: 1.8rem !important;
  left: 1px !important;
  top: 0 !important;
}
.editor-styles-wrapper ol.is-style-numbers.is-style-vlarge > li:before,
.editor-styles-wrapper ol.is-style-numbers-grey.is-style-vlarge > li:before,
.lorem ol.is-style-numbers.is-style-vlarge > li:before,
.lorem ol.is-style-numbers-grey.is-style-vlarge > li:before {
  font-size: 2rem !important;
  left: 1px !important;
}
.editor-styles-wrapper ol ol,
.editor-styles-wrapper ol ul,
.editor-styles-wrapper ul ol,
.editor-styles-wrapper ul ul,
.lorem ol ol,
.lorem ol ul,
.lorem ul ol,
.lorem ul ul {
  margin-top: 10px !important;
  margin-bottom: 12px !important;
}
.editor-styles-wrapper ol ol,
.lorem ol ol {
  list-style: lower-alpha !important;
}
.editor-styles-wrapper ol ol ol,
.lorem ol ol ol {
  list-style: lower-roman !important;
}
/* Correct spacing */
.lorem .callout p:first-child,
.editor-styles-wrapper .callout p:first-child,
.lorem .callout p:first-child + h1,
.editor-styles-wrapper .callout p:first-child + h1,
.lorem .callout p:first-child + h2,
.editor-styles-wrapper .callout p:first-child + h2,
.lorem .callout p:first-child + h3,
.editor-styles-wrapper .callout p:first-child + h3,
.lorem .callout p:first-child + h4,
.editor-styles-wrapper .callout p:first-child + h4,
.lorem .callout p:first-child + h5,
.editor-styles-wrapper .callout p:first-child + h5,
.lorem .callout p:first-child + h6,
.editor-styles-wrapper .callout p:first-child + h6,
.lorem .callout *:first-child,
.editor-styles-wrapper .callout *:first-child {
  margin-top: 0 !important;
}
/* Advanced: template corporate options */
main.lp .lorem ol.is-style-numbers li:before,
main.lpfb .lorem ol.is-style-numbers li:before {
    font-weight: 300;
}

.lorem .panel .acf-innerblocks-container > ul:first-child li:first-child,
.lorem .panel .acf-innerblocks-container > ol:first-child li:first-child {
    margin-top: 0;
}
.lorem .panel .acf-innerblocks-container > ul:last-child li:last-child,
.lorem .panel .acf-innerblocks-container > ol:last-child li:last-child {
    margin-bottom: 0;
}

/*------------------------------*\
   Photo Caption (Native) Styles
\*------------------------------*/
.blocks-gallery-caption, .wp-block-embed figcaption {
  color: #555d66;
  font-size: 0.95rem;
  text-align: center;
}

/*----------------------------------------*\
  Horizontal Rule Block (Native) Styles
\*----------------------------------------*/
.editor-styles-wrapper hr, .lorem hr {
  border: none;
  height: 4px;
  margin: 45px auto;
  border-radius: 50px;
  background: rgba(0, 0, 0, 0.15);
  clear: both;
}
.wp-block-separator:not(.is-style-wide), .lorem hr:not(.is-style-wide) {
  max-width: 250px;
}
.page-template-featured-page main.lp .wrapper .lorem hr,
.page-template-featured-page main.lpfb .lorem hr {
    margin: 65px auto;
}

/*-------------------------------*\
  Columns Block (Native) Styles
\*-------------------------------*/
.wp-block-column h1:nth-child(1),
.wp-block-column h2:nth-child(1),
.wp-block-column h3:nth-child(1),
.wp-block-column h4:nth-child(1),
.wp-block-column h5:nth-child(1),
.wp-block-column h6:nth-child(1) {
  margin-top: 0 !important;
}
.lorem .wp-block-column > *:first-child {
  margin-top: 0 !important;
}
.lorem .wp-block-column > *:last-child {
  margin-bottom: 0 !important;
}
.page-template-featured-page main .lorem .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-ls .wp-block-columns > .wp-block-column:nth-child(1) > *:first-child, .wp-block-nc-block-niagara-college-blocks.content-bar .r.w-rs .wp-block-columns > .wp-block-column:nth-child(2) > *:first-child {
  margin-top: 0;
}
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-ls .wp-block-columns > .wp-block-column:nth-child(1) h1,
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-rs .wp-block-columns > .wp-block-column:nth-child(2) h1,
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-ls .wp-block-columns > .wp-block-column:nth-child(1) h2,
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-rs .wp-block-columns > .wp-block-column:nth-child(2) h2,
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-ls .wp-block-columns > .wp-block-column:nth-child(1) h3,
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-rs .wp-block-columns > .wp-block-column:nth-child(2) h3,
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-ls .wp-block-columns > .wp-block-column:nth-child(1) h4,
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-rs .wp-block-columns > .wp-block-column:nth-child(2) h4 {
  color: #000;
  font-size: 1.2em;
  line-height: 1.4em;
  text-transform: uppercase;
  margin: 40px 0 20px;
  font-weight: 500;
}
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-ls .wp-block-columns .wp-block-column:nth-child(1) h5,
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-rs .wp-block-columns .wp-block-column:nth-child(2) h5 {
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.35em;
  font-size: 1.05em;
  text-transform: uppercase;
  margin: 30px 0 15px;
}
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-ls .wp-block-columns .wp-block-column:nth-child(1) h6,
.wp-block-nc-block-niagara-college-blocks.content-bar .r.w-rs .wp-block-columns .wp-block-column:nth-child(2) h6 {
  color: rgba(0, 0, 0, 0.55);
  line-height: 1.4em;
  font-size: 0.95em;
  font-weight: 600;
  text-transform: uppercase;
  margin: 2.15rem 0 1rem;
}

/*----------------------------*\
  Table Block (Native) Styles
\*----------------------------*/
.wp-block-table {
  margin: 25px 0;
}
.editor-styles-wrapper table, .lorem table {
  border-bottom: solid 1px #e5e5e5;
}
.editor-styles-wrapper table thead th,
.lorem table thead th {
  background: #e5e5e5;
  padding: 18px 15px 15px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
.editor-styles-wrapper table thead th,
.editor-styles-wrapper table tbody td,
.lorem table thead th,
.lorem table tbody td {
    padding: 15px;
    border: solid 1px #e5e5e5;
    vertical-align: top;
    text-align: left;
}
.editor-styles-wrapper table tbody td,
.editor-styles-wrapper table tbody td p,
.editor-styles-wrapper table tbody td li,
.editor-styles-wrapper table tbody address,
.lorem table tbody td,
.lorem table tbody td p,
.lorem table tbody td li,
.lorem table tbody address {
  font-size: 1.1rem;
  line-height: 1.7rem;
}
.wp-block-table thead {
  border-bottom: none;
}
.editor-styles-wrapper table tbody th, .lorem table tbody th {
  border: solid 1px #e5e5e5;
  padding: 15px;
}
.editor-styles-wrapper table tbody td > *:first-child, .lorem table tbody td > *:first-child {
  margin-top: 0;
}
.editor-styles-wrapper table tbody td > *:last-child, .lorem table tbody td > *:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper table tbody tr:last-child td, .lorem table tbody tr:last-child td {
  border-bottom: none;
}
.wp-block-table tfoot {
  border-top: unset;
}
.editor-styles-wrapper table tfoot td, .lorem table tfoot td {
  background: #e5e5e5;
  border: solid 1px #F0F0F0;
  padding: 15px;
  font-size: 0.85rem;
  line-height: 1.3rem;
  font-style: italic;
}
.editor-styles-wrapper .wp-block-table figcaption, .lorem figure.wp-block-table figcaption {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  line-height: 1.6rem;
  text-align: center;
  margin: 15px 0 0 0;
}
/* Table Stripes Style - Adjustments */
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: #fff;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(2n) {
  background-color: rgba(0, 0, 0, 0.03);
}
.wp-block-table.is-style-stripes {
  border-bottom: none;
}
/*----------------------------------*\
  Recent Posts Block (Native) Styles
\*----------------------------------*/
ul.wp-block-latest-posts__list:empty:after {
  content: "No posts are available. Please check back.";
  font-size: 1.2rem;
  line-height: 1.8rem;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
  margin: 35px auto;
  padding: 0;
}
.wp-block-latest-posts.wp-block-latest-posts__list > li {
  margin: 22px 0;
  padding-bottom: 24px;
  border-bottom: solid 1px #d6d6d6;
  overflow: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.wp-block-latest-posts.wp-block-latest-posts__list > li:first-child {
  margin-top: 0;
  padding-top: 0;
}
.wp-block-latest-posts.wp-block-latest-posts__list > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.wp-block-latest-posts__post-excerpt {
  order: 4;
  color: #2a2a2a;
  font-size: 1.1rem;
  line-height: 1.7rem;
  margin: 12px 0 0 0 !important;
}
.wp-block-latest-posts__post-full-content {
  margin: 10px 0 12px;
}
.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-full-content > *:last-child {
  margin-bottom: 0;
}
.wp-block-latest-posts__post-full-content p, .wp-block-latest-posts__post-full-content li {
  font-size: 0.95rem;
  line-height: 1.3rem;
  color: rgba(0, 0, 0, 0.75);
}
.wp-block-latest-posts.wp-block-latest-posts__list > li > a.wp-block-latest-posts__post-title {
  order: 1;
  font-size: 1.6rem;
  line-height: 2.25rem;
  font-weight: 600;
  margin: 0 0 18px 0;
  display: block;
  color: #00164d;
}
.wp-block-latest-posts.wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image {
    margin: 0 0 20px 0;
}
.wp-block-latest-posts__post-full-content h1,
.wp-block-latest-posts__post-full-content h2,
.wp-block-latest-posts__post-full-content h3,
.wp-block-latest-posts__post-full-content h4 {
  font-size: 1.2rem;
  line-height: 1.7rem;
  margin: 20px 0 10px;
}
.wp-block-latest-posts__post-full-content h5 {
  font-size: 1.1rem;
  line-height: 1.5rem;
  margin: 20px 0 10px;
}
.wp-block-latest-posts__post-full-content h6 {
  font-size: 0.95rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 20px 0 10px;
}
.wp-block-latest-posts__post-date {
  order: 2;
  margin: 0 0 5px;
  display: block;
  color: #2a2a2a;
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 1.6rem;
}
.wp-block-latest-posts__post-date:before {
  content: "\f017";
  font-family: "Font Awesome 6 Free";
  margin 0;
  color: #83a82e;
  position: absolute;
  left: 1px;
}
.wp-block-latest-posts__post-author {
  order: 3;
  text-transform: capitalize;
  margin: 7px 0 5px;
  font-size: 1.1rem;
  font-weight: 500;
  color: #2a2a2a;
  line-height: 1.3rem;
  position: relative;
  padding: 0 0 0 1.6rem;
}
.wp-block-latest-posts__post-author:before {
  content: "\f2bd";
  font-family: "Font Awesome 6 Free";
  color: #83a82e;
  margin: 0;
  position: absolute;
  left: 1px;
}
.wp-block-latest-posts.wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image + a {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  margin: 8px 0 0 0;
  display: block;
}
.wp-block-latest-posts__featured-image.alignleft {
  margin: 0 25px 0 0;
}
.wp-block-latest-posts__featured-image.alignright {
  margin: 0 0 0 25px;
}
.wp-block-latest-posts.is-grid {
  display: grid !important;
  flex-wrap: unset;
  padding: 0;
  grid-column-gap: 25px;
  grid-row-gap: 30px;
}
.wp-block-latest-posts.is-grid.columns-2 {
  grid-template-columns: 1fr 1fr;
}
.wp-block-latest-posts.is-grid.columns-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.wp-block-latest-posts.is-grid.columns-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.wp-block-latest-posts.is-grid.columns-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.wp-block-latest-posts.is-grid.columns-6 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image {
  margin: 0 0 15px 0;
}
.wp-block-latest-posts.columns-2 li, .wp-block-latest-posts.columns-3 li, .wp-block-latest-posts.columns-4 li, .wp-block-latest-posts.columns-5 li, .wp-block-latest-posts.columns-6 li {
  width: unset !important;
  margin: 0 !important;
}
.wp-block-latest-posts.is-grid > li {
  padding: 0;
  border: none;
}
.page-template-featured-page main.lp .lorem .wp-block-latest-posts.wp-block-latest-posts__list > li > a:first-child,
.page-template-featured-page main.lpfb .lorem .wp-block-latest-posts.wp-block-latest-posts__list > li > a:first-child {
    font-weight: 300;
}
.page-template-featured-page main.lp .lorem .wp-block-latest-posts__post-date,
.page-template-featured-page main.lpfb .lorem .wp-block-latest-posts__post-date {
    font-weight: 400;
}
.page-template-featured-page main.lp .lorem .wp-block-latest-posts__post-author,
.page-template-featured-page main.lpfb .lorem .wp-block-latest-posts__post-author {
    font-weight: 400;
    font-size: 0.95rem;
    line-height: 1.3rem;
    margin: 10px 0 0 0;
}

/*------------------------------------------------*\
    NEGATIVE
\*------------------------------------------------*/
.lorem .neg h1,
.home .lorem .neg h1,
.editor-styles-wrapper .neg h1,
.lorem .neg h2, .home .lorem .neg h2,
.editor-styles-wrapper .neg h2,
.lorem .neg h3:not(.title),
.home .lorem .neg h3:not(.title),
.editor-styles-wrapper .neg h3:not(.title),
.lorem .neg h4:not(.title),
.home .lorem .neg h4:not(.title),
.editor-styles-wrapper .neg h4:not(.title),
.lorem .neg h5:not(.title),
.home .lorem .neg h5:not(.title),
.editor-styles-wrapper .neg h5:not(.title),
.lorem .neg h6:not(.title),
.home .lorem .neg h6:not(.title),
.editor-styles-wrapper .neg h6:not(.title) {
  color: #fff !important;
}
.lorem .neg.blue h1:not(.title),
.editor-styles-wrapper .neg.blue h1:not(.title)
.lorem .neg.blue h2:not(.title),
.editor-styles-wrapper .neg.blue h2:not(.title),
.lorem .neg.blue h3:not(.title),
.editor-styles-wrapper .neg.blue h3:not(.title),
.lorem .neg.blue h4:not(.title),
.editor-styles-wrapper .neg.blue h4:not(.title) {
    color: #97dbf8 !important;
}
.lorem .neg.blue h5:not(.title),
.editor-styles-wrapper .neg.blue h5:not(.title) {
    color: #d1eaf9 !important;
}
.home .lorem .neg.blue h3:not(.title) {
    color: #97dbf8 !important;
}
.home .lorem .neg.blue h4:not(.title) {
    color: #d1eaf9 !important;
}
.lorem .neg p,
.editor-styles-wrapper .neg p,
.lorem .neg address,
.editor-styles-wrapper .neg address {
  color: #fff;
}
.lorem .neg hr,
.editor-styles-wrapper .neg hr {
  background: rgba(255, 255, 255, 0.2);
}
.lorem .neg li,
.editor-styles-wrapper .neg li {
  color: #fff;
}
.lorem .neg table tbody td p,
.editor-styles-wrapper .neg table tbody td p,
.lorem .neg table tbody td li,
.editor-styles-wrapper .neg table tbody td li,
.lorem .neg table tbody address,
.editor-styles-wrapper .neg table tbody address {
  color: #fff;
}
.lorem .neg table ~ figcaption,
.editor-styles-wrapper .neg table ~ figcaption {
  color: rgba(255, 255, 255, 0.85);
}
.lorem .neg ul.is-style-check > li:before,
.editor-styles-wrapper .neg ul.is-style-check > li:before {
  color: #97dbf8;
}
.lorem .neg ul.is-style-check-grey > li:before,
.editor-styles-wrapper .neg ul.is-style-check-grey > li:before {
  color: #c4c4c4;
}
.lorem .neg ul.is-style-arrows > li:before,
.editor-styles-wrapper .neg ul.is-style-arrows > li:before {
  color: #97dbf8;
}
.lorem .neg ul.is-style-arrows-grey > li:before, .editor-styles-wrapper .neg ul.is-style-arrows-grey > li:before {
  color: #97dbf8;
}
.lorem .neg ol.is-style-numbers > li:before, .editor-styles-wrapper .neg ol.is-style-numbers > li:before {
  color: #97dbf8;
}
.lorem .neg ol.is-style-numbers-grey > li:before, .editor-styles-wrapper .neg ol.is-style-numbers-grey > li:before {
  color: #97dbf8;
}
.lorem .neg .panel:not(.is-style-sb):not(.is-style-space) p,
.editor-styles-wrapper .neg .panel:not(.is-style-sb):not(.is-style-space) p,
.lorem .neg .panel.is-style-grey p,
.editor-styles-wrapper .neg .panel.is-style-grey p,
.lorem .neg .panel.is-style-yellow p,
.editor-styles-wrapper .neg .panel.is-style-yellow p,
.lorem .neg .panel.is-style-red p,
.editor-styles-wrapper .neg .panel.is-style-red p,
.lorem .neg .panel:not(.is-style-sb):not(.is-style-space) li,
.editor-styles-wrapper .neg .panel:not(.is-style-sb):not(.is-style-space) li,
.lorem .neg .panel.is-style-grey li,
.editor-styles-wrapper .neg .panel.is-style-grey li,
.lorem .neg .panel.is-style-yellow li,
.editor-styles-wrapper .neg .panel.is-style-yellow li,
.lorem .neg .panel.is-style-red li,
.editor-styles-wrapper .neg .panel.is-style-red li,
.lorem .neg .panel a,
.editor-styles-wrapper .neg .panel a,
.lorem .neg .panel.is-style-grey a,
.editor-styles-wrapper .neg .panel.is-style-grey a,
.lorem .neg .panel.is-style-yellow a,
.editor-styles-wrapper .neg .panel.is-style-yellow a,
.lorem .neg .panel.is-style-red a,
.editor-styles-wrapper .neg .panel.is-style-red a {
  color: inherit !important;
}
.lorem .neg .panel hr,
.editor-styles-wrapper .neg .panel hr,
.lorem .neg .panel.is-style-grey hr,
.editor-styles-wrapper .neg .panel.is-style-grey hr,
.lorem .neg .panel.is-style-yellow hr,
.editor-styles-wrapper .neg .panel.is-style-yellow hr,
.lorem .neg .panel.is-style-red hr,
.editor-styles-wrapper .neg .panel.is-style-red hr {
  background: rgba(0, 0, 0, 0.08);
}
.lorem .neg .panel table tbody td,
.editor-styles-wrapper .neg .panel table tbody td,
.lorem .neg .panel.is-style-grey table tbody td,
.editor-styles-wrapper .neg .panel.is-style-grey table tbody td,
.lorem .neg .panel.is-style-yellow table tbody td,
.editor-styles-wrapper .neg .panel.is-style-yellow table tbody td,
.lorem .neg .panel.is-style-red table tbody td,
.editor-styles-wrapper .neg .panel.is-style-red table tbody td {
  color: inherit;
}

.lorem .neg .wp-block-latest-posts.wp-block-latest-posts__list > li > a:first-child, .editor-styles-wrapper .neg .wp-block-latest-posts.wp-block-latest-posts__list > li > a:first-child {
  color: #fff;
}
.lorem .neg .wp-block-latest-posts__post-author, .editor-styles-wrapper .neg .wp-block-latest-posts__post-author, .lorem .neg .wp-block-latest-posts__post-date, .editor-styles-wrapper .neg .wp-block-latest-posts__post-date {
  color: rgba(255, 255, 255, 0.85);
}
.lorem .neg .wp-block-latest-posts__post-excerpt, .editor-styles-wrapper .neg .wp-block-latest-posts__post-excerpt {
  color: #fff;
}
.lorem .neg table tbody td {
  color: #fff;
}
.lorem .neg a {
  color: #fff;
}
.lorem .neg.blue table,
.editor-styles-wrapper .neg.blue table {
  border-bottom: solid 1px #0f3072;
}
.lorem .neg.blue table thead th,
.editor-styles-wrapper .neg.blue table thead th,
.lorem .neg.blue table tbody td,
.editor-styles-wrapper .neg.blue table tbody td {
  border: solid 1px #0f3072;
}
.lorem .neg.blue table thead th,
.editor-styles-wrapper .neg.blue table thead th {
  background: #0f3072;
  color: rgba(255, 255, 255, 0.85);
}
.neg.blue .wp-block-table.is-style-stripes tbody tr:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.04);
}
.lorem .neg.blue table tfoot td,
.editor-styles-wrapper .neg.blue table tfoot td {
  background: #0f3072;
  border: solid 1px #0f3072;
  color: rgba(255, 255, 255, 0.7);
}
.editor-styles-wrapper .neg.blue .wp-block-table figcaption,
.lorem .neg.blue figure.wp-block-table figcaption {
  color: rgba(255, 255, 255, 0.85);
}
.lorem .neg.blue figure.wp-block-table.is-style-stripes table tbody td,
.editor-styles-wrapper .neg.blue figure.wp-block-table.is-style-stripes table tbody td {
  border: none;
}
.lorem .neg.blue figure.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1),
.editor-styles-wrapper .neg.blue figure.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: rgba(0, 0, 0, 0.05);

}
.lorem .neg.grey table thead th, .editor-styles-wrapper .neg.grey table thead th, .lorem .neg.grey table tbody td, .editor-styles-wrapper .neg.grey table tbody td {
  border: solid 1px #4b4b4b;
}
.lorem .neg.grey table thead th, .editor-styles-wrapper .neg.grey table thead th {
  background: #4b4b4b;
  color: rgba(255, 255, 255, 0.85);
}
.lorem .neg.grey table tfoot td, .editor-styles-wrapper .neg.grey table tfoot td {
  background: #4b4b4b;
  border: solid 1px #4b4b4b;
  color: rgba(255, 255, 255, 0.7);
}
.lorem .neg.grey figure.wp-block-table.is-style-stripes table tbody td, .editor-styles-wrapper .neg.grey figure.wp-block-table.is-style-stripes table tbody td {
  border: none;
}
.lorem .neg.grey figure.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1), .editor-styles-wrapper .neg.grey figure.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: rgba(0, 0, 0, 0.05);
}
.lorem .lblue table tbody td, .editor-styles-wrapper .lblue table tbody td {
  background: #fff;
}
@media only screen and (max-width: 959px) {

  .wp-block-latest-posts.is-grid.columns-3, .wp-block-latest-posts.is-grid.columns-4, .wp-block-latest-posts.is-grid.columns-5, .wp-block-latest-posts.is-grid.columns-6 {
    grid-template-columns: 1fr 1fr;
  }

}
@media only screen and (max-width: 650px) {

  .wp-block-latest-posts.is-grid.columns-2,
  .wp-block-latest-posts.is-grid.columns-3,
  .wp-block-latest-posts.is-grid.columns-4,
  .wp-block-latest-posts.is-grid.columns-5,
  .wp-block-latest-posts.is-grid.columns-6 {
    grid-template-columns: 1fr;
  }

}

.page-template-featured-page main.lphr,
.page-template-featured-page main.lpfb hr {
    height: 2px;
}