/* ******************************************************* */
/*                                                         */
/*             This file should not be changed.            */
/*    If changes are required - override in styles.css     */
/*                                                         */
/* ******************************************************* */
.layout,
.layout-wrap {
    height: 100%; /* So Vertical Align work */
}
/* ---- Variable Settings for columns ---- */
/* Gap Between Columns */
.no-col-gap {
  --gap-lr: 0px;
}
.small-col-gap,
.small-col-overlap {
  --gap-lr: calc(var(--left-right-spacing) / 2);
}
.medium-col-gap,
.medium-col-overlap,
.layout-checkout-form {
  --gap-lr: var(--left-right-spacing);
}
.large-col-gap,
.large-col-overlap {
  --gap-lr: calc(var(--left-right-spacing) * 2);
}
/* Gap Between Rows */
.no-row-gap {
  --gap-tb: 0px;
}
.small-row-gap,
.small-row-overlap {
  --gap-tb: calc(var(--left-right-spacing) / 2);
}
.view-article-list.small-row-gap {
  --gap-tb: var(--left-right-spacing);
}
.medium-row-gap,
.medium-row-overlap {
  --gap-tb: var(--left-right-spacing);
}
.large-row-gap,
.large-row-overlap {
  --gap-tb: calc(var(--left-right-spacing) * 2);
}
/* Section Inner Margin (Top) */
.no-margin-t {
  --inner-padding-t: 0px;
}
.small-margin-t {
  --inner-padding-t: var(--d-margin-bottom-base);
}
.medium-margin-t {
  --inner-padding-t: var(--page-margin);
}
.large-margin-t {
  --inner-padding-t: calc(var(--page-margin) * 2);
}
/* Section Inner Margin (Bottom) */
.no-margin-b {
  --inner-padding-b: 0px;
}
.small-margin-b {
  --inner-padding-b: 0;
}
.medium-margin-b {
  --inner-padding-b: calc(var(--page-margin) - var(--d-margin-bottom-base));
}
.large-margin-b {
  --inner-padding-b: calc((var(--page-margin) * 2) - var(--d-margin-bottom-base));
}
/* Section Inner Margin (Left & Right) */
.container-item {
  --inner-padding-lr: var(--left-right-spacing); /* default padding */
}
.col-no-margin-lr {
  --inner-padding-lr: 0;
}
.col-small-margin-lr {
  --inner-padding-lr: calc(var(--left-right-spacing) / 2);
}
.col-medium-margin-lr {
  --inner-padding-lr: var(--left-right-spacing);
}
.col-large-margin-lr {
  --inner-padding-lr: calc(var(--left-right-spacing) * 2);
}
/* -------------- ******************************************************** -------------- */
/* -------------- TEMPORARY FIX UNTIL DEFAULT LAYOUT PARAGRAPHS CAN BE SET -------------- */
/* -------------- ******************************************************** -------------- */
/* Once the Default Layout Paragraphs is fixed, then the following CSS can be removed and all existing Modals, Tabs, Accordions, and Complex Links need to have their Layout Sections updated to have 'Layout Container Inner Margin (Left & Right)', 'Section Inner Margin (Top)' and 'Section Inner Margin (Bottom)' set to 'Small'.*/
.paragraph--type-modal .col-no-margin-lr,
.paragraph--type-modal .col-small-margin-lr,
.paragraph--type-modal .col-medium-margin-lr,
.paragraph--type-modal .col-large-margin-lr,
.paragraph--type-tab-group .col-no-margin-lr,
.paragraph--type-tab-group .col-small-margin-lr,
.paragraph--type-tab-group .col-medium-margin-lr,
.paragraph--type-tab-group .col-large-margin-lr,
.paragraph--type-accordion-item .col-no-margin-lr,
.paragraph--type-accordion-item .col-small-margin-lr,
.paragraph--type-accordion-item .col-medium-margin-lr,
.paragraph--type-accordion-item .col-large-margin-lr,
.paragraph--type-link .col-no-margin-lr,
.paragraph--type-link .col-small-margin-lr,
.paragraph--type-link .col-medium-margin-lr,
.paragraph--type-link .col-large-margin-lr {
  --inner-padding-lr: var(--d-margin-bottom-base);
}
.paragraph--type-modal .no-margin-t,
.paragraph--type-modal .small-margin-t,
.paragraph--type-modal .medium-margin-t,
.paragraph--type-modal .large-margin-t,
.paragraph--type-tab-group .no-margin-t,
.paragraph--type-tab-group .small-margin-t,
.paragraph--type-tab-group .medium-margin-t,
.paragraph--type-tab-group .large-margin-t,
.paragraph--type-accordion-item .no-margin-t,
.paragraph--type-accordion-item .small-margin-t,
.paragraph--type-accordion-item .medium-margin-t,
.paragraph--type-accordion-item .large-margin-t,
.paragraph--type-link .no-margin-t,
.paragraph--type-link .small-margin-t,
.paragraph--type-link .medium-margin-t,
.paragraph--type-link .large-margin-t {
  --inner-padding-t: var(--d-margin-bottom-base);
}
.paragraph--type-modal .no-margin-b,
.paragraph--type-modal .small-margin-b,
.paragraph--type-modal .medium-margin-b,
.paragraph--type-modal .large-margin-b,
.paragraph--type-tab-group .no-margin-b,
.paragraph--type-tab-group .small-margin-b,
.paragraph--type-tab-group .medium-margin-b,
.paragraph--type-tab-group .large-margin-b,
.paragraph--type-accordion-item .no-margin-b,
.paragraph--type-accordion-item .small-margin-b,
.paragraph--type-accordion-item .medium-margin-b,
.paragraph--type-accordion-item .large-margin-b,
.paragraph--type-link .no-margin-b,
.paragraph--type-link .small-margin-b,
.paragraph--type-link .medium-margin-b,
.paragraph--type-link .large-margin-b {
  --inner-padding-b: 0;
}
/* -------------- ******************************************************** -------------- */

/* ---- Layout Paragraphs ---- */
/* Gap Variables */
.layout-builder__layout, /* For Drupal Built-in Layout Builder */
.paragraph--type-layout,
.grid-list,
.row-list {
  --column-gap: var(--gap-lr);
  --row-gap: var(--gap-tb);
}
.paragraph--type-layout.large-col-overlap,
.paragraph--type-layout.medium-col-overlap,
.paragraph--type-layout.small-col-overlap {
  --column-gap: 0px;
}
.paragraph--type-layout.large-row-overlap,
.paragraph--type-layout.medium-row-overlap,
.paragraph--type-layout.small-row-overlap {
  --row-gap: 0px;
}
.paragraph--type-layout.bordercol,
.bordercol .grid-list,
.bordercol .row-list {
  --column-gap: calc(var(--gap-lr) + var(--border-width-vert));
  --row-gap: calc(var(--gap-tb) + var(--border-width-horiz));
}
/* Layout size */
.layout--onecolumn,
.layout--twocolumn,
.layout--threecolumn,
.layout--fourcolumn,
.layout--fivecolumn,
.layout--sixcolumn,
.layout--twelvecolumn,
.grid-list:not(.view-article-list) .view-content,
.row-list .view-content .views-row,
.grid-list.view-article-list .view-content .views-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  column-gap: var(--column-gap);
  row-gap: var(--row-gap);
}
.bordercol .layout--onecolumn,
.bordercol .layout--twocolumn,
.bordercol .layout--threecolumn,
.bordercol .layout--fourcolumn,
.bordercol .layout--fivecolumn,
.bordercol .layout--sixcolumn,
.layout-contained.bgcol .layout--onecolumn,
.layout-contained.bgcol .layout--twocolumn,
.layout-contained.bgcol .layout--threecolumn,
.layout-contained.bgcol .layout--fourcolumn,
.layout-contained.bgcol .layout--fivecolumn,
.layout-contained.bgcol .layout--sixcolumn,
.layout-contained.bgimage .layout--onecolumn,
.layout-contained.bgimage .layout--twocolumn,
.layout-contained.bgimage .layout--threecolumn,
.layout-contained.bgimage .layout--fourcolumn,
.layout-contained.bgimage .layout--fivecolumn,
.layout-contained.bgimage .layout--sixcolumn {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.column-align-center .layout--twocolumn,
.column-align-center .layout--threecolumn,
.column-align-center .layout--fourcolumn,
.column-align-center .layout--fivecolumn,
.column-align-center .layout--sixcolumn {
  justify-content: center;
}
.column-align-right .layout--twocolumn,
.column-align-right .layout--threecolumn,
.column-align-right .layout--fourcolumn,
.column-align-right .layout--fivecolumn,
.column-align-right .layout--sixcolumn {
  justify-content: flex-end;
}
.paragraph.block-align-top .layout-wrap .layout {
  align-items: flex-start;
}
.paragraph.block-align-middle .layout-wrap .layout {
  align-items: center;
}
.paragraph.block-align-bottom .layout-wrap .layout {
  align-items: flex-end;
}
/* rtl columns */
.paragraph.col-rtl .layout {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
/* Odd-Even Row Order */
/* Display of 1st item - no change */
/* Display of 2nd item */
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--fourcolumn .layout__region:nth-child(3),
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--fivecolumn .layout__region:nth-child(4),
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--sixcolumn .layout__region:nth-child(4) {
  order: 2;
}
/* Display of 3rd item */
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--fourcolumn .layout__region:nth-child(2),
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--fivecolumn .layout__region:nth-child(2),
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--sixcolumn .layout__region:nth-child(2) {
  order: 3;
}
/* Display of 4th item */
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--fourcolumn .layout__region:nth-child(4),
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--fivecolumn .layout__region:nth-child(5),
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--sixcolumn .layout__region:nth-child(5) {
  order: 4;
}
/* Display of 5th item */
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--fivecolumn .layout__region:nth-child(3),
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--sixcolumn .layout__region:nth-child(3) {
  order: 5;
}
/* Display of 5th item */
.paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three):not(.no-mobile-columns) .layout--sixcolumn .layout__region:nth-child(6) {
  order: 6;
}
/* columns widths */
.layout-builder__layout, /* For Drupal Built-in Layout Builder */
.paragraph--type-layout, /* Fall back for older websites */
.paragraph--type-layout.no-mobile-columns,
.paragraph--type-layout.mobile-columns,
.paragraph--type-layout.mobile-columns-all,
.flex-space {
  --column-100: 100%;/* One Column*/
  --column-66: calc(100% - var(--column-gap) - var(--column-33));/* Two Column Wide*/
  --column-50: calc((100% - var(--column-gap)) * 0.5);/* Two Column*/
  --column-33: calc((100% - (var(--column-gap) * 2)) * 0.3333);/* Three Column*/
  --column-25: calc((100% - (var(--column-gap) * 3)) * 0.25);/* Four Column*/
  --column-20: calc((100% - (var(--column-gap) * 4)) * 0.2);/* Five Column*/
  --column-16: calc((100% - (var(--column-gap) * 5)) * 0.1666);/* Six Column*/
}
/* Layout Paragraphs Columns Variables */
.layout-builder__layout, /* For Drupal Built-in Layout Builder */
.paragraph--type-layout.no-mobile-columns,
.flex-space {
  --two-col-even: var(--column-100);
  --two-col-odd-narrow: var(--column-100);
  --two-col-odd-wide: var(--column-100);
  --three-col-even: var(--column-100);
  --three-col-even-last: var(--column-100);
  --three-col-odd-narrow: var(--column-100);
  --three-col-odd-wide: var(--column-100);
  --four-col: var(--column-100);
  --five-col: var(--column-50);
  --six-col: var(--column-50);
  --margin-overlap: 0;
}
.paragraph--type-layout, /* Fall back for older websites */
.paragraph--type-layout.mobile-columns,
.flex-space {
  --two-col-even: var(--column-50);
  --two-col-odd-narrow: calc((100% - var(--column-gap)) * 0.43);/* Special case for mobile friendly cols only */
  --two-col-odd-wide: calc((100% - var(--column-gap)) * 0.57);/* Special case for mobile friendly cols only */
  --three-col-even: var(--column-50);
  --three-col-even-last: var(--column-100);
  --three-col-odd-narrow: var(--column-50);
  --three-col-odd-wide: var(--column-100);
  --four-col: var(--column-50);
  --five-col: var(--column-33);
  --six-col: var(--column-33);
  --margin-overlap: calc(var(--overlap-lr) * -1);
}
.paragraph--type-layout.mobile-columns-all,
.flex-space {
  --two-col-even: var(--column-50);
  --two-col-odd-narrow: var(--column-33);
  --two-col-odd-wide: var(--column-66);
  --three-col-even: var(--column-33);
  --three-col-even-last: var(--column-33);
  --three-col-odd-narrow: var(--column-25);
  --three-col-odd-wide: var(--column-50);
  --four-col: var(--column-25);
  --five-col: var(--column-20);
  --six-col: var(--column-16);
  --margin-overlap: calc(var(--overlap-lr) * -1);
}
/* One Column */
.layout__region, /*set initial col width */
.layout--onecolumn > .layout__region,
/* Adjustments for set max number of columns */
.no-mobile-columns.col-one .layout-wrap .layout > .layout__region,
.mobile-columns.col-one .layout-wrap .layout > .layout__region,
.mobile-columns-all.col-one .layout-wrap .layout > .layout__region,
.col-two .layout--threecolumn-1-1-2 > .layout__region-right,
.col-two .layout--threecolumn-1-2-1 > .layout__region-center,
.col-two .layout--threecolumn-2-1-1 > .layout__region-left,
.col-one .grid-list .view-content > a,
.col-one .grid-list .view-content > .views-row {
  flex: 0 1 100%;
  max-width: 100%;
  /*overflow: hidden;*/ /* Required for Slick carousel */
}
/* Two Column even */
.layout--twocolumn-1-1 > .layout__region-left,
.layout--twocolumn-1-1 > .layout__region-right,
/* Adjustments for set max number of columns */
.col-two .layout--threecolumn-1-1-1 > .layout__region-left,
.col-two .layout--threecolumn-1-1-1 > .layout__region-center,
.col-two .layout--threecolumn-1-1-1 > .layout__region-right,
.col-two .layout--threecolumn-1-1-2 > .layout__region-left,
.col-two .layout--threecolumn-1-1-2 > .layout__region-center,
.col-two .layout--threecolumn-1-2-1 > .layout__region-left,
.col-two .layout--threecolumn-1-2-1 > .layout__region-right,
.col-two .layout--threecolumn-2-1-1 > .layout__region-center,
.col-two .layout--threecolumn-2-1-1 > .layout__region-right,
.col-two .layout--fourcolumn > .layout__region,
.col-two .layout--fivecolumn > .layout__region,
.col-two .layout--sixcolumn > .layout__region,
.col-two .layout--twelvecolumn > .layout__region,
/* On mobile, force 3 col limited 4, 5 and 6 cols into 2 col */
.col-three .layout--fourcolumn > .layout__region,
.col-three .layout--fivecolumn > .layout__region,
.col-three .layout--sixcolumn > .layout__region,
.col-three .layout--twelvecolumn > .layout__region,
.col-two .grid-list .view-content > a,
.col-two .grid-list .view-content > .views-row,
.flex-space.layout--twocolumn > div {
  flex: 0 1 47.5%;
  flex-basis: var(--two-col-even);
  max-width: var(--two-col-even);
}
/* Two Column odd narrow */
.layout--twocolumn-1-2 > .layout__region-left,
.layout--twocolumn-2-1 > .layout__region-right {
  flex: 0 1 31.5%;
  flex-basis: var(--two-col-odd-narrow);
  max-width: var(--two-col-odd-narrow);
}
/* Two Column odd wide */
.layout--twocolumn-1-2 > .layout__region-right,
.layout--twocolumn-2-1 > .layout__region-left {
  flex: 0 1 63.5%;
  flex-basis: var(--two-col-odd-wide);
  max-width: var(--two-col-odd-wide);
}
/* Three Column even */
.layout--threecolumn-1-1-1 > .layout__region,
.col-three .grid-list .view-content > a,
.col-three .grid-list .view-content > .views-row,
.flex-space.layout--threecolumn > div {
  flex: 0 1 31.5%;
  flex-basis: var(--three-col-even);
  max-width: var(--three-col-even);
}
.layout--threecolumn-1-1-1 > .layout__region.layout__region-right,
.flex-space.layout--threecolumn > div:last-child {
  flex: 0 1 31.5%;
  flex-basis: var(--three-col-even-last);
  max-width: var(--three-col-even-last);
}
/* Three Column odd narrow */
.layout--threecolumn-1-1-2 > .layout__region-left,
.layout--threecolumn-1-1-2 > .layout__region-center,
.layout--threecolumn-1-2-1 > .layout__region-left,
.layout--threecolumn-1-2-1 > .layout__region-right,
.layout--threecolumn-2-1-1 > .layout__region-center,
.layout--threecolumn-2-1-1 > .layout__region-right {
  flex: 0 1 23.75%;
  flex-basis: var(--three-col-odd-narrow);
  max-width: var(--three-col-odd-narrow);
}
/* Three Column odd wide */
.layout--threecolumn-1-1-2 > .layout__region-right,
.layout--threecolumn-1-2-1 > .layout__region-center,
.layout--threecolumn-2-1-1 > .layout__region-left {
  flex: 0 1 47.5%;
  flex-basis: var(--three-col-odd-wide);
  max-width: var(--three-col-odd-wide);
}
/* Four Column */
.layout--fourcolumn > .layout__region,
/* Adjustments for set max number of columns */
.col-four .layout--fivecolumn > .layout__region,
.col-four .layout--sixcolumn > .layout__region,
.col-four .layout--twelvecolumn > .layout__region,
.col-four .grid-list .view-content > a,
.col-four .grid-list .view-content > .views-row,
.flex-space.layout--fourcolumn > div {
  flex: 0 1 23.75%;
  flex-basis: var(--four-col);
  max-width: var(--four-col);
}
/* Five Column */
.layout--fivecolumn > .layout__region,
/* Adjustments for set max number of columns */
.col-five .layout--sixcolumn > .layout__region,
.col-five .layout--twelvecolumn > .layout__region,
.col-five .grid-list .view-content,
.flex-space.layout--fivecolumn > div {
  flex: 0 1 19%;
  flex-basis: var(--five-col);
  max-width: var(--five-col);
}
/* Six Column */
.layout--sixcolumn > .layout__region,
.col-six .layout--twelvecolumn > .layout__region,
.col-six .grid-list .view-content > a,
.col-six .grid-list .view-content > .views-row,
.flex-space.layout--sixcolumn > div {
  flex: 0 1 15.833%;
  flex-basis: var(--six-col);
  max-width: var(--six-col);
}
/* Change order of columns on layout--twocolumn-1-2, layout--twocolumn-2-1 to make wide column first */
.no-mobile-columns .layout--twocolumn-1-2 > .layout__region-right,
.col-one .layout--twocolumn-1-2 > .layout__region-right,
.no-mobile-columns .layout--twocolumn-2-1 > .layout__region-left,
.col-one .layout--twocolumn-2-1 > .layout__region-left {
  order: -1;
}
/* Change order of columns on layout--twocolumn-1-2, layout--twocolumn-2-1 to make wide column last on rtl layouts */
.no-mobile-columns.col-rtl .layout--twocolumn-1-2 > .layout__region-right,
.col-one.col-rtl .layout--twocolumn-1-2 > .layout__region-right,
.no-mobile-columns.col-rtl .layout--twocolumn-2-1 > .layout__region-left,
.col-one.col-rtl .layout--twocolumn-2-1 > .layout__region-left {
  order: 1;
}
/* Change order of columns on layout--threecolumn-1-1-2, layout--threecolumn-1-2-1, layout--threecolumn-2-1-1 to make wide column first */
.no-mobile-columns .layout--threecolumn-1-1-2 > .layout__region-right,
.mobile-columns .layout--threecolumn-1-1-2 > .layout__region-right,
.col-one .layout--threecolumn-1-1-2 > .layout__region-right,
.col-two .layout--threecolumn-1-1-2 > .layout__region-right,
.no-mobile-columns .layout--threecolumn-1-2-1 > .layout__region-center,
.mobile-columns .layout--threecolumn-1-2-1 > .layout__region-center,
.col-one .layout--threecolumn-1-2-1 > .layout__region-center,
.col-two .layout--threecolumn-1-2-1 > .layout__region-center,
.no-mobile-columns .layout--threecolumn-2-1-1 > .layout__region-left,
.mobile-columns .layout--threecolumn-2-1-1 > .layout__region-left,
.col-one .layout--threecolumn-2-1-1 > .layout__region-left,
.col-two .layout--threecolumn-2-1-1 > .layout__region-left {
  order: -1;
}
/* Change order of columns on layout--threecolumn-1-1-2, layout--threecolumn-1-2-1, layout--threecolumn-2-1-1to make wide column last on RTL layouts */
.no-mobile-columns.col-rtl .layout--threecolumn-1-1-2 > .layout__region-right,
.mobile-columns.col-rtl .layout--threecolumn-1-1-2 > .layout__region-right,
.col-one.col-rtl .layout--threecolumn-1-1-2 > .layout__region-right,
.col-two.col-rtl .layout--threecolumn-1-1-2 > .layout__region-right,
.no-mobile-columns.col-rtl .layout--threecolumn-1-2-1 > .layout__region-center,
.mobile-columns.col-rtl .layout--threecolumn-1-2-1 > .layout__region-center,
.col-one.col-rtl .layout--threecolumn-1-2-1 > .layout__region-center,
.col-two.col-rtl .layout--threecolumn-1-2-1 > .layout__region-center,
.no-mobile-columns.col-rtl .layout--threecolumn-2-1-1 > .layout__region-left,
.mobile-columns.col-rtl .layout--threecolumn-2-1-1 > .layout__region-left,
.col-one.col-rtl .layout--threecolumn-2-1-1 > .layout__region-left,
.col-two.col-rtl .layout--threecolumn-2-1-1 > .layout__region-left {
  order: 1;
}
/* Overlap layout paragraphs */
.col-large-overlap-lr .layout-wrap > .layout > .layout__region > .paragraph,
.col-medium-overlap-lr .layout-wrap > .layout > .layout__region > .paragraph,
.col-small-overlap-lr .layout-wrap > .layout > .layout__region > .paragraph {
  margin-left: var(--margin-overlap);
  margin-right: var(--margin-overlap);
  position: relative;
}
.col-large-overlap-lr.col-ltr .layout-wrap > .layout > .layout__region:first-child > .paragraph,
.col-medium-overlap-lr.col-ltr .layout-wrap > .layout > .layout__region:first-child > .paragraph,
.col-small-overlap-lr.col-ltr .layout-wrap > .layout > .layout__region:first-child > .paragraph {
  margin-left: 0;
}
.col-large-overlap-lr.col-ltr .layout-wrap > .layout > .layout__region:last-child > .paragraph,
.col-medium-overlap-lr.col-ltr .layout-wrap > .layout > .layout__region:last-child > .paragraph,
.col-small-overlap-lr.col-ltr .layout-wrap > .layout > .layout__region:last-child > .paragraph {
  margin-right: 0;
}
.col-large-overlap-lr.col-rtl .layout-wrap > .layout > .layout__region:first-child > .paragraph,
.col-medium-overlap-lr.col-rtl .layout-wrap > .layout > .layout__region:first-child > .paragraph,
.col-small-overlap-lr.col-rtl .layout-wrap > .layout > .layout__region:first-child > .paragraph {
  margin-right: 0;
}
.col-large-overlap-lr.col-rtl .layout-wrap > .layout > .layout__region:last-child > .paragraph,
.col-medium-overlap-lr.col-rtl .layout-wrap > .layout > .layout__region:last-child > .paragraph,
.col-small-overlap-lr.col-rtl .layout-wrap > .layout > .layout__region:last-child > .paragraph {
  margin-left: 0;
}
/* Article Lists */
.row-list .view-content .views-row,
.grid-list.view-article-list .view-content .views-row {
  padding-top: var(--row-gap);
  margin-bottom: var(--row-gap);
}
.row-list.view-article-list a,
.row-list.view-article-list a *,
.grid-list.view-article-list a,
.grid-list.view-article-list a * {
  text-decoration: none;
}
.row-list.view-article-list a,
.grid-list.view-article-list a {
  display: block;
  position: relative;
}
.row-list.view-article-list a,
.grid-list.view-article-list a {
  border-radius: var(--d-base-button-border-radius);
  height: 100%;
  transition: all var(--d-transition-base);
}
.row-list.view-article-list a:hover,
.row-list.view-article-list a:focus,
.grid-list.view-article-list a:hover,
.grid-list.view-article-list a:focus {
  background-color: rgba(0,0,0,0.08);
}
.row-list .link-text,
.grid-list .link-text {
  margin-top: var(--d-space-s);
  margin-bottom: var(--d-space-s);
}
.row-list.bordercol > .view-content,
.grid-list.bordercol > .view-content {
  overflow: hidden;
}
/* Row-List */
.row-list a {
  width: 100%;
}
.row-list .image-only,
.row-list .text-only,
.grid-list.view-article-list .image-only,
.grid-list.view-article-list .text-only {
  flex: 0 1 25%;
  flex-basis: calc((100% - (var(--column-gap) * 3)) * 0.25);
  max-width: calc((100% - (var(--column-gap) * 3)) * 0.25);
  align-self: flex-start;
}
.row-list .text-only,
.grid-list.view-article-list .text-only {
  flex: 0 1 70%;
  flex-basis: calc(((100% - (var(--column-gap) * 3)) * 0.75) + (var(--column-gap) * 2));
  max-width: calc(((100% - (var(--column-gap) * 3)) * 0.75) + (var(--column-gap) * 2));
  align-self: center;
}
/*.row-list.view-article-list a:first-child:before,
.grid-list.view-article-list a:first-child:before {
  border-bottom: 0.5rem solid var(--d-page-col1-bg);
  border-top: 0.5rem solid var(--d-page-col1-bg);
  content: "";
  display: block;
  background-color:var(--color-light-grey);
  height: 0.1rem;
}
.row-list.view-article-list a:after,
.grid-list.view-article-list a:after {
  border-bottom: 0.5rem solid var(--d-page-col1-bg);
  border-top: 0.5rem solid var(--d-page-col1-bg);
  content: "";
  display: block;
  background-color:var(--color-very-light-grey);
  height: 0.1rem;
}*/
/* Grid List */
.grid-list.view-article-list .view-content a {
  width: 100%;
}

/* ------------------------------------- RESPONSIVE ADJUSTMENTS ------------------------------------- */
@media all and (min-width: 768px), print {
  /* TABLET - Non-Retina - (768px-1024px) */

  /* View Article Lists */
  .view-article-list.grid-list .view-content .views-row {
    display: block;
  }
  .view-article-list.grid-list .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
  }
  .view-article-list.small-row-gap {
    --gap-tb: calc((var(--left-right-spacing) / 2) - 0.5rem);
  }  
  .view-article-list.grid-list .view-content .views-row {
    padding-top: 0;
    margin-bottom:0;
  }
  .grid-list .image-only {
    margin-bottom: var(--d-space-s);
  }
  .grid-list .link-text {
    margin-bottom: var(--d-space-m);
  }
  .grid-list.view-article-list .view-content a {
    width: auto;
  }
  .grid-list.view-article-list .image-only,
  .grid-list.view-article-list .text-only {
    max-width: 100%; /* revert from mobile */
  }
  /*.grid-list.view-article-list a:first-child:before,
  .grid-list.view-article-list a:after { /* revert from mobile */
   /* border: none;
    content: "";
    display: none;
    background-color:transparent;
    height: 0;
  }*/
  /* Layout Paragraphs Columns Variables */
  .layout-builder__layout, /* For Drupal Built-in Layout Builder */
  .paragraph--type-layout, /* Fall back for older websites */
  .paragraph--type-layout.no-mobile-columns,
  .paragraph--type-layout.mobile-columns,
  .flex-space {
    --two-col-even: var(--column-50);
    --two-col-odd-narrow: var(--column-33);
    --two-col-odd-wide: var(--column-66);
    --three-col-even: var(--column-33);
    --three-col-even-last: var(--column-33);
    --three-col-odd-narrow: var(--column-50);
    --three-col-odd-wide: var(--column-100);
    --four-col: var(--column-50);
    --five-col: var(--column-33);
    --six-col: var(--column-33);
    --margin-overlap: calc(var(--overlap-lr) * -1);
  }
  .twocol-sideright .paragraph--type-layout,
  .twocol-sideright .paragraph--type-layout.mobile-columns,
  .twocol-sideleft .paragraph--type-layout,
  .twocol-sideleft .paragraph--type-layout.mobile-columns,
  .flex-space {
    --three-col-even: var(--column-50);
    --three-col-even-last: var(--column-100);
  }
  .twocol-sideright .paragraph--type-layout,
  .twocol-sideright .paragraph--type-layout.no-mobile-columns,
  .twocol-sideright .paragraph--type-layout.mobile-columns,
  .twocol-sideleft .paragraph--type-layout,
  .twocol-sideleft .paragraph--type-layout.no-mobile-columns,
  .twocol-sideleft .paragraph--type-layout.mobile-columns,
  .flex-space {
    --five-col: var(--column-50);
    --six-col: var(--column-50);
  }
  /* Reset from mobile */
  .col-three .layout--fourcolumn > .layout__region,
  .col-three .layout--fivecolumn > .layout__region,
  .col-three .layout--sixcolumn > .layout__region,
  .col-three .layout--twelvecolumn > .layout__region,
  .col-three .grid-list .view-content > a,
  .col-three .grid-list .view-content > .views-row {
    flex: 0 1 47.5%;
    flex-basis: var(--three-col-even);
    max-width: var(--three-col-even);
  }
  /* Reset from mobile - Change order of columns on layout--twocolumn-1-2, layout--twocolumn-2-1 back to normal */
  .no-mobile-columns:not(.col-one) .layout--twocolumn-1-2 > .layout__region-right,
  .no-mobile-columns:not(.col-one) .layout--twocolumn-2-1 > .layout__region-left,
  .no-mobile-columns.col-rtl:not(.col-one) .layout--twocolumn-1-2 > .layout__region-right,
  .no-mobile-columns.col-rtl:not(.col-one) .layout--twocolumn-2-1 > .layout__region-left {
    order: 0;
  }
  /* Odd-Even Row Order */
  /* Display of 1st item - no change */
  /* Display of 2nd item */
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--fourcolumn .layout__region:nth-child(3),
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--fivecolumn .layout__region:nth-child(4),
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(4) {
    order: 2;
  }
  /* Display of 3rd item */
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--fourcolumn .layout__region:nth-child(2),
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--fivecolumn .layout__region:nth-child(2),
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(2) {
    order: 3;
  }
  /* Display of 4th item */
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--fourcolumn .layout__region:nth-child(4),
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--fivecolumn .layout__region:nth-child(5),
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(5) {
    order: 4;
  }
  /* Display of 5th item */
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--fivecolumn .layout__region:nth-child(3),
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(3) {
    order: 5;
  }
  /* Display of 5th item */
  .paragraph.col-odd-even.no-mobile-columns:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(6) {
    order: 6;
  }

}
@media
only screen and (min-device-pixel-ratio: 2) and (min-width: 768px),
only screen and (min-resolution: 192dpi) and (min-width: 768px),
only screen and (min-resolution: 2dppx) and (min-width: 768px) {
  /* TABLET - Retina - (768px-1024px) */

}
@media all and (min-width: 1025px), print {
  /* DESKTOP SMALL - Non-Retina - (1025px-1280px) */

  /* Layout Paragraphs Columns Variables */
  .layout-builder__layout, /* For Drupal Built-in Layout Builder */
  .paragraph--type-layout, /* Fall back for older websites */
  .paragraph--type-layout.no-mobile-columns,
  .paragraph--type-layout.mobile-columns,
  .twocol-sideright .paragraph--type-layout,
  .twocol-sideright .paragraph--type-layout.no-mobile-columns,
  .twocol-sideright .paragraph--type-layout.mobile-columns,
  .twocol-sideleft .paragraph--type-layout,
  .twocol-sideleft .paragraph--type-layout.no-mobile-columns,
  .twocol-sideleft .paragraph--type-layout.mobile-columns,
  .flex-space {
    --three-col-even: var(--column-33);
    --three-col-even-last: var(--column-33);
    --three-col-odd-narrow: var(--column-25);
    --three-col-odd-wide: var(--column-50);
    --four-col: var(--column-25);
    --five-col: var(--column-20);
    --six-col: var(--column-16);
    --margin-overlap: calc(var(--overlap-lr) * -1);
  }
  /* Change order of columns on layout--threecolumn-1-1-2, layout--threecolumn-1-2-1, layout--threecolumn-2-1-1 */
  .no-mobile-columns:not(.col-one):not(.col-two) .layout--threecolumn-1-1-2 > .layout__region-right,
  .mobile-columns:not(.col-one):not(.col-two) .layout--threecolumn-1-1-2 > .layout__region-right,
  .no-mobile-columns:not(.col-one):not(.col-two) .layout--threecolumn-1-2-1 > .layout__region-center,
  .mobile-columns:not(.col-one):not(.col-two) .layout--threecolumn-1-2-1 > .layout__region-center,
  .no-mobile-columns:not(.col-one):not(.col-two) .layout--threecolumn-2-1-1 > .layout__region-left,
  .mobile-columns:not(.col-one):not(.col-two) .layout--threecolumn-2-1-1 > .layout__region-left {
    order: 0; /* Revert to normal */
  }
  /* Odd-Even Row Order - revert to normal */
  /* Display of 1st item - no change */
  /* Display of 2nd item */
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--fourcolumn .layout__region:nth-child(3),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--fivecolumn .layout__region:nth-child(4),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(4),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--fourcolumn .layout__region:nth-child(2),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--fivecolumn .layout__region:nth-child(2),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(2),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--fourcolumn .layout__region:nth-child(4),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--fivecolumn .layout__region:nth-child(5),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(5),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--fivecolumn .layout__region:nth-child(3),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(3),
  .paragraph.col-odd-even:not(.col-one):not(.col-two):not(.col-three) .layout--sixcolumn .layout__region:nth-child(6) {
    order: 0 !important;
  }
  /* Override Four Col Grids on 1024-1280 */
  .col-four .layout--twelvecolumn > .layout__region,
  .col-four .grid-list .view-content > a,
  .col-four .grid-list .view-content > .views-row,
  .flex-space.layout--fourcolumn > div {
    flex-basis: var(--three-col-even);
    max-width: var(--three-col-even);
  }

}
@media
only screen and (min-device-pixel-ratio: 2) and (min-width: 1025px),
only screen and (min-resolution: 192dpi) and (min-width: 1025px),
only screen and (min-resolution: 2dppx) and (min-width: 1025px) {
  /* DESKTOP SMALL - Retina - (1025px-1280px) */

}
@media all and (min-width: 1281px), print {
  /* DESKTOP - Non-Retina - (1281px-1920px) */

  /* Reset Four Col Grids on 1024-1280 */
  .col-four .layout--twelvecolumn > .layout__region,
  .col-four .grid-list .view-content > a,
  .col-four .grid-list .view-content > .views-row,
  .flex-space.layout--fourcolumn > div {
    flex-basis: var(--four-col);
    max-width: var(--four-col);
  }

}
@media
only screen and (min-device-pixel-ratio: 2) and (min-width: 1281px),
only screen and (min-resolution: 192dpi) and (min-width: 1281px),
only screen and (min-resolution: 2dppx) and (min-width: 1281px) {
  /* DESKTOP - Retina - (1281px-1920px) */

}
@media all and (min-width: 1921px), print {
  /* DESKTOP LARGE - Non-Retina - (1921px and larger) */

}
@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1921px),
only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 1921px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 1921px),
only screen and (min-device-pixel-ratio: 2) and (min-width: 1921px),
only screen and (min-resolution: 192dpi) and (min-width: 1921px),
only screen and (min-resolution: 2dppx) and (min-width: 1921px) {
  /* DESKTOP LARGE - Retina - (1921px and larger) */

}
