/* 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 {
  margin-bottom: 2.4rem;
}
.paragraph .paragraph:last-child {
  margin-bottom: 0;
}
.paragraph.paragraph--type--leaflet-marker {
  margin-bottom: 0;
}
.paragraph.paragraph--type--leaflet-marker .field--name-field-text {
  margin-bottom: 1.2rem;
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser figcaption {
  display: none;
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external {
  color: var(--gray-darker);
  align-items: center;
  background: #FEBA3D;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-weight: 600;
  line-height: 2rem;
  padding: 1rem 2rem;
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a:visited,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external:visited {
  color: var(--gray-darker);
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a:focus,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external:focus {
  color: var(--gray-darker);
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a:hover,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external:hover {
  color: var(--gray-darker);
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a:active,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external:active {
  color: var(--gray-darker);
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a .text,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external .text {
  position: relative;
  top: -2px;
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a i,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external i {
  font-family: "FontAwesome";
  font-size: 2rem;
  font-style: normal;
  font-weight: normal;
  margin-left: 1.5rem;
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a::after,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external::after {
  content: "";
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a:hover, .paragraph.paragraph--type--leaflet-marker .layout--teaser a:focus,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external:hover,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external:focus {
  background: #EEEEEE;
  border: 0;
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a:hover .text, .paragraph.paragraph--type--leaflet-marker .layout--teaser a:focus .text,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external:hover .text,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external:focus .text {
  text-decoration: underline;
}
.paragraph.paragraph--type--leaflet-marker .layout--teaser a:focus,
.paragraph.paragraph--type--leaflet-marker .layout--teaser .link-external:focus {
  outline: 3px solid #FEBA3D;
  border-radius: 1px;
}
.paragraph p:last-child {
  margin-bottom: 0;
}
.paragraph > figure {
  margin: 0 auto;
  width: 100%;
}
.paragraph.has-bg, .paragraph.paragraph--type--text-block-callout .field--name-field-text {
  background: var(--scheme-bg-light);
}
.paragraph.has-bg:not(.paragraph--type--view-embed), .paragraph.paragraph--type--text-block-callout .field--name-field-text, .paragraph.has-bg.paragraph--type--view-embed .view {
  padding: 2.4rem;
}
.paragraph.paragraph--type--bg-image {
  padding-bottom: 75vw;
}
.paragraph.paragraph--type--bg-image figure {
  height: 100%;
  width: 100%;
}
.paragraph.paragraph--type--layout.presente, .paragraph.paragraph--type--layout.presente-light, .paragraph.paragraph--type--layout.presente-gradient {
  padding: 2.4rem;
  color: var(--scheme-bg-text);
}
.paragraph.paragraph--type--layout.presente-light {
  background: var(--scheme-bg-light);
}
.paragraph.paragraph--type--layout.presente {
  background: var(--scheme-bg);
}
.paragraph.paragraph--type--layout.presente-gradient {
  background-color: var(--scheme-hero);
}
.paragraph.paragraph--type--layout.presente-gradient,
.paragraph.paragraph--type--layout.presente-gradient > .content {
  position: relative;
}
.paragraph.paragraph--type--layout.presente-gradient > .content {
  z-index: 10;
}
.paragraph.paragraph--type--layout.presente-gradient::after {
  content: "";
  background: linear-gradient(125deg, var(--scheme-hero-secondary) 35%, rgba(var(--scheme-hero-rgba), 0) 130%);
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.paragraph.paragraph--type--layout.presente-gradient .pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  mix-blend-mode: multiply;
}
.paragraph.paragraph--type--layout.presente-gradient .pattern::after {
  content: "";
  background: linear-gradient(90deg, rgba(var(--scheme-hero-rgba), 0.8) 0%, rgba(var(--scheme-hero-rgba), 0.1) 30%);
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.paragraph.paragraph--type--image.has-border {
  position: relative;
  padding: 0;
  padding-left: 14px;
}
.paragraph.paragraph--type--image.has-border img {
  border: 8px solid #fff;
  display: block;
  position: relative;
  z-index: 10;
}
.has-bg .paragraph.paragraph--type--image.has-border img {
  border-color: var(--scheme-bg-light);
}
.scheme-presente .paragraph.paragraph--type--image.has-border img {
  border-color: var(--scheme-bg);
}
.scheme-presente .presente-light .paragraph.paragraph--type--image.has-border img {
  border-color: var(--scheme-bg-light);
}
.paragraph.paragraph--type--image.has-border:before {
  content: "";
  background: var(--scheme-color);
  position: absolute;
  top: 14px;
  bottom: -14px;
  left: 0;
  right: 14px;
}
@media (min-width: 768px) {
  .paragraph {
    margin-bottom: 3.6rem;
  }
  .paragraph.paragraph--type--text-block-callout {
    position: relative;
  }
  .paragraph.paragraph--type--text-block-callout .field--name-field-text {
    width: 30%;
    max-width: 410px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .paragraph.paragraph--type--bg-image {
    height: 100%;
    padding-bottom: 0;
  }
  .paragraph.has-bg:not(.paragraph--type--view-embed), .paragraph.paragraph--type--text-block-callout .field--name-field-text, .paragraph.has-bg.paragraph--type--view-embed .view {
    padding: 3.6rem;
  }
  .aside .paragraph.has-bg {
    padding: 2.4rem;
  }
  .paragraph.paragraph--type--layout.presente, .paragraph.paragraph--type--layout.presente-light, .paragraph.paragraph--type--layout.presente-gradient {
    padding: 3.6rem;
  }
  .paragraph.paragraph--type--leaflet-marker .content .image-style-tile-desk {
    max-height: 375px;
  }
}
@media (min-width: 980px) {
  .paragraph.paragraph--type--layout.pattern-center:not(.presente-gradient),
  .paragraph.paragraph--type--layout.pattern-center .pattern {
    background-image: url(../../images/bg/ironwork-curls-bg.svg);
    background-repeat: repeat-x;
    background-size: 2%;
    background-position: 50%;
  }
  .paragraph.paragraph--type--layout.pattern-center > .has-bg {
    background: none;
  }
  .paragraph.paragraph--type--layout.pattern-right:not(.presente-gradient),
  .paragraph.paragraph--type--layout.pattern-right .pattern {
    background-image: url(../../images/bg/ironwork-circles.svg);
    background-repeat: repeat-y;
    background-size: 378px 42px;
    background-position: right;
  }
  .paragraph.paragraph--type--layout.pattern-right > .has-bg {
    background: none;
  }
  .paragraph.paragraph--type--layout.pattern-bottom:not(.presente-gradient),
  .paragraph.paragraph--type--layout.pattern-bottom .pattern {
    background-image: url(../../images/bg/ironwork-border.svg);
    background-repeat: repeat-x;
    background-size: 50px 24px;
    background-position: bottom;
  }
  .paragraph.paragraph--type--layout.pattern-top:not(.presente-gradient),
  .paragraph.paragraph--type--layout.pattern-top .pattern {
    background-image: url(../../images/bg/ironwork-border.svg);
    background-repeat: repeat-x;
    background-size: 50px 24px;
    background-position: top;
  }
}
@media (min-width: 1366px) {
  .paragraph.paragraph--type--layout.presente, .paragraph.paragraph--type--layout.presente-light,
  .paragraph.paragraph--type--layout .presente-gradient {
    padding: 3.6rem;
  }
}
/*# sourceMappingURL=../maps/components-override/paragraphs.css.map */
