/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
	Usage: @include font-size(1, large);
*/
.paragraph .section-title {
  margin-top: 0;
  margin-bottom: 2.4rem;
  text-align: left;
}
.paragraph.center-title .section-title {
  text-align: center;
}

.paragraph--type--video {
  width: 100%;
}

.bg-green.paragraphs-item-grid-layout, .bg-green.layout,
.bg-gray-dark.paragraphs-item-grid-layout,
.bg-gray-dark.layout,
.bg-blue.paragraphs-item-grid-layout,
.bg-blue.layout,
.bg-burgundy.paragraphs-item-grid-layout,
.bg-burgundy.layout,
.bg-orange.paragraphs-item-grid-layout,
.bg-orange.layout,
.bg-purple.paragraphs-item-grid-layout,
.bg-purple.layout {
  background: none;
}
.bg-green.paragraphs-item-grid-layout *, .bg-green.layout *,
.bg-gray-dark.paragraphs-item-grid-layout *,
.bg-gray-dark.layout *,
.bg-blue.paragraphs-item-grid-layout *,
.bg-blue.layout *,
.bg-burgundy.paragraphs-item-grid-layout *,
.bg-burgundy.layout *,
.bg-orange.paragraphs-item-grid-layout *,
.bg-orange.layout *,
.bg-purple.paragraphs-item-grid-layout *,
.bg-purple.layout * {
  color: inherit;
}

.paragraph--type--grid-layout .bg {
  position: relative;
  border: 1px solid var(--gray-lighter);
}
.paragraph--type--grid-layout .bg:after, .paragraph--type--grid-layout .bg:before {
  border-radius: inherit;
  z-index: -1;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
.paragraph--type--grid-layout .bg:after {
  opacity: 0.0625;
  box-shadow: 0 2px 0 0 #000;
}
.paragraph--type--grid-layout .bg .bg {
  border: none;
}
.paragraph--type--grid-layout.bg .layout--teaser .inner {
  border: none;
  background: none;
}
.paragraph--type--grid-layout.bg .layout--teaser .inner:after {
  box-shadow: none;
  opacity: 0;
}

.paragraph--type--bg-image {
  position: relative;
}
.paragraph--type--bg-image, .paragraph--type--bg-image.bg {
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
}
.paragraph--type--bg-image.text-default *,
.paragraph--type--bg-image.text-default .h3,
.paragraph--type--bg-image.text-default .h4,
.paragraph--type--bg-image .text-default *,
.paragraph--type--bg-image .text-default .h3,
.paragraph--type--bg-image .text-default .h4 {
  color: var(--heading-color);
}
.paragraph--type--bg-image.text-default *,
.paragraph--type--bg-image .text-default * {
  text-shadow: none;
}
.paragraph--type--bg-image .overlay {
  opacity: 0.8;
}
.paragraph--type--bg-image.bg-burgundy .overlay {
  background: var(--burgundy);
}
.paragraph--type--bg-image.bg-purple .overlay {
  background: var(--purple);
}
.paragraph--type--bg-image.bg-gray-dark .overlay {
  background: var(--gray-dark);
}
.paragraph--type--bg-image.bg-blue .overlay {
  background: var(--blue);
}
.paragraph--type--bg-image.bg-green .overlay {
  background: var(--green);
}
.paragraph--type--bg-image.bg-orange .overlay {
  background: var(--orange);
}
.paragraph--type--bg-image p, .paragraph--type--bg-image ul {
  font-size: 1.9rem;
  line-height: 1.8947368421;
}
.paragraph--type--bg-image .content {
  z-index: 20;
  position: relative;
}
.paragraph--type--bg-image.paragraph--type--layout.bg {
  background-color: transparent !important;
}
.paragraph--type--bg-image.paragraph--type--layout.bg:before {
  filter: grayscale(100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  opacity: 0.75;
  content: "";
}
.paragraph--type--bg-image.paragraph--type--layout.bg:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  opacity: 0.8;
  content: "";
}
.paragraph--type--bg-image.paragraph--type--layout.bg-black:after {
  background: #000;
}
.paragraph--type--bg-image.paragraph--type--layout.bg-burgundy:after {
  background: var(--burgundy);
}
.paragraph--type--bg-image.paragraph--type--layout.bg-purple:after {
  background: var(--purple);
}
.paragraph--type--bg-image.paragraph--type--layout.bg-gray-dark:after {
  background: var(--gray-dark);
}
.paragraph--type--bg-image.paragraph--type--layout.bg-blue:after {
  background: var(--blue);
}
.paragraph--type--bg-image.paragraph--type--layout.bg-green:after {
  background: var(--green);
}
.paragraph--type--bg-image.paragraph--type--layout.bg-orange:after {
  background: var(--orange);
}
.paragraph--type--bg-image.paragraph--type--layout .bg {
  background-color: transparent !important;
  position: relative;
}
.paragraph--type--bg-image.paragraph--type--layout .bg:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  opacity: 0.4;
  content: "";
}
.paragraph--type--bg-image.paragraph--type--layout .bg.bg-black:after {
  background: #000;
}
.paragraph--type--bg-image.paragraph--type--layout .bg.bg-burgundy:after {
  background: var(--burgundy);
}
.paragraph--type--bg-image.paragraph--type--layout .bg.bg-purple:after {
  background: var(--purple);
}
.paragraph--type--bg-image.paragraph--type--layout .bg.bg-gray-dark:after {
  background: var(--gray-dark);
}
.paragraph--type--bg-image.paragraph--type--layout .bg.bg-blue:after {
  background: var(--blue);
}
.paragraph--type--bg-image.paragraph--type--layout .bg.bg-green:after {
  background: var(--green);
}
.paragraph--type--bg-image.paragraph--type--layout .bg.bg-orange:after {
  background: var(--orange);
}

.paragraph--type--tile > a:focus {
  outline: 1px solid var(--link-hover);
  outline-offset: 2px;
  -webkit-text-decoration: var(--link-border-style);
          text-decoration: var(--link-border-style);
}

.paragraph--type--text-block .text-block__content {
  max-width: var(--text-constrain);
}
.layout__region .paragraph--type--text-block.layout-constrain > .content, .has-aside .paragraph--type--text-block.layout-constrain > .content, .layout__region .paragraph--type--text-block.layout-wide > .content, .has-aside .paragraph--type--text-block.layout-wide > .content {
  margin-left: 0;
}
/*# sourceMappingURL=../maps/components/paragraphs.css.map */
