/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* 7px tall for main H1 titles */
/* Center aligned */
/* Left aligned */
/**
 * $icon: icon name, that has been defined in the $icons map
 * $element: pseudo element (before, after)
 * $verticalAlign: if this is set, the value of this will be applied to vertical-align
 * Usage example: @include icon_pseudo('angle-right', after) / @include icon_pseudo('angle-right', before, middle);
 */
.paragraph--type--section {
  padding: 0 15px;
}

@media screen and (min-width: 60em) {
  .paragraph--type--section {
    padding: 0 20px;
  }
}

@media screen and (min-width: 90em) {
  .paragraph--type--section {
    padding: 0 40px;
  }
}

@media screen and (min-width: 93.75em) {
  .paragraph--type--section {
    padding: 0;
  }
}

.paragraph--type--section.section-width-narrow {
  max-width: 958px;
  margin: 0 auto;
}

.paragraph--type--section .microsite-anchor {
  display: none;
}

.paragraph--type--section.has-bg-image {
  background-size: cover;
  background-position: center;
  position: relative;
}

.paragraph--type--section.has-bg-image .section-wrapper {
  position: relative;
  z-index: 2;
}

.paragraph--type--section.bg-blue-dark-90 {
  position: relative;
  color: #FFFFFF;
}

.paragraph--type--section.bg-blue-dark-90 h2 {
  color: #FFFFFF;
}

.paragraph--type--section.bg-blue-dark-90 .section-wrapper {
  position: relative;
  z-index: 2;
}

.paragraph--type--section .section-header .section-header-inner {
  max-width: 40.625rem;
  margin: 0 auto;
  padding: 1.25rem 0 0 0;
  padding: 1.875rem 0 0 0;
}

@media screen and (min-width: 90em) {
  .paragraph--type--section .section-header .section-header-inner {
    padding: 3.125rem 0 0 0;
    max-width: 44.375rem;
  }
}

.paragraph--type--section .section-header .section-header-inner .field-name-field-section-title {
  text-align: center;
}

.paragraph--type--section .section-header .section-header-inner .field-name-field-section-title h2::after {
  content: "";
  display: block;
  width: 3.75rem;
  height: 0.375rem;
  margin-top: 1.5625rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  background: #FFD51F;
}

.paragraph--type--section .section-header .section-header-inner .field-name-field-section-title h2::after {
  width: 2.5rem;
}

.paragraph--type--section .section-header .section-header-inner .field-name-field-section-description {
  font-size: 1.125rem;
}

.paragraph--type--section .section-header .section-header-inner .field-name-field-section-description p {
  text-align: left;
}

@media screen and (min-width: 48em) {
  .paragraph--type--section .section-header .section-header-inner .field-name-field-section-description p {
    text-align: center;
  }
}

@media screen and (min-width: 90em) {
  .paragraph--type--section.section-width-wide.bg-gray-xxlight, .paragraph--type--section.section-width-full.bg-gray-xxlight {
    width: 100vw;
    margin-left: calc(-1 * ((100vw - 1440px) / 2));
  }
}

.paragraph--type--section .paragraph--type--contact-information,
.paragraph--type--section .paragraph--type--manual-liftups {
  margin: 0 -15px;
}

@media screen and (min-width: 60em) {
  .paragraph--type--section .paragraph--type--contact-information,
  .paragraph--type--section .paragraph--type--manual-liftups {
    margin: 0 -20px;
  }
}

@media screen and (min-width: 90em) {
  .paragraph--type--section .paragraph--type--contact-information,
  .paragraph--type--section .paragraph--type--manual-liftups {
    margin: 0;
  }
}
