/* custom Layout Builder section layouts and styles */


/* ----- LB section layouts ----- */

.layout--onecol-section .layout__region--first {
  width: 100%;
  }

.layout .layout--twocol-section .layout__region,
.layout .layout--threecol-section .layout__region,
.layout .layout--fourcol-section .layout__region {
  width: 100%;
  padding: 0;
  margin: 0 0 2em;
  }

.layout--twocol-section .layout__region--second,
.layout--threecol-section .layout__region--third,
.layout--fourcol-section .layout__region--fourth {
  padding: 0;
  margin: 0;
  }

@media only screen and (min-width: 40em) {
.layout .inner {
  display: flex;
  }
.layout--twocol-section .layout__region--first {
  margin: 0 3em 0 0;
  }
.layout--threecol-section .layout__region--first {
  margin: 0 2em 0 0;
  }
.layout--threecol-section .layout__region--second {
  margin: 0 2em 0 0;
  }
.layout--fourcol-section .layout__region--first {
  margin: 0 1.5em 0 0;
  }
.layout--fourcol-section .layout__region--second {
  margin: 0 1.5em 0 0;
  }
.layout--fourcol-section .layout__region--third {
  margin: 0 1.5em 0 0;
  }
.layout__20 {
  flex: 1;
  }
.layout__25 {
  flex: 1;
  }
.layout__75 {
  flex: 3;
  }
.layout__33 {
  flex: 1;
  }
.layout__34 {
  flex: 1;
  }
.layout__67 {
  flex: 2;
  }
.layout__40 {
  flex: 2;
  }
.layout__60 {
  flex: 3;
  }
.layout__50 {
  flex: 1;
  }
  }

/* ----- LB styles ----- */

.lb-section-center .inner {
  text-align: center;
  }

.lb-section-vertical-align-center.layout .inner {
  align-items: center;
  }

.lb-section-vertical-align-bottom.layout .inner {
  align-items: flex-end;
  }

.lb-section-flex .layout__region {
  display: flex;
  }

  /* ----- */

.lb-section-padding-top-20px {
  padding-top: 20px;
  }

.lb-section-padding-bottom-20px {
  padding-bottom: 20px;
  }

.lb-section-padding-top-40px {
  padding-top: 40px;
  }

.lb-section-padding-bottom-40px {
  padding-bottom: 40px;
  }

.lb-section-padding-top-60px {
  padding-top: 60px;
  }

.lb-section-padding-bottom-60px {
  padding-bottom: 60px;
  }

  /* ----- */

.lb-section-margin-top-20px {
  margin-top: 20px;
  }

.lb-section-margin-bottom-20px {
  margin-bottom: 20px;
  }

.lb-section-margin-top-40px {
  margin-top: 40px;
  }

.lb-section-margin-bottom-40px {
  margin-bottom: 40px;
  }

.lb-section-margin-top-60px {
  margin-top: 60px;
  }

.lb-section-margin-bottom-60px {
  margin-bottom: 60px;
  }

  /* ----- */

.lb-block-padding-top-20px {
  padding-top: 20px;
  }

.lb-block-padding-bottom-20px {
  padding-bottom: 20px;
  }

.lb-block-padding-left-20px {
  padding-left: 20px;
  }

.lb-block-padding-right-20px {
  padding-right: 20px;
  }

  /* ----- */

.lb-block-padding-top-40px {
  padding-top: 40px;
  }

.lb-block-padding-bottom-40px {
  padding-bottom: 40px;
  }

.lb-block-padding-left-40px {
  padding-left: 40px;
  }

.lb-block-padding-right-40px {
  padding-right: 40px;
  }

  /* ----- */

.bg-navy {
  background-color: #0f2141;
  }

.bg-navy-grad {
  background-image: linear-gradient(to right top, #043b66, #01497f, #005899, #0067b4, #0076cf);
  }

.bg-navy-grad p,
.bg-navy-grad h1,
.bg-navy-grad h2,
.bg-navy-grad h3,
.bg-navy-grad h4,
.bg-navy-grad h5 {
  color: var(--white);
  }

.bg-navy-grad a {
  color: var(--very-light-blue);
  }

  .bg-navy-grad a.button-white {
    color: var(--blue);
    }

.bg-light-grey {
  background-color: var(--very-light-grey);
  }

.bg-light-grey-grad {
   background-image: linear-gradient(to right top, #dedede, #e5e5e5, #ebebeb, #f2f2f2, #f9f9f9);
   }

.bg-light-blue {
  background-color: var(--very-light-blue);
  }

.bg-light-blue-grad {
  background-image: linear-gradient(to right top, #b4dae3, #bbdee7, #c1e3ec, #c8e7f0, #ceecf4);
  }

.bg-white-op60 {
  background: rgba(255,255,255,0.6);
  padding: 1em;
  }

.bg-white-op70 {
  background: rgba(255,255,255,0.7);
  padding: 1em;
  }

.bg-white-op80 {
  background: rgba(255,255,255,0.8);
  padding: 1em;
  }

  /* ----- */

figure.align-left,
article.align-left {
  margin: 0 2em 2em 0;
  }

figure.align-right,
article.align-right {
  margin: 0 0 2em 2em;
  }

.lb-figure-p40 .align-left,
.lb-figure-p40 .align-right,
.lb-figure-p30 .align-left,
.lb-figure-p30 .align-right,
.lb-figure-p25 .align-left,
.lb-figure-p25 .align-right {
  width: 60%
  }

@media screen and (min-width: 600px) {
  .lb-figure-p40 .align-left,
  .lb-figure-p40 .align-right {
	width: 40%
	}
  .lb-figure-p30 .align-left,
  .lb-figure-p30 .align-right {
	width: 30%
	}
  .lb-figure-p25 .align-left,
  .lb-figure-p25 .align-right {
	width: 25%
	}
  }

@media only screen and (min-width: 428px) {
  .col-2 {
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	}
  .col-2 p {
	display: inline-block;
	}
  }

/* ----- */

.border-top.border-thin.border-light-grey {
  border-top: 2px solid var(--light-grey);
  }

.border-top.border-thin.border-dark-grey {
  border-top: 2px solid var(--dark-grey);
  }

.border-top.border-thin.border-sapphire {
  border-top: 2px solid var(--link);
  }

.border-top.border-thin.border-navy {
  border-top: 2px solid var(--blue);
  }

.border-top.border-thick.border-light-grey {
  border-top: 10px solid var(--light-grey);
  }

.border-top.border-thick.border-dark-grey {
  border-top: 10px solid var(--dark-grey);
  }

.border-top.border-thick.border-sapphire {
  border-top: 10px solid var(--link);
  }

.border-top.border-thick.border-navy {
  border-top: 10px solid var(--blue);
  }

/* ----- */

.border-bottom.border-thin.border-light-grey {
  border-bottom: 2px solid var(--light-grey);
  }

.border-bottom.border-thin.border-dark-grey {
  border-bottom: 2px solid var(--dark-grey);
  }

.border-bottom.border-thin.border-sapphire {
  border-bottom: 2px solid var(--link);
  }

.border-bottom.border-thin.border-navy {
  border-bottom: 2px solid var(--blue);
  }

.border-bottom.border-thick.border-light-grey {
  border-bottom: 10px solid var(--light-grey);
  }

.border-bottom.border-thick.border-dark-grey {
  border-bottom: 10px solid var(--dark-grey);
  }

.border-bottom.border-thick.border-sapphire {
  border-bottom: 10px solid var(--link);
  }

.border-bottom.border-thick.border-navy {
  border-bottom: 10px solid var(--blue);
  }

/* ----- */

.border-left.border-thin.border-light-grey {
  border-left: 2px solid var(--light-grey);
  }

.border-left.border-thin.border-dark-grey {
  border-left: 2px solid var(--dark-grey);
  }

.border-left.border-thin.border-sapphire {
  border-left: 2px solid var(--link);
  }

.border-left.border-thin.border-navy {
  border-left: 2px solid var(--blue);
  }

.border-left.border-thick.border-light-grey {
  border-left: 10px solid var(--light-grey);
  }

.border-left.border-thick.border-dark-grey {
  border-left: 10px solid var(--dark-grey);
  }

.border-left.border-thick.border-sapphire {
  border-left: 10px solid var(--link);
  }

.border-left.border-thick.border-navy {
  border-left: 10px solid var(--blue);
  }

/* ----- */

.border-right.border-thin.border-light-grey {
  border-right: 2px solid var(--light-grey);
  }

.border-right.border-thin.border-dark-grey {
  border-right: 2px solid var(--dark-grey);
  }

.border-right.border-thin.border-sapphire {
  border-right: 2px solid var(--link);
  }

.border-right.border-thin.border-navy {
  border-right: 2px solid var(--blue);
  }

.border-right.border-thick.border-light-grey {
  border-right: 10px solid var(--light-grey);
  }

.border-right.border-thick.border-dark-grey {
  border-right: 10px solid var(--dark-grey);
  }

.border-right.border-thick.border-sapphire {
  border-right: 10px solid var(--link);
  }

.border-right.border-thick.border-navy {
  border-right: 10px solid var(--blue);
  }

/* ----- */

.glb-body .inner {
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 90%;
  max-width: 1400px;
  }

.glb-body .layout-builder__region {
  margin: 0;
  background: #eff5f7;
  border: 2px dotted #999;
  box-sizing: border-box;
  }
