.section.disabled .close::after {
  content: "\e910"; }

.section.section-approach .edit-container a::after,
.theme-black .section .edit-container a::after {
  content: "\e90d"; }

@-webkit-keyframes Gradient {
  0% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes Gradient {
  0% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-webkit-keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translateX(-30px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }

@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translateX(-30px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }

/*
 * Apply general styles for sections.
*/
.section {
  width: 100%;
  position: relative;
  float: left; }
  .section h2.section-title {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0px;
    font-family: "Sabon LT W01 Bold", serif;
    text-decoration: none;
    text-transform: uppercase; }
    @media (max-width: 800px) {
      .section h2.section-title {
        font-size: 19px;
        line-height: 26px; } }
  .section.no-margin {
    margin-bottom: 0 !important; }
  .logged-in .section.disabled {
    margin: 0 0 120px 0; }
  .section.disabled .break-out {
    padding: 25px 0;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background-color: white;
    background-image: url("../../../images/system/disabled_section_tile.jpg");
    background-repeat: repeat;
    position: relative;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD; }
    .section.disabled .break-out:before {
      position: absolute;
      width: 33px;
      height: calc(100% + 2px);
      content: '';
      background-color: #F04E25;
      position: absolute;
      top: -1px; }
    .section.disabled .break-out:before {
      left: 0; }
  .section.disabled .wrapper {
    position: relative; }
  .section.disabled .description {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 11px;
    line-height: 14px;
    font-family: "Foundry Sterling W01 Md", sans-serif;
    text-decoration: none;
    text-transform: uppercase; }
    .section.disabled .description .text {
      display: inline-block;
      border-bottom: 2px solid #F04E25;
      padding-bottom: 4px; }
      .section.disabled .description .text strong {
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale;
        font-size: 11px;
        line-height: 14px;
        font-family: "Foundry Sterling W01 Demi", sans-serif;
        text-decoration: none;
        text-transform: uppercase; }
  .section.disabled .close {
    position: relative;
    position: absolute;
    right: 20px;
    top: 1px;
    cursor: pointer; }
    .section.disabled .close::before {
      transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .section.disabled .close::after {
      transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .section.disabled .close:hover::before {
      background-color: #202020; }
    .section.disabled .close:hover::after {
      color: #F04E25; }
    .section.disabled .close::after {
      font-family: 'icomoon';
      font-size: 18px;
      color: #202020;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      display: block;
      position: absolute;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .section.anim-in {
    transform: translateY(30px);
    transition: transform 0.85s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0; }
    @media (max-width: 500px) {
      .section.anim-in {
        opacity: 1;
        transform: translateY(10px); } }
    .section.anim-in.js-active {
      transform: translateY(0px); }
    .section.anim-in.js-visible {
      opacity: 1; }
    .section.anim-in.js-active-up {
      transform: translateY(-50px); }
      @media (max-width: 500px) {
        .section.anim-in.js-active-up {
          transform: translateY(-20px); } }
  .section.section-full-image .edit-container, .section.section-approach .edit-container, .section.section-projects .edit-container {
    top: 10px; }
  .section.section-approach .edit-container a,
  .theme-black .section .edit-container a {
    position: relative; }
    .section.section-approach .edit-container a::before,
    .theme-black .section .edit-container a::before {
      width: 20px;
      height: 20px;
      background-color: #fff;
      border-radius: 50%;
      position: absolute;
      content: ''; }
    .section.section-approach .edit-container a::after,
    .theme-black .section .edit-container a::after {
      top: 4px;
      left: 4px; }
    .section.section-approach .edit-container a::before,
    .theme-black .section .edit-container a::before {
      transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .section.section-approach .edit-container a::after,
    .theme-black .section .edit-container a::after {
      transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .section.section-approach .edit-container a:hover::before,
    .theme-black .section .edit-container a:hover::before {
      background-color: #202020; }
    .section.section-approach .edit-container a:hover::after,
    .theme-black .section .edit-container a:hover::after {
      color: #fff; }
    .section.section-approach .edit-container a::after,
    .theme-black .section .edit-container a::after {
      font-family: 'icomoon';
      font-size: 12px;
      color: #202020;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      display: block;
      position: absolute;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .section .seperate {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    height: 2px;
    background-color: black; }

/*# sourceMappingURL=../../_maps/entity/section/section.css.map */
